The opam repository for my Advent of Agentic Humps 2025

initial

Changed files
+186
.tangled
workflows
packages
bytesrw-eio
bytesrw-eio.dev
yamlrw
yamlrw.dev
yamlrw-eio
yamlrw-eio.dev
yamlrw-unix
yamlrw-unix.dev
+35
.tangled/workflows/build.yml
···
···
+
when:
+
- event: ["push", "pull_request"]
+
branch: ["main"]
+
+
engine: nixery
+
+
dependencies:
+
nixpkgs:
+
- shell
+
- stdenv
+
- findutils
+
- binutils
+
- libunwind
+
- ncurses
+
- opam
+
- git
+
- gawk
+
- gnupatch
+
- gnum4
+
- gnumake
+
- gnutar
+
- gnused
+
- gnugrep
+
- diffutils
+
- gzip
+
- bzip2
+
- gcc
+
- ocaml
+
+
steps:
+
- name: opam
+
command: |
+
opam init --disable-sandboxing -any
+
opam repository add aoah-overlay .
+
opam install -v --with-test $(./list-packages.sh)
+4
README.md
···
···
+
This is an overlay opam repository for the dev branches of all
+
Anil Madhavapeddy's agentically coded OCaml packages.
+
+
Metadata 100% brought to you by my friend Claude (Code).
+3
list-packages.sh
···
···
+
#!/bin/sh
+
# List all packages in this opam repository
+
find packages -name opam -type f | sed 's|packages/[^/]*/\([^/]*\)/opam|\1|' | sort
+37
packages/bytesrw-eio/bytesrw-eio.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Bytesrw readers and writers for Eio"
+
description:
+
"Provides Bytesrw.Bytes.Reader and Writer adapters for Eio Flows"
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-bytesrw-eio.git"
+
depends: [
+
"dune" {>= "3.18"}
+
"ocaml" {>= "5.0"}
+
"bytesrw" {>= "0.2"}
+
"eio" {>= "1.0"}
+
"odoc" {with-doc}
+
"alcotest" {with-test & >= "1.7.0"}
+
"eio_main" {with-test}
+
]
+
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-bytesrw-eio.git#main"
+
}
+36
packages/yamlrw-eio/yamlrw-eio.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Eio support for Yamlrw"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
+
depends: [
+
"dune" {>= "3.18"}
+
"ocaml" {>= "5.0.0"}
+
"yamlrw" {= version}
+
"bytesrw-eio"
+
"eio" {>= "1.1"}
+
"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-yamlrw.git#main"
+
}
+35
packages/yamlrw-unix/yamlrw-unix.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Unix I/O for Yamlrw"
+
description:
+
"Unix file and channel operations for Yamlrw. Provides convenient functions for reading and writing YAML files using Unix I/O."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
+
depends: [
+
"dune" {>= "3.18"}
+
"ocaml" {>= "4.14.0"}
+
"yamlrw" {= version}
+
"bytesrw"
+
"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-yamlrw.git#main"
+
}
+36
packages/yamlrw/yamlrw.dev/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Pure OCaml YAML 1.2 parser and emitter"
+
description:
+
"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."
+
maintainer: ["Anil Madhavapeddy <anil@recoil.org>"]
+
authors: ["Anil Madhavapeddy"]
+
license: "ISC"
+
homepage: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw"
+
bug-reports: "https://tangled.org/@anil.recoil.org/ocaml-yamlrw/issues"
+
dev-repo: "git+https://tangled.org/@anil.recoil.org/ocaml-yamlrw.git"
+
depends: [
+
"dune" {>= "3.18"}
+
"ocaml" {>= "4.14.0"}
+
"bytesrw"
+
"cmdliner"
+
"odoc" {with-doc}
+
"alcotest" {with-test}
+
]
+
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-yamlrw.git#main"
+
}