A staging ground for unstable packages

Initial import of Anil's packages

+2211
+2
README.md
··· 1 + An opam overlay for unstable packages 2 +
+43
packages/apubt/apubt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "ActivityPub client library for OCaml with Eio" 3 + description: 4 + "ActivityPub/ActivityStreams protocol implementation for OCaml. Provides typed representations of ActivityPub actors, activities, and objects with bidirectional JSON codecs using jsont. Includes an Eio-based HTTP client for federation with HTTP signature support." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-apubt" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-apubt/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-apubt.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "jsont" {>= "0.2.0"} 15 + "jsont-bytesrw" 16 + "eio" {>= "1.0"} 17 + "eio_main" {>= "1.0"} 18 + "requests" {>= "0.1.0"} 19 + "cmdliner" {>= "1.2.0"} 20 + "logs" {>= "0.7.0"} 21 + "fmt" {>= "0.9.0"} 22 + "ptime" 23 + "x509" 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 + url { 41 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-apubt.git#main" 42 + } 43 + x-maintenance-intent: ["(latest)"]
+34
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 jsont codecs for com.atproto.* lexicons." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp" {= version} 15 + "jsont" {>= "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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 34 + }
+34
packages/atp-lexicon-bsky/atp-lexicon-bsky.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Bluesky lexicon types for OCaml" 3 + description: 4 + "Generated OCaml types and jsont codecs for app.bsky.* lexicons." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp" {= version} 15 + "jsont" {>= "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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 34 + }
+34
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 jsont codecs for site.standard.* lexicons." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp" {= version} 15 + "jsont" {>= "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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 34 + }
+34
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 jsont codecs for sh.tangled.* lexicons." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp" {= version} 15 + "jsont" {>= "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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 34 + }
+39
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "atp" {= version} 14 + "requests" {>= "0.1"} 15 + "jsont" {>= "0.1"} 16 + "jsonwt" {>= "0.1"} 17 + "ptime" {>= "1.0"} 18 + "uri" {>= "4.0"} 19 + "eio" {>= "1.0"} 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 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 39 + }
+39
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "bytesrw" {>= "0.1"} 15 + "jsont" {>= "0.1"} 16 + "digestif" {>= "1.2"} 17 + "multibase" {>= "0.1"} 18 + "eio" {>= "1.0"} 19 + "base64" {>= "3.5"} 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 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 39 + }
+43
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp" {= version} 15 + "atp-xrpc" {= version} 16 + "atp-lexicon-atproto" {= version} 17 + "atp-lexicon-bsky" {= version} 18 + "cmdliner" {>= "1.2"} 19 + "jsont" {>= "0.1"} 20 + "tomlt" {>= "0.1"} 21 + "xdge" {>= "0.1"} 22 + "re" {>= "1.0"} 23 + "eio_main" 24 + "fmt" 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 + url { 42 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 43 + }
+59
packages/bushel/bushel.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Personal knowledge base and research entry management" 3 + description: """ 4 + Bushel is a library for managing structured research entries including 5 + notes, papers, projects, ideas, videos, and contacts. It provides typed 6 + access to markdown files with YAML frontmatter and supports link graphs, 7 + markdown processing with custom extensions, and search integration. 8 + Right now this is a fairly specific workflow used by Anil Madhavapeddy, 9 + but it may generalise in the future. 10 + 11 + Subpackages: 12 + - bushel.eio: Eio-based directory loading 13 + - bushel.config: XDG-compliant TOML configuration 14 + - bushel.sync: Sync pipeline for images and thumbnails 15 + - bushel.typesense: Typesense search integration""" 16 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 17 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 18 + license: "ISC" 19 + depends: [ 20 + "dune" {>= "3.18"} 21 + "ocaml" {>= "5.2"} 22 + "frontmatter" {>= "0.1"} 23 + "frontmatter-eio" {>= "0.1"} 24 + "cmarkit" {>= "0.3"} 25 + "jsont" {>= "0.1"} 26 + "bytesrw" 27 + "ptime" {>= "1.2"} 28 + "re" {>= "1.11"} 29 + "uri" {>= "4.4"} 30 + "fmt" {>= "0.9"} 31 + "eio" {>= "1.2"} 32 + "tomlt" {>= "0.1"} 33 + "typesense" {>= "0.1"} 34 + "astring" {>= "0.8"} 35 + "logs" {>= "0.7"} 36 + "yamlrw" 37 + "cmdliner" 38 + "eio_main" 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/@anil.recoil.org/ocaml-bushel.git" 56 + url { 57 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-bushel.git#main" 58 + } 59 + x-maintenance-intent: ["(latest)"]
+37
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.0"} 14 + "bytesrw" {>= "0.2"} 15 + "eio" {>= "1.0"} 16 + "odoc" {with-doc} 17 + "alcotest" {with-test & >= "1.7.0"} 18 + "eio_main" {with-test} 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 + x-maintenance-intent: ["(latest)"] 35 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git#main" 37 + }
+38
packages/cbort/cbort.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: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + authors: ["Anil Madhavapeddy"] 9 + license: "ISC" 10 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-cbort" 11 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-cbort/issues" 12 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cbort.git" 13 + depends: [ 14 + "dune" {>= "3.20"} 15 + "ocaml" {>= "5.1"} 16 + "bytesrw" {>= "0.2"} 17 + "zarith" {>= "1.12"} 18 + "odoc" {with-doc} 19 + "crowbar" {>= "0.2" & with-test} 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 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-cbort.git#main" 37 + } 38 + x-maintenance-intent: ["(latest)"]
+43
packages/cff/cff.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Citation File Format (CFF) codec for OCaml" 3 + description: 4 + "A library for parsing and generating CITATION.cff files following the CFF 1.2.0 specification. Provides findlib subpackages: cff.unix for Unix file I/O and cff.eio for Eio-based I/O." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-cff" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-cff/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cff.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "ptime" 15 + "ISO3166" 16 + "spdx_licenses" 17 + "jsont" 18 + "yamlt" 19 + "bytesrw" 20 + "eio" 21 + "bytesrw-eio" 22 + "odoc" {with-doc} 23 + "alcotest" {with-test & >= "1.7.0"} 24 + "eio_main" {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 + x-maintenance-intent: ["(latest)"] 41 + url { 42 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-cff.git#main" 43 + }
+39
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 + homepage: "https://tangled.org/@anil.recoil.org/claudeio" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/claudeio/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-claudeio.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" 15 + "eio_main" {with-test} 16 + "fmt" 17 + "logs" 18 + "jsont" {>= "0.2.0"} 19 + "odoc" {with-doc} 20 + "alcotest" {with-test & >= "1.7.0"} 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 + x-maintenance-intent: ["(latest)"] 37 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-claudeio.git#main" 39 + }
+39
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-conpool" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-conpool/issues" 10 + depends: [ 11 + "ocaml" {>= "5.1.0"} 12 + "dune" {>= "3.20" & >= "3.0"} 13 + "eio" 14 + "tls-eio" {>= "1.0"} 15 + "eio_main" 16 + "logs" 17 + "fmt" 18 + "cmdliner" 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/@anil.recoil.org/ocaml-conpool.git" 36 + url { 37 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-conpool.git#main" 38 + } 39 + x-maintenance-intent: ["(latest)"]
+39
packages/cookeio/cookeio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Cookie parsing and management library" 3 + description: 4 + "Cookeio 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: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio" 9 + doc: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio" 10 + bug-reports: "https://tangled.sh/@anil.recoil.org/ocaml-cookeio/issues" 11 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-cookeio.git" 12 + depends: [ 13 + "ocaml" {>= "5.2.0"} 14 + "dune" {>= "3.20"} 15 + "logs" {>= "0.9.0"} 16 + "ptime" {>= "1.1.0"} 17 + "eio_main" 18 + "publicsuffix" 19 + "alcotest" {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 + x-maintenance-intent: ["(latest)"] 37 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-cookeio.git#main" 39 + }
+35
packages/crockford/crockford.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Crockford Base32 encoding for OCaml" 3 + description: 4 + "An OCaml implementation of Douglas Crockford's Base32 encoding with ISO 7064 checksum support. Provides encoding and decoding of int64 values to URI-friendly base32 strings, with optional checksum validation, padding, splitting, and random ID generation." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "MIT" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-crockford" 9 + doc: "https://tangled.org/@anil.recoil.org/ocaml-crockford" 10 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-crockford/issues" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.1"} 14 + "odoc" {with-doc} 15 + "alcotest" {with-test & >= "1.5.0"} 16 + "cmdliner" {>= "1.1.0"} 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/@anil.recoil.org/ocaml-crockford.git" 33 + url { 34 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-crockford.git#main" 35 + }
+35
packages/frontmatter-eio/frontmatter-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio file I/O support for frontmatter" 3 + description: 4 + "Eio-based file operations for reading frontmatter files from disk." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter/issues" 10 + depends: [ 11 + "dune" {>= "3.20"} 12 + "ocaml" {>= "5.2"} 13 + "frontmatter" {= version} 14 + "eio" {>= "1.2"} 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/@anil.recoil.org/ocaml-frontmatter.git" 32 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git#main" 34 + } 35 + x-maintenance-intent: ["(latest)"]
+38
packages/frontmatter/frontmatter.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Parse YAML frontmatter from Markdown files" 3 + description: """ 4 + A library for parsing YAML frontmatter (Jekyll-format) from Markdown files. 5 + Supports extracting structured metadata and body content from files with 6 + YAML headers delimited by '---' markers.""" 7 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + authors: ["Anil Madhavapeddy"] 9 + license: "ISC" 10 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter" 11 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-frontmatter/issues" 12 + depends: [ 13 + "dune" {>= "3.20"} 14 + "ocaml" {>= "5.2"} 15 + "yamlrw" {>= "0.3"} 16 + "jsont" {>= "0.1"} 17 + "ptime" {>= "1.2"} 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/@anil.recoil.org/ocaml-frontmatter.git" 35 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-frontmatter.git#main" 37 + } 38 + x-maintenance-intent: ["(latest)"]
+34
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "hermest" {= version} 15 + "cmdliner" {>= "1.2"} 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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 34 + }
+33
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 jsont 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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "yojson" {>= "2.0"} 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 + url { 32 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 33 + }
+38
packages/html5rw/html5rw.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure OCaml HTML5 parser implementing the WHATWG specification" 3 + description: 4 + "A pure OCaml HTML5 parser that passes the html5lib-tests suite. Implements the WHATWG HTML5 parsing specification including tokenization, tree construction, encoding detection, and CSS selector queries." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + license: "MIT" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-html5rw" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-html5rw/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "astring" {>= "0.8.5"} 15 + "bytesrw" {>= "0.3.0"} 16 + "uutf" {>= "1.0.0"} 17 + "uuuu" {>= "0.3.0"} 18 + "odoc" {with-doc} 19 + "jsont" {>= "0.2.0"} 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 + x-maintenance-intent: ["(latest)"] 36 + url { 37 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git#main" 38 + }
+42
packages/imapd/imapd.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "IMAP4rev2 server implemented in OCaml with Eio" 3 + description: 4 + "A modular IMAP4rev2 server (RFC 9051) implemented in OCaml using Eio for networking. Features pluggable storage backends (Memory, Maildir) and PAM authentication." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-imap" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-imap/issues" 10 + depends: [ 11 + "dune" {>= "3.20"} 12 + "ocaml" {>= "5.1.0"} 13 + "menhir" {>= "20230608"} 14 + "eio" {>= "1.0"} 15 + "eio_main" {>= "1.0"} 16 + "tls-eio" {>= "1.0"} 17 + "tls" {>= "1.0"} 18 + "faraday" {>= "0.8"} 19 + "cmdliner" {>= "1.2.0"} 20 + "conf-libpam" {build} 21 + "odoc" {with-doc} 22 + "alcotest" {with-test & >= "1.7.0"} 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/@anil.recoil.org/ocaml-imap.git" 39 + url { 40 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-imap.git#main" 41 + } 42 + x-maintenance-intent: ["(latest)"]
+42
packages/init/init.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Declarative INI data manipulation for OCaml" 3 + description: """ 4 + Init provides bidirectional codecs for INI files following Python's 5 + configparser semantics. Features include multiline values, interpolation, 6 + DEFAULT section inheritance, and layout preservation. 7 + 8 + The core init library has no dependencies. The optional init.bytesrw 9 + sub-library provides parsing/encoding with bytesrw. The optional init.eio 10 + sub-library provides Eio file system integration.""" 11 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 12 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 13 + license: "ISC" 14 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git" 15 + depends: [ 16 + "dune" {>= "3.0"} 17 + "ocaml" {>= "4.14.0"} 18 + "alcotest" {with-test & >= "1.7.0"} 19 + "odoc" {with-doc} 20 + ] 21 + depopts: ["bytesrw" "eio" "bytesrw-eio"] 22 + conflicts: [ 23 + "bytesrw" {< "0.1.0"} 24 + "eio" {< "1.0"} 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 + url { 41 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git#main" 42 + }
+40
packages/jmap/jmap.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "JMAP protocol implementation for OCaml" 3 + description: 4 + "A complete implementation of the JSON Meta Application Protocol (JMAP) as specified in RFC 8620 (core) and RFC 8621 (mail). Includes subpackages for Eio (jmap.eio) and browser (jmap.brr) clients." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-jmap" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jmap/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-jmap.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.4.0"} 14 + "jsont" {>= "0.2.0"} 15 + "json-pointer" 16 + "ptime" {>= "1.0.0"} 17 + "eio" {with-test} 18 + "requests" {with-test} 19 + "brr" {with-test} 20 + "odoc" {with-doc} 21 + ] 22 + depopts: ["eio" "requests" "brr"] 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 + x-maintenance-intent: ["(latest)"] 38 + url { 39 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-jmap.git#main" 40 + }
+36
packages/json-pointer/json-pointer.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RFC 6901 JSON Pointer implementation for jsont" 3 + description: 4 + "This library provides RFC 6901 JSON Pointer parsing, serialization, and evaluation compatible with jsont codecs. It also provides mutation operations suitable for implementing RFC 6902 JSON Patch." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "4.14.0"} 14 + "jsont" {>= "0.2.0"} 15 + "bytesrw" {>= "0.2.0"} 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 + x-maintenance-intent: ["(latest)"] 34 + url { 35 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git#main" 36 + }
+49
packages/jsonwt/jsonwt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "JSON Web Token (JWT) implementation for OCaml" 3 + description: """ 4 + An implementation of RFC 7519 JSON Web Tokens (JWT) for OCaml. 5 + Supports JWT parsing, validation, and creation with HS256, RS256, 6 + ES256, and EdDSA signature algorithms. Also includes JWK (RFC 7517) 7 + support for key representation.""" 8 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + authors: ["Anil Madhavapeddy"] 10 + license: "ISC" 11 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-jsonwt" 12 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-jsonwt/issues" 13 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-jsonwt.git" 14 + depends: [ 15 + "dune" {>= "3.20"} 16 + "ocaml" {>= "5.1"} 17 + "jsont" {>= "0.2.0"} 18 + "bytesrw" {>= "0.1.0"} 19 + "mirage-crypto" {>= "1.0.0"} 20 + "mirage-crypto-pk" {>= "1.0.0"} 21 + "mirage-crypto-ec" {>= "1.0.0"} 22 + "mirage-crypto-rng" {>= "1.0.0"} 23 + "digestif" {>= "1.0.0"} 24 + "eqaf" {>= "0.9"} 25 + "cstruct" {>= "6.0.0"} 26 + "base64" {>= "3.0.0"} 27 + "ptime" {>= "1.0.0"} 28 + "cbort" 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 + url { 47 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-jsonwt.git#main" 48 + } 49 + x-maintenance-intent: ["(latest)"]
+41
packages/karakeep/karakeep.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Karakeep API client library for OCaml" 3 + description: 4 + "An OCaml client library for the Karakeep bookmark service API. Provides full API coverage for bookmarks, tags, lists, highlights, and user operations. Built on Eio for structured concurrency with a type-safe interface using jsont for JSON encoding/decoding." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-karakeep" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-karakeep/issues" 10 + depends: [ 11 + "dune" {>= "3.17"} 12 + "ocaml" {>= "5.2.0"} 13 + "requests" {>= "0.0.1"} 14 + "eio" {>= "1.2"} 15 + "eio_main" 16 + "jsont" {>= "0.1.0"} 17 + "bytesrw" 18 + "ptime" {>= "1.2.0"} 19 + "fmt" {>= "0.9.0"} 20 + "uri" {>= "4.0.0"} 21 + "cmdliner" {>= "1.3.0"} 22 + "logs" {>= "0.7.0"} 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 + "@doc" {with-doc} 36 + ] 37 + ] 38 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git" 39 + url { 40 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git#main" 41 + }
+35
packages/langdetect/langdetect.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Language detection library using n-gram frequency analysis" 3 + description: 4 + "An OCaml port of the Cybozu langdetect algorithm. Detects the natural language of text using n-gram frequency profiles. Supports 49 languages including English, Chinese, Japanese, Arabic, and many European languages." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "MIT" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-langdetect" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-langdetect/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "uutf" {>= "1.0.0"} 15 + "odoc" {with-doc} 16 + "alcotest" {with-test & >= "1.7.0"} 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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git#main" 34 + } 35 + x-maintenance-intent: ["(latest)"]
+34
packages/mail-flag/mail-flag.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Unified message flags and mailbox attributes for IMAP/JMAP" 3 + description: 4 + "Type-safe message keywords, system flags, and mailbox attributes for email protocols. Supports RFC 9051 (IMAP4rev2), RFC 8621 (JMAP Mail), RFC 6154 (Special-Use), and draft-ietf-mailmaint extensions." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-mail-flag" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-mail-flag/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-mail-flag.git" 11 + depends: [ 12 + "dune" {>= "3.0"} 13 + "ocaml" {>= "5.1.0"} 14 + "fmt" {>= "0.9"} 15 + "odoc" {with-doc} 16 + "alcotest" {with-test & >= "1.7.0"} 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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-mail-flag.git#main" 34 + }
+51
packages/matrix/matrix.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure OCaml Matrix SDK" 3 + description: 4 + "A pure OCaml implementation of the Matrix client SDK with protocol types, HTTP client, and Eio integration. Provides matrix.proto for protocol types, matrix.client for the HTTP client, and matrix.eio for Eio-idiomatic usage." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-matrix" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-matrix/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-matrix.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1"} 14 + "jsont" 15 + "ptime" 16 + "requests" 17 + "tomlt" 18 + "xdge" 19 + "uri" 20 + "eio" 21 + "logs" 22 + "base64" 23 + "mirage-crypto" 24 + "mirage-crypto-ec" 25 + "mirage-crypto-rng" 26 + "digestif" 27 + "kdf" 28 + "fmt" 29 + "cmdliner" 30 + "alcotest" {with-test} 31 + "eio_main" {with-test} 32 + "odoc" {with-doc} 33 + ] 34 + build: [ 35 + ["dune" "subst"] {dev} 36 + [ 37 + "dune" 38 + "build" 39 + "-p" 40 + name 41 + "-j" 42 + jobs 43 + "@install" 44 + "@runtest" {with-test} 45 + "@doc" {with-doc} 46 + ] 47 + ] 48 + url { 49 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-matrix.git#main" 50 + } 51 + x-maintenance-intent: ["(latest)"]
+42
packages/monopam/monopam.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Manage opam overlays with git subtree monorepos" 3 + description: 4 + "Monopam helps manage an opam overlay by synchronizing packages between individual git checkouts and a monorepo using git subtrees." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/monopam" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/monopam/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/monopam.git" 11 + depends: [ 12 + "ocaml" {>= "5.2.0"} 13 + "dune" {>= "3.20"} 14 + "eio" {>= "1.2"} 15 + "eio_main" {>= "1.2"} 16 + "tomlt" {>= "0.1.0"} 17 + "xdge" {>= "0.1.0"} 18 + "opam-file-format" {>= "2.1.0"} 19 + "cmdliner" {>= "1.3.0"} 20 + "fmt" {>= "0.9.0"} 21 + "logs" {>= "0.7.0"} 22 + "uri" {>= "4.0.0"} 23 + "fpath" {>= "0.7.0"} 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 + url { 41 + src: "git+https://tangled.org/@anil.recoil.org/monopam.git#main" 42 + }
+44
packages/mqtte/mqtte.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "MQTT protocol library for OCaml" 3 + description: "An MQTT v3.1.1 and v5.0 protocol library with Eio-based client" 4 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 5 + authors: ["Anil Madhavapeddy"] 6 + license: "ISC" 7 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-mqtte" 8 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-mqtte/issues" 9 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-mqtte.git" 10 + depends: [ 11 + "dune" {>= "3.20"} 12 + "ocaml" {>= "5.1"} 13 + "eio" {>= "1.0"} 14 + "eio_main" {>= "1.0"} 15 + "bytesrw" {>= "0.1"} 16 + "bytesrw-eio" {>= "0.1"} 17 + "conpool" 18 + "ca-certs" 19 + "cmdliner" {>= "1.2"} 20 + "tls" 21 + "xdge" 22 + "logs" {>= "0.7"} 23 + "fmt" {>= "0.9"} 24 + "alcotest" {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 + url { 42 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-mqtte.git#main" 43 + } 44 + x-maintenance-intent: ["(latest)"]
+38
packages/odoc-xo/odoc-xo.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Transform odoc HTML to use x-ocaml web components" 3 + description: 4 + "A command-line tool that transforms HTML documents generated by odoc to use interactive x-ocaml web components for OCaml code blocks. It finds all <pre class=\"language-ocaml\"> blocks and replaces them with <x-ocaml> elements, injecting necessary scripts and styles." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/odoc-xo" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/odoc-xo/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "cmdliner" {>= "1.2.0"} 15 + "eio" {>= "1.0"} 16 + "eio_main" {>= "1.0"} 17 + "html5rw" {>= "0.1.0"} 18 + "bytesrw-eio" {>= "0.1.0"} 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 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git#main" 37 + } 38 + x-maintenance-intent: ["(latest)"]
+46
packages/owntracks-cli/owntracks-cli.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OwnTracks MQTT client and CLI tools" 3 + description: """ 4 + Command-line tools for subscribing to OwnTracks location updates over MQTT. 5 + Includes commands for real-time monitoring, GeoJSON export, and querying 6 + the OwnTracks Recorder HTTP API for historical data.""" 7 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + license: "ISC" 10 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-owntracks" 11 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-owntracks/issues" 12 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git" 13 + depends: [ 14 + "dune" {>= "3.20"} 15 + "ocaml" {>= "5.1"} 16 + "owntracks" {= version} 17 + "mqtte" {>= "0.1"} 18 + "eio" {>= "1.0"} 19 + "eio_main" {>= "1.0"} 20 + "xdge" 21 + "tomlt" 22 + "cmdliner" {>= "1.2"} 23 + "logs" {>= "0.7"} 24 + "fmt" {>= "0.9"} 25 + "mirage-crypto-rng" 26 + "requests" 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 + url { 44 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git#main" 45 + } 46 + x-maintenance-intent: ["(latest)"]
+38
packages/owntracks/owntracks.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OwnTracks message types and JSON codecs" 3 + description: """ 4 + Types and jsont codecs for parsing OwnTracks MQTT location messages. 5 + OwnTracks is an open-source location tracking application that publishes 6 + GPS coordinates, accuracy, speed, battery, and other device state over MQTT. 7 + This library provides type-safe parsing and serialization of all OwnTracks 8 + message types including locations, transitions, waypoints, and cards.""" 9 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 10 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 11 + license: "ISC" 12 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-owntracks" 13 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-owntracks/issues" 14 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git" 15 + depends: [ 16 + "dune" {>= "3.20"} 17 + "ocaml" {>= "5.1"} 18 + "jsont" {>= "0.1.0"} 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 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-owntracks.git#main" 37 + } 38 + x-maintenance-intent: ["(latest)"]
+39
packages/peertube/peertube.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "PeerTube API client for OCaml using Eio" 3 + description: 4 + "An OCaml client library for the PeerTube video platform API, built on Eio for effect-based I/O. Includes a command-line client (opeertube) for browsing videos, channels, accounts, and playlists." 5 + maintainer: ["anil@recoil.org"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + depends: [ 9 + "dune" {>= "3.16"} 10 + "ocaml" {>= "5.1.0"} 11 + "eio" {>= "1.0"} 12 + "eio_main" {>= "1.0"} 13 + "requests" {>= "0.1"} 14 + "jsont" {>= "0.1"} 15 + "ptime" {>= "1.0"} 16 + "fmt" {>= "0.9"} 17 + "logs" {>= "0.7"} 18 + "cmdliner" {>= "1.2"} 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/anil.recoil.org/ocaml-peertube" 36 + url { 37 + src: "git+https://tangled.org/anil.recoil.org/ocaml-peertube#main" 38 + } 39 + x-maintenance-intent: ["(latest)"]
+42
packages/poe/poe.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: 3 + "Zulip bot for broadcasting monorepo changes with Claude integration" 4 + description: """ 5 + Poe is a Zulip bot that broadcasts daily changelog updates from the monorepo 6 + to a configured channel. It integrates with Claude to interpret messages 7 + and can help extend its own functionality.""" 8 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + authors: ["Anil Madhavapeddy"] 10 + license: "ISC" 11 + homepage: "https://tangled.org/@anil.recoil.org/poe" 12 + bug-reports: "https://tangled.org/@anil.recoil.org/poe/issues" 13 + dev-repo: "git+https://tangled.org/@anil.recoil.org/poe.git" 14 + depends: [ 15 + "ocaml" {>= "5.2.0"} 16 + "dune" {>= "3.20"} 17 + "eio_main" {>= "1.2"} 18 + "zulip" {>= "0.1.0"} 19 + "claude" {>= "0.1.0"} 20 + "tomlt" {>= "0.1.0"} 21 + "xdge" {>= "0.1.0"} 22 + "logs" {>= "0.7.0"} 23 + "cmdliner" {>= "1.3.0"} 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 + url { 41 + src: "git+https://tangled.org/@anil.recoil.org/poe.git#main" 42 + }
+37
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git" 11 + depends: [ 12 + "ocaml" {>= "4.14.0"} 13 + "dune" {>= "3.18"} 14 + "domain-name" {>= "0.4.0"} 15 + "punycode" 16 + "cmdliner" {>= "1.3.0"} 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 + x-maintenance-intent: ["(latest)"] 35 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git#main" 37 + }
+40
packages/punycode/punycode.dev/opam
··· 1 + # This file is generated by dune, edit dune-project instead 2 + opam-version: "2.0" 3 + synopsis: "RFC 3492 Punycode and IDNA implementation for OCaml" 4 + description: """ 5 + A high-quality implementation of RFC 3492 (Punycode) with IDNA support. 6 + Provides encoding and decoding of internationalized domain names, 7 + with proper Unicode normalization and mixed-case annotation support.""" 8 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + authors: ["Anil Madhavapeddy"] 10 + license: "ISC" 11 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-punycode" 12 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-punycode/issues" 13 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git" 14 + depends: [ 15 + "ocaml" {>= "5.4.0"} 16 + "dune" {>= "3.20" & >= "3.0"} 17 + "uutf" {>= "1.0.0"} 18 + "uunf" {>= "15.0.0"} 19 + "domain-name" {>= "0.4.0"} 20 + "odoc" {with-doc} 21 + "alcotest" {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 + x-maintenance-intent: ["(latest)"] 38 + url { 39 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git#main" 40 + }
+58
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-requests" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-requests/issues" 10 + depends: [ 11 + "dune" {>= "3.18"} 12 + "ocaml" {>= "5.1.0"} 13 + "eio" 14 + "tls" 15 + "tls-eio" 16 + "ca-certs" 17 + "mirage-crypto" 18 + "mirage-crypto-rng" 19 + "uri" 20 + "jsont" 21 + "bytesrw" 22 + "bytesrw-eio" 23 + "cookeio" 24 + "xdge" 25 + "ptime" 26 + "cmdliner" 27 + "digestif" 28 + "base64" 29 + "logs" 30 + "domain-name" 31 + "cstruct" 32 + "optint" 33 + "conpool" 34 + "decompress" 35 + "bigstringaf" 36 + "magic-mime" 37 + "odoc" {with-doc} 38 + "alcotest" {with-test & >= "1.7.0"} 39 + "eio_main" 40 + ] 41 + build: [ 42 + ["dune" "subst"] {dev} 43 + [ 44 + "dune" 45 + "build" 46 + "-p" 47 + name 48 + "-j" 49 + jobs 50 + "@install" 51 + "@doc" {with-doc} 52 + ] 53 + ] 54 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git" 55 + url { 56 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git#main" 57 + } 58 + x-maintenance-intent: ["(latest)"]
+48
packages/srcsetter-cmd/srcsetter-cmd.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Image processing tool to generate responsive images" 3 + description: 4 + "Srcsetter is a CLI tool that processes a directory of images and outputs a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/srcsetter" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/srcsetter.git" 11 + depends: [ 12 + "dune" {>= "3.17"} 13 + "ocaml" {>= "5.1"} 14 + "srcsetter" {= version} 15 + "fpath" 16 + "progress" 17 + "cmdliner" 18 + "eio" 19 + "eio_main" 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 + depexts: [ 37 + ["imagemagick"] {os-distribution = "homebrew"} 38 + ["imagemagick"] {os-family = "debian"} 39 + ["imagemagick"] {os-family = "fedora"} 40 + ["imagemagick"] {os-family = "arch"} 41 + ["imagemagick"] {os-family = "alpine"} 42 + ] 43 + post-messages: [ 44 + "This package requires ImageMagick to be installed for image processing." 45 + ] 46 + url { 47 + src: "git+https://tangled.org/@anil.recoil.org/srcsetter.git#main" 48 + }
+34
packages/srcsetter/srcsetter.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Image srcset library for webp images" 3 + description: 4 + "Srcsetter is a library that allows for handling a directory of responsive images suitable for embedding as `<img srcset` tags in a website. It uses the ImageMagick CLI tool to handle the actual processing of images, and the `srcsetter-cmd` package to generate the input to this library." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/srcsetter" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/srcsetter/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/srcsetter.git" 11 + depends: [ 12 + "dune" {>= "3.17"} 13 + "ocaml" {>= "5.1"} 14 + "jsont" 15 + "bytesrw" 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 + url { 33 + src: "git+https://tangled.org/@anil.recoil.org/srcsetter.git#main" 34 + }
+41
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp-xrpc" {= version} 15 + "atp-lexicon-atproto" {= version} 16 + "atp-lexicon-standard-site" {= version} 17 + "jsont" {>= "0.1"} 18 + "eio" {>= "1.0"} 19 + "ptime" {>= "1.0"} 20 + "cmdliner" {>= "1.2"} 21 + "eio_main" 22 + "fmt" 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 + url { 40 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 41 + }
+42
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp-xrpc" {= version} 15 + "atp-lexicon-tangled" {= version} 16 + "jsont" {>= "0.1"} 17 + "eio" {>= "1.0"} 18 + "ptime" {>= "1.0"} 19 + "tomlt" {>= "0.1"} 20 + "xdge" {>= "0.1"} 21 + "cmdliner" {>= "1.2"} 22 + "eio_main" 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 + url { 41 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 42 + }
+47
packages/tomlt/tomlt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "TOML 1.1 codec library for OCaml" 3 + description: """ 4 + Tomlt 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 and codec 7 + combinators. Optional subpackages provide I/O support: 8 + - tomlt.bytesrw: Streaming parser/encoder using Bytesrw 9 + - tomlt.eio: Eio integration with system clock 10 + - tomlt.unix: Unix I/O with system clock 11 + - tomlt.jsont: Jsont codecs for toml-test JSON format""" 12 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 13 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 14 + license: "ISC" 15 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-tomlt" 16 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-tomlt/issues" 17 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git" 18 + depends: [ 19 + "dune" {>= "3.0"} 20 + "ocaml" {>= "4.14.0"} 21 + "ptime" {>= "1.0.0"} 22 + "bytesrw" {>= "0.1.0"} 23 + "uutf" {>= "1.0.0"} 24 + "alcotest" {with-test} 25 + "odoc" {with-doc} 26 + ] 27 + depopts: [ 28 + "eio" 29 + "jsont" 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 + url { 46 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git#main" 47 + }
+40
packages/typesense/typesense.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml bindings for the Typesense search API" 3 + description: 4 + "High-quality OCaml bindings to the Typesense search API using Eio for async operations. Provides collection management, document operations, search, multi-search, and analytics." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-typesense" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-typesense/issues" 10 + depends: [ 11 + "dune" {>= "3.20"} 12 + "ocaml" {>= "5.1.0"} 13 + "eio" {>= "1.2"} 14 + "requests" {>= "0.3.1"} 15 + "uri" {>= "4.4.0"} 16 + "jsont" {>= "0.1.1"} 17 + "jsont-bytesrw" {>= "0.1.1"} 18 + "logs" {>= "0.7.0"} 19 + "odoc" {with-doc} 20 + "alcotest" {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/@anil.recoil.org/ocaml-typesense.git" 37 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-typesense.git#main" 39 + } 40 + x-maintenance-intent: ["(latest)"]
+45
packages/webfinger/webfinger.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "RFC 7033 WebFinger protocol implementation for OCaml" 3 + description: """ 4 + A complete implementation of RFC 7033 (WebFinger) and RFC 7565 (acct URI scheme) 5 + for discovering information about resources identified by URIs. Includes type-safe 6 + JSON Resource Descriptor (JRD) encoding/decoding using jsont, an Eio-based HTTP 7 + client using the requests library, and a command-line tool for WebFinger lookups.""" 8 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + authors: ["Anil Madhavapeddy"] 10 + license: "ISC" 11 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-webfinger" 12 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-webfinger/issues" 13 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-webfinger.git" 14 + depends: [ 15 + "ocaml" {>= "5.2.0"} 16 + "dune" {>= "3.0"} 17 + "jsont" {>= "0.1.0"} 18 + "jsont-bytesrw" {>= "0.1.0"} 19 + "eio" {>= "1.0"} 20 + "eio_main" {>= "1.0"} 21 + "requests" {>= "0.1.0"} 22 + "uri" {>= "4.0.0"} 23 + "cmdliner" {>= "1.2.0"} 24 + "logs" {>= "0.7.0"} 25 + "fmt" {>= "0.9.0"} 26 + "odoc" {with-doc} 27 + "alcotest" {with-test} 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 + url { 44 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-webfinger.git#main" 45 + }
+31
packages/xdge/xdge.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "XDG Base Directory Specification support for Eio" 3 + description: 4 + "This library implements the XDG Base Directory Specification with Eio capabilities to provide safe access to configuration, data, cache, state, and runtime directories. The library exposes Cmdliner terms that allow for proper environment variable overrides and command-line flags." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.sh/@anil.recoil.org/xdge" 9 + bug-reports: "https://tangled.sh/@anil.recoil.org/xdge/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/xdge.git" 11 + depends: [ 12 + "dune" {>= "3.20"} 13 + "ocaml" {>= "5.1.0"} 14 + "eio" {>= "1.1"} 15 + "cmdliner" {>= "1.2.0"} 16 + "fmt" 17 + "xdg" 18 + "eio_main" {with-test} 19 + "odoc" {with-doc} 20 + "alcotest" {with-test & >= "1.7.0"} 21 + ] 22 + x-maintenance-intent: ["(latest)"] 23 + build: [ 24 + [ "dune" "subst" ] {dev} 25 + [ "dune" "build" "-p" name "-j" jobs "@install" ] 26 + [ "dune" "runtest" "-p" name "-j" jobs ] {with-test & opam-version >= "2.2"} 27 + [ "dune" "build" "-p" name "-j" jobs "@doc" ] {with-doc} 28 + ] 29 + url { 30 + src: "git+https://tangled.org/anil.recoil.org/xdge.git#main" 31 + }
+39
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 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-atp" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-atp/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git" 11 + depends: [ 12 + "ocaml" {>= "5.1"} 13 + "dune" {>= "3.20"} 14 + "atp-xrpc" {= version} 15 + "jsont" {>= "0.1"} 16 + "eio" {>= "1.0"} 17 + "ptime" {>= "1.0"} 18 + "cmdliner" {>= "1.2"} 19 + "eio_main" 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 + url { 38 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-atp.git#main" 39 + }
+37
packages/yamlrw-eio/yamlrw-eio.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Eio support for Yamlrw" 3 + description: 4 + "Eio-based streaming I/O for Yamlrw. Provides efficient async YAML parsing and emission using the Eio effects-based concurrency library. Requires OCaml 5.0 or later." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "5.0.0"} 14 + "yamlrw" {= version} 15 + "bytesrw-eio" 16 + "eio" {>= "1.1"} 17 + "eio_main" {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 + x-maintenance-intent: ["(latest)"] 35 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main" 37 + }
+35
packages/yamlrw-unix/yamlrw-unix.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Unix I/O for Yamlrw" 3 + description: 4 + "Unix file and channel operations for Yamlrw. Provides convenient functions for reading and writing YAML files using Unix I/O." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "yamlrw" {= version} 15 + "bytesrw" 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 + x-maintenance-intent: ["(latest)"] 33 + url { 34 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main" 35 + }
+37
packages/yamlrw/yamlrw.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "Pure OCaml YAML 1.2 parser and emitter" 3 + description: 4 + "Yamlrw is a pure OCaml implementation of YAML 1.2 parsing and emission. It provides both a high-level JSON-compatible interface for simple data interchange and a lower-level streaming API for fine-grained control over parsing and emission. The library works on all OCaml platforms without C dependencies." 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "bytesrw" 15 + "cmdliner" 16 + "odoc" {with-doc} 17 + "jsonm" {with-test} 18 + "alcotest" {with-test} 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 + x-maintenance-intent: ["(latest)"] 35 + url { 36 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git#main" 37 + }
+36
packages/yamlt/yamlt.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "YAML codec using Jsont type descriptions" 3 + description: 4 + "Allows the same Jsont.t codec definitions to work for both JSON and YAML" 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlt" 9 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlt/issues" 10 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlt.git" 11 + depends: [ 12 + "dune" {>= "3.18"} 13 + "ocaml" {>= "4.14.0"} 14 + "yamlrw" 15 + "jsont" 16 + "bytesrw" 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 + x-maintenance-intent: ["(latest)"] 34 + url { 35 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlt.git#main" 36 + }
+42
packages/zotero-translation/zotero-translation.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "API client to the Zotero translation server" 3 + description: 4 + "OCaml bindings to the Zotero Translation Server for DOI/URL resolution and bibliographic format export" 5 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 6 + authors: ["Anil Madhavapeddy"] 7 + license: "ISC" 8 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-zotero-translation" 9 + bug-reports: 10 + "https://tangled.org/@anil.recoil.org/ocaml-zotero-translation/issues" 11 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-zotero-translation.git" 12 + depends: [ 13 + "dune" {>= "3.20"} 14 + "ocaml" {>= "5.1.0"} 15 + "eio" {>= "1.0"} 16 + "requests" {>= "0.1"} 17 + "jsont" {>= "0.1"} 18 + "uri" 19 + "astring" 20 + "fpath" 21 + "fmt" 22 + "logs" 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 + url { 40 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-zotero-translation.git#main" 41 + } 42 + x-maintenance-intent: ["(latest)"]
+47
packages/zulip/zulip.dev/opam
··· 1 + opam-version: "2.0" 2 + synopsis: "OCaml bindings for the Zulip REST API with bot framework" 3 + description: """ 4 + High-quality OCaml bindings to the Zulip REST API using Eio for async 5 + operations. Includes a fiber-based bot framework (zulip.bot) with XDG 6 + configuration support.""" 7 + maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 8 + authors: ["Anil Madhavapeddy <anil@recoil.org>"] 9 + license: "ISC" 10 + homepage: "https://tangled.org/@anil.recoil.org/ocaml-zulip" 11 + bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-zulip/issues" 12 + dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-zulip.git" 13 + depends: [ 14 + "dune" {>= "3.0"} 15 + "ocaml" {>= "5.1.0"} 16 + "eio" 17 + "requests" 18 + "uri" 19 + "base64" 20 + "init" 21 + "jsont" 22 + "logs" 23 + "fmt" 24 + "xdge" 25 + "eio_main" 26 + "cmdliner" 27 + "odoc" {with-doc} 28 + "alcotest" {with-test} 29 + "mirage-crypto-rng" {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 + url { 46 + src: "git+https://tangled.org/@anil.recoil.org/ocaml-zulip.git#main" 47 + }
+7
repo
··· 1 + opam-version: "2.0" 2 + upstream: "https://tangled.org/jon.recoil.org/opam-overlay" 3 + announce: [ 4 + """ 5 + Abandon all hope... 6 + """ 7 + ]