TOML 1.1 codecs for OCaml

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>

+7 -9
+4 -5
dune-project
··· 16 16 "Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing 17 17 bidirectional encoding and decoding using a combinator-based approach 18 18 inspired by Jsont. The core library provides value types and codec 19 - combinators. Optional subpackages provide I/O support: 19 + combinators. Subpackages provide I/O support: 20 20 - tomlt.bytesrw: Streaming parser/encoder using Bytesrw 21 21 - tomlt.eio: Eio integration with system clock 22 22 - tomlt.unix: Unix I/O with system clock ··· 26 26 (ptime (>= 1.0.0)) 27 27 (bytesrw (>= 0.1.0)) 28 28 (uutf (>= 1.0.0)) 29 - (alcotest :with-test)) 30 - (depopts 31 - eio 32 - jsont)) 29 + (eio (>= 1.0)) 30 + (jsont (>= 0.1)) 31 + (alcotest :with-test)))
-1
lib_eio/dune
··· 1 1 (library 2 2 (name tomlt_eio) 3 3 (public_name tomlt.eio) 4 - (optional) 5 4 (libraries tomlt tomlt.bytesrw eio bytesrw ptime.clock.os))
-1
lib_jsont/dune
··· 1 1 (library 2 2 (name tomlt_jsont) 3 3 (public_name tomlt.jsont) 4 - (optional) 5 4 (libraries tomlt tomlt.bytesrw jsont jsont.bytesrw))
+3 -2
tomlt.opam
··· 5 5 Tomlt is a type-safe TOML 1.1 codec library for OCaml, providing 6 6 bidirectional encoding and decoding using a combinator-based approach 7 7 inspired by Jsont. The core library provides value types and codec 8 - combinators. Optional subpackages provide I/O support: 8 + combinators. Subpackages provide I/O support: 9 9 - tomlt.bytesrw: Streaming parser/encoder using Bytesrw 10 10 - tomlt.eio: Eio integration with system clock 11 11 - 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 28 ] 27 - depopts: ["eio" "jsont"] 28 29 build: [ 29 30 ["dune" "subst"] {dev} 30 31 [