(lang dune 3.20) (name swim) (version 0.1.0) (generate_opam_files true) (source (uri git+https://tangled.org/gdiazlo.tngl.sh/swim)) (authors "Gabriel Diaz") (maintainers "Gabriel Diaz") (license ISC) (homepage https://tangled.org/gdiazlo.tngl.sh/swim) (bug_reports https://tangled.org/gdiazlo.tngl.sh/swim/issues) (documentation https://tangled.org/gdiazlo.tngl.sh/swim) (package (name swim) (synopsis "SWIM protocol library for cluster membership and failure detection") (description "Production-ready SWIM (Scalable Weakly-consistent Infection-style Process Group Membership) protocol library in OCaml 5 for cluster membership, failure detection, and lightweight pub/sub messaging. Features lock-free coordination via kcas, zero-copy buffer management, and AES-256-GCM encryption.") (depends (ocaml (>= 5.1)) (dune (>= 3.20)) (eio (>= 1.3)) (kcas (>= 0.7)) (kcas_data (>= 0.7)) (mirage-crypto (>= 2.0)) (mirage-crypto-rng (>= 2.0)) (cstruct (>= 6.2)) (mtime (>= 2.1)) (msgpck (>= 1.7)) (logs (>= 0.10)) (fmt (>= 0.11)) (eio_main (and (>= 1.3) :with-test)) (qcheck (and (>= 0.21) :with-test)) (qcheck-alcotest (and (>= 0.21) :with-test)) (alcotest (and (>= 1.7) :with-test))) (tags (swim cluster membership gossip "failure detection" ocaml5 eio)))