swim protocol in ocaml interoperable with membership lib and serf cli
1# This file is generated by dune, edit dune-project instead
2opam-version: "2.0"
3version: "0.1.0"
4synopsis:
5 "SWIM protocol library for cluster membership and failure detection"
6description:
7 "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."
8maintainer: ["Gabriel Diaz"]
9authors: ["Gabriel Diaz"]
10license: "ISC"
11tags: [
12 "swim" "cluster" "membership" "gossip" "failure detection" "ocaml5" "eio"
13]
14homepage: "https://tangled.org/gdiazlo.tngl.sh/swim"
15doc: "https://tangled.org/gdiazlo.tngl.sh/swim"
16bug-reports: "https://tangled.org/gdiazlo.tngl.sh/swim/issues"
17depends: [
18 "ocaml" {>= "5.1"}
19 "dune" {>= "3.20" & >= "3.20"}
20 "eio" {>= "1.3"}
21 "kcas" {>= "0.7"}
22 "kcas_data" {>= "0.7"}
23 "mirage-crypto" {>= "2.0"}
24 "mirage-crypto-rng" {>= "2.0"}
25 "cstruct" {>= "6.2"}
26 "mtime" {>= "2.1"}
27 "msgpck" {>= "1.7"}
28 "logs" {>= "0.10"}
29 "fmt" {>= "0.11"}
30 "eio_main" {>= "1.3" & with-test}
31 "qcheck" {>= "0.21" & with-test}
32 "qcheck-alcotest" {>= "0.21" & with-test}
33 "alcotest" {>= "1.7" & with-test}
34 "odoc" {with-doc}
35]
36build: [
37 ["dune" "subst"] {dev}
38 [
39 "dune"
40 "build"
41 "-p"
42 name
43 "-j"
44 jobs
45 "@install"
46 "@runtest" {with-test}
47 "@doc" {with-doc}
48 ]
49]
50dev-repo: "git+https://tangled.org/gdiazlo.tngl.sh/swim"
51x-maintenance-intent: ["(latest)"]