swim protocol in ocaml interoperable with membership lib and serf cli
1(lang dune 3.20)
2
3(name swim)
4(version 0.1.0)
5
6(generate_opam_files true)
7
8(source
9 (uri git+https://tangled.org/gdiazlo.tngl.sh/swim))
10
11(authors "Gabriel Diaz")
12
13(maintainers "Gabriel Diaz")
14
15(license ISC)
16
17(homepage https://tangled.org/gdiazlo.tngl.sh/swim)
18(bug_reports https://tangled.org/gdiazlo.tngl.sh/swim/issues)
19(documentation https://tangled.org/gdiazlo.tngl.sh/swim)
20
21(package
22 (name swim)
23 (synopsis "SWIM protocol library for cluster membership and failure detection")
24 (description
25 "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.")
26 (depends
27 (ocaml (>= 5.1))
28 (dune (>= 3.20))
29 (eio (>= 1.3))
30 (kcas (>= 0.7))
31 (kcas_data (>= 0.7))
32 (mirage-crypto (>= 2.0))
33 (mirage-crypto-rng (>= 2.0))
34 (cstruct (>= 6.2))
35 (mtime (>= 2.1))
36 (msgpck (>= 1.7))
37 (logs (>= 0.10))
38 (fmt (>= 0.11))
39 (eio_main (and (>= 1.3) :with-test))
40 (qcheck (and (>= 0.21) :with-test))
41 (qcheck-alcotest (and (>= 0.21) :with-test))
42 (alcotest (and (>= 1.7) :with-test)))
43 (tags
44 (swim cluster membership gossip "failure detection" ocaml5 eio)))