The opam repository for my Advent of Agentic Humps 2025

Fix missing opam dependencies across multiple packages

- atp: add re dependency
- frontmatter: add yamlt dependency
- init: convert bytesrw, eio, bytesrw-eio from depopts to real deps
- mdns: add cstruct, fmt, cmdliner, eio_main dependencies
- owntracks: add geojson, bytesrw dependencies
- tomlt: convert eio, jsont from depopts to real deps

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

+16 -12
+1
packages/atp/atp.dev/opam
··· 17 17 "multibase" {>= "0.1"} 18 18 "eio" {>= "1.0"} 19 19 "base64" {>= "3.5"} 20 + "re" {>= "1.0"} 20 21 "fmt" 21 22 "odoc" {with-doc} 22 23 ]
+1
packages/frontmatter/frontmatter.dev/opam
··· 13 13 "dune" {>= "3.20"} 14 14 "ocaml" {>= "5.2"} 15 15 "yamlrw" {>= "0.3"} 16 + "yamlt" {>= "0.1"} 16 17 "jsont" {>= "0.1"} 17 18 "ptime" {>= "1.2"} 18 19 "odoc" {with-doc}
+5 -7
packages/init/init.dev/opam
··· 5 5 configparser semantics. Features include multiline values, interpolation, 6 6 DEFAULT section inheritance, and layout preservation. 7 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 8 + The core init library has no dependencies. The init.bytesrw 9 + sub-library provides parsing/encoding with bytesrw. The init.eio 10 10 sub-library provides Eio file system integration.""" 11 11 maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 12 12 authors: ["Anil Madhavapeddy <anil@recoil.org>"] ··· 15 15 depends: [ 16 16 "dune" {>= "3.0"} 17 17 "ocaml" {>= "4.14.0"} 18 + "bytesrw" {>= "0.1.0"} 19 + "eio" {>= "1.0"} 20 + "bytesrw-eio" {>= "0.1.0"} 18 21 "alcotest" {with-test & >= "1.7.0"} 19 22 "odoc" {with-doc} 20 - ] 21 - depopts: ["bytesrw" "eio" "bytesrw-eio"] 22 - conflicts: [ 23 - "bytesrw" {< "0.1.0"} 24 - "eio" {< "1.0"} 25 23 ] 26 24 build: [ 27 25 ["dune" "subst"] {dev}
+4
packages/mdns/mdns.dev/opam
··· 12 12 "dune" {>= "3.0"} 13 13 "ocaml" {>= "4.08"} 14 14 "eio" {>= "1.0"} 15 + "eio_main" 15 16 "dns" {>= "9.0"} 16 17 "ipaddr" {>= "5.0"} 17 18 "domain-name" {>= "0.4"} 19 + "cstruct" 20 + "fmt" 21 + "cmdliner" {>= "1.2"} 18 22 "alcotest" {with-test} 19 23 "crowbar" {with-test} 20 24 "odoc" {with-doc}
+2
packages/owntracks/owntracks.dev/opam
··· 16 16 "dune" {>= "3.20"} 17 17 "ocaml" {>= "5.1"} 18 18 "jsont" {>= "0.1.0"} 19 + "bytesrw" {>= "0.1"} 20 + "geojson" 19 21 "odoc" {with-doc} 20 22 ] 21 23 build: [
+3 -5
packages/tomlt/tomlt.dev/opam
··· 4 4 Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing 5 5 bidirectional encoding and decoding using a combinator-based approach 6 6 inspired by Jsont. The core library provides value types and codec 7 - combinators. Optional subpackages provide I/O support: 7 + combinators. Subpackages provide I/O support: 8 8 - tomlt.bytesrw: Streaming parser/encoder using Bytesrw 9 9 - tomlt.eio: Eio integration with system clock 10 10 - tomlt.unix: Unix I/O with system clock ··· 21 21 "ptime" {>= "1.0.0"} 22 22 "bytesrw" {>= "0.1.0"} 23 23 "uutf" {>= "1.0.0"} 24 + "eio" {>= "1.0"} 25 + "jsont" {>= "0.1"} 24 26 "alcotest" {with-test} 25 27 "odoc" {with-doc} 26 - ] 27 - depopts: [ 28 - "eio" 29 - "jsont" 30 28 ] 31 29 build: [ 32 30 ["dune" "subst"] {dev}