OCaml codecs for Python INI file handling compatible with ConfigParser

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, remove (optional) from sublibraries

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

+11 -14
+6 -7
dune-project
··· 15 15 configparser semantics. Features include multiline values, interpolation, 16 16 DEFAULT section inheritance, and layout preservation. 17 17 18 - The core init library has no dependencies. The optional init.bytesrw 19 - sub-library provides parsing/encoding with bytesrw. The optional init.eio 18 + The core init library has no dependencies. The init.bytesrw 19 + sub-library provides parsing/encoding with bytesrw. The init.eio 20 20 sub-library provides Eio file system integration.") 21 21 (depends 22 22 (ocaml (>= 4.14.0)) 23 - (alcotest (and :with-test (>= 1.7.0)))) 24 - (depopts bytesrw eio bytesrw-eio) 25 - (conflicts 26 - (bytesrw (< 0.1.0)) 27 - (eio (< 1.0)))) 23 + (bytesrw (>= 0.1.0)) 24 + (eio (>= 1.0)) 25 + (bytesrw-eio (>= 0.1.0)) 26 + (alcotest (and :with-test (>= 1.7.0)))))
+5 -7
init.opam
··· 6 6 configparser semantics. Features include multiline values, interpolation, 7 7 DEFAULT section inheritance, and layout preservation. 8 8 9 - The core init library has no dependencies. The optional init.bytesrw 10 - sub-library provides parsing/encoding with bytesrw. The optional init.eio 9 + The core init library has no dependencies. The init.bytesrw 10 + sub-library provides parsing/encoding with bytesrw. The init.eio 11 11 sub-library provides Eio file system integration.""" 12 12 maintainer: ["Anil Madhavapeddy <anil@recoil.org>"] 13 13 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}