My aggregated monorepo of OCaml code, automaintained
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

+34 -23
+1
ocaml-atp/atp.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
ocaml-atp/dune-project
··· 25 25 (multibase (>= 0.1)) 26 26 (eio (>= 1.0)) 27 27 (base64 (>= 3.5)) 28 + (re (>= 1.0)) 28 29 fmt)) 29 30 30 31 (package
+1
ocaml-frontmatter/dune-project
··· 21 21 (depends 22 22 (ocaml (>= 5.2)) 23 23 (yamlrw (>= 0.3)) 24 + (yamlt (>= 0.1)) 24 25 (jsont (>= 0.1)) 25 26 (ptime (>= 1.2)) 26 27 (odoc :with-doc)))
+1
ocaml-frontmatter/frontmatter.opam
··· 14 14 "dune" {>= "3.20"} 15 15 "ocaml" {>= "5.2"} 16 16 "yamlrw" {>= "0.3"} 17 + "yamlt" {>= "0.1"} 17 18 "jsont" {>= "0.1"} 18 19 "ptime" {>= "1.2"} 19 20 "odoc" {with-doc}
+6 -7
ocaml-init/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
ocaml-init/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}
+4
ocaml-mdns/dune-project
··· 20 20 (depends 21 21 (ocaml (>= 4.08)) 22 22 (eio (>= 1.0)) 23 + eio_main 23 24 (dns (>= 9.0)) 24 25 (ipaddr (>= 5.0)) 25 26 (domain-name (>= 0.4)) 27 + cstruct 28 + fmt 29 + (cmdliner (>= 1.2)) 26 30 (alcotest :with-test) 27 31 (crowbar :with-test)))
+4
ocaml-mdns/mdns.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
ocaml-owntracks/dune-project
··· 22 22 (depends 23 23 (ocaml (>= 5.1)) 24 24 (jsont (>= 0.1.0)) 25 + (bytesrw (>= 0.1)) 26 + geojson 25 27 (odoc :with-doc))) 26 28 27 29 (package
+2
ocaml-owntracks/owntracks.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: [
+4 -5
ocaml-tomlt/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
ocaml-tomlt/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
ocaml-tomlt/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
ocaml-tomlt/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 [