(lang dune 3.20) (name swim) (generate_opam_files true) (source (github gdiazlo/swim)) (authors "Guillermo Diaz-Romero ") (maintainers "Guillermo Diaz-Romero ") (license MIT) (documentation https://github.com/gdiazlo/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.0)) (eio_main (>= 1.0)) (kcas (>= 0.7)) (kcas_data (>= 0.7)) (mirage-crypto (>= 1.0)) (mirage-crypto-rng (>= 1.0)) (cstruct (>= 6.0)) (mtime (>= 2.0)) (msgpck (>= 1.7)) (qcheck (>= 0.21)) (qcheck-alcotest (>= 0.21)) (alcotest (>= 1.7)) (logs (>= 0.7))) (tags (swim cluster membership gossip "failure detection" ocaml5 eio)))