A repository of opam repositories, for use by oi
0

Configure Feed

Select the types of activity you want to include in your feed.

oi repo bump samoht

+11167
+45
v2/samoht/packages/adm/adm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 504.0-B Attitude Data Messages parser and serializer" 3 + description: 4 + "Parse and manipulate Attitude Data Messages (CCSDS 504.0-B) for satellite attitude exchange. Includes AEM (Attitude Ephemeris Message) KVN format parser and serializer." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-adm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-adm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "kvn" 15 + "fmt" 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "ptime" 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-adm" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-adm#8b9550c6683a2b35f58dc9289e2ec6e03a8cf2e3" 39 + } 40 + x-d10-archive: 41 + "5113ff997950fab3d4ff0bbf7cc1ae79ea5630944113f95d51219cd3194ace72" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-adm#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/aem/aem.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 504.0-B Attitude Ephemeris Message parser and serializer" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-aem" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-aem/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "4.14"} 12 + "kvn" 13 + "fmt" 14 + "mdx" {with-test} 15 + "alcotest" {with-test} 16 + "ptime" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-aem" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-aem#7f0da110f2e3fb251722548affff1f7198fd1b66" 37 + } 38 + x-d10-archive: 39 + "f3e0ab35d7bd2bb6368a30e8b178ba8206747dacad953beeae03789cddadf170" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-aem#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/agent/agent.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Autonomous Claude Code agent for OCaml projects" 3 + description: 4 + "A CLI tool that runs Claude Code autonomously with a prompt, allowing it to make changes to your codebase." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "cli"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-agent" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-agent/issues" 11 + depends: [ 12 + "ocaml" {>= "5.0"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "astring" 15 + "claude" 16 + "cmdliner" {>= "1.3.0"} 17 + "eio" {>= "1.0"} 18 + "eio_main" {>= "1.0"} 19 + "logs" {>= "0.7.0"} 20 + "fmt" {>= "0.9.0"} 21 + "nox-xdg" 22 + "nox-json" 23 + "nox-yaml" 24 + "nox-memtrace" 25 + "monopam-info" 26 + "vlog" 27 + "mdx" {with-test} 28 + "alcotest" {with-test} 29 + "cmarkit" 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-agent" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-agent#dd3f1ce9ee398f8f6539a620690556592ce75fdf" 50 + } 51 + x-d10-archive: 52 + "4346c2cd7fc85d7973a6bd46fa8822eacb0f744c03bc1d2164d07e657a60623c" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-agent#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/aos/aos.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS AOS Transfer Frames (CCSDS 732.0-B-4)" 3 + description: 4 + "Parser and encoder for CCSDS Advanced Orbiting Systems (AOS) Transfer Frames. Supports 6-byte primary header, insert zone, data field, Operational Control Field (OCF) with CLCW, and Frame Error Control Field (FECF) with CRC-16-CCITT." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-aos" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-aos/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "clcw" {>= "0.1"} 15 + "nox-crc" {>= "0.1"} 16 + "wire" {>= "0.1"} 17 + "alcotest" {with-test} 18 + "mdx" {with-test} 19 + "nox-csv" {with-test} 20 + "alcobar" {with-test} 21 + "fmt" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-aos" 39 + pin-depends: [ 40 + "wire.0.9.0" 41 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-aos#5631cfc5f929a50f7a3b094c917d038987501718" 46 + } 47 + x-d10-archive: 48 + "94f0c8dd80c007da4ae9c3f5d0f0dede31c099df03d21205684bb683d398d301" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-aos#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+41
v2/samoht/packages/atp-lexicon-atproto/atp-lexicon-atproto.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AT Protocol core lexicon types for OCaml" 3 + description: 4 + "Generated OCaml types and json codecs for com.atproto.* lexicons." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp" {>= "0.1"} 15 + "mdx" {with-test} 16 + "nox-json" {>= "0.1"} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 37 + } 38 + x-d10-archive: 39 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+40
v2/samoht/packages/atp-lexicon-bsky/atp-lexicon-bsky.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bluesky lexicon types for OCaml" 3 + description: "Generated OCaml types and json codecs for app.bsky.* lexicons." 4 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 5 + authors: "Anil Madhavapeddy" 6 + license: "ISC" 7 + tags: ["org:blacksun" "atproto"] 8 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 10 + depends: [ 11 + "dune" {>= "3.21"} 12 + "ocaml" {>= "5.1"} 13 + "atp" {>= "0.1"} 14 + "mdx" {with-test} 15 + "nox-json" {>= "0.1"} 16 + "odoc" {with-doc} 17 + ] 18 + build: [ 19 + ["dune" "subst"] {dev} 20 + [ 21 + "dune" 22 + "build" 23 + "-p" 24 + name 25 + "-j" 26 + jobs 27 + "@install" 28 + "@runtest" {with-test} 29 + "@doc" {with-doc} 30 + ] 31 + ] 32 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 33 + url { 34 + src: 35 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 36 + } 37 + x-d10-archive: 38 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 39 + x-maintenance-intent: ["(latest)"] 40 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+44
v2/samoht/packages/atp-lexicon-scitt/atp-lexicon-scitt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AT Proto lexicons for SCITT (space.run.scitt.*)" 3 + description: """\ 4 + AT Protocol lexicon type definitions and Jsont codecs for SCITT records: 5 + statements, receipts, transparent statements, inclusion proofs, and 6 + XRPC methods (registerStatement, getStatement, getReceipt). Generated 7 + by hermest from JSON lexicon files.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "MIT" 11 + tags: ["org:blacksun" "atproto" "aerospace"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scitt" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scitt/issues" 14 + depends: [ 15 + "ocaml" {>= "5.1"} 16 + "dune" {>= "3.21" & >= "3.21"} 17 + "atp" {>= "0.1.0"} 18 + "nox-json" {>= "0.1.0"} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scitt" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-scitt#5073bbdafaa362fdf14f2c2a5577527a44cc71c4" 40 + } 41 + x-d10-archive: 42 + "193d49cddd23cc11dbb85998c9df98800c9de9f12f216194a877c0013328686a" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scitt#main"
+41
v2/samoht/packages/atp-lexicon-standard-site/atp-lexicon-standard-site.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Standard Site lexicon types for OCaml" 3 + description: 4 + "Generated OCaml types and json codecs for site.standard.* lexicons." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp" {>= "0.1"} 15 + "mdx" {with-test} 16 + "nox-json" {>= "0.1"} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 37 + } 38 + x-d10-archive: 39 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+41
v2/samoht/packages/atp-lexicon-tangled/atp-lexicon-tangled.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Tangled.sh lexicon types for OCaml" 3 + description: 4 + "Generated OCaml types and json codecs for sh.tangled.* lexicons." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp" {>= "0.1"} 15 + "mdx" {with-test} 16 + "nox-json" {>= "0.1"} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 37 + } 38 + x-d10-archive: 39 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+42
v2/samoht/packages/atp-xrpc-server/atp-xrpc-server.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "XRPC HTTP server for AT Protocol" 3 + description: 4 + "Minimal Eio-based HTTP server that routes /xrpc/<nsid> requests to handlers. Designed for serving read-only AT Protocol PDS endpoints." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network" "http"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "mdx" {with-test} 16 + "fmt" 17 + "uri" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 38 + } 39 + x-d10-archive: 40 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+48
v2/samoht/packages/atp-xrpc/atp-xrpc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "XRPC client for AT Protocol" 3 + description: 4 + "XRPC client library for communicating with AT Protocol Personal Data Servers (PDS). Provides query and procedure calls, session management with automatic JWT token refresh, and structured error handling integrated with Eio." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network" "http"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "atp" {= version} 14 + "requests" {>= "0.1"} 15 + "nox-json" {>= "0.1"} 16 + "nox-jwt" {>= "0.1"} 17 + "ptime" {>= "1.0"} 18 + "uri" {>= "4.0"} 19 + "eio" {>= "1.0"} 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "nox-loc" {with-test} 23 + "fmt" 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 44 + } 45 + x-d10-archive: 46 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+52
v2/samoht/packages/atp/atp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AT Protocol IPLD implementation for OCaml" 3 + description: 4 + "This library implements IPLD (InterPlanetary Linked Data) with specific support for the AT Protocol's data encoding conventions. It provides Content Identifiers (CID), DAG-CBOR encoding, Merkle Search Trees (MST), repository serialization (CAR format), and synchronization primitives." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "bytesrw" {>= "0.1"} 15 + "nox-json" {>= "0.1"} 16 + "digestif" {>= "1.2"} 17 + "multibase" {>= "0.1"} 18 + "eio" {>= "1.0"} 19 + "base64" {>= "3.5"} 20 + "re" {>= "1.0"} 21 + "fmt" 22 + "leb128" 23 + "mdx" {with-test} 24 + "alcotest" {with-test} 25 + "eio_main" {with-test} 26 + "ohex" {with-test} 27 + "mst" 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 48 + } 49 + x-d10-archive: 50 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+45
v2/samoht/packages/atproto-handle/atproto-handle.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "ATProto handle syntax and resolution" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "atproto" "network"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-atproto-handle" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-atproto-handle/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "did" {= version} 13 + "dns-eio" 14 + "fmt" 15 + "requests" 16 + "eio" 17 + "alcotest" {with-test} 18 + "eio_main" {with-test} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atproto-handle" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-atproto-handle#3467fa74cdf602f7c54ec26b838b4f11f24447f5" 40 + } 41 + x-d10-archive: 42 + "ead1bef876c9dc978a2271416ee50da7237519984505a1fb93c5cb089c9b826b" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-atproto-handle#main"
+49
v2/samoht/packages/atproto-oauth/atproto-oauth.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "ATProto OAuth: client, discovery, and session management" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "atproto" "http"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-atproto-oauth" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-atproto-oauth/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "fmt" 13 + "nox-json" 14 + "atproto-handle" 15 + "did" 16 + "dpop" 17 + "eio" 18 + "oauth" 19 + "requests" 20 + "alcotest" {with-test} 21 + "nox-crypto-rng" {with-test} 22 + "eio_main" {with-test} 23 + "mdx" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atproto-oauth" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-atproto-oauth#3e5bcf4c552930fe9264d20294bc67f1ae3334a1" 44 + } 45 + x-d10-archive: 46 + "893ddb122f55b497b5546b07a29fc06989f8753180cf17c661e56e9fd3378f2e" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-atproto-oauth#main"
+54
v2/samoht/packages/auth/auth.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "User authentication and session management for web applications" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "crypto" "network"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-auth" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-auth/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "nox-crypto-rng" 13 + "csrf" 14 + "fmt" 15 + "nox-http" 16 + "logs" 17 + "oauth" 18 + "ohex" 19 + "requests" 20 + "respond" 21 + "mdx" {with-test} 22 + "alcotest" {with-test} 23 + "eio_main" {with-test} 24 + "eio" {with-test} 25 + "sqlite" 26 + "alcobar" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-auth" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-auth#1914d48ecd1fa0c8d19ca0ecaae48d0daf8ba2f2" 47 + } 48 + x-d10-archive: 49 + "eef8910bb493f48708aed732c6fbaeba1e4651bac50adee64b731f8d47e3f932" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-auth#main" 52 + x-quality-build: "2026-04-15" 53 + x-quality-fuzz: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/ax25/ax25.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AX.25 Amateur Radio Link-Layer Protocol" 3 + description: 4 + "AX.25 is the data link layer protocol used by amateur (ham) radio operators for packet radio communications. It's also used by many amateur satellites and CubeSats. This library provides encoding/decoding for AX.25 frames including UI frames, control frames, KISS TNC framing, and HDLC bit stuffing." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.binary" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ax25" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ax25/issues" 11 + depends: [ 12 + "ocaml" {>= "4.14"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "fmt" 15 + "wire" 16 + "alcotest" {with-test} 17 + "mdx" {with-test} 18 + "nox-csv" {with-test} 19 + "alcobar" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ax25" 37 + pin-depends: [ 38 + "wire.0.9.0" 39 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 40 + ] 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-ax25#bb46038296c01c38f35e65baa3b4a528786fa15d" 44 + } 45 + x-d10-archive: 46 + "fea888b9773f27cb617a40f66c966f5ba192098e788b8eac5935d876d263b60d" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ax25#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-interop: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/block/block.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Block device abstraction for OCaml 5 with Eio" 3 + description: 4 + "Block device abstraction for OCaml 5 with Eio direct-style I/O and Bytesrw integration. Inspired by MirageOS mirage-block but using effects-based concurrency." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "storage"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-block" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-block/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "bytesrw" {>= "0.1"} 16 + "cstruct" {>= "6.0"} 17 + "fmt" {>= "0.9"} 18 + "optint" 19 + "alcotest" {with-test} 20 + "eio_main" {with-test} 21 + "mdx" {with-test} 22 + "alcobar" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-block" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-block#38367d96e53c516b856a3a5d602889a777187032" 43 + } 44 + x-d10-archive: 45 + "e3bc5be6bdbbe8d5fef29d90008e453249b5d830211ad1538e28eb0a0f33aefe" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-block#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-fuzz: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/bloom/bloom.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bloom filters for OCaml" 3 + description: 4 + "Bloom filters are probabilistic data structures for membership testing. A positive result means the element may be in the set, while a negative result means it is definitely not." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: ["Clément Pascutto" "Thomas Gazagnaire"] 7 + tags: ["org:blacksun" "storage"] 8 + homepage: "https://tangled.org/gazagnaire.org/ocaml-bloom" 9 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-bloom/issues" 10 + depends: [ 11 + "dune" {>= "3.21"} 12 + "ocaml" {>= "5.1"} 13 + "bitv" {>= "1.4"} 14 + "alcotest" {>= "1.0" & with-test} 15 + "mdx" {with-test} 16 + "alcobar" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-bloom" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-bloom#6b46b61f780f69d7122cd38f38d00539badcc9fb" 37 + } 38 + x-d10-archive: 39 + "3bd373461049947c1e44e014e6271729e78ff05eaa57de7a194e54474bef7e95" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-bloom#main" 42 + x-quality-fuzz: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+70
v2/samoht/packages/bottler/bottler.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Homebrew bottle builder and tap manager for OCaml monorepos" 3 + description: """\ 4 + Drives the full distribution pipeline: builds per-platform bottles from 5 + a dune monorepo, uploads them to S3-compatible storage, generates Ruby 6 + formulas, and pushes the tap repository. Uses the generic ocaml-homebrew 7 + library for formula and tap primitives.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "system" "cli"] 12 + homepage: "https://tangled.org/gazagnaire.org/bottler" 13 + bug-reports: "https://tangled.org/gazagnaire.org/bottler/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "5.1"} 17 + "homebrew" 18 + "scaleway" 19 + "s3" 20 + "requests" 21 + "eio" 22 + "eio_main" 23 + "nox-tar" 24 + "nox-tar-eio" 25 + "bytesrw" 26 + "optint" 27 + "nox-yaml" 28 + "nox-json" 29 + "bos" {>= "0.2"} 30 + "cmdliner" {>= "1.3.0"} 31 + "fmt" {>= "0.9"} 32 + "logs" {>= "0.8"} 33 + "vlog" {>= "0.1"} 34 + "fpath" {>= "0.7"} 35 + "digestif" {>= "1.0"} 36 + "astring" {>= "0.8"} 37 + "nox-tty" 38 + "nox-tty-eio" 39 + "monopam-info" 40 + "nox-memtrace" 41 + "alcotest" {with-test} 42 + "mdx" {with-test} 43 + "odoc" {with-doc} 44 + ] 45 + build: [ 46 + ["dune" "subst"] {dev} 47 + [ 48 + "dune" 49 + "build" 50 + "-p" 51 + name 52 + "-j" 53 + jobs 54 + "@install" 55 + "@runtest" {with-test} 56 + "@doc" {with-doc} 57 + ] 58 + ] 59 + dev-repo: "git+https://tangled.org/gazagnaire.org/bottler" 60 + url { 61 + src: 62 + "git+https://tangled.org/gazagnaire.org/bottler#95566f1184ab7b4611fd0e443fc4b83c3db7f199" 63 + } 64 + x-d10-archive: 65 + "e2605b782c63e30279af5d854d58d1b11d791c8af9454d240183382b1ca475e9" 66 + x-maintenance-intent: ["(latest)"] 67 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/bottler#main" 68 + x-quality-build: "2026-04-16" 69 + x-quality-fuzz: "2026-04-16" 70 + x-quality-test: "2026-04-16"
+54
v2/samoht/packages/bpsec/bpsec.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bundle Protocol Security (RFC 9172)" 3 + description: """\ 4 + Pure OCaml implementation of BPSec providing integrity and confidentiality 5 + services for Bundle Protocol v7. Implements Block Integrity Block (BIB) and 6 + Block Confidentiality Block (BCB) using HMAC-SHA256 and AES-GCM.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "aerospace" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-bpsec" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-bpsec/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.14"} 16 + "bundle" {>= "0.1"} 17 + "nox-cbor" {>= "0.1"} 18 + "nox-crypto" 19 + "nox-crypto-rng" 20 + "digestif" 21 + "fmt" 22 + "bytesrw" 23 + "alcotest" {with-test} 24 + "alcobar" {with-test} 25 + "mdx" {with-test} 26 + "nox-loc" 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-bpsec" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-bpsec#852c4070db3738571154ffe0869b4c0e171d2a29" 47 + } 48 + x-d10-archive: 49 + "2c4991e121c7914c1d06642625f2d38f65e520bdb44e44375ba315ea794a7aca" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-bpsec#main" 52 + x-quality-build: "2026-04-15" 53 + x-quality-fuzz: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/bsky/bsky.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bluesky client library and CLI" 3 + description: 4 + "Library and command-line interface for Bluesky using AT Protocol." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network" "cli"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp" {= version} 15 + "atp-xrpc" {= version} 16 + "atp-lexicon-atproto" {= version} 17 + "atp-lexicon-bsky" {= version} 18 + "xrpc-auth" {= version} 19 + "cmdliner" {>= "1.2"} 20 + "nox-json" {>= "0.1"} 21 + "nox-toml" {>= "0.1"} 22 + "nox-xdg" {>= "0.1"} 23 + "re" {>= "1.0"} 24 + "eio" {>= "1.0"} 25 + "eio_main" 26 + "mdx" {with-test} 27 + "fmt" 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 48 + } 49 + x-d10-archive: 50 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+47
v2/samoht/packages/btree/btree.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure OCaml B-tree implementation for persistent storage" 3 + description: 4 + "A B-tree implementation supporting both table B-trees (integer keys with data) and index B-trees (arbitrary keys). Designed for SQLite-compatible persistent storage with page-based I/O." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "MIT" 8 + tags: ["org:blacksun" "storage"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-btree" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-btree/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "cstruct" 16 + "fmt" 17 + "optint" 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "eio_main" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-btree" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-btree#be2c9d6bc1fe6ad535adda6facac594e6cd75996" 41 + } 42 + x-d10-archive: 43 + "a68b9f8c368b60a6771b29d5c57e4d1f1bd4f6254423eba4e694126a0bd8a651" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-btree#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/bundle/bundle.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bundle Protocol Version 7 (RFC 9171)" 3 + description: """\ 4 + Pure OCaml implementation of the IETF Bundle Protocol Version 7 for 5 + Delay-Tolerant Networking (DTN). Bundles are the fundamental data unit 6 + in DTN, providing store-and-forward messaging for challenged networks 7 + with intermittent connectivity.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "aerospace" "codec.binary" "network"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-bundle" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-bundle/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "4.14"} 17 + "nox-cbor" {>= "0.1"} 18 + "bytesrw" {>= "0.1"} 19 + "nox-crc" {>= "0.1"} 20 + "fmt" 21 + "alcotest" {with-test} 22 + "alcobar" {with-test} 23 + "mdx" {with-test} 24 + "nox-csv" {with-test} 25 + "nox-loc" 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-bundle" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-bundle#a69a88a03bb71d07bc6cdb9e520ab8b97f1de8d3" 46 + } 47 + x-d10-archive: 48 + "3d96319b7b2c02c05f1e485f3ce09b46c5fa9a4f96f8d6aa9f7db1f21cc64d6a" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-bundle#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/bytesrw-eio/bytesrw-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bytesrw readers and writers for Eio" 3 + description: 4 + "Provides Bytesrw.Bytes.Reader and Writer adapters for Eio Flows" 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "eio"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-bytesrw-eio" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-bytesrw-eio/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.0"} 14 + "bytesrw" {>= "0.2"} 15 + "eio" {>= "1.0"} 16 + "cstruct" 17 + "optint" 18 + "odoc" {with-doc} 19 + "alcotest" {with-test & >= "1.7.0"} 20 + "mdx" {with-test} 21 + "eio_main" {with-test} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-bytesrw-eio" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-bytesrw-eio#c0d054f4b4f0b1c269569281fd632d5cbbe645bf" 41 + } 42 + x-d10-archive: 43 + "955c0f6fb277b1d80d302eb964e0486bc3e0182529edc20586452ba7baecc50d" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-bytesrw-eio" 46 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/cache/cache.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Generic TTL-based cache with Eio support" 3 + description: """\ 4 + A generic in-memory cache with configurable TTL (time-to-live), jitter 5 + to prevent thundering herd, and thread-safe access using Eio mutexes.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "MIT" 9 + tags: ["org:blacksun" "storage"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cache" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cache/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.1"} 15 + "eio" {>= "1.0"} 16 + "logs" {>= "0.7"} 17 + "alcotest" {with-test} 18 + "eio_main" {with-test} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cache" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-cache#91afe357e98894e643a12636e7e91fbaa696ab29" 40 + } 41 + x-d10-archive: 42 + "f983899ecf9035433695a39062e3cc81a295718b7a33f6763ffb6a21062d1755" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cache#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/cam/cam.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Collision Avoidance Maneuver design for conjunction assessment" 3 + description: 4 + "Compute optimal impulsive burns to avoid satellite conjunctions. Given miss distance, covariance, and hard-body radius, evaluates proposed maneuvers, finds minimum delta-v for a target Pc, and screens multiple burn options. Uses the Collision library for Pc computation." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "simulation" "math"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cam" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cam/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "collision" 15 + "cdm" 16 + "fmt" 17 + "kepler" 18 + "vec3" 19 + "mdx" {with-test} 20 + "alcobar" {with-test} 21 + "alcotest" {with-test} 22 + "odm" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cam" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-cam#a82923bb1aebc568c3d03b073eeffe7aada0117f" 43 + } 44 + x-d10-archive: 45 + "1419290546aafdcb27f52dacc6678a11a78a655081b6c65bd801954d839da7f7" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cam#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-fuzz: "2026-04-15" 50 + x-quality-interop: "2026-04-15" 51 + x-quality-test: "2026-04-15"
+70
v2/samoht/packages/ccsds/ccsds.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Protocol Suite for OCaml" 3 + description: 4 + "Meta-package pulling in all CCSDS and related space protocol implementations." 5 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 6 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ccsds" 7 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ccsds/issues" 8 + depends: [ 9 + "dune" {>= "3.21"} 10 + "tm" 11 + "tc" 12 + "aos" 13 + "uslp" 14 + "space-packet" 15 + "cop1" 16 + "clcw" 17 + "fsr" 18 + "proximity1" 19 + "scc" 20 + "viterbi" 21 + "turbo" 22 + "ldpc" 23 + "short-ldpc" 24 + "reed-solomon" 25 + "rice" 26 + "erasure" 27 + "flexacm" 28 + "sdls" 29 + "cfdp" 30 + "bundle" 31 + "ltp" 32 + "tcpcl" 33 + "udpcl" 34 + "odm" 35 + "ocm" 36 + "cdm" 37 + "tdm" 38 + "rdm" 39 + "adm" 40 + "sle" 41 + "mdx" {with-test} 42 + "dsp" 43 + "demod" 44 + "rtlsdr" 45 + "odoc" {with-doc} 46 + ] 47 + build: [ 48 + ["dune" "subst"] {dev} 49 + [ 50 + "dune" 51 + "build" 52 + "-p" 53 + name 54 + "-j" 55 + jobs 56 + "@install" 57 + "@runtest" {with-test} 58 + "@doc" {with-doc} 59 + ] 60 + ] 61 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ccsds" 62 + url { 63 + src: 64 + "git+https://tangled.org/gazagnaire.org/ocaml-ccsds#05891673a6ef834e0dc94b1123ca850542a62a19" 65 + } 66 + x-d10-archive: 67 + "fecf4be4d0e3031e5f0bb134df798fe09b7a9eac225fd0c7ff4801aa4703e903" 68 + x-maintenance-intent: ["(latest)"] 69 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ccsds#main" 70 + x-quality-build: "2026-04-15"
+52
v2/samoht/packages/cdm/cdm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Conjunction Data Message (CCSDS 508.0-B-1)" 3 + description: 4 + "Parse and manipulate Conjunction Data Messages for space debris collision risk assessment. Supports CCSDS 508.0-B-1 KVN format and TraCSS CA verification dataset CSV." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cdm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cdm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "nox-csv" 15 + "fmt" 16 + "nox-json" 17 + "ptime" 18 + "vec3" 19 + "mdx" {with-test} 20 + "alcotest" {with-test} 21 + "alcobar" {with-test} 22 + "astring" {with-test} 23 + "nox-loc" 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cdm" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-cdm#ce0cf14730457bdf88d5353af3f71fcf1fb2e84a" 44 + } 45 + x-d10-archive: 46 + "8ecd9e823f0303ef8c4b8a42fb49222c4d937bb3b1ac58ce55a19368c56f692f" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cdm#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-interop: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/cfdp-eio/cfdp-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CFDP file transfer over TCP with Eio" 3 + description: 4 + "Drives CFDP state machines with real I/O over Eio TCP connections. Supports Class 1 (unacknowledged) file transfers with length-prefixed PDU framing. Same Sender/Receiver architecture as Borealis but using the standalone cfdp library." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "network" "protocol" "eio"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cfdp" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cfdp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "cfdp" {= version} 15 + "eio" {>= "1.0"} 16 + "fpath" {>= "0.7"} 17 + "fmt" {>= "0.9"} 18 + "cstruct" 19 + "optint" 20 + "mdx" {with-test} 21 + "nox-csv" {with-test} 22 + "logs" {>= "0.7"} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cfdp" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-cfdp#ff6bfd635b1352c4b5d5453b0c4a8a20909c850b" 43 + } 44 + x-d10-archive: 45 + "aa7a86753d21e066314e419ef9a9b19308e13e4b1fba8174dd2d98fcf24f8f48" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cfdp#main"
+56
v2/samoht/packages/cfdp/cfdp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS File Delivery Protocol (CCSDS 727.0-B-5)" 3 + description: 4 + "Pure OCaml implementation of CFDP for reliable file transfer in space communications. Supports Class 1 (unacknowledged) and Class 2 (acknowledged) transfers with NAK-based retransmission." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "network" "protocol"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cfdp" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cfdp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "checkseum" {>= "0.5"} 15 + "nox-crc" {>= "0.1"} 16 + "fmt" {>= "0.9"} 17 + "wire" 18 + "optint" 19 + "alcotest" {with-test & >= "1.7"} 20 + "mdx" {with-test} 21 + "nox-csv" {with-test} 22 + "alcobar" {with-test} 23 + "eio_main" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cfdp" 41 + pin-depends: [ 42 + "wire.0.9.0" 43 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 44 + ] 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-cfdp#ff6bfd635b1352c4b5d5453b0c4a8a20909c850b" 48 + } 49 + x-d10-archive: 50 + "aa7a86753d21e066314e419ef9a9b19308e13e4b1fba8174dd2d98fcf24f8f48" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cfdp#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-interop: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/cgr/cgr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Contact Graph Routing for time-varying satellite networks" 3 + description: """\ 4 + CGR computes routes through scheduled communication contacts in DTN 5 + (Delay-Tolerant Networking) environments. It implements the CCSDS 6 + Schedule-Aware Bundle Routing (SABR) algorithm using Dijkstra over 7 + time-varying graphs where edges (contacts) have temporal validity windows.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "network" "aerospace"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cgr" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cgr/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "5.1"} 17 + "fmt" {>= "0.9"} 18 + "bheap" {>= "2.0"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "alcobar" {with-test} 22 + "sgp4" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cgr" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-cgr#89d93e67723c7a0107645b9446b48c908117ed75" 43 + } 44 + x-d10-archive: 45 + "00aa829c6ab4a08a20d7380c718470f9fb383525dcc0f41c106ba20fb456f0c7" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cgr#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-fuzz: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/claude/claude.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml client library for Claude Code" 3 + description: 4 + "An Eio-based OCaml library for interacting with the Claude CLI using JSON streaming" 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "cli"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-claudeio" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-claudeio/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" 15 + "eio_main" 16 + "fmt" 17 + "cstruct" 18 + "logs" 19 + "cmdliner" 20 + "nox-json" {>= "0.2.0"} 21 + "odoc" {with-doc} 22 + "alcotest" {with-test & >= "1.7.0"} 23 + "mdx" {with-test} 24 + "vlog" {with-test} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-claude" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-claude#bebbd39bcbbe77825324cee842f11a5944993d45" 44 + } 45 + x-d10-archive: 46 + "f74055b1cfc8b5d89a8936db97219cae7538aab45c49c9c26e6fb7f627c51c78" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-claude" 49 + x-quality-build: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/clcw/clcw.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Command Link Control Word (CCSDS 232.1-B-2)" 3 + description: 4 + "Parser and encoder for CCSDS Command Link Control Word (CLCW). The CLCW is a 32-bit word carried in the Operational Control Field (OCF) of TM and AOS Transfer Frames, providing feedback from spacecraft to ground about the state of the command link." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-clcw" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-clcw/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "fmt" {>= "0.9"} 15 + "wire" {>= "0.1"} 16 + "alcotest" {with-test} 17 + "mdx" {with-test} 18 + "nox-csv" {with-test} 19 + "alcobar" {with-test} 20 + "nox-memtrace" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-clcw" 38 + pin-depends: [ 39 + "wire.0.9.0" 40 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 41 + ] 42 + url { 43 + src: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-clcw#1dc6b92b4230cf2758ac4e84875d26b0de9a1200" 45 + } 46 + x-d10-archive: 47 + "92a294b1ab57869fbf96904af2d20659494c036ebcad0309fb03afd2e9b60ee8" 48 + x-maintenance-intent: ["(latest)"] 49 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-clcw#main" 50 + x-quality-build: "2026-04-15" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-interop: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/collision/collision.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Collision probability computation for conjunction assessment" 3 + description: 4 + "Compute probability of collision (Pc) for space conjunction assessment. Implements the Foster 2D method, Chan series expansion, and Alfano maximum Pc bound. Validates against the TraCSS CA verification dataset." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "math" "simulation"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-collision" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-collision/issues" 11 + depends: [ 12 + "ocaml" {>= "4.14"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "cdm" 15 + "fmt" 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "ptime" {with-test} 19 + "odm" {with-test} 20 + "vec3" 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-collision" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-collision#babe9a2b29fe8d8db79aa0234d0ef00720926c39" 42 + } 43 + x-d10-archive: 44 + "babf3019f2c04c5b292c84f3770ee853657cca6372cdeb85a8c0c49a321a56fa" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-collision#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-fuzz: "2026-04-15" 50 + x-quality-interop: "2026-04-15" 51 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/conpool/conpool.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Protocol-agnostic TCP/IP connection pooling library for Eio" 3 + description: 4 + "Conpool is a connection pooling library built on Eio.Pool that manages TCP connection lifecycles, validates connection health, and provides per-endpoint resource limiting for any TCP-based protocol (HTTP, Redis, PostgreSQL, etc.)" 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy <anil@recoil.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-conpool" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-conpool/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1.0"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "eio" 15 + "nox-tls-eio" {>= "1.0"} 16 + "logs" 17 + "fmt" 18 + "cmdliner" 19 + "domain-name" 20 + "cstruct" 21 + "mdx" {with-test} 22 + "alcotest" {with-test} 23 + "odoc" {with-doc} 24 + "eio_main" {with-test} 25 + "nox-ca-certs" {with-test} 26 + "nox-tls" {with-test} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-conpool" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-conpool#a8afcc08ef020cb5da1a31170a52554a861d7df4" 46 + } 47 + x-d10-archive: 48 + "c9fb346821659313fa34fe3e89455f3351f0de06f856cc7e85d3728715acc319" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-conpool" 51 + x-quality-build: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/contact/contact.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Satellite pass prediction and contact window computation" 3 + description: """\ 4 + Predict when a satellite is visible from a ground station. Computes 5 + AOS (Acquisition of Signal), LOS (Loss of Signal), maximum elevation, 6 + and pass duration from TLE/SGP4 propagation and ground station coordinates. 7 + Uses ocaml-sgp4 for orbit propagation and ocaml-coordinate for frame 8 + transforms.""" 9 + maintainer: "thomas@gazagnaire.org" 10 + authors: "Thomas Gazagnaire" 11 + license: "ISC" 12 + tags: ["org:blacksun" "network"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-contact" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-contact/issues" 15 + depends: [ 16 + "ocaml" {>= "5.0.0"} 17 + "dune" {>= "3.21"} 18 + "sgp4" {>= "0.1"} 19 + "coordinate" {>= "0.1"} 20 + "vec3" {>= "0.1"} 21 + "ptime" {>= "1.0"} 22 + "fmt" {>= "0.9"} 23 + "cmdliner" {>= "1.3"} 24 + "nox-tty" 25 + "vlog" 26 + "alcotest" {with-test} 27 + "mdx" {with-test} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-contact" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-contact#464c462d152f42296806348df9bf900b2fe017a1" 48 + } 49 + x-d10-archive: 50 + "6e286a8800f7e22f82546752c6ba452196fc231c86c64702b2eaa379a9b2f64c" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-contact#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/coordinate/coordinate.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Astrodynamics coordinate frame transforms" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "math"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-coordinate" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-coordinate/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "fmt" 12 + "ptime" 13 + "mdx" {with-test} 14 + "alcotest" {with-test} 15 + "vec3" 16 + "alcobar" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-coordinate" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-coordinate#5c2da35784cffcaccaea0d900224099bff56954a" 37 + } 38 + x-d10-archive: 39 + "acc6a5a8ffdf4e5ec1c61b69dc5d8f1bb150813c023fffb7471f1d0296dfa1b0" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-coordinate#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+41
v2/samoht/packages/cop1-eio/cop1-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "COP-1 service layer with Eio timers" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "protocol" "eio"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cop1" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cop1/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "cop1" {= version} 13 + "clcw" {>= "0.1"} 14 + "eio" {>= "1.0"} 15 + "fmt" {>= "0.9"} 16 + "mdx" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cop1" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-cop1#d9e2681b32c1d228f8fc3b7f64b705253c628225" 37 + } 38 + x-d10-archive: 39 + "20fd231bca3f308b09fcf24de0c631accbab11c712eda678cebc631645fc5dd0" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cop1#main"
+48
v2/samoht/packages/cop1/cop1.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Communications Operation Procedure-1 (232.1-B)" 3 + description: 4 + "Pure state machines for COP-1 reliable command delivery: FOP-1 (ground side) and FARM-1 (flight side)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "protocol"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cop1" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cop1/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "clcw" {>= "0.1"} 15 + "fmt" {>= "0.9"} 16 + "alcotest" {with-test} 17 + "nox-csv" {with-test} 18 + "wire" {with-test} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cop1" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-cop1#d9e2681b32c1d228f8fc3b7f64b705253c628225" 40 + } 41 + x-d10-archive: 42 + "20fd231bca3f308b09fcf24de0c631accbab11c712eda678cebc631645fc5dd0" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cop1#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-interop: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+57
v2/samoht/packages/cose/cose.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CBOR Object Signing and Encryption (COSE)" 3 + description: """\ 4 + Native OCaml implementation of COSE (RFC 9052). Supports COSE_Sign1 5 + for signing and verification, with COSE_Key for key representation. 6 + Built on ocaml-cbor for CBOR encoding.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "crypto" "codec.binary"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cose" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cose/issues" 13 + depends: [ 14 + "ocaml" {>= "5.1"} 15 + "dune" {>= "3.21" & >= "3.21"} 16 + "nox-cbor" {>= "0.1.0"} 17 + "nox-x509" {>= "1.0.0"} 18 + "nox-crypto-ec" {>= "1.0.0"} 19 + "nox-crypto-rng" {>= "0.11.0"} 20 + "digestif" {>= "1.2.0"} 21 + "fmt" {>= "0.9"} 22 + "zarith" {>= "1.12"} 23 + "logs" {>= "0.7"} 24 + "alcotest" {with-test} 25 + "odoc" {with-doc} 26 + "mdx" {with-test} 27 + "nox-csv" {with-test} 28 + "nox-loc" 29 + "alcobar" {with-test} 30 + ] 31 + build: [ 32 + ["dune" "subst"] {dev} 33 + [ 34 + "dune" 35 + "build" 36 + "-p" 37 + name 38 + "-j" 39 + jobs 40 + "@install" 41 + "@runtest" {with-test} 42 + "@doc" {with-doc} 43 + ] 44 + ] 45 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cose" 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-cose#821f2cf37c8cf4f877effa5e9fec3a2fc04722e4" 49 + } 50 + x-d10-archive: 51 + "db8fc2f8c6f8173376fe7903ee1d48231f0867820e3f9d6dc456582f26a4e7fa" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cose#main" 54 + x-quality-build: "2026-04-15" 55 + x-quality-fuzz: "2026-04-15" 56 + x-quality-interop: "2026-04-15" 57 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/cpio/cpio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CPIO archive reader and writer in pure OCaml" 3 + description: """\ 4 + Pure OCaml implementation of the CPIO archive format (newc/SVR4). 5 + Supports reading and writing archives for initramfs creation. 6 + No external dependencies on cpio command-line tools.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "codec.archive"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cpio" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cpio/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "bytesrw" {>= "0.2"} 17 + "fmt" {>= "0.9"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "alcobar" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cpio" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-cpio#6c686bd496e9f01484958c7bec702ee5fc83d241" 41 + } 42 + x-d10-archive: 43 + "19f4d3969ea074f3f9e8578a562632c146045cb467241fb73a186245374773c6" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cpio#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/crdt/crdt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Conflict-free Replicated Data Types" 3 + description: """\ 4 + State-based CRDTs with binary merge: G-Counter, PN-Counter, G-Set, 5 + OR-Set, LWW-Register, MV-Register. Every merge is total, commutative, 6 + associative, and idempotent.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "storage"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crdt" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crdt/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.2"} 16 + "fmt" {>= "0.9"} 17 + "alcotest" {with-test} 18 + "mdx" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crdt" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-crdt#e55c43f866c5812acb5df2bc959770db8eb80995" 39 + } 40 + x-d10-archive: 41 + "e6be2cfc2e8dc09c5ad9d77b58d1ce57e5eab1f2107d600ede49bb5ea4e4fc6c" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crdt#main" 44 + x-quality: ["build" "test" "doc"] 45 + x-quality-build: "2026-04-15" 46 + x-quality-doc: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/crow/crow.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Crowbar campaign orchestrator for AFL fuzzing" 3 + description: 4 + "Run long-lived AFL fuzzing campaigns across multiple Crowbar fuzz targets in parallel." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "test" "cli"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crow" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crow/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "cmdliner" {>= "1.3"} 17 + "fmt" {>= "0.9"} 18 + "logs" {>= "0.7"} 19 + "re" {>= "1.0"} 20 + "optint" 21 + "nox-tty" {>= "0.1"} 22 + "vlog" {>= "0.1"} 23 + "nox-memtrace" 24 + "monopam-info" 25 + "mdx" {with-test} 26 + "alcotest" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crow" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-crow#b6489122bcf1e13f9830fdf80540d322314cff41" 47 + } 48 + x-d10-archive: 49 + "59f14bc91ca1e93e8f63103264a2f79f07549271560f83c3c9f00ea24f4251aa" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crow#main" 52 + x-quality-build: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/csp/csp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Content Security Policy header generation" 3 + description: """\ 4 + Generate Content-Security-Policy HTTP headers with sensible defaults. 5 + Supports strict and relaxed policies, popular CDN allowlists, and 6 + customizable directives. Implements W3C CSP Level 2/3.""" 7 + maintainer: "thomas@gazagnaire.org" 8 + authors: "Thomas Gazagnaire" 9 + license: "ISC" 10 + tags: ["org:blacksun" "network" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-csp" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-csp/issues" 13 + depends: [ 14 + "ocaml" {>= "5.0.0"} 15 + "dune" {>= "3.21"} 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-csp" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-csp#9a69843ee76ff275b86713a097b3dd9e8d36c482" 38 + } 39 + x-d10-archive: 40 + "bb498e0c9cd45881988c1b7eaf5d9eec756f23219869753361afcf5d6131b808" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-csp#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/csrf/csrf.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CSRF protection using HMAC-signed state tokens" 3 + description: 4 + "CSRF protection using HMAC-signed state tokens with HKDF key derivation (RFC 5869) and constant-time signature verification. Provides sign_state and verify_state functions for secure OAuth state parameters." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network" "http" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-csrf" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-csrf/issues" 11 + depends: [ 12 + "ocaml" {>= "4.08"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "nox-kdf" {>= "0.1"} 15 + "digestif" {>= "1.2"} 16 + "eqaf" {>= "0.9"} 17 + "alcotest" {with-test} 18 + "alcobar" {with-test} 19 + "nox-crypto-rng" {with-test & >= "0.11.0"} 20 + "mdx" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-csrf" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-csrf#0328d674c600da570af9b77f8a16fad3e90d2cb6" 41 + } 42 + x-d10-archive: 43 + "6ccdc90655fe52669f5392616df698849848c6c5b08ec028c44ddddd5cce9861" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-csrf#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/csts/csts.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Cross Support Transfer Services (CSTS)" 3 + description: 4 + "Pure OCaml implementation of CCSDS Cross Support Transfer Services for ground-to-ground data exchange. Includes Monitored Data, Throw Event, Async Notify, Forward Frame, and Return Frame services." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "test"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-csts" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-csts/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "alcotest" {with-test} 16 + "mdx" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-csts" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-csts#64d60a57505d1f8e78f2bddbfb1a20698e640d2c" 37 + } 38 + x-d10-archive: 39 + "201b54ab2fb8caa81d8cb8bd01c18d95353bbab047de30f1d1aa2c897c6383db" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-csts#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/delegation/delegation.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "X.509 certificate-based hierarchical resource delegation" 3 + description: """\ 4 + Generic library for hierarchical resource delegation using X.509 certificate 5 + chains. Extracted and generalized from Albatross (robur-coop). Supports 6 + hierarchical naming, policy inheritance through certificate chains, and 7 + pluggable resource types via functors.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: [ 10 + "Hannes Mehnert <hannes@mehnert.org>" 11 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + ] 13 + license: "ISC" 14 + tags: ["org:blacksun" "crypto"] 15 + homepage: "https://tangled.org/gazagnaire.org/ocaml-delegation" 16 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-delegation/issues" 17 + depends: [ 18 + "dune" {>= "3.21"} 19 + "ocaml" {>= "5.1"} 20 + "nox-x509" {>= "1.0"} 21 + "asn1-combinators" {>= "0.3"} 22 + "fmt" {>= "0.9"} 23 + "digestif" {>= "1.0"} 24 + "macaddr" {>= "5.0"} 25 + "alcotest" {with-test} 26 + "mdx" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-delegation" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-delegation#62c40ffa32376eda36eaa68a84bed149b3f7ee6d" 47 + } 48 + x-d10-archive: 49 + "566b50a7bb3291a990768aa126e3971eceb8f46ed1dcbf2622ce3609798c67ea" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: 52 + "git+https://tangled.org/gazagnaire.org/ocaml-delegation#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+40
v2/samoht/packages/demod/demod.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "BPSK/QPSK demodulation with carrier and timing recovery" 3 + tags: ["org:blacksun" "aerospace" "fec"] 4 + homepage: "https://tangled.org/gazagnaire.org/ocaml-demod" 5 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-demod/issues" 6 + depends: [ 7 + "dune" {>= "3.21"} 8 + "dsp" 9 + "fmt" {with-test} 10 + "mdx" {with-test} 11 + "alcotest" {with-test} 12 + "alcobar" {with-test} 13 + "odoc" {with-doc} 14 + ] 15 + build: [ 16 + ["dune" "subst"] {dev} 17 + [ 18 + "dune" 19 + "build" 20 + "-p" 21 + name 22 + "-j" 23 + jobs 24 + "@install" 25 + "@runtest" {with-test} 26 + "@doc" {with-doc} 27 + ] 28 + ] 29 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-demod" 30 + url { 31 + src: 32 + "git+https://tangled.org/gazagnaire.org/ocaml-demod#f2ee6af967c3b7f027ff0435e9a69d3f7e580c54" 33 + } 34 + x-d10-archive: 35 + "9f68b2dc2a3caef28b3252db193ceda1c7079888b3695294933117f438aaac3c" 36 + x-maintenance-intent: ["(latest)"] 37 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-demod#main" 38 + x-quality-build: "2026-04-15" 39 + x-quality-fuzz: "2026-04-15" 40 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/did-plc/did-plc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "did:plc method resolver for the Public Ledger of Credentials" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "atproto" "network"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-did" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-did/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "did" {= version} 13 + "fmt" 14 + "nox-json" 15 + "requests" 16 + "eio" 17 + "alcotest" {with-test} 18 + "eio_main" {with-test} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-did" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-did#e8846be50ade5f4b55a364b44bfbf90619c3f609" 40 + } 41 + x-d10-archive: 42 + "327c99b24e75e8eb36587286d67973c1e0583c8fe700f6139a70090c0b40d275" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-did#main"
+44
v2/samoht/packages/did-web/did-web.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "did:web method resolver per W3C DID Method: Web" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "atproto" "network"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-did" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-did/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "did" {= version} 13 + "fmt" 14 + "nox-json" 15 + "requests" 16 + "eio" 17 + "alcotest" {with-test} 18 + "eio_main" {with-test} 19 + "mdx" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-did" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-did#e8846be50ade5f4b55a364b44bfbf90619c3f609" 40 + } 41 + x-d10-archive: 42 + "327c99b24e75e8eb36587286d67973c1e0583c8fe700f6139a70090c0b40d275" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-did#main"
+45
v2/samoht/packages/did/did.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Decentralized Identifiers (DIDs) per W3C DID Core 1.0" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "atproto"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-did" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-did/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "eio" 13 + "fmt" 14 + "nox-json" 15 + "did-web" {= version} 16 + "did-plc" {= version} 17 + "alcotest" {with-test} 18 + "eio_main" {with-test} 19 + "nox-csv" {with-test} 20 + "mdx" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-did" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-did#e8846be50ade5f4b55a364b44bfbf90619c3f609" 41 + } 42 + x-d10-archive: 43 + "327c99b24e75e8eb36587286d67973c1e0583c8fe700f6139a70090c0b40d275" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-did#main"
+45
v2/samoht/packages/dns-eio/dns-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio-native DNS client on top of the dns protocol library" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "network" "eio"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-dns-eio" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-dns-eio/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "dns" 13 + "eio" 14 + "ipaddr" 15 + "cstruct" 16 + "domain-name" 17 + "fmt" 18 + "alcotest" {with-test} 19 + "nox-csv" {with-test} 20 + "mdx" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-dns-eio" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-dns-eio#8a0570f4137a24f27b68797218e5ae799981a156" 41 + } 42 + x-d10-archive: 43 + "a6af40d361019d3d6abaedb16b57d5527572d35c213e17e0d2a71e956fcff835" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-dns-eio#main"
+47
v2/samoht/packages/dpop/dpop.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "DPoP (RFC 9449) proof-of-possession tokens" 3 + description: 4 + "Minimal implementation of RFC 9449 (Demonstrating Proof of Possession) for OAuth 2.0 clients, authorization servers, and resource servers. Supports ES256 (ECDSA P-256 + SHA-256) and EdDSA (Ed25519) with JWK thumbprints per RFC 7638." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "crypto" "http"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-dpop" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-dpop/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.21"} 14 + "fmt" {>= "0.9"} 15 + "nox-crypto-rng" {>= "0.11.0"} 16 + "nox-crypto-ec" {>= "0.11.0"} 17 + "digestif" {>= "1.0"} 18 + "base64" {>= "3.0"} 19 + "nox-json" {>= "0.2.0"} 20 + "alcotest" {with-test} 21 + "nox-csv" {with-test} 22 + "mdx" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-dpop" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-dpop#736876b47d7d2915bd3ebedfdb430224cd27e6ac" 43 + } 44 + x-d10-archive: 45 + "955a6be35e39fa28aedecc1109d69cc4779d4a69c0ebdb47b225f6002c5b05cb" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-dpop#main"
+39
v2/samoht/packages/dsp/dsp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Digital signal processing primitives" 3 + tags: ["org:blacksun" "aerospace" "math"] 4 + homepage: "https://tangled.org/gazagnaire.org/ocaml-dsp" 5 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-dsp/issues" 6 + depends: [ 7 + "dune" {>= "3.21"} 8 + "fmt" {with-test} 9 + "mdx" {with-test} 10 + "alcotest" {with-test} 11 + "alcobar" {with-test} 12 + "odoc" {with-doc} 13 + ] 14 + build: [ 15 + ["dune" "subst"] {dev} 16 + [ 17 + "dune" 18 + "build" 19 + "-p" 20 + name 21 + "-j" 22 + jobs 23 + "@install" 24 + "@runtest" {with-test} 25 + "@doc" {with-doc} 26 + ] 27 + ] 28 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-dsp" 29 + url { 30 + src: 31 + "git+https://tangled.org/gazagnaire.org/ocaml-dsp#79ee713330927def51fdb1a63f59ea2016194a03" 32 + } 33 + x-d10-archive: 34 + "a1b55d867098c7120e8d5ef81bc35139ade6cb0dc51136ae562d3b00abd68a9c" 35 + x-maintenance-intent: ["(latest)"] 36 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-dsp#main" 37 + x-quality-build: "2026-04-15" 38 + x-quality-fuzz: "2026-04-15" 39 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/dupfind/dupfind.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Duplicate code detection for OCaml" 3 + description: 4 + "Find duplicate code fragments across OCaml packages using AST normalization and structural hashing" 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "cli" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/dupfind" 10 + bug-reports: "https://tangled.org/gazagnaire.org/dupfind/issues" 11 + depends: [ 12 + "ocaml" 13 + "dune" {>= "3.21"} 14 + "cmdliner" 15 + "eio" 16 + "eio_main" 17 + "nox-tty" 18 + "vlog" 19 + "logs" 20 + "fmt" 21 + "fpath" 22 + "re" 23 + "mdx" {with-test} 24 + "alcotest" {with-test} 25 + "nox-json" 26 + "nox-toml" 27 + "nox-memtrace" 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/dupfind" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/dupfind#829a3980856030a8d9a11b3addc07aff7633d979" 48 + } 49 + x-d10-archive: 50 + "64730d87cf26441394a9b559bef12ffe006d282bf4a9499985054864cd890849" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/dupfind#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/erasure/erasure.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 131.5-B erasure correcting codes" 3 + description: 4 + "Systematic erasure codes for reliable data delivery over lossy channels. Uses a Cauchy matrix over GF(2^8). Any k of n encoding symbols recover the original data." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-erasure" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-erasure/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {with-test} 15 + "alcobar" {with-test} 16 + "mdx" {with-test} 17 + "fmt" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-erasure" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-erasure#e5e7d765761415e785533037a7e93597731f0a77" 38 + } 39 + x-d10-archive: 40 + "747adcd86d7c77ebc26a02e25107e8e24496a8fe5d556f49f55c537e4a77203b" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-erasure#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/ewah/ewah.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "EWAH-compressed bitmaps (git-compatible)" 3 + description: """\ 4 + Enhanced Word-Aligned Hybrid (EWAH) bitmap compression, a run-length 5 + encoding for sparse bit sets invented by Daniel Lemire. Produces the 6 + same wire format as git's .bitmap files, so bitmaps interoperate with 7 + git repositories. 8 + 9 + Typical uses: reachability indexes, commit-graph bitmaps, membership 10 + sets over large sparse domains. Set algebra (union, intersection, 11 + difference) runs directly on the compressed form without 12 + decompression.""" 13 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 14 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 15 + license: "ISC" 16 + tags: ["org:blacksun" "storage"] 17 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ewah" 18 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ewah/issues" 19 + depends: [ 20 + "dune" {>= "3.21"} 21 + "ocaml" {>= "5.1.0"} 22 + "fmt" {>= "0.9.0"} 23 + "alcotest" {with-test & >= "1.7.0"} 24 + "alcobar" {with-test} 25 + "mdx" {with-test} 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ewah" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-ewah#5e48528332428f32eeaa865cb8d1f20bbf7d4a20" 46 + } 47 + x-d10-archive: 48 + "b55889c78336ee7c14c7cad47e06ee91243e02ba6899432fed06490ab7829b49" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ewah#main" 51 + x-quality-build: "2026-04-17" 52 + x-quality-fuzz: "2026-04-17" 53 + x-quality-test: "2026-04-17"
+50
v2/samoht/packages/fdir/fdir.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Integrity monitoring for kernel isolation structures" 3 + description: """\ 4 + Periodic integrity checker that takes known-good snapshots of kernel 5 + isolation structures (page tables, seccomp filters, cgroup configs, 6 + memory mappings) at boot and detects radiation-induced corruption 7 + by comparing against them on a timer.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "aerospace"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-fdir" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-fdir/issues" 14 + depends: [ 15 + "ocaml" {>= "5.1"} 16 + "dune" {>= "3.21" & >= "3.0"} 17 + "eio" {>= "1.0"} 18 + "digestif" {>= "1.0"} 19 + "fmt" {>= "0.9"} 20 + "logs" {>= "0.7"} 21 + "alcotest" {with-test} 22 + "eio_main" {with-test} 23 + "mdx" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-fdir" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-fdir#c34644dcfd4801d04bae8383b791dbf6f538e8a3" 44 + } 45 + x-d10-archive: 46 + "9cdc197984b960267389181b52d962a8f7d416ce246bdf577f39432b7b183aa9" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-fdir#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/flexacm/flexacm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Flexible Advanced Coding and Modulation (131.2-B)" 3 + description: 4 + "Types and frame format for CCSDS FlexACM (Flexible Advanced Coding and Modulation). Defines ACM mode descriptors and the Physical Layer Operations Control Field (PLOP) header used to signal coding/modulation scheme changes on adaptive links." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-flexacm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-flexacm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "mdx" {with-test} 16 + "alcotest" {with-test} 17 + "alcobar" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-flexacm" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-flexacm#525dd62181583beb4b6988f948636f3256535fb8" 38 + } 39 + x-d10-archive: 40 + "88fac3aa45c842ad0632bda8975353207bd342419d357001f43da4db8d55a686" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-flexacm#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15"
+52
v2/samoht/packages/freebox/freebox.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml client for the Freebox router API" 3 + description: 4 + "Control a Freebox (French ISP router) via its REST API. Provides access to network hosts, port forwarding, WiFi, system info, downloads, and more." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-freebox" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-freebox/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "eio" {>= "1.0"} 15 + "requests" {>= "0.1"} 16 + "fmt" {>= "0.9"} 17 + "logs" {>= "0.7"} 18 + "ptime" {>= "1.0"} 19 + "nox-json" {>= "0.1"} 20 + "digestif" {>= "1.0"} 21 + "uri" {>= "4.0"} 22 + "base64" {>= "3.0"} 23 + "mdx" {with-test} 24 + "alcotest" {with-test} 25 + "eio_main" {with-test} 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-freebox" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-freebox#f0f473e15ecebfff4c8bc583f68eb069baea0e13" 46 + } 47 + x-d10-archive: 48 + "448b5a09cb9528cd466e5318d7f845b72e2cb69c619086d58a04e100ab1c2182" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-freebox#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/fsr/fsr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Frame Security Report (FSR)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-fsr" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-fsr/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "wire" {>= "0.9"} 13 + "fmt" {>= "0.9"} 14 + "alcotest" {with-test} 15 + "mdx" {with-test} 16 + "nox-csv" {with-test} 17 + "alcobar" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-fsr" 35 + pin-depends: [ 36 + "wire.0.9.0" 37 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 38 + ] 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-fsr#4247525e9f0cfeed101a7a34ba6516151f6690cc" 42 + } 43 + x-d10-archive: 44 + "95662ed246e38310baf5fb643d61ff92d3fceb646c082f83f4e75c5425985952" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-fsr#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-interop: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+62
v2/samoht/packages/gauth/gauth.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: 3 + "Google API authentication helpers: service accounts and local OAuth" 4 + description: """\ 5 + Authentication helpers for Google APIs (Docs, Sheets, Drive, Calendar, 6 + Gmail, ...). Supports two flows: (1) service-account JWT bearer per 7 + RFC 7523 using a service-account JSON key, and (2) interactive local 8 + OAuth for CLIs with a localhost callback listener. Produces lifecycle- 9 + managed Oauth.Token.t values ready for use with Requests.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + license: "MIT" 13 + tags: ["org:blacksun" "google" "network" "http" "crypto"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-gauth" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-gauth/issues" 16 + depends: [ 17 + "ocaml" {>= "5.1"} 18 + "dune" {>= "3.21" & >= "3.21"} 19 + "digestif" {>= "1.0"} 20 + "eio" {>= "1.0"} 21 + "fmt" {>= "0.9"} 22 + "nox-json" {>= "0.2"} 23 + "nox-jwt" {>= "0.1"} 24 + "logs" {>= "0.7"} 25 + "oauth" {>= "0.1"} 26 + "requests" {>= "0.1"} 27 + "uri" {>= "4.0"} 28 + "nox-x509" {>= "1.0"} 29 + "nox-xdg" {>= "0.1"} 30 + "nox-http" 31 + "alcotest" {with-test} 32 + "nox-crypto-rng" {with-test} 33 + "eio_main" {with-test} 34 + "odoc" {with-doc} 35 + "nox-crypto-pk" 36 + "mdx" {with-test} 37 + ] 38 + build: [ 39 + ["dune" "subst"] {dev} 40 + [ 41 + "dune" 42 + "build" 43 + "-p" 44 + name 45 + "-j" 46 + jobs 47 + "@install" 48 + "@runtest" {with-test} 49 + "@doc" {with-doc} 50 + ] 51 + ] 52 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-gauth" 53 + url { 54 + src: 55 + "git+https://tangled.org/gazagnaire.org/ocaml-gauth#dc20d16cdb02bfa99fd7a9f79cc5cdafedd21b3a" 56 + } 57 + x-d10-archive: 58 + "524e86492afd1f1d9ad66d207077e1bc30e7abcb217513c8325138a2507b9a3b" 59 + x-maintenance-intent: ["(latest)"] 60 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-gauth#main" 61 + x-quality-build: "2026-04-16" 62 + x-quality-test: "2026-04-16"
+56
v2/samoht/packages/gdocs/gdocs.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Google Docs API client for OCaml" 3 + description: """\ 4 + OCaml client for the Google Docs REST API. Fetches documents by ID and 5 + extracts plain text. Uses ocaml-gauth for authentication and 6 + ocaml-requests for HTTP.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "google" "network" "http"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-gdocs" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-gdocs/issues" 13 + depends: [ 14 + "ocaml" {>= "5.1"} 15 + "dune" {>= "3.21" & >= "3.21"} 16 + "cmarkit" {>= "0.3"} 17 + "cmdliner" {>= "1.2"} 18 + "eio" {>= "1.0"} 19 + "eio_main" {>= "1.0"} 20 + "fmt" {>= "0.9"} 21 + "gauth" {>= "0.1"} 22 + "nox-http" {>= "0.1"} 23 + "nox-json" {>= "0.2"} 24 + "logs" {>= "0.7"} 25 + "requests" {>= "0.1"} 26 + "alcotest" {with-test} 27 + "nox-crypto-rng" {with-test} 28 + "odoc" {with-doc} 29 + "uri" 30 + "mdx" {with-test} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-gdocs" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-gdocs#cb6b04740206ae2336726ccd13ea3d67c78359c9" 50 + } 51 + x-d10-archive: 52 + "20060cf0376e61b6be04ee9cdb8cd4bf4e842d245a7b1b0dcf894f566b8fd44f" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-gdocs#main" 55 + x-quality-build: "2026-04-16" 56 + x-quality-test: "2026-04-16"
+53
v2/samoht/packages/globe/globe.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Reusable 3D Earth globe widget (pure OCaml + WebGL)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "math"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-globe" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-globe/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "brr" 12 + "coordinate" 13 + "fmt" 14 + "kepler" 15 + "sgp4" 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "vec3" 19 + "alcobar" {with-test} 20 + "helix" 21 + "signal" 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-globe" 39 + pin-depends: [ 40 + "helix.dev" 41 + "git+https://github.com/rizo/helix.git#34c387c488bea28197f8c7d2db1a813d31c5d8f6" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-globe#1843390bd0aa073cbdccf11802fcebd19005f18b" 46 + } 47 + x-d10-archive: 48 + "9117326e73b7ba276e2188edac79ddbce9f1fae536c47137b65527fd40bbba3f" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-globe#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/gsheets/gsheets.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Google Sheets API client for OCaml" 3 + description: """\ 4 + OCaml client for the Google Sheets v4 REST API. Fetches spreadsheet 5 + metadata and cell values, with control over how formulas and dates are 6 + rendered. Uses ocaml-gauth for authentication and ocaml-requests for HTTP.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "google" "network" "http"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-gsheets" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-gsheets/issues" 13 + depends: [ 14 + "ocaml" {>= "5.1"} 15 + "dune" {>= "3.21" & >= "3.21"} 16 + "cmdliner" {>= "1.2"} 17 + "eio" {>= "1.0"} 18 + "eio_main" {>= "1.0"} 19 + "fmt" {>= "0.9"} 20 + "gauth" {>= "0.1"} 21 + "nox-http" {>= "0.1"} 22 + "nox-json" {>= "0.2"} 23 + "logs" {>= "0.7"} 24 + "requests" {>= "0.1"} 25 + "alcotest" {with-test} 26 + "nox-crypto-rng" {with-test} 27 + "odoc" {with-doc} 28 + "uri" 29 + "mdx" {with-test} 30 + ] 31 + build: [ 32 + ["dune" "subst"] {dev} 33 + [ 34 + "dune" 35 + "build" 36 + "-p" 37 + name 38 + "-j" 39 + jobs 40 + "@install" 41 + "@runtest" {with-test} 42 + "@doc" {with-doc} 43 + ] 44 + ] 45 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-gsheets" 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-gsheets#4615d2c6066f4cb740b2e12097f7e732a0c1dfaa" 49 + } 50 + x-d10-archive: 51 + "e1fe833b42e43460e9d360ba2d717db94d0f5c5c3fda8b849b24f37b7d6a789e" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-gsheets#main" 54 + x-quality-build: "2026-04-30" 55 + x-quality-test: "2026-04-30"
+56
v2/samoht/packages/gslides/gslides.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Google Slides API client for OCaml" 3 + description: """\ 4 + OCaml client for the Google Slides v1 REST API. Fetches presentation 5 + structure -- slides, text, bullets, speaker notes -- and renders to 6 + Marp-flavored markdown or polylux-flavored Typst for version control. 7 + Uses ocaml-gauth for authentication and ocaml-requests for HTTP.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "MIT" 11 + tags: ["org:blacksun" "google" "network" "http"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-gslides" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-gslides/issues" 14 + depends: [ 15 + "ocaml" {>= "5.1"} 16 + "dune" {>= "3.21" & >= "3.21"} 17 + "cmdliner" {>= "1.2"} 18 + "eio" {>= "1.0"} 19 + "eio_main" {>= "1.0"} 20 + "fmt" {>= "0.9"} 21 + "gauth" {>= "0.1"} 22 + "nox-http" {>= "0.1"} 23 + "nox-json" {>= "0.2"} 24 + "logs" {>= "0.7"} 25 + "requests" {>= "0.1"} 26 + "alcotest" {with-test} 27 + "nox-crypto-rng" {with-test} 28 + "odoc" {with-doc} 29 + "uri" 30 + "mdx" {with-test} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-gslides" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-gslides#de5d42b89b7ca47a11b9b0e7ebbb014ecf56b5a3" 50 + } 51 + x-d10-archive: 52 + "c5ba66cbc045f742d3dbce84f8a164e26e8bddd72c74cbcc10a8a3fc699ef4b8" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-gslides#main" 55 + x-quality-build: "2026-04-30" 56 + x-quality-test: "2026-04-30"
+63
v2/samoht/packages/hap/hap.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "HomeKit Accessory Protocol (HAP) for OCaml" 3 + description: """\ 4 + Implementation of the HomeKit Accessory Protocol for controlling HomeKit 5 + accessories. Includes mDNS discovery, SRP-6a pair setup, Curve25519 pair 6 + verify, and ChaCha20-Poly1305 encrypted sessions.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "system" "network"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-hap" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-hap/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.14"} 16 + "srp" {>= "0.1"} 17 + "mdns" {>= "0.1"} 18 + "nox-kdf" {>= "0.1"} 19 + "nox-crypto" {>= "1.0.0"} 20 + "nox-crypto-ec" {>= "1.0.0"} 21 + "eio" {>= "1.0"} 22 + "re" {>= "1.10"} 23 + "requests" {>= "0.1"} 24 + "nox-json" {>= "0.1"} 25 + "base64" {>= "3.5"} 26 + "logs" {>= "0.7"} 27 + "fmt" {>= "0.9"} 28 + "ipaddr" {>= "5.0"} 29 + "domain-name" {>= "0.4"} 30 + "cstruct" {>= "6.0"} 31 + "zarith" {>= "1.12"} 32 + "alcotest" {with-test} 33 + "mdx" {with-test} 34 + "alcobar" {with-test} 35 + "eio_main" {with-test} 36 + "odoc" {with-doc} 37 + ] 38 + build: [ 39 + ["dune" "subst"] {dev} 40 + [ 41 + "dune" 42 + "build" 43 + "-p" 44 + name 45 + "-j" 46 + jobs 47 + "@install" 48 + "@runtest" {with-test} 49 + "@doc" {with-doc} 50 + ] 51 + ] 52 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-hap" 53 + url { 54 + src: 55 + "git+https://tangled.org/gazagnaire.org/ocaml-hap#14e43f7ecf5457d98beccb378ea2f2e6b675cc4f" 56 + } 57 + x-d10-archive: 58 + "751e8d2628e6695dcd0f21e54266464c3f5141622ff9af3542a10f32a6c78124" 59 + x-maintenance-intent: ["(latest)"] 60 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-hap#main" 61 + x-quality-build: "2026-04-15" 62 + x-quality-fuzz: "2026-04-15" 63 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/hcomp/hcomp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: 3 + "CCSDS 123.0-B Lossless Multispectral and Hyperspectral Image Compression" 4 + description: 5 + "Predictor-based lossless compression for multi-band (hyperspectral) images following the CCSDS 123.0-B standard. Uses a local difference predictor with spatial and spectral neighbors and an adaptive entropy coder." 6 + maintainer: "Thomas Gazagnaire" 7 + authors: "Thomas Gazagnaire" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "compression"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-hcomp" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-hcomp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {>= "1.0" & with-test} 15 + "alcobar" {with-test} 16 + "mdx" {with-test} 17 + "fmt" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-hcomp" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-hcomp#d93443630c5dd1154d3087bca467bf7fd202372f" 38 + } 39 + x-d10-archive: 40 + "982cf5fae3cf2574e4ab7f826c5a3257ea18fc6e847fd49bc96a1d88747b0b0d" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-hcomp#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/hermest-cli/hermest-cli.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CLI for hermest lexicon code generator" 3 + description: 4 + "Command-line interface for generating OCaml code from AT Protocol lexicons." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "cli"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "hermest" 15 + "monopam-info" 16 + "mdx" {with-test} 17 + "cmdliner" {>= "1.2"} 18 + "fmt" 19 + "nox-json" {>= "0.1"} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 40 + } 41 + x-d10-archive: 42 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+42
v2/samoht/packages/hermest/hermest.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AT Protocol lexicon code generator for OCaml" 3 + description: 4 + "Hermest generates OCaml types and json codecs from AT Protocol lexicon JSON schemas. The generated code uses the atp library for IPLD primitives." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "nox-json" {>= "0.1"} 15 + "fmt" 16 + "mdx" {with-test} 17 + "bytesrw" {>= "0.1"} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 38 + } 39 + x-d10-archive: 40 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+55
v2/samoht/packages/homebrew/homebrew.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Generic Homebrew primitives: formulas, taps, bottle conventions" 3 + description: """\ 4 + Pure-OCaml building blocks for working with Homebrew: Ruby formula 5 + generation, tap repository operations, bottle filename conventions, 6 + and platform detection. No YAML config, no S3, no monorepo assumptions 7 + -- just the Homebrew-flavoured primitives. Consumable by tools like 8 + bottler, or by opam / dune-pkg if they ever want to emit Homebrew 9 + formulas.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + license: "ISC" 13 + tags: ["org:blacksun" "packaging"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-homebrew" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-homebrew/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "5.1"} 19 + "bos" {>= "0.2"} 20 + "fmt" {>= "0.9"} 21 + "logs" {>= "0.8"} 22 + "fpath" {>= "0.7"} 23 + "digestif" {>= "1.0"} 24 + "astring" {>= "0.8"} 25 + "alcotest" {with-test} 26 + "mdx" {with-test} 27 + "alcobar" {with-test} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-homebrew" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-homebrew#598110d38b801b361adb2579c20a33ceb9699b4d" 48 + } 49 + x-d10-archive: 50 + "7088840fe2622ae10d454effca6ee65725145f0f9cf3897e34571280fd041484" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-homebrew#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/hostname/hostname.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RFC 1123 hostname validation for HTTP Host headers" 3 + description: 4 + "Validates HTTP Host header values according to RFC 1123 hostname rules. Handles IPv4/IPv6 addresses, port stripping, and subdomain matching against base domains. Stricter than RFC 1035 DNS validation - enforces that labels cannot end with hyphens." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-hostname" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-hostname/issues" 11 + depends: [ 12 + "ocaml" {>= "4.08"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "domain-name" {>= "0.4"} 15 + "ipaddr" {>= "5.0"} 16 + "alcotest" {with-test} 17 + "mdx" {with-test} 18 + "odoc" {with-doc} 19 + "alcobar" {with-test} 20 + "fmt" {with-test} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-hostname" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-hostname#3be9f02e41325c2334a0728de6f412a98fa2a2a8" 40 + } 41 + x-d10-archive: 42 + "7aa0602c90a8b85fe403bae51f41d495be04034b064bc41db2bac6fd9fc5dfd5" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-hostname#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/idc/idc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 122.0-B Image Data Compression" 3 + description: 4 + "Wavelet-based image compression following the CCSDS 122.0-B standard. Supports the integer 5/3 wavelet for lossless compression and bit-plane encoding with progressive quality." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "compression"] 8 + homepage: "https://tangled.org/gazagnaire.org/ocaml-idc" 9 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-idc/issues" 10 + depends: [ 11 + "dune" {>= "3.21"} 12 + "ocaml" {>= "5.1"} 13 + "alcotest" {>= "1.0" & with-test} 14 + "alcobar" {with-test} 15 + "mdx" {with-test} 16 + "fmt" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-idc" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-idc#28563418296a205b4474a1ebee0d825b32a2a26f" 37 + } 38 + x-d10-archive: 39 + "d757b51e506496caf7be4b68fbb1ab40045d44c5f4d3266c19a244aad5535c26" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-idc#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-fuzz: "2026-04-15" 44 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/initramfs/initramfs.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Build initramfs cpio archives from file and directory entries" 3 + description: """\ 4 + High-level API for building Linux initramfs images (cpio newc format). 5 + Supports directories, files, and recursive directory trees.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "ISC" 9 + tags: ["org:blacksun" "system"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-initramfs" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-initramfs/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.1"} 15 + "cpio" {>= "0.1"} 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-initramfs" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-initramfs#0b4376499debeb3927e11d24a48663c92f62e205" 38 + } 39 + x-d10-archive: 40 + "09a87ee8d18e896719a2595b7ab89484d90388e027b626a125c253761df7d533" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-initramfs#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/jailhouse/jailhouse.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Jailhouse partitioning hypervisor configuration" 3 + description: 4 + "OCaml types for describing Jailhouse cell configurations and inter-partition communication channels. Used to define partition topologies that run on Jailhouse (Linux/ARM) or fall back to per-partition QEMU instances (macOS)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-jailhouse" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-jailhouse/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "mdx" {with-test} 15 + "alcotest" {with-test} 16 + "odoc" {with-doc} 17 + ] 18 + build: [ 19 + ["dune" "subst"] {dev} 20 + [ 21 + "dune" 22 + "build" 23 + "-p" 24 + name 25 + "-j" 26 + jobs 27 + "@install" 28 + "@runtest" {with-test} 29 + "@doc" {with-doc} 30 + ] 31 + ] 32 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-jailhouse" 33 + url { 34 + src: 35 + "git+https://tangled.org/gazagnaire.org/ocaml-jailhouse#ef34fb64e32b981f7c966f321d87374633cf5ca7" 36 + } 37 + x-d10-archive: 38 + "28fa3bc47475b05e9055d0f6b9ef49f36e00a39792738d0ab6a3c05b1cb0fb5e" 39 + x-maintenance-intent: ["(latest)"] 40 + x-oi-source-url: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-jailhouse#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/json-logs/json-logs.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "JSON structured logging reporter for the Logs library" 3 + description: 4 + "Outputs log messages in JSON format for integration with log aggregation tools (ELK, Datadog, Splunk, Loki). Each log entry includes timestamp (ISO 8601), level, source, message, and structured fields from Logs tags." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "logging"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-json-logs" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-json-logs/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.08"} 14 + "fmt" {>= "0.9"} 15 + "logs" {>= "0.7"} 16 + "ptime" {>= "1.0"} 17 + "alcotest" {with-test} 18 + "mdx" {with-test} 19 + "alcobar" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-json-logs" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-json-logs#91f1df76393b81ee217e0a676e0a832d99e368a3" 40 + } 41 + x-d10-archive: 42 + "1371bbadaf68852bb51e0fbb26bc1af8954a1d171fc626e09760c16d97f5487b" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-json-logs#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/kepler/kepler.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Two-body Keplerian orbit propagation" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "math" "simulation"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-kepler" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-kepler/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "fmt" 12 + "mdx" {with-test} 13 + "alcotest" {with-test} 14 + "vec3" 15 + "alcobar" {with-test} 16 + "odoc" {with-doc} 17 + ] 18 + build: [ 19 + ["dune" "subst"] {dev} 20 + [ 21 + "dune" 22 + "build" 23 + "-p" 24 + name 25 + "-j" 26 + jobs 27 + "@install" 28 + "@runtest" {with-test} 29 + "@doc" {with-doc} 30 + ] 31 + ] 32 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-kepler" 33 + url { 34 + src: 35 + "git+https://tangled.org/gazagnaire.org/ocaml-kepler#2779cb803c3d0ae324da3839fb45c638c0045aaa" 36 + } 37 + x-d10-archive: 38 + "73b65f4e2f82488e66df04fd39524575c6d5ce4355e6e1d5dc4e7f0fabbfb2c9" 39 + x-maintenance-intent: ["(latest)"] 40 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-kepler#main" 41 + x-quality-build: "2026-04-15" 42 + x-quality-fuzz: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/kvn/kvn.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Key-Value Notation parser" 3 + description: 4 + "Typed parser for CCSDS Key-Value Notation (KVN), the text format used by OEM, OCM, TDM, ADM, CDM, and other CCSDS navigation data messages." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-kvn" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-kvn/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "ptime" 15 + "mdx" {with-test} 16 + "alcotest" {with-test} 17 + "fmt" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-kvn" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-kvn#6dfa751ca00c4ae22971803ec310d8bc2f7b6e0c" 38 + } 39 + x-d10-archive: 40 + "3b9896408cbd1dc04a0c91754ae0f7e8fae75a9590938aa41368f26cb6f7de04" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-kvn#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/ldpc/ldpc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "LDPC codes with belief propagation decoding" 3 + description: 4 + "Low-Density Parity-Check encoder and sum-product (belief propagation) decoder. Configurable parity check matrix. Includes a CCSDS-style rate 1/2 preset for testing." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ldpc" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ldpc/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {with-test} 15 + "alcobar" {with-test} 16 + "fmt" 17 + "mdx" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ldpc" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-ldpc#caa3af90edbe4830ffada0b56714d19017a6817b" 38 + } 39 + x-d10-archive: 40 + "b682e524641130110b562a13b3beda270bb6e810b740896187c43f58cfeaeb29" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ldpc#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15" 45 + x-quality-interop: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/leb128/leb128.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "LEB128 variable-length integer codec" 3 + description: """\ 4 + LEB128 (Little-Endian Base 128) encoder and decoder with unsigned and 5 + zig-zag signed variants. Used by DWARF, WebAssembly, protobuf (as varint), 6 + IPLD CAR files, and Git pack-delta headers. Streams over bytesrw readers 7 + and writers; a fast bytes-based core avoids tuple allocation in hot loops.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "codec.binary"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-leb128" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-leb128/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "5.1"} 17 + "bytesrw" {>= "0.2"} 18 + "odoc" {with-doc} 19 + "alcotest" {>= "1.7" & with-test} 20 + "mdx" {with-test} 21 + "fmt" {with-test} 22 + "alcobar" {with-test} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-leb128" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-leb128#3209c501801328a08ea97ea3f73a20687715e475" 42 + } 43 + x-d10-archive: 44 + "26cacad1cacde20d7ab7a1794ee0970489bd981771457a9790288c7aa7683816" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-leb128#main" 47 + x-quality-build: "2026-04-20" 48 + x-quality-fuzz: "2026-04-20" 49 + x-quality-test: "2026-04-20"
+43
v2/samoht/packages/lfsr/lfsr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Linear Feedback Shift Registers for OCaml" 3 + description: 4 + "Configurable LFSRs (Fibonacci form) with up to 62-bit state. Includes presets for CCSDS OID frame randomization (32-cell, polynomial x^32 + x^22 + x^2 + x + 1, per CCSDS 132.0-B-3 Annex D). Used for TRANSEC traffic flow confidentiality in satellite links." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "codec.binary"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-lfsr" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-lfsr/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "alcotest" {with-test} 15 + "mdx" {with-test} 16 + "fmt" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-lfsr" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-lfsr#bb5c76503a72f56756f6543cdc0238d63e6a65ec" 37 + } 38 + x-d10-archive: 39 + "5b4d15a14437c6bce64f99583ed4177e1e8e85cb9c1768a16edb0b7de081650c" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-lfsr#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+61
v2/samoht/packages/linkedin/linkedin.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml client for the LinkedIn Voyager API" 3 + description: 4 + "Access LinkedIn profile data and feed posts from OCaml using the Voyager API. Provides typed bindings for profiles and posts." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-linkedin" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-linkedin/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "nox-cookie" {>= "0.1"} 15 + "eio" {>= "1.0"} 16 + "ptime" {>= "1.0"} 17 + "requests" {>= "0.1"} 18 + "fmt" {>= "0.9"} 19 + "logs" {>= "0.7"} 20 + "nox-json" {>= "0.1"} 21 + "nox-crypto" {>= "0.1"} 22 + "nox-kdf" {>= "0.1"} 23 + "uri" {>= "4.0"} 24 + "cmdliner" {>= "1.2"} 25 + "lambdasoup" {>= "1.0"} 26 + "re" {>= "1.11"} 27 + "eio_main" 28 + "monopam-info" 29 + "nox-tty" 30 + "vlog" 31 + "nox-xdg" 32 + "astring" {with-test} 33 + "mdx" {with-test} 34 + "alcotest" {with-test} 35 + "odoc" {with-doc} 36 + ] 37 + build: [ 38 + ["dune" "subst"] {dev} 39 + [ 40 + "dune" 41 + "build" 42 + "-p" 43 + name 44 + "-j" 45 + jobs 46 + "@install" 47 + "@runtest" {with-test} 48 + "@doc" {with-doc} 49 + ] 50 + ] 51 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-linkedin" 52 + url { 53 + src: 54 + "git+https://tangled.org/gazagnaire.org/ocaml-linkedin#11520860542e91049cb4bef9c50532f7ab8d885f" 55 + } 56 + x-d10-archive: 57 + "0040c83a587cf1e5031ce98892ff27ea3beb48c498b4b1389686cc79a02203b8" 58 + x-maintenance-intent: ["(latest)"] 59 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-linkedin#main" 60 + x-quality-build: "2026-04-15" 61 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/ltp-eio/ltp-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio-based LTP segment transport" 3 + description: """\ 4 + Drives LTP segment encoding/decoding with Eio TCP connections. 5 + Provides length-prefixed framing for LTP segments over the wire.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "ISC" 9 + tags: ["org:blacksun" "aerospace" "network" "eio"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ltp" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ltp/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.1"} 15 + "ltp" {= version} 16 + "eio" {>= "1.0"} 17 + "fmt" {>= "0.9"} 18 + "mdx" {with-test} 19 + "logs" {>= "0.7"} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ltp" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-ltp#446bc5c0688d3faef31c14967d1758e6bc778c95" 40 + } 41 + x-d10-archive: 42 + "359c19317464900ad243a9c07482eae598e55dcc6847ce864a75ee3c59bcffb5" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ltp#main"
+56
v2/samoht/packages/ltp/ltp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Licklider Transmission Protocol (RFC 5326)" 3 + description: """\ 4 + LTP is a reliable data delivery protocol designed for high-delay and 5 + disruption-prone communication links, such as deep-space communications. 6 + It provides selective acknowledgment and retransmission with support for 7 + both reliable (red) and unreliable (green) data segments.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "aerospace" "codec.binary" "network" "protocol"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ltp" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ltp/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "4.14"} 17 + "fmt" {>= "0.9"} 18 + "wire" 19 + "alcotest" {with-test} 20 + "nox-csv" {with-test} 21 + "mdx" {with-test} 22 + "alcobar" {with-test} 23 + "eio_main" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ltp" 41 + pin-depends: [ 42 + "wire.0.9.0" 43 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 44 + ] 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-ltp#446bc5c0688d3faef31c14967d1758e6bc778c95" 48 + } 49 + x-d10-archive: 50 + "359c19317464900ad243a9c07482eae598e55dcc6847ce864a75ee3c59bcffb5" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ltp#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-interop: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/mal/mal.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 521.0-B-1 Mission Operations Message Abstraction Layer" 3 + description: 4 + "Pure OCaml implementation of the CCSDS MAL service framework. Provides the six MAL interaction patterns (Send, Submit, Request, Invoke, Progress, Pub-Sub) along with the typed message and data-type layers that decouple mission operations service consumers from providers across different transport technologies." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "protocol"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-mal" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-mal/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "mdx" {with-test} 16 + "alcotest" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-mal" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-mal#2ee36776ce6df22cd74c6e05ce611a8f5689c563" 37 + } 38 + x-d10-archive: 39 + "d0c1fcd87c5447b4e91414b99efa6e8daa8a02b37e2f2552a91da79d01a77954" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-mal" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+66
v2/samoht/packages/matter/matter.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Matter protocol implementation for OCaml" 3 + description: """\ 4 + Implementation of the Matter smart home protocol for OCaml. 5 + Includes TLV encoding/decoding, PASE authentication using SPAKE2+, 6 + message framing, mDNS device discovery, and AES-CCM encryption 7 + as specified in the Matter Core Specification.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "MIT" 11 + tags: ["org:blacksun" "system" "network"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-matter" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-matter/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "4.14"} 17 + "nox-crypto" {>= "0.1"} 18 + "nox-crypto-ec" {>= "0.1"} 19 + "nox-crypto-rng" {>= "0.1"} 20 + "digestif" {>= "1.0"} 21 + "eio" {>= "1.0"} 22 + "nox-kdf" {>= "0.1"} 23 + "mdns" {>= "0.1"} 24 + "spake2" {>= "0.1"} 25 + "cstruct" {>= "6.0"} 26 + "ipaddr" {>= "5.0"} 27 + "domain-name" {>= "0.4"} 28 + "logs" {>= "0.7"} 29 + "fmt" {>= "0.9"} 30 + "cmdliner" {>= "1.3"} 31 + "eio_main" 32 + "vlog" 33 + "nox-x509" {>= "1.0"} 34 + "alcotest" {with-test} 35 + "ptime" {with-test} 36 + "ohex" {with-test} 37 + "mdx" {with-test} 38 + "alcobar" {with-test} 39 + "odoc" {with-doc} 40 + ] 41 + build: [ 42 + ["dune" "subst"] {dev} 43 + [ 44 + "dune" 45 + "build" 46 + "-p" 47 + name 48 + "-j" 49 + jobs 50 + "@install" 51 + "@runtest" {with-test} 52 + "@doc" {with-doc} 53 + ] 54 + ] 55 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-matter" 56 + url { 57 + src: 58 + "git+https://tangled.org/gazagnaire.org/ocaml-matter#39dab27dbee9e579b11c6da1d54fb91b6b50b76f" 59 + } 60 + x-d10-archive: 61 + "2f771b5437b1f27acffb5c054ba969f1474d0960597cf1428a769cf61558b123" 62 + x-maintenance-intent: ["(latest)"] 63 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-matter#main" 64 + x-quality-build: "2026-04-15" 65 + x-quality-fuzz: "2026-04-15" 66 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/mbr/mbr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "A library to manipulate Master Boot Records" 3 + description: """\ 4 + Pure OCaml library for reading and writing Master Boot Records (MBR). 5 + Useful for creating bootable disk images and reading partition tables.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: [ 8 + "David Scott <dave.scott@eu.citrix.com>" 9 + "Reynir Björnsson <reynir@reynir.dk>" 10 + ] 11 + license: "ISC" 12 + tags: ["org:blacksun" "codec.disk"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-mbr" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-mbr/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "5.1"} 18 + "bytesrw" {>= "0.1"} 19 + "fmt" {>= "0.9"} 20 + "wire" {>= "0.1"} 21 + "alcotest" {with-test} 22 + "mdx" {with-test} 23 + "alcobar" {with-test} 24 + "cmdliner" 25 + "odoc" {with-doc} 26 + ] 27 + build: [ 28 + ["dune" "subst"] {dev} 29 + [ 30 + "dune" 31 + "build" 32 + "-p" 33 + name 34 + "-j" 35 + jobs 36 + "@install" 37 + "@runtest" {with-test} 38 + "@doc" {with-doc} 39 + ] 40 + ] 41 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-mbr" 42 + pin-depends: [ 43 + "wire.0.9.0" 44 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 45 + ] 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-mbr#b4ae0868abf7cfd4f61cf35a63e30aef1b9faab1" 49 + } 50 + x-d10-archive: 51 + "c61c44a2a199252f648f8458fe5e1ae5e8f964c084fa1934a6be2d84e035f768" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-mbr#main" 54 + x-quality-build: "2026-04-15" 55 + x-quality-fuzz: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/mdns/mdns.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "mDNS/DNS-SD service discovery (RFC 6763)" 3 + description: 4 + "A pure OCaml implementation of mDNS (Multicast DNS) for DNS-SD service discovery as specified in RFC 6763. Uses Eio for async networking and the dns library for query encoding." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-mdns" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-mdns/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.08"} 14 + "eio" {>= "1.0"} 15 + "eio_main" 16 + "dns" {>= "9.0"} 17 + "ipaddr" {>= "5.0"} 18 + "domain-name" {>= "0.4"} 19 + "cstruct" 20 + "fmt" 21 + "logs" 22 + "cmdliner" {>= "1.2"} 23 + "monopam-info" 24 + "vlog" 25 + "alcotest" {with-test} 26 + "mdx" {with-test} 27 + "alcobar" {with-test} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-mdns" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-mdns#e4bf1600100cee30f4023beb6d76d7f090b09f60" 48 + } 49 + x-d10-archive: 50 + "50b81772c686fea82a6fc68ac1b2d3aeb9ba56a1678250447206219fc06ad204" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-mdns#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/merge3/merge3.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "3-way merge with Myers diff" 3 + description: """\ 4 + Textbook 3-way merge algorithms for OCaml. 5 + 6 + - Myers' O(ND) diff algorithm (Algorithmica 1986) 7 + - diff3 line-based merge with git-compatible conflict markers 8 + - Irmin-style composable merge combinators for custom datatypes""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + license: "ISC" 12 + tags: ["org:blacksun" "storage"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-merge3" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-merge3/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "5.1.0"} 18 + "fmt" 19 + "alcotest" {with-test & >= "1.7.0"} 20 + "mdx" {with-test} 21 + "nox-csv" {with-test} 22 + "nox-memtrace" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-merge3" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-merge3#8894fdcdb14ce3de3dd47122bdd62dcbb8c4317b" 43 + } 44 + x-d10-archive: 45 + "30af2a39c263ffac19f02886a7e574226c00ca694ebb5c4cd6f4813f9b7d727d" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-merge3#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-interop: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+61
v2/samoht/packages/merlint/merlint.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml linter enforcing modern coding conventions" 3 + description: 4 + "An opinionated OCaml linter that enforces modern OCaml coding conventions and best practices" 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "cli" "test"] 9 + homepage: "https://tangled.org/gazagnaire.org/merlint" 10 + bug-reports: "https://tangled.org/gazagnaire.org/merlint/issues" 11 + depends: [ 12 + "ocaml" 13 + "dune" {>= "3.21"} 14 + "bytesrw" 15 + "cmdliner" 16 + "eio" 17 + "ocaml-merlin" 18 + "re" 19 + "fpath" 20 + "logs" 21 + "fmt" 22 + "astring" 23 + "nox-sexp" 24 + "nox-dune" 25 + "nox-opam" 26 + "nox-toml" 27 + "nox-tty" 28 + "vlog" 29 + "eio_main" 30 + "nox-memtrace" 31 + "monopam-info" 32 + "alcotest" {with-test} 33 + "mdx" {with-test} 34 + "nox-loc" 35 + "odoc" {with-doc} 36 + ] 37 + build: [ 38 + ["dune" "subst"] {dev} 39 + [ 40 + "dune" 41 + "build" 42 + "-p" 43 + name 44 + "-j" 45 + jobs 46 + "@install" 47 + "@runtest" {with-test} 48 + "@doc" {with-doc} 49 + ] 50 + ] 51 + dev-repo: "git+https://tangled.org/gazagnaire.org/merlint" 52 + url { 53 + src: 54 + "git+https://tangled.org/gazagnaire.org/merlint#e7a65187786ff9c2f89e92cf4cad4bf422cb5c52" 55 + } 56 + x-d10-archive: 57 + "fdc1dcdba692142eac2cf7ab155b92f1228b2cd93aab72ac80b66c4355bf9d13" 58 + x-maintenance-intent: ["(latest)"] 59 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/merlint#main" 60 + x-quality-build: "2026-04-15" 61 + x-quality-test: "2026-04-15"
+58
v2/samoht/packages/meross/meross.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Meross smart plug local control over HTTP" 3 + description: 4 + "Control Meross smart plugs over local HTTP API without cloud. Supports power control, energy monitoring, timers, triggers, LED control, and Matter pairing." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-meross" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-meross/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.21"} 14 + "cmdliner" {>= "1.2"} 15 + "requests" 16 + "digestif" {>= "1.0"} 17 + "eio" {>= "1.0"} 18 + "eio_main" {>= "1.0"} 19 + "fmt" {>= "0.9"} 20 + "ipaddr" {>= "5.0"} 21 + "nox-json" {>= "0.1.0"} 22 + "logs" {>= "0.7"} 23 + "nox-crypto-rng" {>= "1.0"} 24 + "ptime" {>= "1.0"} 25 + "nox-arp" 26 + "re" 27 + "vlog" 28 + "alcotest" {with-test} 29 + "alcobar" {with-test} 30 + "mdx" {with-test} 31 + "odoc" {with-doc} 32 + ] 33 + build: [ 34 + ["dune" "subst"] {dev} 35 + [ 36 + "dune" 37 + "build" 38 + "-p" 39 + name 40 + "-j" 41 + jobs 42 + "@install" 43 + "@runtest" {with-test} 44 + "@doc" {with-doc} 45 + ] 46 + ] 47 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-meross" 48 + url { 49 + src: 50 + "git+https://tangled.org/gazagnaire.org/ocaml-meross#0644fca5ad8c4fdb9b31c81138ed8ea3c1739db5" 51 + } 52 + x-d10-archive: 53 + "203ce5333b1d00bc39f41c97df56bd91bf4edfc8409a8b157b99efcf9ea751af" 54 + x-maintenance-intent: ["(latest)"] 55 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-meross#main" 56 + x-quality-build: "2026-04-15" 57 + x-quality-fuzz: "2026-04-15" 58 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/monitor/monitor.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Workload monitor for containers, unikernels, and VMs" 3 + description: """\ 4 + Monitor and manage workloads across different runtimes: OCI containers 5 + (runc), Solo5 unikernels, and QEMU/KVM virtual machines. Provides a 6 + common interface for lifecycle management, resource setup, and status 7 + monitoring.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "system"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-monitor" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-monitor/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "4.14"} 17 + "eio" {>= "1.0"} 18 + "fmt" {>= "0.9"} 19 + "logs" {>= "0.7"} 20 + "runc" {>= "0.1"} 21 + "mdx" {with-test} 22 + "alcotest" {with-test} 23 + "eio_main" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-monitor" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-monitor#1034aafe5ba0be89e06d1c1f778ca137005caa36" 44 + } 45 + x-d10-archive: 46 + "d79eb8a006f857ce569620dde841d900c5e1ad9998302679ce6327604982bce1" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-monitor#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/monopam-info/monopam-info.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Git commit hash version for OCaml CLIs" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "cli" "git"] 7 + homepage: "https://tangled.org/gazagnaire.org/monopam-info" 8 + bug-reports: "https://tangled.org/gazagnaire.org/monopam-info/issues" 9 + depends: [ 10 + "ocaml" {>= "5.0"} 11 + "dune" {>= "3.21" & >= "3.0"} 12 + "mdx" {with-test} 13 + "alcotest" {with-test} 14 + "eio_main" {with-test} 15 + "fmt" {with-test} 16 + "bytesrw" 17 + "dune-build-info" 18 + "eio" 19 + "fpath" 20 + "nox-dune" 21 + "nox-loc" 22 + "nox-opam" 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/monopam-info" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/monopam-info#c8c842ebd1ff678a8e9874f8fefa83d3fc9b9cad" 43 + } 44 + x-d10-archive: 45 + "284446783a2fe23eacb50a1de5028e03d7ee9dd7ec6080ddf00a9db18a259efa" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/monopam-info#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+71
v2/samoht/packages/monopam/monopam.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Monorepo manager for OCaml packages" 3 + description: 4 + "Monopam helps manage an opam overlay by synchronizing packages between individual git checkouts and a monorepo." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy <anil@recoil.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "cli" "git" "system"] 9 + homepage: "https://tangled.org/anil.recoil.org/monopam" 10 + bug-reports: "https://tangled.org/anil.recoil.org/monopam/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.2.0"} 14 + "eio" {>= "1.2"} 15 + "eio_main" {>= "1.2"} 16 + "nox-git" {>= "0.1.0"} 17 + "nox-toml" {>= "0.1.0"} 18 + "nox-xdg" {>= "0.1.0"} 19 + "nox-opam" {>= "0.1.0"} 20 + "nox-ocamlfind" {>= "0.1.0"} 21 + "bytesrw-eio" {>= "0.1.0"} 22 + "cmdliner" {>= "1.3.0"} 23 + "fmt" {>= "0.9.0"} 24 + "logs" {>= "0.7.0"} 25 + "re" {>= "1.0.0"} 26 + "uri" {>= "4.0.0"} 27 + "fpath" {>= "0.7.0"} 28 + "claude" {>= "0.1.0"} 29 + "nox-json" {>= "0.2.0"} 30 + "ptime" {>= "1.0.0"} 31 + "nox-sexp" {>= "0.1.0"} 32 + "nox-dune" {>= "0.1.0"} 33 + "nox-tty" {>= "0.1.0"} 34 + "nox-tty-eio" {>= "0.1.0"} 35 + "retry" {>= "0.1.0"} 36 + "nox-memtrace" 37 + "monopam-info" 38 + "vlog" 39 + "odoc" {with-doc} 40 + "mdx" {with-test} 41 + "alcotest" {with-test} 42 + "astring" {with-test} 43 + "merge3" {with-test} 44 + "nox-loc" 45 + ] 46 + build: [ 47 + ["dune" "subst"] {dev} 48 + [ 49 + "dune" 50 + "build" 51 + "-p" 52 + name 53 + "-j" 54 + jobs 55 + "@install" 56 + "@runtest" {with-test} 57 + "@doc" {with-doc} 58 + ] 59 + ] 60 + dev-repo: "git+https://tangled.org/gazagnaire.org/monopam" 61 + url { 62 + src: 63 + "git+https://tangled.org/gazagnaire.org/monopam#2b5aaeab6e3cb66aa30ff883896ce6554a352d20" 64 + } 65 + x-d10-archive: 66 + "7b968498240990df155d1c962520ca9c63a8417ee99ccdc1ce6a1e9c14a500f1" 67 + x-maintenance-intent: ["(latest)"] 68 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/monopam" 69 + x-quality-build: "2026-04-15" 70 + x-quality-cram: "2026-04-15" 71 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/mst/mst.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Generic Merkle Search Tree" 3 + description: 4 + "A generic implementation of the Merkle Search Tree data structure (Perez De Rosso, 2019): a sorted key-value store where tree structure is determined by a deterministic layering of keys. Supports efficient insert, delete, sorted range scans, subtree extraction, and Merkle inclusion proofs. Parameterised over the hash type, the layering rule, and the node wire format, so consumers can plug in ATProto-style SHA-256 layering with DAG-CBOR serialisation, or any other combination." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "merkle" "storage" "atproto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-mst" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-mst/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "fmt" {>= "0.9"} 15 + "digestif" {>= "1.0"} 16 + "alcotest" {with-test} 17 + "mdx" {with-test} 18 + "alcobar" {with-test} 19 + "atp" {with-test} 20 + "eio" {with-test} 21 + "nox-cbor" {with-test} 22 + "nox-csv" {with-test} 23 + "nox-memtrace" {with-test} 24 + "ohex" 25 + "odoc" {with-doc} 26 + ] 27 + build: [ 28 + ["dune" "subst"] {dev} 29 + [ 30 + "dune" 31 + "build" 32 + "-p" 33 + name 34 + "-j" 35 + jobs 36 + "@install" 37 + "@runtest" {with-test} 38 + "@doc" {with-doc} 39 + ] 40 + ] 41 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-mst" 42 + url { 43 + src: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-mst#00f1a1e76ea2616960072203ee6f0ed9161a7e66" 45 + } 46 + x-d10-archive: 47 + "acb796224bd3075328f78e6da9a541f1de2f745b762582742cd1206f8deb148d" 48 + x-maintenance-intent: ["(latest)"] 49 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-mst#main" 50 + x-quality-build: "2026-04-15" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-interop: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+40
v2/samoht/packages/nox-arp/nox-arp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure OCaml ARP table lookup" 3 + description: 4 + "Read the system ARP cache without external dependencies. Uses /proc/net/arp on Linux and arp -a on macOS/BSD." 5 + tags: ["org:blacksun" "network"] 6 + homepage: "https://tangled.org/gazagnaire.org/ocaml-arp" 7 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-arp/issues" 8 + depends: [ 9 + "ocaml" {>= "4.14.0"} 10 + "dune" {>= "3.21" & >= "3.0"} 11 + "mdx" {with-test} 12 + "alcotest" {with-test} 13 + "fmt" {with-test} 14 + "odoc" {with-doc} 15 + ] 16 + build: [ 17 + ["dune" "subst"] {dev} 18 + [ 19 + "dune" 20 + "build" 21 + "-p" 22 + name 23 + "-j" 24 + jobs 25 + "@install" 26 + "@runtest" {with-test} 27 + "@doc" {with-doc} 28 + ] 29 + ] 30 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-arp" 31 + url { 32 + src: 33 + "git+https://tangled.org/gazagnaire.org/ocaml-arp#4c0efe7f05fd76592671c15d9862f8f75378f847" 34 + } 35 + x-d10-archive: 36 + "06752de6726052bb9b341bcab39d06996a027433984bf65b48e7a1d1ff7c92cf" 37 + x-maintenance-intent: ["(latest)"] 38 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-arp#main" 39 + x-quality-build: "2026-04-15" 40 + x-quality-test: "2026-04-15"
+64
v2/samoht/packages/nox-ca-certs/nox-ca-certs.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Detect root CA certificates from the operating system" 3 + description: 4 + "TLS requires a set of root anchors (Certificate Authorities) to authenticate servers. This library exposes this list so that it can be registered with ocaml-tls." 5 + maintainer: [ 6 + "Etienne Millon <me@emillon.org>" 7 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + ] 9 + authors: [ 10 + "Etienne Millon <me@emillon.org>" 11 + "Hannes Mehnert <hannes@mehnert.org>" 12 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + ] 14 + license: "ISC" 15 + tags: "org:mirage" 16 + homepage: "https://github.com/mirage/ca-certs" 17 + bug-reports: "https://github.com/mirage/ca-certs/issues" 18 + depends: [ 19 + "dune" {>= "3.21"} 20 + "bos" 21 + "fpath" 22 + "ptime" 23 + "logs" 24 + "digestif" {>= "1.2.0"} 25 + "nox-x509" {>= "1.0.0"} 26 + "ocaml" {>= "4.13.0"} 27 + "ohex" {>= "0.2.0"} 28 + "alcotest" {with-test} 29 + "mdx" {with-test} 30 + "vlog" {with-test} 31 + "nox-tls" {with-test} 32 + "domain-name" {with-test} 33 + "fmt" {with-test & >= "0.8.7"} 34 + "odoc" {with-doc} 35 + ] 36 + conflicts: [ 37 + "result" {< "1.5"} 38 + ] 39 + build: [ 40 + ["dune" "subst"] {dev} 41 + [ 42 + "dune" 43 + "build" 44 + "-p" 45 + name 46 + "-j" 47 + jobs 48 + "@install" 49 + "@runtest" {with-test & os != "macos"} 50 + "@doc" {with-doc} 51 + ] 52 + ] 53 + depexts: ["ca_root_nss"] {os = "freebsd"} 54 + dev-repo: "git+https://tangled.org/gazagnaire.org/ca-certs" 55 + url { 56 + src: 57 + "git+https://tangled.org/gazagnaire.org/ca-certs#bdba387e1c2ac2c51f2070bba4a4a96e4d01044b" 58 + } 59 + x-d10-archive: 60 + "da96ad008e64d7f322e46e634ae21f2bbc8909c821b14ee4aaafd430b1e63cd7" 61 + x-maintenance-intent: ["(latest)"] 62 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ca-certs" 63 + x-quality-build: "2026-04-15" 64 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/nox-cbor/nox-cbor.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Native CBOR codec with type-safe combinators" 3 + description: """\ 4 + Type-safe CBOR (RFC 8949) encoding and decoding using a combinator-based 5 + approach. Define codecs once and use them for both encoding and decoding 6 + OCaml values to and from CBOR binary format.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: [ 9 + "Anil Madhavapeddy <anil@recoil.org>" 10 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + ] 12 + license: "ISC" 13 + tags: ["org:blacksun" "codec.binary"] 14 + homepage: "https://tangled.org/anil.recoil.org/ocaml-cbort" 15 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-cbort/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "5.1"} 19 + "bytesrw" {>= "0.2"} 20 + "fmt" {>= "0.9"} 21 + "zarith" {>= "1.12"} 22 + "odoc" {with-doc} 23 + "alcobar" {with-test} 24 + "mdx" {with-test} 25 + "alcotest" {with-test} 26 + "ohex" {with-test} 27 + "astring" {with-test} 28 + "nox-loc" 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cbor" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-cbor#1695ab2fef3f238dece00bd772e01af5b9bce996" 48 + } 49 + x-d10-archive: 50 + "dd7b4686032155af84ed671de39a9e919383e5ff9f235dcfc2dacc13a36db23b" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cbor" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/nox-cookie/nox-cookie.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Cookie parsing and management library" 3 + description: 4 + "Cookie provides cookie parsing and serialization for OCaml applications. It handles parsing Set-Cookie and Cookie headers with full support for all cookie attributes." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "Anil Madhavapeddy <anil@recoil.org>" 8 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + ] 10 + license: "ISC" 11 + tags: ["org:blacksun" "network" "http"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-cookie" 13 + doc: "https://tangled.org/gazagnaire.org/ocaml-cookie" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-cookie/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "5.2.0"} 18 + "eio" {>= "1.0.0"} 19 + "fmt" {>= "0.9.0"} 20 + "logs" {>= "0.9.0"} 21 + "ptime" {>= "1.1.0"} 22 + "ipaddr" {>= "5.6.0"} 23 + "domain-name" {>= "0.4.0"} 24 + "publicsuffix" 25 + "eio_main" 26 + "alcotest" {with-test} 27 + "re" {with-test} 28 + "mdx" {with-test} 29 + "odoc" {with-doc} 30 + "alcobar" {with-test} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-cookie" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-cookie#e032284d110b2bcb812a5ab90288edf3fa3723f7" 50 + } 51 + x-d10-archive: 52 + "45e754255fa7335724902d2a6e0e6954b91f99d96e15fbf3d51c794be21bb688" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-cookie" 55 + x-quality-fuzz: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/nox-crc/nox-crc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CRC checksums for OCaml" 3 + description: 4 + "Pure OCaml implementations of common CRC algorithms: CRC-16-CCITT, CRC-16-X.25, CRC-32, and CRC-32C (Castagnoli). Table-based for performance." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.binary"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crc" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crc/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "dune-configurator" 15 + "alcotest" {with-test} 16 + "nox-memtrace" {with-test} 17 + "nox-csv" {with-test} 18 + "mdx" {with-test} 19 + "alcobar" {with-test} 20 + "fmt" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crc" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-crc#4f11968c53c7bb8b981b6191caf6fdc778968d24" 41 + } 42 + x-d10-archive: 43 + "09918c0bb4bbdc9efc16288eeea6449df2ed4b7062e66ddc3fc4e84b13684ec7" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crc#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-interop: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/nox-crypto-ec/nox-crypto-ec.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Elliptic Curve Cryptography (fork of mirage-crypto-ec)" 3 + description: 4 + "WARNING: This is an experimental fork of mirage-crypto-ec. Do not use in production. Use mirage-crypto-ec instead: https://github.com/mirage/mirage-crypto. An implementation of key exchange (ECDH) and digital signature (ECDSA/EdDSA) algorithms using code from Fiat. The curves P256, P384, P521, and 25519 (X25519, Ed25519) are implemented." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "David Kaloper <dk505@cam.ac.uk>" "Hannes Mehnert <hannes@mehnert.org>" 8 + ] 9 + license: "ISC" 10 + tags: ["org:blacksun" "org:mirage" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crypto" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crypto/issues" 13 + depends: [ 14 + "dune" {>= "3.21" & >= "2.7"} 15 + "ocaml" {>= "4.13.0"} 16 + "dune-configurator" 17 + "eqaf" {>= "0.7"} 18 + "fmt" 19 + "nox-crypto-rng" {= version} 20 + "digestif" {>= "1.2.0"} 21 + "alcotest" {with-test & >= "0.8.1"} 22 + "asn1-combinators" {with-test & >= "0.3.1"} 23 + "ohex" {with-test & >= "0.2.0"} 24 + "mdx" {with-test} 25 + "ounit2" {with-test} 26 + "odoc" {with-doc} 27 + ] 28 + conflicts: ["ocaml-freestanding"] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crypto" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-crypto#64735c1f3b1a4c046755788bd57766f5f2d3e204" 47 + } 48 + x-d10-archive: 49 + "4b42cc490dc4cbcae8ac0bed574aee0c91b7bc2d22ee84bcb180e41a05a75f0d" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crypto#main"
+51
v2/samoht/packages/nox-crypto-pk/nox-crypto-pk.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Simple public-key cryptography (fork of mirage-crypto-pk)" 3 + description: 4 + "WARNING: This is an experimental fork of mirage-crypto-pk. Do not use in production. Use mirage-crypto-pk instead: https://github.com/mirage/mirage-crypto. Crypto-pk provides public-key cryptography (RSA, DSA, DH)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "David Kaloper <dk505@cam.ac.uk>" "Hannes Mehnert <hannes@mehnert.org>" 8 + ] 9 + license: "ISC" 10 + tags: ["org:blacksun" "org:mirage" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crypto" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crypto/issues" 13 + depends: [ 14 + "conf-gmp-powm-sec" {build} 15 + "ocaml" {>= "4.13.0"} 16 + "dune" {>= "3.21" & >= "2.7"} 17 + "ounit2" {with-test} 18 + "randomconv" {with-test & >= "0.2.0"} 19 + "ohex" {with-test & >= "0.2.0"} 20 + "nox-crypto" {= version} 21 + "nox-crypto-rng" {= version} 22 + "digestif" {>= "1.2.0"} 23 + "zarith" {>= "1.13"} 24 + "mdx" {with-test} 25 + "eqaf" {>= "0.8"} 26 + "odoc" {with-doc} 27 + ] 28 + conflicts: ["ocaml-freestanding"] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crypto" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-crypto#64735c1f3b1a4c046755788bd57766f5f2d3e204" 47 + } 48 + x-d10-archive: 49 + "4b42cc490dc4cbcae8ac0bed574aee0c91b7bc2d22ee84bcb180e41a05a75f0d" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crypto#main"
+52
v2/samoht/packages/nox-crypto-rng/nox-crypto-rng.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "A cryptographically secure PRNG (fork of mirage-crypto-rng)" 3 + description: 4 + "WARNING: This is an experimental fork of mirage-crypto-rng. Do not use in production. Use mirage-crypto-rng instead: https://github.com/mirage/mirage-crypto. Crypto-rng provides a random number generator interface, and implementations: Fortuna, HMAC-DRBG, getrandom/getentropy based (in the unix sublibrary)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "David Kaloper <dk505@cam.ac.uk>" "Hannes Mehnert <hannes@mehnert.org>" 8 + ] 9 + license: "ISC" 10 + tags: ["org:blacksun" "org:mirage" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crypto" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crypto/issues" 13 + depends: [ 14 + "ocaml" {>= "4.14.0"} 15 + "dune" {>= "3.21" & >= "2.7"} 16 + "dune-configurator" {>= "2.0.0"} 17 + "logs" 18 + "fmt" 19 + "nox-crypto" {= version} 20 + "digestif" {>= "1.1.4"} 21 + "ounit2" {with-test} 22 + "randomconv" {with-test & >= "0.2.0"} 23 + "mdx" {with-test} 24 + "ohex" {with-test & >= "0.2.0"} 25 + "odoc" {with-doc} 26 + ] 27 + conflicts: [ 28 + "mirage-runtime" {< "3.8.0"} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crypto" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-crypto#64735c1f3b1a4c046755788bd57766f5f2d3e204" 48 + } 49 + x-d10-archive: 50 + "4b42cc490dc4cbcae8ac0bed574aee0c91b7bc2d22ee84bcb180e41a05a75f0d" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crypto#main"
+52
v2/samoht/packages/nox-crypto/nox-crypto.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Simple symmetric cryptography (fork of mirage-crypto)" 3 + description: 4 + "WARNING: This is an experimental fork of mirage-crypto. Do not use in production. Use mirage-crypto instead: https://github.com/mirage/mirage-crypto. Crypto provides symmetric ciphers (DES, AES, RC4, ChaCha20/Poly1305)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "David Kaloper <dk505@cam.ac.uk>" "Hannes Mehnert <hannes@mehnert.org>" 8 + ] 9 + license: "ISC" 10 + tags: ["org:blacksun" "org:mirage" "crypto"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-crypto" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-crypto/issues" 13 + depends: [ 14 + "ocaml" {>= "4.13.0"} 15 + "dune" {>= "3.21" & >= "2.7"} 16 + "dune-configurator" {>= "2.0.0"} 17 + "fmt" 18 + "ounit2" {with-test} 19 + "ohex" {with-test & >= "0.2.0"} 20 + "mdx" {with-test} 21 + "eqaf" {>= "0.8"} 22 + "odoc" {with-doc} 23 + ] 24 + conflicts: [ 25 + "ocaml-freestanding" 26 + "result" {< "1.5"} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-crypto" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-crypto#64735c1f3b1a4c046755788bd57766f5f2d3e204" 46 + } 47 + x-d10-archive: 48 + "4b42cc490dc4cbcae8ac0bed574aee0c91b7bc2d22ee84bcb180e41a05a75f0d" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-crypto#main" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/nox-csv/nox-csv.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Declarative CSV codecs" 3 + description: 4 + "Bidirectional codec system for CSV files, inspired by Jsont's approach to JSON codecs. Define typed codecs for your OCaml types and use them to decode CSV rows and encode values back to CSV." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.text"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-csv" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-csv/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "fmt" 15 + "bytesrw" 16 + "uutf" 17 + "mdx" {with-test} 18 + "alcotest" {with-test} 19 + "nox-loc" 20 + "astring" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-csv" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-csv#78d294b33743f1cf51d9d2c2b541bdee5c232792" 42 + } 43 + x-d10-archive: 44 + "99eb677924c7cbf724a0cf1b2b20e0871dd915c9926d2024e31ea721bd5e0647" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-csv#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/nox-dune/nox-dune.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Type-safe codecs for dune build files" 3 + description: """\ 4 + Codec combinators for the dune-format file family: dune build files, 5 + dune-project, dune-workspace, and the dune-package metadata files dune 6 + emits for installed libraries. Built on nox-sexp's Codec API. Mirrors 7 + the ocaml-opam / nox-opam split: nox-sexp owns the generic sexp value 8 + AST and codec primitives, nox-dune owns dune-format-specific decoders 9 + and stanza accessors.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + license: "ISC" 13 + tags: ["org:blacksun" "codec.text"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-dune" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-dune/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "4.14.0"} 19 + "fmt" {>= "0.9.0"} 20 + "nox-sexp" 21 + "bytesrw" 22 + "mdx" {with-test} 23 + "alcotest" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-dune" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-dune#68177c411d3ef213d5d26f02c71b5f44dcec8bc3" 44 + } 45 + x-d10-archive: 46 + "cc62ecc69ac3832b7815b6d993b264944bf3e730a0d6d787c8ad74fbe83d9dd5" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-dune#main"
+76
v2/samoht/packages/nox-git/nox-git.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Git format in pure OCaml" 3 + description: """\ 4 + Pure OCaml implementation of Git object formats: blobs, trees, commits, 5 + tags, and references. Provides type-safe encoding and decoding of all 6 + Git objects. 7 + 8 + This is a simplified rewrite derived from mirage/ocaml-git and 9 + robur-coop/carton, with minimal dependencies.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: [ 12 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + "Romain Calascibetta <romain.calascibetta@gmail.com>" 14 + ] 15 + license: "ISC" 16 + tags: ["org:blacksun" "git" "storage"] 17 + homepage: "https://tangled.org/gazagnaire.org/ocaml-git" 18 + doc: "https://mirage.github.io/ocaml-git/" 19 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-git/issues" 20 + depends: [ 21 + "dune" {>= "3.21"} 22 + "ocaml" {>= "5.1.0"} 23 + "bytesrw" {>= "0.1.0"} 24 + "conf-zlib" 25 + "digestif" {>= "1.2.0"} 26 + "eio" {>= "1.0"} 27 + "eio_posix" {>= "1.0"} 28 + "fmt" {>= "0.9.0"} 29 + "fpath" {>= "0.7.0"} 30 + "cmdliner" {>= "1.3.0"} 31 + "logs" {>= "0.7.0"} 32 + "vlog" {>= "0.1"} 33 + "nox-tty" {>= "0.1"} 34 + "nox-memtrace" {>= "0.2"} 35 + "monopam-info" 36 + "ptime" {>= "1.0.0"} 37 + "merge3" {>= "0.1.0"} 38 + "requests" {>= "0.1.0"} 39 + "uri" {>= "4.0.0"} 40 + "alcotest" {with-test & >= "1.7.0"} 41 + "bytesrw-eio" 42 + "leb128" 43 + "optint" 44 + "astring" {with-test} 45 + "mdx" {with-test} 46 + "re" 47 + "alcobar" {with-test} 48 + "eio_main" 49 + "odoc" {with-doc} 50 + ] 51 + build: [ 52 + ["dune" "subst"] {dev} 53 + [ 54 + "dune" 55 + "build" 56 + "-p" 57 + name 58 + "-j" 59 + jobs 60 + "@install" 61 + "@runtest" {with-test} 62 + "@doc" {with-doc} 63 + ] 64 + ] 65 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-git" 66 + url { 67 + src: 68 + "git+https://tangled.org/gazagnaire.org/ocaml-git#f63f6c0d21f0eb9974683dd88e782dea52f2700d" 69 + } 70 + x-d10-archive: 71 + "5135ba9b02677795b8806081a0ad2413ead9063785585a58c6b24350a819990f" 72 + x-maintenance-intent: ["(latest)"] 73 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-git#main" 74 + x-quality-build: "2026-04-15" 75 + x-quality-fuzz: "2026-04-15" 76 + x-quality-test: "2026-04-15"
+61
v2/samoht/packages/nox-gpt/nox-gpt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "A library to manipulate GUID Partition Tables" 3 + description: """\ 4 + Pure OCaml library for reading and writing GUID Partition Tables (GPT). 5 + Useful for creating bootable disk images with modern partition layouts.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: [ 8 + "David Scott <dave.scott@eu.citrix.com>" 9 + "PizieDust <playersrebirth@gmail.com>" 10 + "Reynir Björnsson <reynir@reynir.dk>" 11 + ] 12 + license: "ISC" 13 + tags: ["org:blacksun" "codec.disk"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-gpt" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-gpt/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "5.1"} 19 + "bytesrw" {>= "0.1"} 20 + "uuidm" {>= "0.9.7"} 21 + "checkseum" {>= "0.4.0"} 22 + "mbr" {>= "2.0.0"} 23 + "wire" {>= "0.1"} 24 + "alcotest" {with-test} 25 + "fmt" {with-test} 26 + "mdx" {with-test} 27 + "alcobar" {with-test} 28 + "optint" 29 + "cmdliner" 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-gpt" 47 + pin-depends: [ 48 + "wire.0.9.0" 49 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 50 + ] 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-gpt#b048e64cc4a79b0183f5ff689e512d9b82d07f7f" 54 + } 55 + x-d10-archive: 56 + "d4790f8f9a627dba65951d649164f4b72a291c699d9ea7f819a15bd0202a5921" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-gpt#main" 59 + x-quality-build: "2026-04-15" 60 + x-quality-fuzz: "2026-04-15" 61 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/nox-hkdf/nox-hkdf.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "crypto"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-hkdf" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-hkdf/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "digestif" {>= "1.0"} 13 + "fmt" {with-test} 14 + "mdx" {with-test} 15 + "nox-csv" {with-test} 16 + "alcotest" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-hkdf" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-hkdf#ab76e9bb961c5bbccc6b121dddbacfaf23418186" 37 + } 38 + x-d10-archive: 39 + "98799edf8cc70ec481e67e27ee02d4003c5c3453df709c1aa41af00f3e115067" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-hkdf#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-interop: "2026-04-15" 44 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/nox-http/nox-http.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "HTTP types: headers, status codes, methods, bodies, MIME types" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "network" "http"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-http" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-http/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "base64" 13 + "nox-crypto-rng" 14 + "cstruct" 15 + "eio" 16 + "fmt" 17 + "lwt-dllist" 18 + "nox-json" 19 + "logs" 20 + "magic-mime" 21 + "optint" 22 + "ptime" 23 + "mdx" {with-test} 24 + "alcotest" {with-test} 25 + "nox-csv" {with-test} 26 + "eio_main" {with-test} 27 + "nox-loc" {with-test} 28 + "requests" {with-test} 29 + "uri" 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-http" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-http#9b900bc42c8c92747180203d50a7f2da8eeed424" 50 + } 51 + x-d10-archive: 52 + "2e311e444de34c2fd65e14596f64ebb94b937745d2280891c4718405466d52ca" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-http#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+83
v2/samoht/packages/nox-irmin/nox-irmin.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Content-addressable store with Git and ATProto MST support" 3 + description: """\ 4 + Irmin is a library for building content-addressable stores with lazy reads, 5 + delayed writes, and multiple tree formats (Git, ATProto MST). It provides 6 + bidirectional Git compatibility and first-class subtree operations.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "storage" "git" "merkle" "atproto"] 11 + homepage: "https://tangled.org/gazagnaire.org/irmin" 12 + bug-reports: "https://tangled.org/gazagnaire.org/irmin/issues" 13 + depends: [ 14 + "ocaml" {>= "5.2"} 15 + "dune" {>= "3.21" & >= "3.17"} 16 + "eio" {>= "1.2"} 17 + "eio_main" {>= "1.2"} 18 + "digestif" {>= "1.2"} 19 + "fmt" {>= "0.9"} 20 + "fpath" {>= "0.7"} 21 + "logs" {>= "0.7"} 22 + "nox-git" {>= "0.1"} 23 + "atp" {>= "0.1"} 24 + "nox-pds" {>= "0.1"} 25 + "nox-cbor" {>= "0.1"} 26 + "merge3" {>= "0.1"} 27 + "alcotest" {with-test} 28 + "astring" {with-test} 29 + "alcobar" {with-test} 30 + "nox-memtrace" {with-test} 31 + "auth" 32 + "bigstringaf" 33 + "cmdliner" 34 + "decompress" 35 + "mst" 36 + "nox-http" 37 + "nox-json" 38 + "nox-loc" 39 + "optint" 40 + "magic-mime" 41 + "monopam-info" 42 + "oauth" 43 + "requests" 44 + "respond" 45 + "nox-toml" 46 + "nox-tty" 47 + "tw" 48 + "vlog" 49 + "mdx" {with-test} 50 + "nox-yaml" 51 + "odoc" {with-doc} 52 + ] 53 + build: [ 54 + ["dune" "subst"] {dev} 55 + [ 56 + "dune" 57 + "build" 58 + "-p" 59 + name 60 + "-j" 61 + jobs 62 + "@install" 63 + "@runtest" {with-test} 64 + "@doc" {with-doc} 65 + ] 66 + ] 67 + dev-repo: "git+https://tangled.org/gazagnaire.org/irmin" 68 + pin-depends: [ 69 + "tw.dev" 70 + "git+https://github.com/samoht/tw.git#15b0846c05ba6450e050c9c4e98d7a8ca51be14c" 71 + ] 72 + url { 73 + src: 74 + "git+https://tangled.org/gazagnaire.org/irmin#ea627f3a7e8bf9106e2f19272111ffcad65b392c" 75 + } 76 + x-d10-archive: 77 + "10a832ccd37b6eca65ef26f7e1c68b336ce1188de4eaf0979e3721cef3de3b5f" 78 + x-maintenance-intent: ["(latest)"] 79 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/irmin#main" 80 + x-quality-build: "2026-04-15" 81 + x-quality-cram: "2026-04-15" 82 + x-quality-fuzz: "2026-04-15" 83 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/nox-json/nox-json.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Declarative JSON data manipulation for OCaml" 3 + description: """\ 4 + Json is a library for describing JSON data declaratively. Descriptions 5 + can be used to decode, encode, query, and update JSON values without 6 + constructing an intermediate representation. The bytesrw codec offers 7 + optional text-location tracking and layout preservation and is 8 + compatible with effect-based concurrency.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: ["Daniel Bünzli" "Thomas Gazagnaire <thomas@gazagnaire.org>"] 11 + license: "ISC" 12 + tags: ["org:blacksun" "codec.text"] 13 + homepage: "https://github.com/dbuenzli/jsont" 14 + bug-reports: "https://github.com/dbuenzli/jsont/issues" 15 + depends: [ 16 + "ocaml" {>= "5.1"} 17 + "dune" {>= "3.21" & >= "3.21"} 18 + "bytesrw" {>= "0.1.0"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "odoc" {with-doc} 22 + "brr" 23 + "fmt" 24 + "nox-loc" 25 + "alcobar" {with-test} 26 + "nox-memtrace" {with-test} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-json" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-json#128be075e98fa8b958646aeceb793a8c072a6ec9" 46 + } 47 + x-d10-archive: 48 + "9821585e984f51ec0ea05863a783d503b599bbb4f97dd4234e8c3ca2437580cd" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-json"
+62
v2/samoht/packages/nox-jwt/nox-jwt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "JSON Web Token (JWT) and CBOR Web Token (CWT) for OCaml" 3 + description: """\ 4 + An implementation of RFC 7519 JSON Web Tokens (JWT) and RFC 8392 5 + CBOR Web Tokens (CWT) for OCaml. Supports token parsing, validation, 6 + and creation with HMAC, ECDSA (ES256/384/512), and EdDSA signature 7 + algorithms. Includes JWK (RFC 7517) and COSE key support, plus 8 + integrated CBOR codec for CWT serialization.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: [ 11 + "Anil Madhavapeddy <anil@recoil.org>" 12 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + ] 14 + license: "ISC" 15 + tags: ["org:blacksun" "crypto" "codec.text"] 16 + homepage: "https://tangled.org/anil.recoil.org/ocaml-jsonwt" 17 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-jsonwt/issues" 18 + depends: [ 19 + "dune" {>= "3.21"} 20 + "ocaml" {>= "5.1"} 21 + "fmt" {>= "0.9"} 22 + "nox-json" {>= "0.2.0"} 23 + "nox-crypto-ec" 24 + "digestif" {>= "1.0.0"} 25 + "eqaf" {>= "0.9"} 26 + "cstruct" {>= "6.0.0"} 27 + "base64" {>= "3.0.0"} 28 + "ptime" {>= "1.0.0"} 29 + "zarith" {>= "1.12"} 30 + "nox-cbor" 31 + "alcotest" {with-test} 32 + "odoc" {with-doc} 33 + "mdx" {with-test} 34 + "nox-loc" 35 + "alcobar" {with-test} 36 + ] 37 + build: [ 38 + ["dune" "subst"] {dev} 39 + [ 40 + "dune" 41 + "build" 42 + "-p" 43 + name 44 + "-j" 45 + jobs 46 + "@install" 47 + "@runtest" {with-test} 48 + "@doc" {with-doc} 49 + ] 50 + ] 51 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-jwt" 52 + url { 53 + src: 54 + "git+https://tangled.org/gazagnaire.org/ocaml-jwt#82dd73548a619043baa79b97a4e94be727246a11" 55 + } 56 + x-d10-archive: 57 + "994525b3e631788176fecf4280d27dd365f860b78c89ec27c11316feb86c233a" 58 + x-maintenance-intent: ["(latest)"] 59 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-jwt" 60 + x-quality-build: "2026-04-15" 61 + x-quality-fuzz: "2026-04-15" 62 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/nox-kdf/nox-kdf.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: 3 + "Key Derivation Functions: HKDF RFC 5869, PBKDF RFC 2898, SCRYPT RFC 7914" 4 + description: 5 + "A pure OCaml implementation of scrypt (RFC 7914), PBKDF 1 and 2 as defined by PKCS#5 (RFC 2898), and HKDF (RFC 5869)." 6 + maintainer: [ 7 + "Alfredo Beaumont <alfredo.beaumont@gmail.com>" 8 + "Hannes Mehnert <hannes@mehnert.org>" 9 + ] 10 + authors: [ 11 + "Alfredo Beaumont <alfredo.beaumont@gmail.com>" 12 + "Sonia Meruelo <smeruelo@gmail.com>" 13 + "Hannes Mehnert <hannes@mehnert.org>" 14 + ] 15 + license: "BSD-2-Clause" 16 + tags: ["org:blacksun" "crypto"] 17 + homepage: "https://tangled.org/gazagnaire.org/ocaml-kdf" 18 + doc: "https://tangled.org/gazagnaire.org/ocaml-kdf" 19 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-kdf/issues" 20 + depends: [ 21 + "ocaml" {>= "4.13.0"} 22 + "dune" {>= "3.21" & >= "1.8.0"} 23 + "digestif" {>= "1.2.0"} 24 + "nox-crypto" {>= "1.0.0"} 25 + "alcotest" {with-test & >= "0.8.1"} 26 + "mdx" {with-test} 27 + "ohex" {with-test & >= "0.2.0"} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-kdf" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-kdf#7906578faa4a9d3864fce1e392cf28a4d06d0203" 48 + } 49 + x-d10-archive: 50 + "204e126dd873040e527610771e837e6ca0b94e88800bd5c89f0385019547f0a6" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-kdf#main"
+50
v2/samoht/packages/nox-loc/nox-loc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: 3 + "Source locations and structured errors for text codecs (extracted from jsont)" 4 + description: """\ 5 + A direct copy of the Loc / Meta / Path / Error modules from 6 + Daniel Bünzli's jsont (jsont_base.ml and jsont.ml), packaged as a 7 + standalone library so non-JSON text codecs -- XML, CSV, 8 + S-expression, YAML, etc. -- can report error positions uniformly 9 + without depending on jsont. JSON-specific pieces (Number, the JSON 10 + Sort.t enum, JSON-shaped predefined errors) are omitted; 11 + everything else is verbatim.""" 12 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + authors: "Daniel Bünzli" 14 + license: "ISC" 15 + tags: ["org:blacksun" "parser" "text"] 16 + homepage: "https://tangled.org/gazagnaire.org/ocaml-loc" 17 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-loc/issues" 18 + depends: [ 19 + "ocaml" {>= "4.14"} 20 + "dune" {>= "3.21" & >= "3.21"} 21 + "fmt" 22 + "alcotest" {with-test} 23 + "mdx" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-loc" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-loc#5a70b87590003cf0b95834ebb558938e8106dba3" 44 + } 45 + x-d10-archive: 46 + "ac04509c04548a415d1449e77137097fe377058a751727f71de0ec4e966d01b3" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-loc#main" 49 + x-quality-build: "2026-04-16" 50 + x-quality-test: "2026-04-16"
+43
v2/samoht/packages/nox-memtrace/nox-memtrace.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Streaming client for Memprof" 3 + description: 4 + "Generates compact traces of a program's memory use via the Memprof interface. Includes tools for dumping, subsampling, and visualizing allocation traces." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Jane Street Group, LLC" 7 + license: "MIT" 8 + tags: ["org:blacksun" "test"] 9 + homepage: "https://github.com/janestreet/memtrace" 10 + bug-reports: "https://github.com/janestreet/memtrace/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.2"} 14 + "fmt" {>= "0.9.0"} 15 + "cmdliner" {>= "1.3.0"} 16 + "mdx" {with-test} 17 + "alcotest" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/memtrace" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/memtrace#41cf6b3da876ffc7312a193c938e44ca87c26408" 38 + } 39 + x-d10-archive: 40 + "737b3c5823ab6950d0e60f841822da355ea5a30bbb46ca066c5b7de2fa73629a" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/memtrace" 43 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/nox-ocamlfind/nox-ocamlfind.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Type-safe codecs for findlib metadata files" 3 + description: """\ 4 + Codecs for the file formats that findlib exposes. Currently provides 5 + the META file codec under [Ocamlfind.Meta]: AST, lexer, parser, printer, 6 + and combinator-based codecs in the style of nox-opam / nox-json. The 7 + [nox-ocamlfind.bytesrw] sub-library wraps the parser/printer in a 8 + streaming Bytesrw frontend; combine with bytesrw-eio to drive it from an 9 + Eio flow.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + license: "ISC" 13 + tags: ["org:blacksun" "codec.text"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ocamlfind" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ocamlfind/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "4.14.0"} 19 + "fmt" {>= "0.9.0"} 20 + "bytesrw" {>= "0.1.0"} 21 + "nox-loc" {>= "0.1"} 22 + "alcotest" {with-test} 23 + "alcobar" {with-test} 24 + "bytesrw-eio" {with-test} 25 + "eio" {with-test} 26 + "mdx" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ocamlfind" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-ocamlfind#99b4392276fe5886f34d6238950a19b1b0ac1543" 47 + } 48 + x-d10-archive: 49 + "d59adcfe8a31253ea816577c6851b5ac493dfc3ea49190fa81c58c76b355887c" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: 52 + "git+https://tangled.org/gazagnaire.org/ocaml-ocamlfind#main"
+51
v2/samoht/packages/nox-opam/nox-opam.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Streaming opam file codec for OCaml" 3 + description: """\ 4 + A type-safe codec library for opam files using a combinator-based 5 + approach inspired by Jsont and the ocaml-toml package. The core library 6 + provides a value AST and codec combinators. The opam.bytesrw subpackage 7 + provides a streaming parser and encoder built on Bytesrw; combine with 8 + bytesrw-eio to drive it from an Eio flow.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + license: "ISC" 12 + tags: ["org:blacksun" "codec.text"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-opam" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-opam/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "4.14.0"} 18 + "fmt" {>= "0.9.0"} 19 + "bytesrw" {>= "0.1.0"} 20 + "nox-loc" {>= "0.1"} 21 + "mdx" {with-test} 22 + "alcotest" {with-test} 23 + "astring" {with-test} 24 + "bytesrw-eio" {with-test} 25 + "nox-memtrace" {with-test} 26 + "opam-file-format" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-opam" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-opam#dc1b6284af0924950866802995401d093127553d" 47 + } 48 + x-d10-archive: 49 + "ce86648742e074ea1692c845c34ee6577674bd7644a60e10ab2ce736de9ca16e" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-opam#main"
+48
v2/samoht/packages/nox-pds/nox-pds.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "ATProto Personal Data Server storage for OCaml" 3 + description: 4 + "A library for reading and writing ATProto PDS (Personal Data Server) storage format. Enables local PDS-compatible repositories, offline repository manipulation, and CAR import/export." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "MIT" 8 + tags: ["org:blacksun" "atproto" "storage"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-pds" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-pds/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "bytesrw" 16 + "atp" {>= "0.1"} 17 + "sqlite" {>= "0.1"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "fmt" {with-test} 21 + "eio_main" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-pds" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-pds#a846f3f68ac4724ce569e3a008b20120e6c0ac49" 42 + } 43 + x-d10-archive: 44 + "3dca11176023ea72eadbc8cee6c18b6422cae6cd9eda4d456eafb31a65d73685" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-pds#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/nox-protobuf/nox-protobuf.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Protocol Buffers codec for hand-written schemas" 3 + description: """\ 4 + Bidirectional Protocol Buffers codec for hand-written message schemas. 5 + Defines a codec once as a value of type ['a t] and uses it for both 6 + encoding and decoding. Uses cbor-style [let*] monadic combinators for 7 + message composition and [leb128] for the varint wire primitives. No 8 + [.proto] code generation yet -- the target use case is speaking 9 + specific gRPC or protobuf protocols by hand.""" 10 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + license: "ISC" 13 + tags: ["org:blacksun" "codec.binary"] 14 + homepage: "https://tangled.org/gazagnaire.org/ocaml-protobuf" 15 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-protobuf/issues" 16 + depends: [ 17 + "dune" {>= "3.21"} 18 + "ocaml" {>= "5.1"} 19 + "bytesrw" {>= "0.2"} 20 + "leb128" {= version} 21 + "fmt" {>= "0.9"} 22 + "odoc" {with-doc} 23 + "alcotest" {>= "1.7" & with-test} 24 + "alcobar" {with-test} 25 + "astring" {with-test} 26 + "mdx" {with-test} 27 + "nox-csv" {with-test} 28 + "nox-loc" 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-protobuf" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-protobuf#25349135ee83271b4942f89484c9926ab18a1843" 48 + } 49 + x-d10-archive: 50 + "619efeb051c3a7a27bea6841bc6c6b24e0aa833606355c3e34115f7a2f689fdb" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-protobuf#main" 53 + x-quality-build: "2026-04-20" 54 + x-quality-fuzz: "2026-04-20" 55 + x-quality-test: "2026-04-20"
+48
v2/samoht/packages/nox-sexp/nox-sexp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Declarative S-expression codecs" 3 + description: """\ 4 + Type-safe S-expression encoding and decoding using a combinator-based 5 + approach inspired by jsont. Define codecs once and use them for both 6 + encoding and decoding OCaml values to and from S-expressions.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire" 9 + license: "ISC" 10 + tags: ["org:blacksun" "codec.text"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sexp" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sexp/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "fmt" 17 + "bytesrw" 18 + "uutf" 19 + "nox-loc" 20 + "odoc" {with-doc} 21 + "mdx" {with-test} 22 + "alcotest" {>= "1.7" & with-test} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sexp" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-sexp#b41444958b925679ff73ca2a20e7c0f1ff4b4a2e" 42 + } 43 + x-d10-archive: 44 + "734817c26732b25e4b6db9ff26c84a197a23b00c73cec919f225088fe36de13d" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sexp#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+60
v2/samoht/packages/nox-slack/nox-slack.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml client for the Slack Web API" 3 + description: 4 + "Access the Slack Web API from OCaml. Provides typed bindings for channels, messages, users, files, reactions, and more." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-slack" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-slack/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "cmarkit" {>= "0.1"} 15 + "eio" {>= "1.0"} 16 + "requests" {>= "0.1"} 17 + "fmt" {>= "0.9"} 18 + "logs" {>= "0.7"} 19 + "nox-json" {>= "0.1"} 20 + "uri" {>= "4.0"} 21 + "re" {>= "1.10"} 22 + "cmdliner" {>= "1.2"} 23 + "nox-crypto-rng" 24 + "eio_main" 25 + "monopam-info" 26 + "oauth" 27 + "nox-tty" 28 + "vlog" 29 + "nox-xdg" 30 + "alcotest" {with-test} 31 + "uucp" 32 + "mdx" {with-test} 33 + "uutf" 34 + "odoc" {with-doc} 35 + ] 36 + build: [ 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 + ] 50 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-slack" 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-slack#7a50cc76e7f3bb463aec5e8a0a0f207159ebf388" 54 + } 55 + x-d10-archive: 56 + "c8ba71396834246a114513dee02f0640ba86af479307298bc8b2d9b4db19d77d" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-slack#main" 59 + x-quality-build: "2026-04-15" 60 + x-quality-test: "2026-04-15"
+58
v2/samoht/packages/nox-tar-eio/nox-tar-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Decode and encode tar format files using Eio" 3 + description: """\ 4 + tar is a library to read and write tar files with an emphasis on 5 + streaming. This library uses Eio to provide a portable tar library.""" 6 + maintainer: [ 7 + "Reynir Björnsson <reynir@reynir.dk>" 8 + "dave@recoil.org" 9 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + ] 11 + authors: [ 12 + "Dave Scott" 13 + "Thomas Gazagnaire" 14 + "David Allsopp" 15 + "Antonin Décimo" 16 + "Reynir Björnsson" 17 + "Hannes Mehnert" 18 + ] 19 + license: "ISC" 20 + tags: [ 21 + "org:blacksun" "org:xapi-project" "org:mirage" "codec" "storage" "eio" 22 + ] 23 + homepage: "https://github.com/mirage/ocaml-tar" 24 + doc: "https://mirage.github.io/ocaml-tar/" 25 + bug-reports: "https://github.com/mirage/ocaml-tar/issues" 26 + depends: [ 27 + "dune" {>= "3.21"} 28 + "ocaml" {>= "5.00.0"} 29 + "cstruct" 30 + "optint" 31 + "eio" {>= "1.1"} 32 + "nox-tar" {= version} 33 + "mdx" {with-test} 34 + "odoc" {with-doc} 35 + ] 36 + build: [ 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 + ] 50 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tar" 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-tar#573a8b87a62c9645b1b949ea5beb9b46583d628d" 54 + } 55 + x-d10-archive: 56 + "f9b5a069eb016eecf1ac5914574745ae24c9329b8cf822ee7fa60182c02f7472" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tar"
+64
v2/samoht/packages/nox-tar/nox-tar.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Decode and encode tar format files in pure OCaml" 3 + description: """\ 4 + tar is a library to read and write tar files with an emphasis on 5 + streaming. 6 + 7 + This is pure OCaml code, no C bindings.""" 8 + maintainer: [ 9 + "Reynir Björnsson <reynir@reynir.dk>" 10 + "dave@recoil.org" 11 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 12 + ] 13 + authors: [ 14 + "Dave Scott" 15 + "Thomas Gazagnaire" 16 + "David Allsopp" 17 + "Antonin Décimo" 18 + "Reynir Björnsson" 19 + "Hannes Mehnert" 20 + ] 21 + license: "ISC" 22 + tags: [ 23 + "org:blacksun" "org:xapi-project" "org:mirage" "codec.archive" "storage" 24 + ] 25 + homepage: "https://github.com/mirage/ocaml-tar" 26 + doc: "https://mirage.github.io/ocaml-tar/" 27 + bug-reports: "https://github.com/mirage/ocaml-tar/issues" 28 + depends: [ 29 + "dune" {>= "3.21"} 30 + "ocaml" {>= "4.08.0"} 31 + "decompress" {>= "1.5.1"} 32 + "fmt" 33 + "mdx" {with-test} 34 + "alcotest" {with-test} 35 + "eio_main" {with-test} 36 + "eio" {with-test} 37 + "odoc" {with-doc} 38 + ] 39 + build: [ 40 + ["dune" "subst"] {dev} 41 + [ 42 + "dune" 43 + "build" 44 + "-p" 45 + name 46 + "-j" 47 + jobs 48 + "@install" 49 + "@runtest" {with-test} 50 + "@doc" {with-doc} 51 + ] 52 + ] 53 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tar" 54 + url { 55 + src: 56 + "git+https://tangled.org/gazagnaire.org/ocaml-tar#573a8b87a62c9645b1b949ea5beb9b46583d628d" 57 + } 58 + x-d10-archive: 59 + "f9b5a069eb016eecf1ac5914574745ae24c9329b8cf822ee7fa60182c02f7472" 60 + x-maintenance-intent: ["(latest)"] 61 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tar" 62 + x-quality-build: "2026-04-15" 63 + x-quality-fuzz: "2026-04-15" 64 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/nox-tls-eio/nox-tls-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Transport Layer Security purely in OCaml - Eio" 3 + description: 4 + "Eio-based wrapper around the pure tls library. Provides non-blocking TLS communication over Eio flows." 5 + maintainer: [ 6 + "Hannes Mehnert <hannes@mehnert.org>" "David Kaloper <david@numm.org>" 7 + ] 8 + authors: [ 9 + "David Kaloper <david@numm.org>" "Hannes Mehnert <hannes@mehnert.org>" 10 + ] 11 + license: "BSD-2-Clause" 12 + tags: ["org:blacksun" "org:mirage" "crypto" "network" "eio"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tls" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tls/issues" 15 + depends: [ 16 + "ocaml" {>= "5.0.0"} 17 + "dune" {>= "3.21" & >= "3.0"} 18 + "nox-tls" {= version} 19 + "nox-crypto-rng" {>= "1.2.0"} 20 + "nox-x509" {>= "1.0.0"} 21 + "domain-name" {>= "0.3.0"} 22 + "cstruct" 23 + "digestif" {>= "1.2.0"} 24 + "fmt" {>= "0.8.7"} 25 + "eio" {>= "0.12"} 26 + "eio_main" {>= "0.12" & with-test} 27 + "mdx" {with-test} 28 + "alcobar" {with-test} 29 + "logs" {>= "0.7.0" & with-test} 30 + "ptime" {>= "1.0.0"} 31 + "odoc" {with-doc} 32 + ] 33 + build: [ 34 + ["dune" "subst"] {dev} 35 + [ 36 + "dune" 37 + "build" 38 + "-p" 39 + name 40 + "-j" 41 + jobs 42 + "@install" 43 + "@runtest" {with-test} 44 + "@doc" {with-doc} 45 + ] 46 + ] 47 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tls" 48 + url { 49 + src: 50 + "git+https://tangled.org/gazagnaire.org/ocaml-tls#14255cc8fed22a71c864c8e39ec570cafc6a9cf1" 51 + } 52 + x-d10-archive: 53 + "dd1540443812ba87cb2da8c38449b0cc096cfa3b6070fef96a0130c55dc6957e" 54 + x-maintenance-intent: ["(latest)"] 55 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tls#main"
+63
v2/samoht/packages/nox-tls/nox-tls.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Transport Layer Security purely in OCaml" 3 + description: 4 + "Transport Layer Security (TLS) is the most widely deployed security protocol on the Internet. Provides communication privacy, tampering prevention, and authentication of endpoints. Uses asymmetric cryptography to exchange a symmetric key, with optional X.509 endpoint authentication and algorithm agility." 5 + maintainer: [ 6 + "Hannes Mehnert <hannes@mehnert.org>" "David Kaloper <david@numm.org>" 7 + ] 8 + authors: [ 9 + "David Kaloper <david@numm.org>" "Hannes Mehnert <hannes@mehnert.org>" 10 + ] 11 + license: "BSD-2-Clause" 12 + tags: ["org:blacksun" "org:mirage" "crypto" "network" "protocol"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tls" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tls/issues" 15 + depends: [ 16 + "ocaml" {>= "4.13.0"} 17 + "dune" {>= "3.21" & >= "3.0"} 18 + "nox-crypto" {>= "1.1.0"} 19 + "nox-crypto-ec" {>= "1.0.0"} 20 + "nox-crypto-pk" {>= "1.0.0"} 21 + "nox-crypto-rng" {>= "1.2.0"} 22 + "nox-x509" {>= "1.0.0"} 23 + "domain-name" {>= "0.3.0"} 24 + "fmt" {>= "0.8.7"} 25 + "nox-kdf" {>= "1.0.0"} 26 + "logs" 27 + "ipaddr" 28 + "ohex" {>= "0.2.0"} 29 + "digestif" {>= "1.2.0"} 30 + "ptime" {>= "1.2.0"} 31 + "alcotest" {with-test} 32 + "mdx" {with-test} 33 + "odoc" {with-doc} 34 + ] 35 + conflicts: [ 36 + "result" {< "1.5"} 37 + ] 38 + build: [ 39 + ["dune" "subst"] {dev} 40 + [ 41 + "dune" 42 + "build" 43 + "-p" 44 + name 45 + "-j" 46 + jobs 47 + "@install" 48 + "@runtest" {with-test} 49 + "@doc" {with-doc} 50 + ] 51 + ] 52 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tls" 53 + url { 54 + src: 55 + "git+https://tangled.org/gazagnaire.org/ocaml-tls#14255cc8fed22a71c864c8e39ec570cafc6a9cf1" 56 + } 57 + x-d10-archive: 58 + "dd1540443812ba87cb2da8c38449b0cc096cfa3b6070fef96a0130c55dc6957e" 59 + x-maintenance-intent: ["(latest)"] 60 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tls#main" 61 + x-quality-build: "2026-04-15" 62 + x-quality-fuzz: "2026-04-15" 63 + x-quality-test: "2026-04-15"
+60
v2/samoht/packages/nox-toml/nox-toml.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "TOML 1.1 codec library for OCaml" 3 + description: """\ 4 + Toml is a type-safe TOML 1.1 codec library for OCaml, providing 5 + bidirectional encoding and decoding using a combinator-based approach 6 + inspired by Jsont. The core library provides value types, codec 7 + combinators, and a streaming parser/encoder on top of Bytesrw. Datetime 8 + codecs take the timezone provider and clock as injected functions, so 9 + the library has no runtime IO or platform dependency of its own. The 10 + nox-toml.json subpackage carries codecs between TOML and the toml-test 11 + tagged-JSON interop format.""" 12 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + authors: [ 14 + "Anil Madhavapeddy <anil@recoil.org>" 15 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 16 + ] 17 + license: "ISC" 18 + tags: ["org:blacksun" "codec.text"] 19 + homepage: "https://tangled.org/anil.recoil.org/ocaml-tomlt" 20 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-tomlt/issues" 21 + depends: [ 22 + "dune" {>= "3.21"} 23 + "ocaml" {>= "4.14.0"} 24 + "fmt" {>= "0.9.0"} 25 + "ptime" {>= "1.0.0"} 26 + "bytesrw" {>= "0.1.0"} 27 + "uutf" {>= "1.0.0"} 28 + "nox-loc" {>= "0.1"} 29 + "nox-json" {>= "0.1"} 30 + "mdx" {with-test} 31 + "alcotest" {with-test} 32 + "alcobar" {with-test} 33 + "odoc" {with-doc} 34 + ] 35 + build: [ 36 + ["dune" "subst"] {dev} 37 + [ 38 + "dune" 39 + "build" 40 + "-p" 41 + name 42 + "-j" 43 + jobs 44 + "@install" 45 + "@runtest" {with-test} 46 + "@doc" {with-doc} 47 + ] 48 + ] 49 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-toml" 50 + url { 51 + src: 52 + "git+https://tangled.org/gazagnaire.org/ocaml-toml#dd9f00cfa21d8cc2761056b521661a39fa7896e6" 53 + } 54 + x-d10-archive: 55 + "9ed2096c53f0a944418b569222ecfec9ce26d6d92b140422dc43300f9af050a1" 56 + x-maintenance-intent: ["(latest)"] 57 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-toml" 58 + x-quality-build: "2026-04-15" 59 + x-quality-fuzz: "2026-04-15" 60 + x-quality-test: "2026-04-15"
+44
v2/samoht/packages/nox-tty-eio/nox-tty-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio bindings for tty progress bars" 3 + description: """\ 4 + Helpers that animate Tty.Progress bars from an Eio fiber. Split out 5 + so the core tty library stays scheduler-agnostic.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "MIT" 9 + tags: ["org:blacksun" "cli" "format" "eio"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tty" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tty/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.1"} 15 + "nox-tty" {= version} 16 + "eio" {>= "1.0"} 17 + "mdx" {with-test} 18 + "logs" 19 + "fmt" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tty" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-tty#8a9d1d7b2d5e089e46339ea67f4b70e9d62729b0" 40 + } 41 + x-d10-archive: 42 + "fbd1840c5f549cb7e221d677dbff238768a9e4575baad67d920c0c465cf7dbbb" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tty#main"
+52
v2/samoht/packages/nox-tty/nox-tty.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Terminal styling and layout widgets" 3 + description: """\ 4 + Type-safe terminal styling (colors, bold, italic) and layout widgets 5 + (tables, trees, panels) for OCaml CLI applications. Inspired by 6 + Python's Rich and Go's Charm/lipgloss.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "cli" "format"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tty" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tty/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "fmt" {>= "0.9"} 17 + "logs" 18 + "uucp" {>= "15.0"} 19 + "uutf" {>= "1.0"} 20 + "alcotest" {with-test} 21 + "mdx" {with-test} 22 + "alcobar" {with-test} 23 + "re" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tty" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-tty#8a9d1d7b2d5e089e46339ea67f4b70e9d62729b0" 44 + } 45 + x-d10-archive: 46 + "fbd1840c5f549cb7e221d677dbff238768a9e4575baad67d920c0c465cf7dbbb" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tty#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-cram: "2026-04-15" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/nox-websocket/nox-websocket.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "WebSocket protocol (RFC 6455): frame codec and HTTP handshake" 3 + description: """\ 4 + Both layers of RFC 6455: the frame codec (encode/decode, masking, 5 + fragmentation, ping/pong, close) at the top of the [Websocket] module, 6 + and the HTTP upgrade handshake (Sec-WebSocket-Key generation, 7 + Sec-WebSocket-Accept computation, protocol/extension negotiation) 8 + under [Websocket.Handshake].""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + license: "ISC" 12 + tags: ["org:blacksun" "network" "http"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-websocket" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-websocket/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "5.2"} 18 + "fmt" {>= "0.9"} 19 + "logs" 20 + "base64" 21 + "digestif" 22 + "nox-crypto-rng" 23 + "nox-http" 24 + "alcotest" {with-test} 25 + "mdx" {with-test} 26 + "alcobar" {with-test} 27 + "odoc" {with-doc} 28 + ] 29 + build: [ 30 + ["dune" "subst"] {dev} 31 + [ 32 + "dune" 33 + "build" 34 + "-p" 35 + name 36 + "-j" 37 + jobs 38 + "@install" 39 + "@runtest" {with-test} 40 + "@doc" {with-doc} 41 + ] 42 + ] 43 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-websocket" 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-websocket#082be55f752c3257723238179749c9555fa99e28" 47 + } 48 + x-d10-archive: 49 + "0657046d86d47ed9350e44f885144e13ee3fa980dee76717491c519120cad71d" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: 52 + "git+https://tangled.org/gazagnaire.org/ocaml-websocket#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+62
v2/samoht/packages/nox-x509/nox-x509.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Public Key Infrastructure (RFC 5280, PKCS) purely in OCaml" 3 + description: 4 + "X.509 is a public key infrastructure used mostly on the Internet. Certificates include public keys and identifiers signed by an authority. This library implements most parts of RFC5280 and RFC6125, plus PKCS 1, 5, 7, 8, 9, 10, and 12 encoding/decoding in ASN.1 DER and PEM format." 5 + maintainer: "Hannes Mehnert <hannes@mehnert.org>" 6 + authors: [ 7 + "Hannes Mehnert <hannes@mehnert.org>" "David Kaloper <dk505@cam.ac.uk>" 8 + ] 9 + license: "BSD-2-Clause" 10 + tags: ["org:blacksun" "org:mirage" "crypto" "network"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-x509" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-x509/issues" 13 + depends: [ 14 + "ocaml" {>= "4.13.0"} 15 + "dune" {>= "3.21" & >= "2.0"} 16 + "asn1-combinators" {>= "0.3.1"} 17 + "ptime" 18 + "base64" {>= "3.3.0"} 19 + "nox-crypto" {>= "1.0.0"} 20 + "nox-crypto-pk" 21 + "nox-crypto-ec" {>= "0.10.7"} 22 + "nox-crypto-rng" {>= "1.2.0"} 23 + "digestif" {>= "1.2.0"} 24 + "fmt" {>= "0.8.7"} 25 + "alcotest" {with-test} 26 + "gmap" {>= "0.3.0"} 27 + "domain-name" {>= "0.3.0"} 28 + "logs" 29 + "nox-kdf" {>= "1.0.0"} 30 + "ohex" {>= "0.2.0"} 31 + "mdx" {with-test} 32 + "cstruct" {with-test} 33 + "ipaddr" {>= "5.2.0"} 34 + "odoc" {with-doc} 35 + ] 36 + conflicts: [ 37 + "result" {< "1.5"} 38 + ] 39 + build: [ 40 + ["dune" "subst"] {dev} 41 + [ 42 + "dune" 43 + "build" 44 + "-p" 45 + name 46 + "-j" 47 + jobs 48 + "@install" 49 + "@runtest" {with-test} 50 + "@doc" {with-doc} 51 + ] 52 + ] 53 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-x509" 54 + url { 55 + src: 56 + "git+https://tangled.org/gazagnaire.org/ocaml-x509#4766559eeb024027078f76f40220d0ad8d92d637" 57 + } 58 + x-d10-archive: 59 + "c6528dfc5ed51293dd34b711a60615657e5352c57495cb117a4ac34db0a96c8c" 60 + x-maintenance-intent: ["(latest)"] 61 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-x509#main" 62 + x-quality-build: "2026-04-15"
+67
v2/samoht/packages/nox-xdg/nox-xdg.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "XDG Base Directory specification: pure resolution + Eio backend" 3 + description: """\ 4 + Fork/merge of two upstream packages: 5 + 6 + - dune's internal [otherlibs/xdg] -- pure XDG Base Directory 7 + specification resolution ($XDG_CONFIG_HOME, $XDG_DATA_HOME, 8 + $XDG_CACHE_HOME, $XDG_STATE_HOME, $XDG_RUNTIME_DIR), with full 9 + parity (Unix + Windows known-folder fallbacks). 10 + - the previous [nox-xdge] package -- an Eio-aware wrapper that 11 + creates directories, validates permissions, and threads paths 12 + through Eio capabilities. 13 + 14 + Provides two libraries: 15 + 16 + - [nox-xdg] (module [Xdg]) -- the pure resolver, no Eio dep. 17 + - [nox-xdg.eio] (module [Xdge]) -- the Eio backend on top of the 18 + resolver. 19 + 20 + Forked rather than depended on so this package has no upstream dep 21 + on dune's internal xdg library, which dune doesn't promise to keep 22 + stable across releases.""" 23 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 24 + authors: [ 25 + "Jane Street Group, LLC <opensource@janestreet.com>" 26 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 27 + ] 28 + license: "MIT" 29 + tags: ["org:blacksun" "system" "eio"] 30 + homepage: "https://tangled.org/gazagnaire.org/ocaml-xdg" 31 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-xdg/issues" 32 + depends: [ 33 + "ocaml" {>= "5.1"} 34 + "dune" {>= "3.21" & >= "3.21"} 35 + "eio" {>= "1.1"} 36 + "cmdliner" {>= "1.2.0"} 37 + "fmt" 38 + "eio_main" {with-test} 39 + "alcotest" {with-test} 40 + "odoc" {with-doc} 41 + "mdx" {with-test} 42 + ] 43 + build: [ 44 + ["dune" "subst"] {dev} 45 + [ 46 + "dune" 47 + "build" 48 + "-p" 49 + name 50 + "-j" 51 + jobs 52 + "@install" 53 + "@runtest" {with-test} 54 + "@doc" {with-doc} 55 + ] 56 + ] 57 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-xdg" 58 + url { 59 + src: 60 + "git+https://tangled.org/gazagnaire.org/ocaml-xdg#b603342f872947d907996471cb740ed5004c3eee" 61 + } 62 + x-d10-archive: 63 + "e78c7b6339f0ad2b562639ddfc41ceae9608f1b5ce2cdf85c558efa78664616e" 64 + x-maintenance-intent: ["(latest)"] 65 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-xdg" 66 + x-quality-build: "2026-04-30" 67 + x-quality-test: "2026-04-30"
+53
v2/samoht/packages/nox-xml/nox-xml.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Minimal XML parser and serializer" 3 + description: """\ 4 + A simple XML parser and serializer for OCaml. Supports elements, 5 + attributes, text content, CDATA sections, comments, processing 6 + instructions, entity references, and self-closing tags. UTF-8 7 + validation via uutf. No namespace or DTD/schema validation support.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "ISC" 11 + tags: ["org:blacksun" "codec.text"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-xml" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-xml/issues" 14 + depends: [ 15 + "dune" {>= "3.21"} 16 + "ocaml" {>= "4.14.0"} 17 + "bytesrw" {>= "0.1.0"} 18 + "fmt" {>= "0.9.0"} 19 + "uutf" {>= "1.0.0"} 20 + "nox-loc" {>= "0.1"} 21 + "alcotest" {with-test} 22 + "astring" {with-test} 23 + "mdx" {with-test} 24 + "alcobar" {with-test} 25 + "nox-memtrace" {with-test} 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-xml" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-xml#4ed7af7c5a493bcec9038b4cbd40669f885f0f28" 46 + } 47 + x-d10-archive: 48 + "8b21e0e983f34c3ea88e9c651916807ccdf26dfb35272b0f22489942a52bde46" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-xml#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/nox-yaml/nox-yaml.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "YAML 1.2 codec library for OCaml" 3 + description: """\ 4 + Yaml is a type-safe YAML 1.2 codec library for OCaml, providing 5 + bidirectional encoding and decoding using a combinator-based approach 6 + inspired by Jsont. The core library provides value types, codec 7 + combinators, and bytesrw-based IO. The yaml.json subpackage lifts 8 + Json.Codec.t codecs onto the YAML data model.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: [ 11 + "Anil Madhavapeddy <anil@recoil.org>" 12 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + ] 14 + license: "ISC" 15 + tags: ["org:blacksun" "codec.text"] 16 + homepage: "https://tangled.org/anil.recoil.org/ocaml-yamlt" 17 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-yamlt/issues" 18 + depends: [ 19 + "dune" {>= "3.21"} 20 + "ocaml" {>= "4.14.0"} 21 + "fmt" {>= "0.9.0"} 22 + "bytesrw" {>= "0.1.0"} 23 + "nox-json" {>= "0.1"} 24 + "nox-loc" {>= "0.1"} 25 + "astring" {with-test} 26 + "mdx" {with-test} 27 + "alcotest" {with-test} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-yaml" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-yaml#0406cd75b0677499eecdfa84d6e79d4c11836e29" 48 + } 49 + x-d10-archive: 50 + "78ac65699a39884db67c5afaa5679341924b95b9285e462fb83134ddac58e061" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-yaml" 53 + x-quality-build: "2026-04-20" 54 + x-quality-test: "2026-04-20"
+61
v2/samoht/packages/oauth/oauth.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OAuth 2.0 authorization and token exchange" 3 + description: 4 + "Generic OAuth 2.0 implementation with provider configuration. Supports GitHub, Google, GitLab, and custom providers. Implements RFC 6749 (OAuth 2.0) and RFC 7636 (PKCE)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network" "http" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-oauth" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-oauth/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.21"} 14 + "fmt" {>= "0.9"} 15 + "uri" {>= "4.0"} 16 + "nox-json" {>= "0.1.0"} 17 + "nox-crypto-rng" {>= "0.11.0"} 18 + "dpop" {>= "0.1.0"} 19 + "nox-jwt" {>= "0.1.0"} 20 + "ptime" {>= "1.0"} 21 + "digestif" {>= "1.0"} 22 + "eio" {>= "1.0"} 23 + "base64" {>= "3.0"} 24 + "eqaf" {>= "0.9"} 25 + "requests" {>= "0.1.0"} 26 + "nox-http" {>= "0.1.0"} 27 + "ohex" {>= "0.2"} 28 + "logs" {>= "0.7"} 29 + "alcotest" {with-test} 30 + "nox-crypto-ec" {with-test} 31 + "eio_main" {with-test} 32 + "alcobar" {with-test} 33 + "mdx" {with-test} 34 + "odoc" {with-doc} 35 + ] 36 + build: [ 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 + ] 50 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-oauth" 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-oauth#d1c21299ac1bcadfd0db5cf64e0fbf59d45d30c1" 54 + } 55 + x-d10-archive: 56 + "7735c7bba02d1668638be1f12acb8527f0a63ad406916f45ae822b0f82452c15" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-oauth#main" 59 + x-quality-build: "2026-04-15" 60 + x-quality-fuzz: "2026-04-15" 61 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/ocaml-claude-skills/ocaml-claude-skills.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Claude Code skills marketplace for OCaml monorepo workflows" 3 + description: 4 + "A Claude Code plugin marketplace providing workflow skills for OCaml monorepos: monopam for repository management, tarides for team reporting, and companion skills for writing style, git history rewriting, code review, and package release. Includes a CLI to show skill status and sync project symlinks." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "cli"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-claude-skills" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-claude-skills/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.0"} 14 + "cmdliner" 15 + "eio" 16 + "eio_main" 17 + "fpath" 18 + "fmt" 19 + "logs" 20 + "monopam-info" 21 + "nox-tty" 22 + "vlog" 23 + "mdx" {with-test} 24 + "alcotest" {with-test} 25 + "nox-csv" {with-test} 26 + "nox-git" {with-test} 27 + "nox-http" {with-test} 28 + "requests" {with-test} 29 + "odoc" {with-doc} 30 + ] 31 + build: [ 32 + ["dune" "subst"] {dev} 33 + [ 34 + "dune" 35 + "build" 36 + "-p" 37 + name 38 + "-j" 39 + jobs 40 + "@install" 41 + "@runtest" {with-test} 42 + "@doc" {with-doc} 43 + ] 44 + ] 45 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-claude-skills" 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-claude-skills#82099c1f102b797bf53163171110ef9e4001e97e" 49 + } 50 + x-d10-archive: 51 + "5c46ffbea6d202c895ca30ec82dff1e2307089379f01a375d7db38b1138a7135" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-claude-skills" 54 + x-quality-build: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/ocaml-merlin/ocaml-merlin.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Clean interface for OCaml Merlin operations" 3 + description: 4 + "A backend-agnostic interface for querying Merlin. Supports both process-based (subprocess) and library-based (merlin-lib) backends." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "parser" "cli"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-merlin" 10 + doc: "https://samoht.github.io/ocaml-merlin" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-merlin/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.3"} 15 + "bos" 16 + "fpath" 17 + "fmt" 18 + "logs" 19 + "nox-json" 20 + "astring" 21 + "merlin-lib" 22 + "re" 23 + "alcotest" {with-test} 24 + "mdx" {with-test} 25 + "alcobar" {with-test} 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-merlin" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-merlin#c9bfe22bc1d6c6613242f8916cb965d34e47df86" 46 + } 47 + x-d10-archive: 48 + "77373a83ee685d996bc186e6d653b2cf3a1640342f331252bb53da779a12b252" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-merlin#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+70
v2/samoht/packages/oci/oci.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml library and CLI for OCI and Docker image manipulation" 3 + description: 4 + "Tools to manage OCI and Docker images. Fetch layers from registries, inspect image contents, and checkout with git history for layer diffs." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.text" "eio"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-oci" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-oci/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.0.0"} 14 + "cstruct" 15 + "nox-crypto-rng" 16 + "digestif" 17 + "bytesrw" 18 + "bytesrw-eio" 19 + "base64" 20 + "cmdliner" 21 + "fmt" 22 + "nox-json" 23 + "logs" 24 + "mtime" 25 + "optint" 26 + "ptime" 27 + "astring" 28 + "dune-build-info" 29 + "requests" 30 + "progress" 31 + "nox-tar" 32 + "nox-tar-eio" 33 + "terminal" 34 + "eio" {>= "1.0"} 35 + "eio_main" 36 + "nox-tty" 37 + "uri" 38 + "vlog" 39 + "nox-xdg" 40 + "osrelease" 41 + "alcotest" {with-test} 42 + "mdx" {with-test} 43 + "nox-loc" 44 + "odoc" {with-doc} 45 + ] 46 + build: [ 47 + ["dune" "subst"] {dev} 48 + [ 49 + "dune" 50 + "build" 51 + "-p" 52 + name 53 + "-j" 54 + jobs 55 + "@install" 56 + "@runtest" {with-test} 57 + "@doc" {with-doc} 58 + ] 59 + ] 60 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-oci" 61 + url { 62 + src: 63 + "git+https://tangled.org/gazagnaire.org/ocaml-oci#2993defabe23bd9a81c6d8d4b6aaa81eeb53e0d1" 64 + } 65 + x-d10-archive: 66 + "ff797920e6e699ab5e5f65ab3074ab5b45d5db09fd6acf062c5b20545a4e55b2" 67 + x-maintenance-intent: ["(latest)"] 68 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-oci#main" 69 + x-quality-interop: "2026-04-15" 70 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/ocm/ocm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Orbit Comprehensive Message (OCM) parser" 3 + description: 4 + "Parse CCSDS 505.0-B-2 Orbit Comprehensive Messages in KVN format. Includes trajectory ephemeris, covariance history, physical properties, and orbit determination metadata. Used for conjunction assessment with the TraCSS CA verification dataset." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ocm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ocm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "kvn" 15 + "ptime" 16 + "fmt" 17 + "mdx" {with-test} 18 + "alcotest" {with-test} 19 + "nox-csv" {with-test} 20 + "vec3" 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ocm" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-ocm#a13b30501d5f5c662d07bd3b79bb764f9ba9592c" 41 + } 42 + x-d10-archive: 43 + "f770f9791a68b1c6efb09dfa7a435748b8ac23bb7d8654e68ace341fe6255ba2" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ocm#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-interop: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/odm/odm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Orbit Data Messages (CCSDS 502.0-B-3)" 3 + description: 4 + "Parse and manipulate Orbit Data Messages (CCSDS 502.0-B-3) for satellite ephemeris exchange. Includes OEM (Orbit Ephemeris Message) and OPM (Orbit Parameter Message) KVN format parsers." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-odm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-odm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "kvn" 15 + "ptime" 16 + "fmt" 17 + "alcotest" {with-test} 18 + "mdx" {with-test} 19 + "vec3" 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-odm" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-odm#e6ae62e33418c6a909dca5df5291fd0af6933c81" 40 + } 41 + x-d10-archive: 42 + "0f4a344120c5875b9f07c3e1e6f6f902491dfd10498d7e072101e2efe36baec4" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-odm#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-interop: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/oem/oem.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 502.0-B-3 Orbit Ephemeris Message parser and interpolator" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-oem" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-oem/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "fmt" 12 + "ptime" 13 + "mdx" {with-test} 14 + "alcotest" {with-test} 15 + "nox-csv" {with-test} 16 + "vec3" 17 + "alcobar" {with-test} 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-oem" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-oem#a8df23e75eea91667a307da731fa29ab41a4c5b1" 38 + } 39 + x-d10-archive: 40 + "ae33393302ed53bf52af2a318c884a93811c30895294003ef2d79aa0e13d3ebc" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-oem#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-fuzz: "2026-04-15" 45 + x-quality-interop: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/openamp/openamp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OpenAMP remoteproc interface for asymmetric multiprocessing" 3 + description: 4 + "OCaml bindings to the Linux remoteproc sysfs interface for managing remote processors via OpenAMP. Used on Zynq UltraScale+ to load firmware and start/stop the R5 co-processor from Linux on A53." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-openamp" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-openamp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "mdx" {with-test} 18 + "alcotest" {with-test} 19 + "alcobar" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-openamp" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-openamp#647b8e3a70b012019575647c7a3fe88b078241c3" 40 + } 41 + x-d10-archive: 42 + "37d1bc47940742a6f1aa7a387fc4d433b3d341bd2600102909b9a068f829c7e4" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-openamp#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/opm/opm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 502.0-B Orbit Parameter Message parser and serializer" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-opm" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-opm/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "4.14"} 12 + "kvn" 13 + "fmt" 14 + "mdx" {with-test} 15 + "alcotest" {with-test} 16 + "nox-csv" {with-test} 17 + "ptime" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-opm" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-opm#4fa86de712a48f9545916fc60f9bb79f2ea50c4f" 38 + } 39 + x-d10-archive: 40 + "ed66c390875fab4a8ea41e23bb347c57e360b6c6428202557d2a262538cc85fd" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-opm#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-interop: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/osrelease/osrelease.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Detect operating system, distro and version information" 3 + description: """\ 4 + This library is used to detect local information about 5 + which operating system, architecture, distribution and 6 + version the program is running under.""" 7 + maintainer: "anil@recoil.org" 8 + authors: "Anil Madhavapeddy <anil@recoil.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "system"] 11 + homepage: "https://github.com/avsm/osrelease" 12 + bug-reports: "https://github.com/avsm/osrelease/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.06.0"} 16 + "bos" 17 + "astring" 18 + "fmt" 19 + "fpath" 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/osrelease" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/osrelease#757d7f654e78dda7d845b4f86d9f5a060ec1beb7" 42 + } 43 + x-d10-archive: 44 + "70536914b6efff80e09559419feef26a97bde206ed3838712e45fcf1510c4de7" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/osrelease" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/osv/osv.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OSV.dev vulnerability database client" 3 + description: 4 + "Query the OSV (Open Source Vulnerabilities) database for known vulnerabilities by Package URL, ecosystem, or commit hash. Aggregates data from NVD, GitHub Advisories, RustSec, PyPI, and dozens of other sources." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-osv" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-osv/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "requests" {>= "0.1"} 15 + "eio" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "logs" {>= "0.7"} 18 + "astring" {>= "0.8"} 19 + "nox-json" {>= "0.1"} 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "eio_main" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-osv" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-osv#fa11ac7ab4fe7a53faeebe795bb790ae54721f75" 43 + } 44 + x-d10-archive: 45 + "913d8e14df3d27054d4fb972d8439306a22818e6b8f4c92f533e74274f540f73" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-osv#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/paseto/paseto.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "PASETO (Platform-Agnostic Security Tokens) implementation" 3 + description: 4 + "Type-safe PASETO tokens (RFC draft) for OCaml. Supports v3.local (AES-256-CTR + HMAC-SHA384) and v4.local (XChaCha20-Poly1305) for symmetric authenticated encryption of JSON payloads." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-paseto" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-paseto/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "nox-crypto" {>= "1.0"} 15 + "nox-crypto-rng" {>= "1.0"} 16 + "digestif" {>= "1.0"} 17 + "eqaf" {>= "0.9"} 18 + "fmt" {>= "0.9"} 19 + "base64" {>= "3.0"} 20 + "nox-json" {>= "0.1.0"} 21 + "alcotest" {with-test} 22 + "alcobar" {with-test} 23 + "mdx" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-paseto" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-paseto#c298df7a14dc09764c587374563ab8c43628953b" 44 + } 45 + x-d10-archive: 46 + "96c7009158134288cf32becefa60a44596ab5937238cb9ddd426f87c581a2ffe" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-paseto#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/pbkdf2/pbkdf2.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "PBKDF2: Password-Based Key Derivation Function 2 (RFC 8018)" 3 + description: 4 + "A pure OCaml implementation of PBKDF2-HMAC-SHA256 as specified in RFC 8018. PBKDF2 applies a pseudorandom function to derive keys from passwords, with configurable iteration count for computational cost." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-pbkdf2" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-pbkdf2/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.08"} 14 + "digestif" {>= "1.2"} 15 + "alcotest" {with-test} 16 + "ohex" {with-test} 17 + "mdx" {with-test} 18 + "alcobar" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-pbkdf2" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-pbkdf2#1b9c00e61f11870f279236ef88ad75db18cbbeac" 39 + } 40 + x-d10-archive: 41 + "e076d41052b7ecb542bc95f7d110be3622b96555f0a628a20a35d92e88c1aeea" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-pbkdf2#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-fuzz: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/pid1/pid1.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Minimal OCaml PID 1 primitives for VM init processes" 3 + description: 4 + "Building blocks for a Linux init process: filesystem mounting (devtmpfs, proc, sysfs), SIGCHLD/SIGTERM/SIGINT handling, child-exit tracking, watchdog pinging, poweroff and halt via reboot(2), exponential backoff, and a service supervisor state machine. Designed to run as the sole userspace process inside a LinuxKit-style VM with no shell or busybox." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-pid1" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-pid1/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "mdx" {with-test} 18 + "alcotest" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-pid1" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-pid1#f2fad5e13685a12a01a49a86c5cbdd3d1180656d" 39 + } 40 + x-d10-archive: 41 + "7baedfa17fc981f4497c9db3a98f203a8b2411a000ec0bbed26e4dbc7811a6e9" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-pid1#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/precommit/precommit.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pre-commit hook initialization for OCaml projects" 3 + description: 4 + "A CLI tool to initialize pre-commit hooks for OCaml projects. Sets up automatic formatting with dune fmt and removes Claude attribution from commit messages." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "cli" "git"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-precommit" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-precommit/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.08"} 14 + "cmdliner" {>= "1.2"} 15 + "eio" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "fpath" 18 + "logs" 19 + "nox-git" {>= "0.1"} 20 + "re" {>= "1.0"} 21 + "eio_main" 22 + "nox-memtrace" 23 + "monopam-info" 24 + "nox-tty" 25 + "vlog" 26 + "mdx" {with-test} 27 + "alcotest" {with-test} 28 + "odoc" {with-doc} 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-precommit" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-precommit#a3c00a107c73025aae6a3ca571bd9355f044ae4d" 48 + } 49 + x-d10-archive: 50 + "0b4f6b1902503ede03cf6f1ca531d2e38ab35acad64f1d63e255682f6c5c4eec" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-precommit#main" 54 + x-quality-build: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/proximity1/proximity1.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Proximity-1 Space Link Protocol (211.0-B)" 3 + description: 4 + "Proximity-1 frame encoding and decoding for short-range space-to-space communication (e.g., Mars orbiter to rover). Wire codec for the fixed frame header with version, SCID, frame type, sequence count, and frame length fields per CCSDS 211.0-B-5." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-proximity1" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-proximity1/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "wire" {>= "0.9"} 15 + "fmt" {>= "0.9"} 16 + "alcotest" {with-test} 17 + "alcobar" {with-test} 18 + "mdx" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-proximity1" 36 + pin-depends: [ 37 + "wire.0.9.0" 38 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 39 + ] 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-proximity1#f0bd0678fd891763172fb34d79a8e2b3dd750df0" 43 + } 44 + x-d10-archive: 45 + "5b6faf58ec22775bd76e0a44abfa439786ffb8ee39f83f3be35a62e8679250eb" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-proximity1#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-interop: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/prune/prune.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Find unused exports in OCaml interface files" 3 + description: """\ 4 + Prune analyzes OCaml projects to find exported values and types 5 + in .mli files that are never used elsewhere in the codebase. It leverages 6 + merlin for accurate symbol analysis across dune projects.""" 7 + maintainer: "Thomas Gazagnaire" 8 + authors: "the Prune developers" 9 + license: "ISC" 10 + tags: ["org:blacksun" "cli" "system"] 11 + homepage: "https://tangled.org/gazagnaire.org/prune" 12 + bug-reports: "https://tangled.org/gazagnaire.org/prune/issues" 13 + depends: [ 14 + "ocaml" {>= "5.3"} 15 + "dune" {>= "3.21"} 16 + "ocaml-merlin" 17 + "nox-json" 18 + "bos" {>= "0.2"} 19 + "cmdliner" {>= "1.3.0"} 20 + "fpath" 21 + "logs" {>= "0.8.0"} 22 + "fmt" {>= "0.8"} 23 + "re" {>= "1.9"} 24 + "nox-tty" 25 + "vlog" 26 + "nox-memtrace" 27 + "monopam-info" 28 + "mdx" {with-test} 29 + "alcotest" {with-test} 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/prune" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/prune#04b90aecc69a522e34b4594afbc15d316e78f8f0" 50 + } 51 + x-d10-archive: 52 + "9e50a38c5723322d5351bbf3e3e308bf480aa46816d3fc509ff8c182726d28b4" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/prune#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/publicsuffix/publicsuffix.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Public Suffix List implementation for OCaml" 3 + description: 4 + "Parse and query the Mozilla Public Suffix List (PSL) to determine public suffixes and registrable domains. Supports ICANN and private domain sections, wildcard rules, and exception rules per the PSL specification." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-publicsuffix" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-publicsuffix/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14.0"} 14 + "fmt" {>= "0.9.0"} 15 + "punycode" 16 + "cmdliner" {>= "1.3.0"} 17 + "mdx" {with-test} 18 + "alcotest" {with-test} 19 + "re" {build} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-publicsuffix" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-publicsuffix#9f7f526c6aec91b90d71e0c09970b1b5636b8b63" 40 + } 41 + x-d10-archive: 42 + "efba11b2f31b61a88d09cd5611302830f914db209d911736ebe0ef49c0355d44" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-publicsuffix" 45 + x-quality-build: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/punycode/punycode.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RFC 3492 Punycode and IDNA implementation for OCaml" 3 + description: """\ 4 + A high-quality implementation of RFC 3492 (Punycode) with IDNA support. 5 + Provides encoding and decoding of internationalized domain names, 6 + with proper Unicode normalization and mixed-case annotation support.""" 7 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 8 + authors: "Anil Madhavapeddy" 9 + license: "ISC" 10 + tags: ["org:blacksun" "network" "codec.text"] 11 + homepage: "https://tangled.org/anil.recoil.org/ocaml-punycode" 12 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-punycode/issues" 13 + depends: [ 14 + "ocaml" {>= "5.4.0"} 15 + "dune" {>= "3.21" & >= "3.0"} 16 + "fmt" {>= "0.9.0"} 17 + "uunf" {>= "15.0.0"} 18 + "domain-name" {>= "0.4.0"} 19 + "odoc" {with-doc} 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "alcobar" {with-test} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-punycode" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-punycode#96997838fdcc72db91e735ecd109fa82d24acefe" 42 + } 43 + x-d10-archive: 44 + "821140cd08a4239a4818ff007e81b631189fe65e4c71c05aceb8a25d7e66def0" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-punycode" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/pus/pus.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "ECSS-E-ST-70-41C Packet Utilisation Standard" 3 + description: 4 + "Pure OCaml implementation of the PUS (Packet Utilisation Standard) as defined by ECSS-E-ST-70-41C. PUS defines the application-layer services that ride on top of CCSDS Space Packets, including request verification (ST[1]), housekeeping (ST[3]), event reporting (ST[5]), and test (ST[17])." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-pus" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-pus/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "space-packet" {>= "0.1"} 15 + "fmt" {>= "0.9"} 16 + "wire" {>= "0.1"} 17 + "alcotest" {with-test} 18 + "alcobar" {with-test} 19 + "odoc" {with-doc} 20 + "mdx" {with-test} 21 + "nox-csv" {with-test} 22 + "nox-crc" 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-pus" 39 + pin-depends: [ 40 + "wire.0.9.0" 41 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-pus#2c02dc6e9465a09b0f2704e828ec6d98aa835f14" 46 + } 47 + x-d10-archive: 48 + "1e30dc06324d79e2f2655dff06ef8ff546a70d4e3f2d927cc4d589cf5e9f96c5" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-pus#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/qemu/qemu.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "QEMU/KVM virtual machine management" 3 + description: 4 + "OCaml library for managing QEMU virtual machines via QMP (QEMU Machine Protocol). Provides typed configuration, VM lifecycle management, and event handling." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-qemu" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-qemu/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "fmt" {>= "0.9.0"} 17 + "nox-json" {>= "0.1.0"} 18 + "logs" {>= "0.7.0"} 19 + "vlog" {>= "0.1.0"} 20 + "cmdliner" {>= "1.2.0"} 21 + "alcotest" {with-test} 22 + "mdx" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-qemu" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-qemu#eb5315e23277ce6c50045454ad76b3e8bf5f9bca" 43 + } 44 + x-d10-archive: 45 + "1c729151ebe4ea0b9fa595a6e70aa54a525b87e158803b359eb638002b92f1dd" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-qemu#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/rate-limit/rate-limit.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Per-IP sliding window rate limiter with Eio support" 3 + description: 4 + "Thread-safe per-client rate limiting using sliding window algorithm. Implements RFC 6585 429 responses with retry-after calculation. Multi-domain safe with Eio.Mutex for concurrent access." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rate-limit" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rate-limit/issues" 11 + depends: [ 12 + "ocaml" {>= "4.08"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "eio" {>= "1.0"} 15 + "alcotest" {with-test} 16 + "alcobar" {with-test} 17 + "mdx" {with-test} 18 + "odoc" {with-doc} 19 + "eio_main" {with-test} 20 + "fmt" {with-test} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rate-limit" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-rate-limit#fd57dfc8bdda0a7c1506fd5b12c98517f4312a92" 40 + } 41 + x-d10-archive: 42 + "613bf7a286de1e9db3efaf98e712811f9ac5d4eedcd52502a04371b0cb179c34" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-rate-limit#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/rdm/rdm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 508.1-B Re-entry Data Message parser and serializer" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rdm" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rdm/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "4.14"} 12 + "kvn" 13 + "fmt" 14 + "mdx" {with-test} 15 + "alcotest" {with-test} 16 + "ptime" 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rdm" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-rdm#18eb6ef5d019f89609f6eba6b418c6b1337bdf37" 37 + } 38 + x-d10-archive: 39 + "b426c0637ddd94bdb1d587d9939ae199d9d44a349df49b356a9888b51a17d3f6" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rdm#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/reed-solomon/reed-solomon.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Reed-Solomon error correction over GF(2^8)" 3 + description: 4 + "Pure OCaml Reed-Solomon encoder/decoder using GF(2^8) lookup tables. Supports configurable code parameters including CCSDS RS(255,223)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-reed-solomon" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-reed-solomon/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "alcotest" {with-test} 16 + "mdx" {with-test} 17 + "nox-csv" {with-test} 18 + "alcobar" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-reed-solomon" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-reed-solomon#09830c2b50a5627f28b358ecd33f28af38406a30" 39 + } 40 + x-d10-archive: 41 + "538944ba8dba9a34f03426e9cb99d807d107c9aa3d4d6fd63df60e9c6a19ea1c" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-reed-solomon#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-interop: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/rego-server/rego-server.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OPA-compatible HTTP PDP server backed by ocaml-rego" 3 + description: 4 + "Eio-based HTTP server speaking the OPA Data API (/v1/data/{path}) so unmodified OPA clients (envoy, kubernetes-admission, terraform) can evaluate policies against the ocaml-rego engine." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rego" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rego/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "rego" {= version} 15 + "respond" {>= "0.1"} 16 + "nox-json" {>= "0.1"} 17 + "eio" {>= "1.0"} 18 + "eio_main" {>= "1.0"} 19 + "fmt" {>= "0.9"} 20 + "alcotest" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rego" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-rego#7d238b1a058c10ecd7b970f27be4afff55fe094c" 41 + } 42 + x-d10-archive: 43 + "8e703b7ce772af8cac76b45b06f373c326e302bc403c8fa3f7d59de975eee954" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rego#main"
+54
v2/samoht/packages/rego/rego.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Native OCaml Rego/OPA policy engine" 3 + description: 4 + "Pure OCaml implementation of the Rego policy language (Open Policy Agent). Evaluates Rego policies against JSON input/data documents. Targets compliance with the OPA test suite (2,294 test cases across 145 categories)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rego" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rego/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "nox-json" {>= "0.1"} 16 + "nox-yaml" {>= "0.1"} 17 + "astring" {>= "0.8"} 18 + "re" {>= "1.0"} 19 + "menhir" {>= "20230608"} 20 + "menhirLib" {>= "20230608"} 21 + "uutf" {>= "1.0"} 22 + "ptime" {>= "1.1"} 23 + "digestif" {>= "1.2"} 24 + "zarith" {>= "1.13"} 25 + "alcotest" {with-test} 26 + "odoc" {with-doc} 27 + "mdx" {with-test} 28 + "nox-loc" 29 + ] 30 + build: [ 31 + ["dune" "subst"] {dev} 32 + [ 33 + "dune" 34 + "build" 35 + "-p" 36 + name 37 + "-j" 38 + jobs 39 + "@install" 40 + "@runtest" {with-test} 41 + "@doc" {with-doc} 42 + ] 43 + ] 44 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rego" 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-rego#7d238b1a058c10ecd7b970f27be4afff55fe094c" 48 + } 49 + x-d10-archive: 50 + "8e703b7ce772af8cac76b45b06f373c326e302bc403c8fa3f7d59de975eee954" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rego#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+72
v2/samoht/packages/requests/requests.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Batteries included HTTPS client library for OCaml" 3 + description: 4 + "A modern HTTP(S) client library for OCaml with Eio support, providing a clean API for making web requests with automatic TLS/CA certificate handling. Inspired by the Python's requests library, this provides a simple, intuitive interface for HTTP operations." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "network" "http"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-requests" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-requests/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" 15 + "fmt" 16 + "nox-tls" 17 + "nox-tls-eio" 18 + "nox-ca-certs" 19 + "nox-crypto-rng" 20 + "nox-crypto-ec" 21 + "nox-crypto-pk" 22 + "eqaf" 23 + "nox-http" 24 + "uri" 25 + "nox-json" 26 + "nox-cookie" 27 + "nox-xdg" 28 + "ptime" 29 + "cmdliner" 30 + "nox-tty" 31 + "vlog" 32 + "digestif" 33 + "base64" 34 + "logs" 35 + "domain-name" 36 + "cstruct" 37 + "conpool" 38 + "decompress" 39 + "odoc" {with-doc} 40 + "alcotest" {with-test & >= "1.7.0"} 41 + "mdx" {with-test} 42 + "nox-csv" {with-test} 43 + "astring" {with-test} 44 + "eio_main" 45 + "alcobar" {with-test} 46 + ] 47 + build: [ 48 + ["dune" "subst"] {dev} 49 + [ 50 + "dune" 51 + "build" 52 + "-p" 53 + name 54 + "-j" 55 + jobs 56 + "@install" 57 + "@runtest" {with-test} 58 + "@doc" {with-doc} 59 + ] 60 + ] 61 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-requests" 62 + url { 63 + src: 64 + "git+https://tangled.org/gazagnaire.org/ocaml-requests#1d8a6be5bb08d4ff01923f8b89ac3b4a6d1701ea" 65 + } 66 + x-d10-archive: 67 + "07ed9d289103c7d6fc314ef4940ab9ea23c3a26e064855d619b321dcc5ecfc99" 68 + x-maintenance-intent: ["(latest)"] 69 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-requests" 70 + x-quality-build: "2026-04-15" 71 + x-quality-fuzz: "2026-04-15" 72 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/respond/respond.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio HTTP server with static file serving and route handlers" 3 + description: 4 + "Serves files from a document root with MIME detection, ETag conditional requests, and directory index. Supports custom route handlers for API endpoints. Reuses HTTP types from requests." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "network" "http" "eio"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-respond" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-respond/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "nox-http" 15 + "eio" 16 + "logs" 17 + "magic-mime" 18 + "mdx" {with-test} 19 + "alcotest" {with-test} 20 + "fmt" 21 + "eio_main" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-respond" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-respond#a61ef9120cab463b3f7e8b04b5285e449b03c022" 42 + } 43 + x-d10-archive: 44 + "fb20de788af1add04b891aae9bf507a830f4b535f7e413dc53d49eba0924c530" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-respond#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/retry/retry.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Generic retry logic with exponential backoff" 3 + description: """\ 4 + Provides configurable retry logic with exponential backoff, jitter, and 5 + customizable predicates for determining when to retry operations.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "MIT" 9 + tags: ["org:blacksun" "network"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-retry" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-retry/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "5.1"} 15 + "eio" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "logs" {>= "0.7"} 18 + "alcotest" {with-test} 19 + "re" {with-test} 20 + "eio_main" {with-test} 21 + "mdx" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-retry" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-retry#957965ff1deed563ca88eeb3b0f5131708130b38" 42 + } 43 + x-d10-archive: 44 + "0bbd2ccaa885f2478eea1b0a399cc6da6d08f62c99ad54706ff6e15a234b2ea7" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-retry#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/rice/rice.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 121.0-B-3 Lossless Data Compression (Rice/Golomb coding)" 3 + description: """\ 4 + Implementation of the CCSDS 121.0-B-3 Lossless Data Compression standard. 5 + Uses Rice/Golomb adaptive entropy coding for lossless compression of 6 + science instrument data, as used by space missions including Mars rovers, 7 + JWST, and Earth observation satellites.""" 8 + maintainer: "Thomas Gazagnaire" 9 + authors: "Thomas Gazagnaire" 10 + tags: ["org:blacksun" "compression"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rice" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rice/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "alcotest" {>= "1.7.0" & with-test} 17 + "alcobar" {with-test} 18 + "mdx" {with-test} 19 + "nox-csv" {with-test} 20 + "fmt" 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rice" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-rice#2766d97140b6b69f2c046df3c1501958f44b7245" 41 + } 42 + x-d10-archive: 43 + "e70397518fd259d3144a9a5180fae139f2a36c2cf1bbfd16a7bc2919177a6275" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rice#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-interop: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+92
v2/samoht/packages/root/root.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Monorepo root package with external dependencies" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + depends: [ 6 + "alcobar" 7 + "alcotest" 8 + "asn1-combinators" 9 + "astring" 10 + "base64" 11 + "bheap" 12 + "bigstringaf" 13 + "bitv" 14 + "bos" 15 + "brr" 16 + "bytesrw" 17 + "checkseum" 18 + "cmarkit" 19 + "cmdliner" 20 + "conf-gmp-powm-sec" 21 + "conf-zlib" 22 + "conf-zstd" 23 + "cstruct" 24 + "decompress" 25 + "digestif" 26 + "dns" 27 + "domain-name" 28 + "dune" {>= "3.21"} 29 + "dune-build-info" 30 + "dune-configurator" 31 + "eio" 32 + "eio_main" 33 + "eio_posix" 34 + "eqaf" 35 + "fmt" 36 + "fpath" 37 + "gmap" 38 + "helix" 39 + "ipaddr" 40 + "lambdasoup" 41 + "logs" 42 + "lwt-dllist" 43 + "macaddr" 44 + "magic-mime" 45 + "mdx" 46 + "menhir" 47 + "menhirLib" 48 + "merlin-lib" 49 + "mtime" 50 + "multibase" 51 + "ocaml" 52 + "odoc" 53 + "ohex" 54 + "opam-file-format" 55 + "optint" 56 + "ounit2" 57 + "progress" 58 + "ptime" 59 + "randomconv" 60 + "re" 61 + "signal" 62 + "terminal" 63 + "tw" 64 + "uri" 65 + "uucp" 66 + "uuidm" 67 + "uunf" 68 + "uutf" 69 + "wire" 70 + "zarith" 71 + "zipc" 72 + ] 73 + build: [ 74 + ["dune" "subst"] {dev} 75 + [ 76 + "dune" 77 + "build" 78 + "-p" 79 + name 80 + "-j" 81 + jobs 82 + "@install" 83 + "@runtest" {with-test} 84 + "@doc" {with-doc} 85 + ] 86 + ] 87 + dev-repo: "git+https://tangled.org/gazagnaire.org/mono" 88 + url { 89 + src: "git+https://tangled.org/gazagnaire.org/mono#main" 90 + } 91 + x-maintenance-intent: ["(latest)"] 92 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/mono#main"
+53
v2/samoht/packages/rpmsg/rpmsg.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RPMsg inter-partition messaging over shared memory" 3 + description: 4 + "OCaml bindings to the Linux RPMsg character device interface for inter-partition messaging. Used for IPC between a Linux partition and co-processor partitions via virtio vrings on Jailhouse, Xen, and Zynq UltraScale+ platforms." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.binary" "system" "eio"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rpmsg" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rpmsg/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "cstruct" 18 + "wire" 19 + "mdx" {with-test} 20 + "alcotest" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rpmsg" 39 + pin-depends: [ 40 + "wire.0.9.0" 41 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-rpmsg#dc1154a855e2c4397eafd684e88f7c48b05f6950" 46 + } 47 + x-d10-archive: 48 + "73ce63e9a5c348a577ea2291651ce36adb8f71b4803b207ea7bae9d4ac96bd76" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rpmsg#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/rtlsdr/rtlsdr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RTL-SDR IQ sample reader" 3 + description: """\ 4 + Read interleaved unsigned 8-bit IQ samples from files produced by the 5 + rtl_sdr command-line tool, converting to complex float pairs. File mode 6 + is always available; hardware mode (requiring librtlsdr) can be added 7 + later.""" 8 + maintainer: "thomas@gazagnaire.org" 9 + authors: "Thomas Gazagnaire" 10 + license: "ISC" 11 + tags: ["org:blacksun" "aerospace" "system"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-rtlsdr" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-rtlsdr/issues" 14 + depends: [ 15 + "ocaml" {>= "5.0.0"} 16 + "dune" {>= "3.21"} 17 + "dsp" 18 + "mdx" {with-test} 19 + "alcotest" {with-test} 20 + "alcobar" {with-test} 21 + "fmt" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-rtlsdr" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-rtlsdr#aaaa00a9b07712e1c2c39224d154a19d3cf9c1bd" 42 + } 43 + x-d10-archive: 44 + "d0dea39203c93128ad92b352e43099acd853c1ba6e2b5fcf5f221097920d3cc1" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-rtlsdr#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/runc/runc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCI runtime spec types and runc command wrapper" 3 + description: """\ 4 + OCaml bindings for runc, the OCI container runtime. Provides typed 5 + representations of the OCI runtime specification (config.json) and 6 + functions to invoke runc commands for container lifecycle management.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "system"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-runc" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-runc/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.14"} 16 + "eio" {>= "1.0"} 17 + "fmt" {>= "0.9"} 18 + "logs" {>= "0.7"} 19 + "nox-json" {>= "0.1"} 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "eio_main" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-runc" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-runc#ec9e2cd7cea5b6cea8cd803056ccf65074c0cfd0" 43 + } 44 + x-d10-archive: 45 + "a7aff5e3c1e8e0d7357425b8cd05df94cc76e580cc9ae92ceba660930bb9ad6e" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-runc#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+61
v2/samoht/packages/s3/s3.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure-OCaml S3 protocol client" 3 + description: """\ 4 + S3-compatible object storage client written in pure OCaml. Ships an 5 + AWS Signature V4 signer and (soon) HTTP operations (Put/Get/List/ 6 + Delete) via ocaml-requests. Works against AWS S3, Scaleway Object 7 + Storage, MinIO, Backblaze B2, Cloudflare R2, and other S3-compatible 8 + backends.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + license: "ISC" 12 + tags: ["org:blacksun" "cloud" "storage"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-s3" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-s3/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "5.1"} 18 + "fmt" {>= "0.9"} 19 + "logs" {>= "0.8"} 20 + "digestif" {>= "1.0"} 21 + "astring" {>= "0.8"} 22 + "eio" 23 + "nox-http" 24 + "optint" 25 + "requests" 26 + "retry" 27 + "nox-xml" 28 + "alcotest" {with-test} 29 + "alcobar" {with-test} 30 + "mdx" {with-test} 31 + "nox-csv" {with-test} 32 + "eio_main" {with-test} 33 + "nox-loc" 34 + "odoc" {with-doc} 35 + ] 36 + build: [ 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 + ] 50 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-s3" 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/ocaml-s3#57c11db0ebbcb2b060c7ece07ae6016ccd21af43" 54 + } 55 + x-d10-archive: 56 + "d3e80242963ddf3c49838c4206ee252d25479e9461218b23a4f887be3bf38dd5" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-s3#main" 59 + x-quality-build: "2026-04-16" 60 + x-quality-fuzz: "2026-04-16" 61 + x-quality-test: "2026-04-16"
+48
v2/samoht/packages/sbom/sbom.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Software Bill of Materials (SBOM) generation for OCaml" 3 + description: """\ 4 + Generate and parse Software Bill of Materials in CycloneDX 1.6 and SPDX 2.3 5 + formats. Provides typed OCaml representations with JSON codec support for 6 + supply-chain traceability.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "codec.text"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sbom" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sbom/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "nox-json" {>= "0.1"} 17 + "fmt" {>= "0.9"} 18 + "astring" {>= "0.8"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "nox-loc" 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sbom" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-sbom#1325d6530261105b79b0829bf88c05601f9abea6" 42 + } 43 + x-d10-archive: 44 + "229df23a40f4eb1c23ddae38c0172d2677314d22cdfa1c590348c37fb374cca3" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sbom#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+63
v2/samoht/packages/scaleway/scaleway.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Scaleway SDK for OCaml" 3 + description: """\ 4 + Pure-OCaml Scaleway SDK. Currently provides profile loading from 5 + ~/.config/scw/config.yaml and environment variables. IAM and Object 6 + Storage APIs will follow.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "cloud" "storage"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scaleway" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scaleway/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "nox-yaml" 17 + "nox-json" 18 + "bos" {>= "0.2"} 19 + "fmt" {>= "0.9"} 20 + "logs" {>= "0.8"} 21 + "fpath" {>= "0.7"} 22 + "astring" {>= "0.8"} 23 + "requests" 24 + "eio" 25 + "cmdliner" 26 + "digestif" 27 + "eio_main" 28 + "nox-memtrace" 29 + "re" 30 + "s3" 31 + "nox-tty" 32 + "nox-tty-eio" 33 + "alcotest" {with-test} 34 + "mdx" {with-test} 35 + "alcobar" {with-test} 36 + "odoc" {with-doc} 37 + ] 38 + build: [ 39 + ["dune" "subst"] {dev} 40 + [ 41 + "dune" 42 + "build" 43 + "-p" 44 + name 45 + "-j" 46 + jobs 47 + "@install" 48 + "@runtest" {with-test} 49 + "@doc" {with-doc} 50 + ] 51 + ] 52 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scaleway" 53 + url { 54 + src: 55 + "git+https://tangled.org/gazagnaire.org/ocaml-scaleway#b0e70b50e80598d386147f5854437d537e48237f" 56 + } 57 + x-d10-archive: 58 + "4f9c63518c76791aa7327d242c3f5e7e94226ff718ea245560422e321f617b3f" 59 + x-maintenance-intent: ["(latest)"] 60 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scaleway#main" 61 + x-quality-build: "2026-04-16" 62 + x-quality-fuzz: "2026-04-16" 63 + x-quality-test: "2026-04-16"
+39
v2/samoht/packages/scc-eio/scc-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio-based CCSDS SCC transport (CLTU, ASM)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "eio"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scc" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scc/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "scc" {= version} 13 + "eio" {>= "1.0"} 14 + "mdx" {with-test} 15 + "odoc" {with-doc} 16 + ] 17 + build: [ 18 + ["dune" "subst"] {dev} 19 + [ 20 + "dune" 21 + "build" 22 + "-p" 23 + name 24 + "-j" 25 + jobs 26 + "@install" 27 + "@runtest" {with-test} 28 + "@doc" {with-doc} 29 + ] 30 + ] 31 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scc" 32 + url { 33 + src: 34 + "git+https://tangled.org/gazagnaire.org/ocaml-scc#9135d981260297275f2068dfb909a0749d530981" 35 + } 36 + x-d10-archive: 37 + "5ad73adc8031ebd0a9d2593372448208c4fee74c769c2f6b3d7ea9d2e50afa6d" 38 + x-maintenance-intent: ["(latest)"] 39 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scc#main"
+52
v2/samoht/packages/scc/scc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Synchronization and Channel Coding (131.0-B, 231.0-B)" 3 + description: 4 + "Synchronization and Channel Coding sublayer per CCSDS 131.0-B and 231.0-B. Sync: ASM markers, CLTU with BCH(63,56). Coding: pseudo-random randomizer (LFSR), RS(255,223) with interleaving, and CCSDS presets for convolutional, turbo, and LDPC codes." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scc" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scc/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "reed-solomon" {>= "0.1"} 15 + "viterbi" {>= "0.1"} 16 + "turbo" {>= "0.1"} 17 + "ldpc" {>= "0.1"} 18 + "fmt" {>= "0.9"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "alcobar" {with-test} 22 + "eio_main" {with-test} 23 + "nox-csv" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scc" 41 + url { 42 + src: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-scc#9135d981260297275f2068dfb909a0749d530981" 44 + } 45 + x-d10-archive: 46 + "5ad73adc8031ebd0a9d2593372448208c4fee74c769c2f6b3d7ea9d2e50afa6d" 47 + x-maintenance-intent: ["(latest)"] 48 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scc#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-interop: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+53
v2/samoht/packages/scitt-atp/scitt-atp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "AT Proto MST backend for SCITT" 3 + description: """\ 4 + Verifiable Data Structure backend for ocaml-scitt using the AT Protocol 5 + Merkle Search Tree (SHA-256). Provides keyed lookup in addition to 6 + append-only logging.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "atproto" "aerospace" "storage" "merkle"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scitt" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scitt/issues" 13 + depends: [ 14 + "ocaml" {>= "5.1"} 15 + "dune" {>= "3.21" & >= "3.21"} 16 + "scitt" {>= "0.1.0"} 17 + "atp" {>= "0.1.0"} 18 + "atp-lexicon-scitt" {>= "0.1.0"} 19 + "digestif" {>= "1.2.0"} 20 + "fmt" {>= "0.9"} 21 + "nox-cbor" 22 + "nox-json" 23 + "nox-loc" 24 + "ohex" {>= "0.2"} 25 + "nox-irmin" {>= "0.1.0"} 26 + "ptime" {>= "1.0"} 27 + "alcotest" {with-test} 28 + "mdx" {with-test} 29 + "odoc" {with-doc} 30 + ] 31 + build: [ 32 + ["dune" "subst"] {dev} 33 + [ 34 + "dune" 35 + "build" 36 + "-p" 37 + name 38 + "-j" 39 + jobs 40 + "@install" 41 + "@runtest" {with-test} 42 + "@doc" {with-doc} 43 + ] 44 + ] 45 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scitt" 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-scitt#5073bbdafaa362fdf14f2c2a5577527a44cc71c4" 49 + } 50 + x-d10-archive: 51 + "193d49cddd23cc11dbb85998c9df98800c9de9f12f216194a877c0013328686a" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scitt#main"
+65
v2/samoht/packages/scitt/scitt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Supply Chain Integrity, Transparency, and Trust (IETF SCITT)" 3 + description: """\ 4 + Native OCaml implementation of IETF SCITT (draft-ietf-scitt-architecture). 5 + Signed Statements, Receipts with merkle inclusion proofs, and Transparent 6 + Statements. Uses COSE for signing. Built-in RFC 9162 SHA-256 binary merkle 7 + tree; pluggable VDS backend for AT Proto MST or other tree structures.""" 8 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + license: "MIT" 11 + tags: ["org:blacksun" "atproto" "crypto" "merkle"] 12 + homepage: "https://tangled.org/gazagnaire.org/ocaml-scitt" 13 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-scitt/issues" 14 + depends: [ 15 + "ocaml" {>= "5.1"} 16 + "dune" {>= "3.21" & >= "3.21"} 17 + "cose" {>= "0.1.0"} 18 + "nox-cbor" {>= "0.1.0"} 19 + "digestif" {>= "1.2.0"} 20 + "eqaf" {>= "0.10"} 21 + "ohex" {>= "0.2"} 22 + "nox-x509" {>= "1.0.0"} 23 + "ptime" {>= "1.0"} 24 + "fmt" {>= "0.9"} 25 + "logs" {>= "0.7"} 26 + "nox-irmin" {>= "0.1.0"} 27 + "atp" {>= "0.1.0"} 28 + "alcotest" {with-test} 29 + "alcobar" {with-test} 30 + "odoc" {with-doc} 31 + "eio" 32 + "sqlite" 33 + "mdx" {with-test} 34 + "eio_main" {with-test} 35 + "nox-crypto-ec" {with-test} 36 + "nox-crypto-rng" {with-test} 37 + "nox-loc" 38 + "zarith" 39 + ] 40 + build: [ 41 + ["dune" "subst"] {dev} 42 + [ 43 + "dune" 44 + "build" 45 + "-p" 46 + name 47 + "-j" 48 + jobs 49 + "@install" 50 + "@runtest" {with-test} 51 + "@doc" {with-doc} 52 + ] 53 + ] 54 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-scitt" 55 + url { 56 + src: 57 + "git+https://tangled.org/gazagnaire.org/ocaml-scitt#5073bbdafaa362fdf14f2c2a5577527a44cc71c4" 58 + } 59 + x-d10-archive: 60 + "193d49cddd23cc11dbb85998c9df98800c9de9f12f216194a877c0013328686a" 61 + x-maintenance-intent: ["(latest)"] 62 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-scitt#main" 63 + x-quality-build: "2026-04-15" 64 + x-quality-fuzz: "2026-04-15" 65 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/sdls-eio/sdls-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio-based SDLS persistence (SA, keystore, OTAR)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "crypto" "eio"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sdls" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sdls/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "sdls" {= version} 13 + "eio" {>= "1.0"} 14 + "eio_main" {with-test} 15 + "nox-crypto" {>= "0.1"} 16 + "nox-crypto-rng" {>= "0.1"} 17 + "pbkdf2" {>= "0.1"} 18 + "nox-hkdf" {>= "0.1"} 19 + "fmt" {>= "0.9"} 20 + "logs" {>= "0.7"} 21 + "mdx" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sdls" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-sdls#44f01393dce05534f97f19d0fcc7be8ea9cb2c66" 42 + } 43 + x-d10-archive: 44 + "d59ae584695f9c2f71c37ea28d9d573937ad59bc382f23237e453e6295d1d81e" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sdls#main"
+55
v2/samoht/packages/sdls/sdls.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Space Data Link Security (355.0-B-2)" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "crypto"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sdls" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sdls/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "5.1"} 12 + "nox-crypto" {>= "0.1"} 13 + "fmt" {>= "0.9"} 14 + "logs" {>= "0.7"} 15 + "digestif" {>= "1.0"} 16 + "eqaf" {>= "0.9"} 17 + "bitv" {>= "1.0"} 18 + "wire" {>= "0.9"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "fsr" {with-test} 22 + "nox-csv" {with-test} 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sdls" 40 + pin-depends: [ 41 + "wire.0.9.0" 42 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 43 + ] 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-sdls#44f01393dce05534f97f19d0fcc7be8ea9cb2c66" 47 + } 48 + x-d10-archive: 49 + "d59ae584695f9c2f71c37ea28d9d573937ad59bc382f23237e453e6295d1d81e" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sdls#main" 52 + x-quality-build: "2026-04-15" 53 + x-quality-fuzz: "2026-04-15" 54 + x-quality-interop: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/sdnv/sdnv.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Self-Delimiting Numeric Values (RFC 6256)" 3 + description: 4 + "Variable-length integer encoding used by LTP (CCSDS 734.1-B-1), Bundle Protocol, and other space protocols. Each byte's high bit indicates continuation, with 7 bits of data per byte in big-endian order." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.binary" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sdnv" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sdnv/issues" 11 + depends: [ 12 + "ocaml" {>= "4.14"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "bytesrw" 15 + "mdx" {with-test} 16 + "fmt" 17 + "alcotest" {with-test} 18 + "nox-csv" {with-test} 19 + "alcobar" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sdnv" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-sdnv#77777ff80d299c4c9ba1992f0377061482de8b60" 40 + } 41 + x-d10-archive: 42 + "ea879975a0b656677f501aaaecad24facd18e6e48ee3b4f4bc7ce380075a4cda" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sdnv#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-interop: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/sgp4/sgp4.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SGP4/SDP4 satellite orbit propagator" 3 + description: 4 + "Standard algorithm for predicting satellite positions from Two-Line Element (TLE) data. Used by NORAD, NASA, and most space agencies. Based on Spacetrack Report #3 (Hoots & Roehrich, 1980) with Vallado's improvements (2006)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "math" "simulation"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sgp4" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sgp4/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "fmt" 15 + "mdx" {with-test} 16 + "ptime" 17 + "alcotest" {with-test} 18 + "coordinate" {with-test} 19 + "odm" {with-test} 20 + "vec3" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sgp4" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-sgp4#d5961697db7f3f670719afa79df63c9f47fdf60f" 42 + } 43 + x-d10-archive: 44 + "30fb1177701370786aba3d5ed1180e0f63d0c952b30d090eecabd6a4fd8c9b29" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sgp4#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-interop: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/short-ldpc/short-ldpc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 131.4-B short block-length LDPC codes" 3 + description: 4 + "Short block-length LDPC encoder and sum-product (belief propagation) decoder for telemetry frames. Supports k=128, 256, and 512 bit information lengths." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-short-ldpc" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-short-ldpc/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {with-test} 15 + "alcobar" {with-test} 16 + "mdx" {with-test} 17 + "fmt" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-short-ldpc" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-short-ldpc#f6565354c2bf7ae3845c0da0957c9cc8e3aad3f4" 38 + } 39 + x-d10-archive: 40 + "c1adb8364cfd748bc568fe92547b3c5fafea515349039f824a67119ed06deba1" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: 43 + "git+https://tangled.org/gazagnaire.org/ocaml-short-ldpc#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-fuzz: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/sigstore/sigstore.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Sigstore signing and verification for OCaml" 3 + description: 4 + "Native OCaml implementation of the Sigstore protocol. Supports keyless signing via Fulcio, transparency logging via Rekor, and bundle-based verification. Uses OIDC identity tokens for authentication." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sigstore" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sigstore/issues" 11 + depends: [ 12 + "ocaml" {>= "4.08"} 13 + "dune" {>= "3.21" & >= "3.21"} 14 + "fmt" {>= "0.9"} 15 + "logs" {>= "0.7"} 16 + "ptime" {>= "1.0"} 17 + "nox-json" {>= "0.1.0"} 18 + "digestif" {>= "1.2.0"} 19 + "ohex" {>= "0.2"} 20 + "base64" {>= "3.0"} 21 + "nox-x509" {>= "1.0.0"} 22 + "nox-crypto-ec" {>= "1.0.0"} 23 + "nox-crypto-rng" {>= "0.11.0"} 24 + "nox-jwt" {>= "0.1.0"} 25 + "requests" {>= "0.1.0"} 26 + "eio" {>= "1.0"} 27 + "alcotest" {with-test} 28 + "mdx" {with-test} 29 + "eio_main" {with-test} 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sigstore" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-sigstore#5deaaf71b3eb1d9f6f0737ce74fa142565afee98" 50 + } 51 + x-d10-archive: 52 + "cbde80751c5d4468a3f3db8f16b4084386989f1b328a52607980be69829aee55" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sigstore#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/sle-eio/sle-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio-based SLE client" 3 + description: 4 + "Effectful SLE client using Eio for TCP communication. Wraps the pure SLE library with I/O handling for TML framing and heartbeats." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "network" "eio"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sle" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sle/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "sle" {= version} 15 + "eio" {>= "1.0"} 16 + "cstruct" {>= "6.0"} 17 + "nox-crypto-rng" {>= "0.1"} 18 + "fmt" {>= "0.9"} 19 + "logs" {>= "0.7"} 20 + "alcotest" {with-test} 21 + "odoc" {with-doc} 22 + "mdx" {with-test} 23 + "wire" 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sle" 40 + pin-depends: [ 41 + "wire.0.9.0" 42 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 43 + ] 44 + url { 45 + src: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-sle#effe592a04f65ac972f3b5689ce6d0e4b2e84e18" 47 + } 48 + x-d10-archive: 49 + "0f9861e215db5a0aacaf89fc477293eebf622b87bb2ceae4a75eb96adcd7c885" 50 + x-maintenance-intent: ["(latest)"] 51 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sle#main"
+56
v2/samoht/packages/sle/sle.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Space Link Extension (SLE) protocols" 3 + description: 4 + "Pure OCaml implementation of CCSDS Space Link Extension protocols for ground station communication. Includes RAF (Return All Frames), RCF (Return Channel Frames), and FCLTU (Forward CLTU) services." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds" "network" "protocol"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sle" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sle/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "asn1-combinators" {>= "0.3"} 15 + "bytesrw" {>= "0.1"} 16 + "digestif" {>= "1.0"} 17 + "fmt" {>= "0.9"} 18 + "logs" {>= "0.7"} 19 + "tcf" {>= "0.1"} 20 + "wire" 21 + "alcotest" {with-test} 22 + "mdx" {with-test} 23 + "odoc" {with-doc} 24 + "eio_main" {with-test} 25 + "nox-csv" {with-test} 26 + ] 27 + build: [ 28 + ["dune" "subst"] {dev} 29 + [ 30 + "dune" 31 + "build" 32 + "-p" 33 + name 34 + "-j" 35 + jobs 36 + "@install" 37 + "@runtest" {with-test} 38 + "@doc" {with-doc} 39 + ] 40 + ] 41 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sle" 42 + pin-depends: [ 43 + "wire.0.9.0" 44 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 45 + ] 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-sle#effe592a04f65ac972f3b5689ce6d0e4b2e84e18" 49 + } 50 + x-d10-archive: 51 + "0f9861e215db5a0aacaf89fc477293eebf622b87bb2ceae4a75eb96adcd7c885" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sle#main" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-interop: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/space-packet/space-packet.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 133.0-B Space Packet Protocol" 3 + description: 4 + "Pure OCaml implementation of CCSDS 133.0-B-2 space packets. Space packets are the fundamental data unit in CCSDS systems, carrying telemetry, telecommand, and ancillary data between spacecraft and ground systems. Uses bytesrw for streaming I/O." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-space-packet" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-space-packet/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "bytesrw" {>= "0.1"} 15 + "fmt" {>= "0.9"} 16 + "wire" {>= "0.1"} 17 + "alcotest" {with-test} 18 + "alcobar" {with-test} 19 + "mdx" {with-test} 20 + "nox-csv" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-space-packet" 38 + pin-depends: [ 39 + "wire.0.9.0" 40 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 41 + ] 42 + url { 43 + src: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-space-packet#52ad1d23794bfaf15360f477f7797b52a8402893" 45 + } 46 + x-d10-archive: 47 + "10beba00641245c592ba968f82d3992a70866489b082b956869345f5ee70f0db" 48 + x-maintenance-intent: ["(latest)"] 49 + x-oi-source-url: 50 + "git+https://tangled.org/gazagnaire.org/ocaml-space-packet#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+50
v2/samoht/packages/spacedata/spacedata.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Space situational awareness data sources" 3 + description: 4 + "Client library for SSA data providers: Space-Track.org (TLEs, CDMs) and CelesTrak (TLEs, satellite catalog). Provides typed access to orbital elements and conjunction data messages." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-spacedata" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-spacedata/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "requests" 15 + "eio" 16 + "eio_main" 17 + "sgp4" 18 + "nox-json" 19 + "fmt" 20 + "mdx" {with-test} 21 + "alcotest" {with-test} 22 + "ptime" 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-spacedata" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-spacedata#2505760a336524d10992a3fd4e9f611d8a75651a" 43 + } 44 + x-d10-archive: 45 + "25be26483ccba0aa5092f258e1a92953f2dd0d75c0121a256094d090054e154c" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-spacedata#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/spacefibre/spacefibre.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SpaceFibre (ECSS-E-ST-50-11C)" 3 + description: 4 + "Pure OCaml implementation of SpaceFibre data link protocol. SpaceFibre is a high-speed serial link standard for spacecraft, adding multi-lane bonding, QoS virtual channels, CRC-32 data frames, broadcast messages, and FDIR to SpaceWire." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.binary"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-spacefibre" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-spacefibre/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "wire" {>= "0.1"} 16 + "alcotest" {with-test} 17 + "alcobar" {with-test} 18 + "mdx" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-spacefibre" 36 + pin-depends: [ 37 + "wire.0.9.0" 38 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 39 + ] 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-spacefibre#0ee415cd0e718051280135fe53071a0ae2724c95" 43 + } 44 + x-d10-archive: 45 + "71a81b05ba36dd97d527d6f32798f08c4d3551f08018dc53918d2e1d4494f5b8" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-spacefibre#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-test: "2026-04-15"
+51
v2/samoht/packages/spacewire/spacewire.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SpaceWire (ECSS-E-ST-50-12C) and RMAP (ECSS-E-ST-50-52C)" 3 + description: 4 + "Pure OCaml implementation of SpaceWire packet-level protocol and Remote Memory Access Protocol (RMAP). SpaceWire is a point-to-point serial data link used inside spacecraft for connecting sensors, processors, and mass-memory units. RMAP provides standardised read/write access to memory on remote SpaceWire nodes." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.binary"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-spacewire" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-spacewire/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "wire" {>= "0.1"} 16 + "alcotest" {with-test} 17 + "alcobar" {with-test} 18 + "mdx" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-spacewire" 36 + pin-depends: [ 37 + "wire.0.9.0" 38 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 39 + ] 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-spacewire#05a576207b99abdf2dbda6d227293f828abe4f37" 43 + } 44 + x-d10-archive: 45 + "ed714039b99c4e8ff0c4314b0dd14126669aba48b8dee4abd3fbcdf24455f2fa" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-spacewire#main" 49 + x-quality-build: "2026-04-15" 50 + x-quality-fuzz: "2026-04-15" 51 + x-quality-test: "2026-04-15"
+57
v2/samoht/packages/spake2/spake2.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SPAKE2 and SPAKE2+ Password-Authenticated Key Exchange" 3 + description: """\ 4 + Implementation of the SPAKE2 and SPAKE2+ protocols for password-authenticated 5 + key exchange. SPAKE2 (RFC 9382) allows two parties who share a password to 6 + derive a strong shared secret key, without revealing the password to 7 + eavesdroppers or allowing offline dictionary attacks. SPAKE2+ adds verifier 8 + storage security so the server doesn't store password-equivalent data.""" 9 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 10 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 11 + license: "MIT" 12 + tags: ["org:blacksun" "crypto"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-spake2" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-spake2/issues" 15 + depends: [ 16 + "dune" {>= "3.21"} 17 + "ocaml" {>= "4.08"} 18 + "zarith" {>= "1.12"} 19 + "digestif" {>= "1.2.0"} 20 + "fmt" {>= "0.9.0"} 21 + "nox-kdf" {>= "0.1"} 22 + "pbkdf2" {>= "0.1"} 23 + "nox-crypto-rng" {>= "1.0.0"} 24 + "nox-crypto-ec" {>= "1.0.0"} 25 + "logs" {>= "0.7.0"} 26 + "alcotest" {with-test} 27 + "mdx" {with-test} 28 + "ohex" {with-test} 29 + "alcobar" {with-test} 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-spake2" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-spake2#ff765e421dea81f4d75ef1fa8848b0948a594321" 50 + } 51 + x-d10-archive: 52 + "0f4ef43ed2286397d420df6a4559d6223f2b2adf7bdf535605b8ed4d0315c725" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-spake2#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-fuzz: "2026-04-15" 57 + x-quality-test: "2026-04-15"
+57
v2/samoht/packages/sqlite/sqlite.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Minimal SQLite key-value store for OCaml" 3 + description: 4 + "A simple key-value store backed by SQLite with support for namespaced tables, WAL mode, and efficient batch operations." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "MIT" 8 + tags: ["org:blacksun" "storage"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sqlite" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sqlite/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "btree" {>= "0.1"} 15 + "cstruct" 16 + "eio" {>= "1.0"} 17 + "eio_main" {>= "1.0"} 18 + "fmt" {>= "0.9"} 19 + "logs" {>= "0.7"} 20 + "cmdliner" {>= "1.3"} 21 + "optint" 22 + "vlog" {>= "0.1"} 23 + "nox-tty" {>= "0.1"} 24 + "wal" {>= "0.1"} 25 + "menhir" {build} 26 + "alcotest" {with-test} 27 + "mdx" {with-test} 28 + "nox-memtrace" {with-test} 29 + "alcobar" {with-test} 30 + "odoc" {with-doc} 31 + ] 32 + build: [ 33 + ["dune" "subst"] {dev} 34 + [ 35 + "dune" 36 + "build" 37 + "-p" 38 + name 39 + "-j" 40 + jobs 41 + "@install" 42 + "@runtest" {with-test} 43 + "@doc" {with-doc} 44 + ] 45 + ] 46 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sqlite" 47 + url { 48 + src: 49 + "git+https://tangled.org/gazagnaire.org/ocaml-sqlite#643b526c334520d5db5b6dd8d34458ec40cab2ca" 50 + } 51 + x-d10-archive: 52 + "23c5a9346abda7898ed04170c4b55053cfca77e979405615ba8b79f2a8ce50af" 53 + x-maintenance-intent: ["(latest)"] 54 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sqlite#main" 55 + x-quality-build: "2026-04-15" 56 + x-quality-fuzz: "2026-04-15" 57 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/squashfs/squashfs.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SquashFS compressed filesystem reader in pure OCaml" 3 + description: """\ 4 + Pure OCaml implementation for reading SquashFS compressed filesystems. 5 + Supports gzip and zstd compression. Useful for reading initramfs images, 6 + container filesystems, and embedded system images.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "MIT" 10 + tags: ["org:blacksun" "codec.archive" "eio"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-squashfs" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-squashfs/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "bytesrw" {>= "0.3"} 17 + "conf-zlib" 18 + "conf-zstd" 19 + "eio" {>= "1.0"} 20 + "fmt" {>= "0.9"} 21 + "wire" {>= "0.1"} 22 + "alcotest" {with-test} 23 + "alcobar" {with-test} 24 + "mdx" {with-test} 25 + "odoc" {with-doc} 26 + ] 27 + build: [ 28 + ["dune" "subst"] {dev} 29 + [ 30 + "dune" 31 + "build" 32 + "-p" 33 + name 34 + "-j" 35 + jobs 36 + "@install" 37 + "@runtest" {with-test} 38 + "@doc" {with-doc} 39 + ] 40 + ] 41 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-squashfs" 42 + pin-depends: [ 43 + "wire.0.9.0" 44 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 45 + ] 46 + url { 47 + src: 48 + "git+https://tangled.org/gazagnaire.org/ocaml-squashfs#b336cc3232dd3f8a3f84226a3b23b2d21362e519" 49 + } 50 + x-d10-archive: 51 + "3c3724ac207d8c975f93d923f4e63d71df673278a65b86256cec7b1b632e7b23" 52 + x-maintenance-intent: ["(latest)"] 53 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-squashfs#main" 54 + x-quality-build: "2026-04-15" 55 + x-quality-fuzz: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/srp/srp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "SRP-6a Secure Remote Password protocol" 3 + description: """\ 4 + Implementation of the SRP-6a protocol (RFC 5054) for password-authenticated 5 + key exchange. Includes support for the 3072-bit group used by HomeKit.""" 6 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + license: "MIT" 9 + tags: ["org:blacksun" "crypto"] 10 + homepage: "https://tangled.org/gazagnaire.org/ocaml-srp" 11 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-srp/issues" 12 + depends: [ 13 + "dune" {>= "3.21"} 14 + "ocaml" {>= "4.08"} 15 + "zarith" {>= "1.12"} 16 + "digestif" {>= "1.2.0"} 17 + "nox-crypto-rng" {>= "1.0.0"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "ohex" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-srp" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-srp#5eae5ddbaa22472caddd2b17e38d823529f379b0" 42 + } 43 + x-d10-archive: 44 + "eff73135dc52d0f1afa70bdfe4e1b88dc4aca7e2142035d396dfea238aa0c5b2" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-srp#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/sse/sse.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Server-Sent Events (SSE) parser and serializer" 3 + description: """\ 4 + Pure OCaml implementation of the Server-Sent Events protocol as defined 5 + in the WHATWG HTML Living Standard. Provides event stream parsing (client) 6 + and serialization (server) with support for multi-line data, event types, 7 + last-event-id tracking, retry intervals, and comments. No I/O dependencies 8 + in the core — bring your own transport.""" 9 + maintainer: "thomas@gazagnaire.org" 10 + authors: "Thomas Gazagnaire" 11 + license: "ISC" 12 + tags: ["org:blacksun" "network" "http"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-sse" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-sse/issues" 15 + depends: [ 16 + "ocaml" {>= "5.0.0"} 17 + "dune" {>= "3.21"} 18 + "bytesrw" {>= "0.1"} 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "fmt" 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-sse" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-sse#992705c77acf13c85c82f24de7d1e50c5d7b7a5a" 42 + } 43 + x-d10-archive: 44 + "0b9a354cb8e8eceb78357aef20f745660ad496f14367f3a71698c1c104630bda" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-sse#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+69
v2/samoht/packages/ssh/ssh.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OpenSSH protocol implemented purely in OCaml" 3 + description: 4 + "Pure-OCaml SSH client and server implementation, forked from awa-ssh. The Lwt/mirage backend has been removed; an Eio backend lives in ssh-eio. Crypto primitives are sourced from the nox-crypto stack." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: [ 7 + "Christiano F. Haesbaert <haesbaert@haesbaert.org>" 8 + "Hannes Mehnert <hannes@mehnert.org>" 9 + "Reynir Björnsson <reynir@reynir.dk>" 10 + "Romain Calascibetta <romain.calascibetta@gmail.com>" 11 + "Pierre Alain <pierre.alain@tuta.io>" 12 + "Thomas Gazagnaire <thomas@gazagnaire.org>" 13 + ] 14 + license: "ISC" 15 + tags: ["org:blacksun" "org:mirage" "crypto" "network" "protocol"] 16 + homepage: "https://tangled.org/gazagnaire.org/ocaml-ssh" 17 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-ssh/issues" 18 + depends: [ 19 + "ocaml" {>= "4.13.0"} 20 + "dune" {>= "3.21" & >= "3.0"} 21 + "nox-crypto" {>= "1.0.0"} 22 + "nox-crypto-rng" {>= "1.2.0"} 23 + "nox-crypto-pk" 24 + "nox-crypto-ec" {>= "1.0.0"} 25 + "nox-x509" {>= "1.0.0"} 26 + "mtime" {>= "1.0.0"} 27 + "logs" 28 + "fmt" 29 + "ohex" 30 + "base64" {>= "3.0.0"} 31 + "zarith" 32 + "digestif" 33 + "bytesrw" 34 + "wire" 35 + "alcotest" {with-test} 36 + "nox-csv" {with-test} 37 + "mdx" {with-test} 38 + "odoc" {with-doc} 39 + ] 40 + conflicts: [ 41 + "result" {< "1.5"} 42 + ] 43 + build: [ 44 + ["dune" "subst"] {dev} 45 + [ 46 + "dune" 47 + "build" 48 + "-p" 49 + name 50 + "-j" 51 + jobs 52 + "@install" 53 + "@runtest" {with-test} 54 + "@doc" {with-doc} 55 + ] 56 + ] 57 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-ssh" 58 + pin-depends: [ 59 + "wire.0.9.0" 60 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 61 + ] 62 + url { 63 + src: 64 + "git+https://tangled.org/gazagnaire.org/ocaml-ssh#84e5334c370e06b1f0c05bf3e8c5c8227edd543e" 65 + } 66 + x-d10-archive: 67 + "29a554fe245222f7df2b24b5572aeae86bc1840c431e20608c216dbf8d6cda2a" 68 + x-maintenance-intent: ["(latest)"] 69 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-ssh#main"
+50
v2/samoht/packages/standard-site/standard-site.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Standard Site client library and CLI for AT Protocol" 3 + description: 4 + "High-level library and command-line interface for managing blogs and publications on AT Protocol using the Standard Site lexicons." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network" "cli"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp-xrpc" {= version} 15 + "atp-lexicon-atproto" {= version} 16 + "atp-lexicon-standard-site" {= version} 17 + "xrpc-auth" {= version} 18 + "nox-json" {>= "0.1"} 19 + "eio" {>= "1.0"} 20 + "ptime" {>= "1.0"} 21 + "cmdliner" {>= "1.2"} 22 + "uri" {>= "4.0"} 23 + "eio_main" 24 + "mdx" {with-test} 25 + "fmt" 26 + "odoc" {with-doc} 27 + ] 28 + build: [ 29 + ["dune" "subst"] {dev} 30 + [ 31 + "dune" 32 + "build" 33 + "-p" 34 + name 35 + "-j" 36 + jobs 37 + "@install" 38 + "@runtest" {with-test} 39 + "@doc" {with-doc} 40 + ] 41 + ] 42 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 46 + } 47 + x-d10-archive: 48 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+47
v2/samoht/packages/stix/stix.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "STIX 2.1 cyber threat intelligence objects and TAXII 2.1 client" 3 + description: 4 + "Create, serialise, and exchange STIX 2.1 cyber threat intelligence objects. Includes a TAXII 2.1 client for pushing and querying STIX objects via REST." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-stix" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-stix/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "requests" 15 + "nox-json" 16 + "ptime" 17 + "uuidm" 18 + "mdx" {with-test} 19 + "alcotest" {with-test} 20 + "fmt" 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-stix" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-stix#aae62ddc5091a5891610e1924d7f86b0aec9313b" 41 + } 42 + x-d10-archive: 43 + "07fdd557ad4aa2541c72e7d0b7f6f7784b017ee3f4a88b2091f3bf49ab9b5dfa" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-stix#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/streaming-aead/streaming-aead.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Streaming Authenticated Encryption (OAE2) for large data" 3 + description: 4 + "Streaming AEAD provides authenticated encryption for data streams too large to process in a single operation. Each segment is independently encrypted and authenticated, with protection against reordering and truncation attacks. Compatible with Google Tink's streaming AEAD format." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "crypto"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-streaming-aead" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-streaming-aead/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "nox-crypto" 15 + "nox-crypto-rng" 16 + "nox-kdf" 17 + "fmt" {>= "0.9"} 18 + "mdx" {with-test} 19 + "alcotest" {with-test} 20 + "alcobar" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-streaming-aead" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-streaming-aead#10ca166b323d1e4bec09f87cf449a056d5e5c34d" 41 + } 42 + x-d10-archive: 43 + "a054c9017bffc9e5a13aeef7ce84630ac2434ef071cb6593f15deaa8db9d0a50" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: 46 + "git+https://tangled.org/gazagnaire.org/ocaml-streaming-aead#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/stripe/stripe.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Stripe API client for OCaml" 3 + description: 4 + "Minimal Stripe API client for SaaS billing: customers, products, prices, subscriptions, checkout sessions, and webhook verification. Uses ocaml-requests for HTTP and jsont for JSON codec." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "network"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-stripe" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-stripe/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "fmt" 15 + "requests" {>= "0.1"} 16 + "nox-json" {>= "0.1"} 17 + "digestif" {>= "1.0"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "nox-loc" 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-stripe" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-stripe#c6d878179f0409d7559583a5a949fd96ad0cce93" 41 + } 42 + x-d10-archive: 43 + "4a8c015635bade0996b16b225a113cfbf5eaab9d99a983180040e76d8c9fe3c3" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-stripe#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/tangled/tangled.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Tangled client library and CLI for AT Protocol" 3 + description: 4 + "High-level library and command-line interface for interacting with Tangled decentralized git collaboration platform on AT Protocol." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "network" "cli" "git"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp-xrpc" {= version} 15 + "atp-lexicon-atproto" {= version} 16 + "atp-lexicon-tangled" {= version} 17 + "xrpc-auth" {= version} 18 + "atproto-handle" {>= "0.1"} 19 + "atproto-oauth" {>= "0.1"} 20 + "nox-crypto-rng" 21 + "requests" 22 + "nox-json" {>= "0.1"} 23 + "eio" {>= "1.0"} 24 + "ptime" {>= "1.0"} 25 + "nox-toml" {>= "0.1"} 26 + "nox-xdg" {>= "0.1"} 27 + "cmdliner" {>= "1.2"} 28 + "eio_main" 29 + "mdx" {with-test} 30 + "fmt" 31 + "odoc" {with-doc} 32 + ] 33 + build: [ 34 + ["dune" "subst"] {dev} 35 + [ 36 + "dune" 37 + "build" 38 + "-p" 39 + name 40 + "-j" 41 + jobs 42 + "@install" 43 + "@runtest" {with-test} 44 + "@doc" {with-doc} 45 + ] 46 + ] 47 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 48 + url { 49 + src: 50 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 51 + } 52 + x-d10-archive: 53 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 54 + x-maintenance-intent: ["(latest)"] 55 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+53
v2/samoht/packages/tc/tc.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS TC Transfer Frames (CCSDS 232.0-B)" 3 + description: 4 + "Parser and encoder for CCSDS Telecommand Transfer Frames. Supports TC frame primary headers, Frame Error Control Field (FECF/CRC-16), bypass and control command flags for Type-A/Type-B distinction in FARM processing." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tc" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tc/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "nox-crc" {>= "0.1"} 15 + "fmt" {>= "0.1"} 16 + "wire" {>= "0.1"} 17 + "alcotest" {with-test} 18 + "mdx" {with-test} 19 + "nox-csv" {with-test} 20 + "alcobar" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tc" 38 + pin-depends: [ 39 + "wire.0.9.0" 40 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 41 + ] 42 + url { 43 + src: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-tc#4fb2fc8d5b0c55e16558e3e6b228635de3a5fabd" 45 + } 46 + x-d10-archive: 47 + "4906c8eb7b47ca3f2a8537dcc9d5bc2a324f49687fbe69857bb7a3767a477a93" 48 + x-maintenance-intent: ["(latest)"] 49 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tc#main" 50 + x-quality-build: "2026-04-15" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-interop: "2026-04-15" 53 + x-quality-test: "2026-04-15"
+46
v2/samoht/packages/tcf/tcf.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS Time Code Formats (CUC and CDS)" 3 + description: 4 + "Pure OCaml implementation of CCSDS 301.0-B-4 time code formats. Includes CUC (CCSDS Unsegmented Code) for compact mission-configurable timestamps and CDS (CCSDS Day Segmented) for day-based time representation. Uses bytesrw for streaming I/O." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tcf" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tcf/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "bytesrw" {>= "0.1"} 15 + "fmt" {>= "0.9"} 16 + "alcotest" {with-test} 17 + "mdx" {with-test} 18 + "nox-csv" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tcf" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-tcf#34a5b71fbbcdd920010def2f028baf57d5891283" 39 + } 40 + x-d10-archive: 41 + "8b73c6b9b75cafe382cf3c8888677deb560d0de7a186ab7cbc6ed32821b3a885" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tcf#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-interop: "2026-04-15" 46 + x-quality-test: "2026-04-15"
+56
v2/samoht/packages/tcpcl/tcpcl.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "TCP Convergence Layer Protocol v4 (RFC 9174)" 3 + description: """\ 4 + TCPCL v4 is the TCP-based convergence layer for Bundle Protocol, 5 + providing reliable bundle transfer over TCP connections with TLS support, 6 + session negotiation, and flow control.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "aerospace" "codec.binary" "network" "protocol"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tcpcl" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tcpcl/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.14"} 16 + "fmt" {>= "0.9"} 17 + "wire" {>= "0.9"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "nox-csv" {with-test} 21 + "alcobar" {with-test} 22 + "eio" {with-test} 23 + "eio_main" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tcpcl" 41 + pin-depends: [ 42 + "wire.0.9.0" 43 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 44 + ] 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-tcpcl#685ea212e94044f5252d4f00833ba70aca809354" 48 + } 49 + x-d10-archive: 50 + "30bbacca067fe65179ea132c075045f8e926f6205133db95a2074f772c78f423" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tcpcl#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-interop: "2026-04-15" 56 + x-quality-test: "2026-04-15"
+45
v2/samoht/packages/tdm/tdm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS 503.0-B Tracking Data Message parser and serializer" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tdm" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tdm/issues" 9 + depends: [ 10 + "dune" {>= "3.21"} 11 + "ocaml" {>= "4.14"} 12 + "kvn" 13 + "fmt" 14 + "mdx" {with-test} 15 + "alcotest" {with-test} 16 + "nox-csv" {with-test} 17 + "ptime" 18 + "odoc" {with-doc} 19 + ] 20 + build: [ 21 + ["dune" "subst"] {dev} 22 + [ 23 + "dune" 24 + "build" 25 + "-p" 26 + name 27 + "-j" 28 + jobs 29 + "@install" 30 + "@runtest" {with-test} 31 + "@doc" {with-doc} 32 + ] 33 + ] 34 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tdm" 35 + url { 36 + src: 37 + "git+https://tangled.org/gazagnaire.org/ocaml-tdm#cb3fcf6c8c9928f41d761f57d205a151bd47f68d" 38 + } 39 + x-d10-archive: 40 + "86a9348072e7b31c35f1571fe75c8437025ced0897759d64f1d4988ee4d08479" 41 + x-maintenance-intent: ["(latest)"] 42 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tdm#main" 43 + x-quality-build: "2026-04-15" 44 + x-quality-interop: "2026-04-15" 45 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/tm/tm.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS TM Transfer Frames (CCSDS 132.0-B)" 3 + description: 4 + "Parser and encoder for CCSDS Telemetry Transfer Frames. Supports TM frame primary headers, Operational Control Field (OCF), Frame Error Control Field (FECF/CRC-16), and CLCW (Command Link Control Word) for COP-1." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-tm" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-tm/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "clcw" {>= "0.1"} 15 + "nox-crc" {>= "0.1"} 16 + "fmt" {>= "0.1"} 17 + "wire" {>= "0.1"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "nox-csv" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-tm" 39 + pin-depends: [ 40 + "wire.0.9.0" 41 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-tm#1aba1e1edd8e0ed79e3b4f17c3c65534a664f8cf" 46 + } 47 + x-d10-archive: 48 + "337bbcf145386b644bf60b0d58357a56a2e7a37c2b5896da9b6253dc4a73f787" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-tm#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/turbo/turbo.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Turbo codes with BCJR/MAP decoding" 3 + description: 4 + "Parallel-concatenated convolutional (turbo) encoder and iterative max-log-MAP (BCJR) decoder. Configurable RSC polynomials, interleaver, block size, and code rate. Includes CCSDS (131.0-B) presets for 1784, 3568, 7136, and 8920-bit blocks." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-turbo" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-turbo/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {with-test} 15 + "alcobar" {with-test} 16 + "mdx" {with-test} 17 + "nox-csv" {with-test} 18 + "fmt" 19 + "nox-memtrace" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + build: [ 23 + ["dune" "subst"] {dev} 24 + [ 25 + "dune" 26 + "build" 27 + "-p" 28 + name 29 + "-j" 30 + jobs 31 + "@install" 32 + "@runtest" {with-test} 33 + "@doc" {with-doc} 34 + ] 35 + ] 36 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-turbo" 37 + url { 38 + src: 39 + "git+https://tangled.org/gazagnaire.org/ocaml-turbo#fce0faadcf4e8753d457a500985a883e22cb2a07" 40 + } 41 + x-d10-archive: 42 + "1bc2eabbae4b4a40af65c08ad4bde82f6da253eac8b05d402aecb4a8165cb27a" 43 + x-maintenance-intent: ["(latest)"] 44 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-turbo#main" 45 + x-quality-build: "2026-04-15" 46 + x-quality-fuzz: "2026-04-15" 47 + x-quality-interop: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+52
v2/samoht/packages/udpcl/udpcl.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "UDP Convergence Layer for the Bundle Protocol (RFC 7122)" 3 + description: """\ 4 + UDPCL is the UDP-based convergence layer for Bundle Protocol, 5 + providing best-effort bundle transfer over UDP datagrams with 6 + optional fragmentation support.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "aerospace" "codec.binary" "network"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-udpcl" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-udpcl/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "4.14"} 16 + "fmt" {>= "0.9"} 17 + "wire" {>= "0.1"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "alcobar" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-udpcl" 38 + pin-depends: [ 39 + "wire.0.9.0" 40 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 41 + ] 42 + url { 43 + src: 44 + "git+https://tangled.org/gazagnaire.org/ocaml-udpcl#799e28f0d40196d89c3610baaf0ff7fad5352c75" 45 + } 46 + x-d10-archive: 47 + "86f3aa6f29ccb9c413db24959bb24e28ac8ec143c6c8a02d9b660e48fe895031" 48 + x-maintenance-intent: ["(latest)"] 49 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-udpcl#main" 50 + x-quality-build: "2026-04-15" 51 + x-quality-fuzz: "2026-04-15" 52 + x-quality-test: "2026-04-15"
+60
v2/samoht/packages/uniboot/uniboot.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Minimal bootable disk image builder" 3 + description: """\ 4 + Pure OCaml tool for creating bootable disk images with GPT partition tables, 5 + initramfs (cpio), and read-only root filesystems (squashfs). LinuxKit-inspired 6 + workflow for building minimal, reproducible boot images.""" 7 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 8 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 9 + license: "ISC" 10 + tags: ["org:blacksun" "system"] 11 + homepage: "https://tangled.org/gazagnaire.org/uniboot" 12 + bug-reports: "https://tangled.org/gazagnaire.org/uniboot/issues" 13 + depends: [ 14 + "dune" {>= "3.21"} 15 + "ocaml" {>= "5.1"} 16 + "bytesrw" {>= "0.1"} 17 + "nox-gpt" {>= "0.1"} 18 + "mbr" {>= "0.1"} 19 + "squashfs" {>= "0.1"} 20 + "initramfs" {>= "0.1"} 21 + "oci" 22 + "eio" {>= "1.0"} 23 + "nox-xdg" 24 + "cmdliner" {>= "1.2"} 25 + "fmt" {>= "0.9"} 26 + "logs" {>= "0.7"} 27 + "vlog" {>= "0.1"} 28 + "uuidm" {>= "0.9.9"} 29 + "nox-memtrace" 30 + "monopam-info" 31 + "mdx" {with-test} 32 + "alcotest" {with-test} 33 + "eio_main" {with-test} 34 + "odoc" {with-doc} 35 + ] 36 + build: [ 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 + ] 50 + dev-repo: "git+https://tangled.org/gazagnaire.org/uniboot" 51 + url { 52 + src: 53 + "git+https://tangled.org/gazagnaire.org/uniboot#d81e77be31dbff8cbcdb5765a8755987d50b6b24" 54 + } 55 + x-d10-archive: 56 + "deea7465a83835251eacc1b95971bf6f2eb44005365ac3b700191e8abbc8ab07" 57 + x-maintenance-intent: ["(latest)"] 58 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/uniboot#main" 59 + x-quality-build: "2026-04-15" 60 + x-quality-test: "2026-04-15"
+54
v2/samoht/packages/uslp/uslp.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "CCSDS USLP Transfer Frames (CCSDS 732.1-B-2)" 3 + description: 4 + "Parser and encoder for CCSDS Unified Space Link Protocol (USLP) Transfer Frames. Supports variable-length VCFC, MAP IDs, source/destination flags, optional OCF, and FECF with CRC-16 or CRC-32." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-uslp" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-uslp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "clcw" {>= "0.1"} 15 + "nox-crc" {>= "0.1"} 16 + "fmt" {>= "0.1"} 17 + "wire" {>= "0.1"} 18 + "alcotest" {with-test} 19 + "mdx" {with-test} 20 + "nox-csv" {with-test} 21 + "alcobar" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-uslp" 39 + pin-depends: [ 40 + "wire.0.9.0" 41 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 42 + ] 43 + url { 44 + src: 45 + "git+https://tangled.org/gazagnaire.org/ocaml-uslp#56154663ac51cb2d46d4d6f10273e8cf28232904" 46 + } 47 + x-d10-archive: 48 + "59b249485ca27fea242568d0d11562fe5f888e8b50f832af119e2158f7c7f291" 49 + x-maintenance-intent: ["(latest)"] 50 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-uslp#main" 51 + x-quality-build: "2026-04-15" 52 + x-quality-fuzz: "2026-04-15" 53 + x-quality-interop: "2026-04-15" 54 + x-quality-test: "2026-04-15"
+40
v2/samoht/packages/vec3/vec3.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "3D vectors for astrodynamics and rendering" 3 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 4 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 5 + license: "ISC" 6 + tags: ["org:blacksun" "math"] 7 + homepage: "https://tangled.org/gazagnaire.org/ocaml-vec3" 8 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-vec3/issues" 9 + depends: [ 10 + "ocaml" {>= "4.14"} 11 + "dune" {>= "3.21" & >= "3.0"} 12 + "mdx" {with-test} 13 + "alcotest" {with-test} 14 + "fmt" 15 + "odoc" {with-doc} 16 + ] 17 + build: [ 18 + ["dune" "subst"] {dev} 19 + [ 20 + "dune" 21 + "build" 22 + "-p" 23 + name 24 + "-j" 25 + jobs 26 + "@install" 27 + "@runtest" {with-test} 28 + "@doc" {with-doc} 29 + ] 30 + ] 31 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-vec3" 32 + url { 33 + src: 34 + "git+https://tangled.org/gazagnaire.org/ocaml-vec3#5853e81908e76778f2bc3317207f353a7cbc42ea" 35 + } 36 + x-d10-archive: 37 + "5b21c699331314ee4af8b2f1b418b6606e7510f3abdae8af44669b8fae7281d8" 38 + x-maintenance-intent: ["(latest)"] 39 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-vec3#main" 40 + x-quality-build: "2026-04-15"
+47
v2/samoht/packages/viterbi/viterbi.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Convolutional codes with Viterbi decoding" 3 + description: 4 + "Rate 1/2 convolutional encoder and Viterbi decoder. Configurable constraint length and generator polynomials. Includes CCSDS (131.0-B) and DVB-T presets." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "aerospace" "fec"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-viterbi" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-viterbi/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "alcotest" {with-test} 15 + "fmt" 16 + "mdx" {with-test} 17 + "nox-csv" {with-test} 18 + "alcobar" {with-test} 19 + "odoc" {with-doc} 20 + ] 21 + build: [ 22 + ["dune" "subst"] {dev} 23 + [ 24 + "dune" 25 + "build" 26 + "-p" 27 + name 28 + "-j" 29 + jobs 30 + "@install" 31 + "@runtest" {with-test} 32 + "@doc" {with-doc} 33 + ] 34 + ] 35 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-viterbi" 36 + url { 37 + src: 38 + "git+https://tangled.org/gazagnaire.org/ocaml-viterbi#802d8bcbbfa6d352b1679cefe60508fb61df2572" 39 + } 40 + x-d10-archive: 41 + "1f0638f2eba76bfe24927a87187e29644777cc8b7857e56340b92161b0ba7f84" 42 + x-maintenance-intent: ["(latest)"] 43 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-viterbi#main" 44 + x-quality-build: "2026-04-15" 45 + x-quality-fuzz: "2026-04-15" 46 + x-quality-interop: "2026-04-15" 47 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/vlog/vlog.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Cmdliner terms for ergonomic logging configuration" 3 + description: 4 + "Provides cmdliner terms for configuring the Logs library with verbosity flags (-q, -v, -vv, -vvv), RUST_LOG-style configuration (--log=level,src:level), JSON output (--json), and protocol tracing (--trace FILE)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "MIT" 8 + tags: ["org:blacksun" "logging"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-vlog" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-vlog/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "4.14"} 14 + "logs" {>= "0.7"} 15 + "fmt" {>= "0.9"} 16 + "cmdliner" {>= "1.2"} 17 + "ptime" {>= "1.0"} 18 + "json-logs" 19 + "mdx" {with-test} 20 + "nox-tty" 21 + "alcotest" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-vlog" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-vlog#17c5d27002c7470d8ddbfa6cbe402ef1e2ca91d7" 42 + } 43 + x-d10-archive: 44 + "f44e5b05c3d97791dc09152fb241e3a7e3c719ad7be61c3ac671468336f139cb" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-vlog#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-cram: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+49
v2/samoht/packages/vz/vz.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Apple Virtualization.framework bindings for OCaml" 3 + description: 4 + "OCaml bindings for Apple Virtualization.framework (macOS 13+). Direct kernel boot via VZLinuxBootLoader, virtio-net/blk/serial devices, memory balloon, and Rosetta x86 translation. Zero external dependencies beyond macOS." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-vz" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-vz/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9.0"} 15 + "alcotest" {with-test} 16 + "mdx" {with-test} 17 + "alcobar" {with-test} 18 + "bytesrw" {with-test} 19 + "eio_main" {with-test} 20 + "initramfs" {with-test} 21 + "uniboot" {with-test} 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-vz" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-vz#0caa6069dae699ec8469c14d0beafb117cdf77f0" 42 + } 43 + x-d10-archive: 44 + "e5b630898586365675cbbe265e7edf7350f85efde5f458df8843b7fa9e9e24dd" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-vz#main" 47 + x-quality-build: "2026-04-15" 48 + x-quality-fuzz: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+55
v2/samoht/packages/wal/wal.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Write-Ahead Log for OCaml" 3 + description: 4 + "A write-ahead log (WAL) implementation for durable, crash-safe storage. Provides append-only logging with CRC32 checksums, fsync batching, and log rotation." 5 + maintainer: "Thomas Gazagnaire" 6 + authors: "Thomas Gazagnaire" 7 + license: "MIT" 8 + tags: ["org:blacksun" "storage"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-wal" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-wal/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "eio" {>= "1.0"} 15 + "checkseum" 16 + "cstruct" 17 + "fmt" 18 + "optint" 19 + "wire" 20 + "alcotest" {with-test} 21 + "eio_main" {with-test} 22 + "mdx" {with-test} 23 + "alcobar" {with-test} 24 + "odoc" {with-doc} 25 + ] 26 + build: [ 27 + ["dune" "subst"] {dev} 28 + [ 29 + "dune" 30 + "build" 31 + "-p" 32 + name 33 + "-j" 34 + jobs 35 + "@install" 36 + "@runtest" {with-test} 37 + "@doc" {with-doc} 38 + ] 39 + ] 40 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-wal" 41 + pin-depends: [ 42 + "wire.0.9.0" 43 + "git+https://github.com/parsimoni-labs/ocaml-wire.git#d6bceb077e231f647e5770de663f9d6206cefb73" 44 + ] 45 + url { 46 + src: 47 + "git+https://tangled.org/gazagnaire.org/ocaml-wal#1d4371645722872691aacc270e7af828ddf63b51" 48 + } 49 + x-d10-archive: 50 + "f820c52dcaf6b648017274c72e59c4f87c295cccde3b1a2119fc2185f9e48ccb" 51 + x-maintenance-intent: ["(latest)"] 52 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-wal#main" 53 + x-quality-build: "2026-04-15" 54 + x-quality-fuzz: "2026-04-15" 55 + x-quality-test: "2026-04-15"
+48
v2/samoht/packages/xff/xff.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "X-Forwarded-For parsing and trusted proxy detection" 3 + description: """\ 4 + Parse X-Forwarded-For headers to extract client IP addresses behind proxies. 5 + Supports trusted proxy validation using CIDR ranges to prevent IP spoofing. 6 + Implements de-facto X-Forwarded-For standard and aligns with RFC 7239.""" 7 + maintainer: "thomas@gazagnaire.org" 8 + authors: "Thomas Gazagnaire" 9 + license: "ISC" 10 + tags: ["org:blacksun" "network" "http"] 11 + homepage: "https://tangled.org/gazagnaire.org/ocaml-xff" 12 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-xff/issues" 13 + depends: [ 14 + "ocaml" {>= "5.0.0"} 15 + "dune" {>= "3.21"} 16 + "ipaddr" 17 + "fmt" 18 + "mdx" {with-test} 19 + "alcotest" {with-test} 20 + "alcobar" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-xff" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-xff#e9ed0d269c44e6a49b9893b2a099f7e2c90d4b61" 41 + } 42 + x-d10-archive: 43 + "1e46ff4a93ca741910efe68140ed1ad92b07bb1db1c63f8beaa4c4250eb0032f" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-xff#main" 46 + x-quality-build: "2026-04-15" 47 + x-quality-fuzz: "2026-04-15" 48 + x-quality-test: "2026-04-15"
+47
v2/samoht/packages/xlsx/xlsx.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Read XLSX (Excel) spreadsheets" 3 + description: 4 + "Read-only XLSX (OOXML SpreadsheetML) decoder. Exposes a [Value] AST (workbook with sheets, rows, cells) and a top-level [of_string] / [of_reader] surface mirroring nox-csv. Sheets export to several sinks: CSV bytes, a typed-row decoder driven by a nox-csv codec, and a bare [string array array] grid for downstream consumers (JSON, gsheet sync, pretty-printers). Uses zipc to unpack the XLSX container and nox-xml to parse the sheet XML." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "codec.text" "codec.archive"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-xlsx" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-xlsx/issues" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.21" & >= "3.0"} 14 + "fmt" 15 + "bytesrw" 16 + "zipc" 17 + "nox-xml" 18 + "nox-loc" 19 + "mdx" {with-test} 20 + "alcotest" {with-test} 21 + "odoc" {with-doc} 22 + ] 23 + build: [ 24 + ["dune" "subst"] {dev} 25 + [ 26 + "dune" 27 + "build" 28 + "-p" 29 + name 30 + "-j" 31 + jobs 32 + "@install" 33 + "@runtest" {with-test} 34 + "@doc" {with-doc} 35 + ] 36 + ] 37 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-xlsx" 38 + url { 39 + src: 40 + "git+https://tangled.org/gazagnaire.org/ocaml-xlsx#066d5793b478413535147d88ae05a2bdef470a32" 41 + } 42 + x-d10-archive: 43 + "5423d8a3d3634034fde5e3312f5488b142b9410730d71c6fa753ce6e25d0557c" 44 + x-maintenance-intent: ["(latest)"] 45 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-xlsx#main" 46 + x-quality-build: "2026-05-10" 47 + x-quality-test: "2026-05-10"
+46
v2/samoht/packages/xrpc-auth/xrpc-auth.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Authentication helpers for AT Protocol CLIs" 3 + description: 4 + "Shared authentication library for AT Protocol CLI applications. Provides session persistence, credential management with automatic token refresh, and Cmdliner helpers for building auth commands." 5 + maintainer: "Anil Madhavapeddy <anil@recoil.org>" 6 + authors: "Anil Madhavapeddy" 7 + license: "ISC" 8 + tags: ["org:blacksun" "atproto" "crypto" "cli"] 9 + homepage: "https://tangled.org/anil.recoil.org/ocaml-atp" 10 + bug-reports: "https://tangled.org/anil.recoil.org/ocaml-atp/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "atp-xrpc" {= version} 15 + "nox-json" {>= "0.1"} 16 + "eio" {>= "1.0"} 17 + "ptime" {>= "1.0"} 18 + "cmdliner" {>= "1.2"} 19 + "eio_main" 20 + "mdx" {with-test} 21 + "fmt" 22 + "odoc" {with-doc} 23 + ] 24 + build: [ 25 + ["dune" "subst"] {dev} 26 + [ 27 + "dune" 28 + "build" 29 + "-p" 30 + name 31 + "-j" 32 + jobs 33 + "@install" 34 + "@runtest" {with-test} 35 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-atp" 39 + url { 40 + src: 41 + "git+https://tangled.org/gazagnaire.org/ocaml-atp#606582283d20294dec2fc3acd2615db3db17298f" 42 + } 43 + x-d10-archive: 44 + "5cd00a8a0cba249bfa805e46602f68aacd01c26821e72115661a6772a1b63ee5" 45 + x-maintenance-intent: ["(latest)"] 46 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-atp"
+49
v2/samoht/packages/xtce/xtce.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "XTCE: XML Telemetric and Command Exchange (CCSDS 660.1-B)" 3 + description: """\ 4 + OCaml implementation of XTCE (CCSDS 660.1-B), the XML standard for 5 + describing telemetry and telecommand databases. Parses XTCE documents into 6 + typed OCaml values: SpaceSystem hierarchies, parameter types (integer, float, 7 + enumerated), sequence containers, polynomial calibrators, and alarms. Uses 8 + xml for XML parsing.""" 9 + maintainer: "thomas@gazagnaire.org" 10 + authors: "Thomas Gazagnaire" 11 + license: "ISC" 12 + tags: ["org:blacksun" "aerospace" "codec.ccsds"] 13 + homepage: "https://tangled.org/gazagnaire.org/ocaml-xtce" 14 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-xtce/issues" 15 + depends: [ 16 + "ocaml" {>= "5.0.0"} 17 + "dune" {>= "3.21"} 18 + "nox-xml" 19 + "alcotest" {with-test} 20 + "mdx" {with-test} 21 + "fmt" {with-test} 22 + "nox-loc" 23 + "odoc" {with-doc} 24 + ] 25 + build: [ 26 + ["dune" "subst"] {dev} 27 + [ 28 + "dune" 29 + "build" 30 + "-p" 31 + name 32 + "-j" 33 + jobs 34 + "@install" 35 + "@runtest" {with-test} 36 + "@doc" {with-doc} 37 + ] 38 + ] 39 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-xtce" 40 + url { 41 + src: 42 + "git+https://tangled.org/gazagnaire.org/ocaml-xtce#a9bc7372987ed89c21e03a40dafe488a88f433c6" 43 + } 44 + x-d10-archive: 45 + "6021ad39608b9674ab97291efc8ecf44fb7714446e5643cbd5c029a0628fd421" 46 + x-maintenance-intent: ["(latest)"] 47 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-xtce#main" 48 + x-quality-build: "2026-04-15" 49 + x-quality-test: "2026-04-15"
+43
v2/samoht/packages/zephyr/zephyr.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Virtio-serial port IO for guest VMs" 3 + description: 4 + "OCaml abstraction over virtio-serial character devices (/dev/virtio-ports/*). Provides frame-oriented read/write for inter-partition communication in hypervisor-based systems (Jailhouse, QEMU)." 5 + maintainer: "Thomas Gazagnaire <thomas@gazagnaire.org>" 6 + authors: "Thomas Gazagnaire <thomas@gazagnaire.org>" 7 + license: "ISC" 8 + tags: ["org:blacksun" "system"] 9 + homepage: "https://tangled.org/gazagnaire.org/ocaml-zephyr" 10 + bug-reports: "https://tangled.org/gazagnaire.org/ocaml-zephyr/issues" 11 + depends: [ 12 + "dune" {>= "3.21"} 13 + "ocaml" {>= "5.1"} 14 + "fmt" {>= "0.9"} 15 + "mdx" {with-test} 16 + "alcotest" {with-test} 17 + "odoc" {with-doc} 18 + ] 19 + build: [ 20 + ["dune" "subst"] {dev} 21 + [ 22 + "dune" 23 + "build" 24 + "-p" 25 + name 26 + "-j" 27 + jobs 28 + "@install" 29 + "@runtest" {with-test} 30 + "@doc" {with-doc} 31 + ] 32 + ] 33 + dev-repo: "git+https://tangled.org/gazagnaire.org/ocaml-zephyr" 34 + url { 35 + src: 36 + "git+https://tangled.org/gazagnaire.org/ocaml-zephyr#bdc45bc6debf54a5751258706c2f8024ee662620" 37 + } 38 + x-d10-archive: 39 + "0f75c58b42e071379ddd9b70f6485d71b1fc20c3ba1539e4a9413e912a6c170e" 40 + x-maintenance-intent: ["(latest)"] 41 + x-oi-source-url: "git+https://tangled.org/gazagnaire.org/ocaml-zephyr#main" 42 + x-quality-build: "2026-04-15" 43 + x-quality-test: "2026-04-15"
+1
v2/samoht/repo
··· 1 + opam-version: "2.0"