The opam repository for my Advent of Agentic Humps 2025

Compare changes

Choose any two refs to compare.

Changed files
+376 -1
packages
conpool
conpool.dev
cookeio
cookeio.dev
html5rw
html5rw.dev
init
init.dev
json-pointer
json-pointer.dev
karakeep
karakeep.dev
langdetect
langdetect.dev
odoc-xo
odoc-xo.dev
publicsuffix
publicsuffix.dev
punycode
punycode.dev
requests
requests.dev
tomlt
tomlt.dev
+1
packages/conpool/conpool.dev/opam
···
"dune" {>= "3.20" & >= "3.0"}
"eio"
"tls-eio" {>= "1.0"}
"logs"
"fmt"
"cmdliner"
···
"dune" {>= "3.20" & >= "3.0"}
"eio"
"tls-eio" {>= "1.0"}
+
"eio_main"
"logs"
"fmt"
"cmdliner"
+1
packages/cookeio/cookeio.dev/opam
···
"logs" {>= "0.9.0"}
"ptime" {>= "1.1.0"}
"eio_main"
"alcotest" {with-test}
"odoc" {with-doc}
]
···
"logs" {>= "0.9.0"}
"ptime" {>= "1.1.0"}
"eio_main"
+
"publicsuffix"
"alcotest" {with-test}
"odoc" {with-doc}
]
+38
packages/html5rw/html5rw.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Pure OCaml HTML5 parser implementing the WHATWG specification"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
+
license: "MIT"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-html5rw"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-html5rw/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git"
+
depends: [
+
"dune" {>= "3.20"}
+
"ocaml" {>= "5.1.0"}
+
"astring" {>= "0.8.5"}
+
"bytesrw" {>= "0.3.0"}
+
"uutf" {>= "1.0.0"}
+
"uuuu" {>= "0.3.0"}
+
"odoc" {with-doc}
+
"jsont" {>= "0.2.0"}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
x-maintenance-intent: ["(latest)"]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-html5rw.git#main"
+
}
+43
packages/init/init.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Declarative INI data manipulation for OCaml"
+
description: """
+
Init provides bidirectional codecs for INI files following Python's
+
configparser semantics. Features include multiline values, interpolation,
+
DEFAULT section inheritance, and layout preservation.
+
+
The core init library has no dependencies. The optional init.bytesrw
+
sub-library provides parsing/encoding with bytesrw. The optional init.eio
+
sub-library provides Eio file system integration."""
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
+
license: "ISC"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git"
+
depends: [
+
"dune" {>= "3.0"}
+
"ocaml" {>= "4.14.0"}
+
"alcotest" {with-test & >= "1.7.0"}
+
"str" {with-test}
+
"odoc" {with-doc}
+
]
+
depopts: ["bytesrw" "eio" "bytesrw-eio"]
+
conflicts: [
+
"bytesrw" {< "0.1.0"}
+
"eio" {< "1.0"}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-init.git#main"
+
}
+36
packages/json-pointer/json-pointer.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "RFC 6901 JSON Pointer implementation for jsont"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-json-pointer/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git"
+
depends: [
+
"dune" {>= "3.20"}
+
"ocaml" {>= "4.14.0"}
+
"jsont" {>= "0.2.0"}
+
"bytesrw" {>= "0.2.0"}
+
"mdx" {with-test}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
x-maintenance-intent: ["(latest)"]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-json-pointer.git#main"
+
}
+41
packages/karakeep/karakeep.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Karakeep API client library for OCaml"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-karakeep"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-karakeep/issues"
+
depends: [
+
"dune" {>= "3.17"}
+
"ocaml" {>= "5.2.0"}
+
"requests" {>= "0.0.1"}
+
"eio" {>= "1.2"}
+
"eio_main"
+
"jsont" {>= "0.1.0"}
+
"bytesrw"
+
"ptime" {>= "1.2.0"}
+
"fmt" {>= "0.9.0"}
+
"uri" {>= "4.0.0"}
+
"cmdliner" {>= "1.3.0"}
+
"logs" {>= "0.7.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git"
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-karakeep.git#main"
+
}
+35
packages/langdetect/langdetect.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Language detection library using n-gram frequency analysis"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "MIT"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-langdetect"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-langdetect/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git"
+
depends: [
+
"dune" {>= "3.20"}
+
"ocaml" {>= "5.1.0"}
+
"uutf" {>= "1.0.0"}
+
"odoc" {with-doc}
+
"alcotest" {with-test & >= "1.7.0"}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-langdetect.git#main"
+
}
+
x-maintenance-intent: ["(latest)"]
+38
packages/odoc-xo/odoc-xo.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Transform odoc HTML to use x-ocaml web components"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/odoc-xo"
+
bug-reports: "https://tangled.org/@anil.recoil.org/odoc-xo/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git"
+
depends: [
+
"dune" {>= "3.20"}
+
"ocaml" {>= "5.1.0"}
+
"cmdliner" {>= "1.2.0"}
+
"eio" {>= "1.0"}
+
"eio_main" {>= "1.0"}
+
"html5rw" {>= "0.1.0"}
+
"bytesrw-eio" {>= "0.1.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/odoc-xo.git#main"
+
}
+
x-maintenance-intent: ["(latest)"]
+37
packages/publicsuffix/publicsuffix.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Public Suffix List implementation for OCaml"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-publicsuffix/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git"
+
depends: [
+
"ocaml" {>= "4.14.0"}
+
"dune" {>= "3.18"}
+
"domain-name" {>= "0.4.0"}
+
"punycode"
+
"cmdliner" {>= "1.3.0"}
+
"alcotest" {with-test}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
x-maintenance-intent: ["(latest)"]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-publicsuffix.git#main"
+
}
+1 -1
packages/punycode/punycode.dev/opam
···
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-punycode/issues"
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git"
depends: [
-
"ocaml" {>= "4.14.0"}
"dune" {>= "3.20" & >= "3.0"}
"uutf" {>= "1.0.0"}
"uunf" {>= "15.0.0"}
···
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-punycode/issues"
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-punycode.git"
depends: [
+
"ocaml" {>= "5.4.0"}
"dune" {>= "3.20" & >= "3.0"}
"uutf" {>= "1.0.0"}
"uunf" {>= "15.0.0"}
+58
packages/requests/requests.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Batteries included HTTPS client library for OCaml"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-requests"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-requests/issues"
+
depends: [
+
"dune" {>= "3.18"}
+
"ocaml" {>= "5.1.0"}
+
"eio"
+
"tls"
+
"tls-eio"
+
"ca-certs"
+
"mirage-crypto"
+
"mirage-crypto-rng"
+
"uri"
+
"jsont"
+
"bytesrw"
+
"bytesrw-eio"
+
"cookeio"
+
"xdge"
+
"ptime"
+
"cmdliner"
+
"digestif"
+
"base64"
+
"logs"
+
"domain-name"
+
"cstruct"
+
"optint"
+
"conpool"
+
"decompress"
+
"bigstringaf"
+
"magic-mime"
+
"odoc" {with-doc}
+
"alcotest" {with-test & >= "1.7.0"}
+
"eio_main"
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git"
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-requests.git#main"
+
}
+
x-maintenance-intent: ["(latest)"]
+47
packages/tomlt/tomlt.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "TOML 1.1 codec library for OCaml"
+
description: """
+
Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing
+
bidirectional encoding and decoding using a combinator-based approach
+
inspired by Jsont. The core library provides value types and codec
+
combinators. Optional subpackages provide I/O support:
+
- tomlt.bytesrw: Streaming parser/encoder using Bytesrw
+
- tomlt.eio: Eio integration with system clock
+
- tomlt.unix: Unix I/O with system clock
+
- tomlt.jsont: Jsont codecs for toml-test JSON format"""
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy <anil@recoil.org>"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-tomlt"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-tomlt/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git"
+
depends: [
+
"dune" {>= "3.0"}
+
"ocaml" {>= "4.14.0"}
+
"ptime" {>= "1.0.0"}
+
"alcotest" {with-test}
+
"odoc" {with-doc}
+
]
+
depopts: [
+
"bytesrw" {>= "0.1.0"}
+
"uutf" {>= "1.0.0"}
+
"eio"
+
"jsont"
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
url {
+
src: "git+https://tangled.org/@anil.recoil.org/ocaml-tomlt.git#main"
+
}