swim protocol in ocaml interoperable with membership lib and serf cli
at main 1.5 kB view raw
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)"]