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