From dca7bb6945a3cd2f303d0c634bb43d6dee98cdf3 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Tue, 29 Aug 2023 11:42:52 +0100 Subject: [PATCH 1/2] [new release] eio (5 packages) (0.12) CHANGES: New features / API changes: - Replace objects with variants (@talex5 @patricoferris ocaml-multicore/eio#553 ocaml-multicore/eio#605 ocaml-multicore/eio#608, reviewed by @avsm). Some potential users found object types confusing, so we now use an alternative scheme for OS resources. For users of the resources, the only thing that changes is the types: - Instead of taking an argument of type `#foo`, you should now take `_ foo`. - Instead of returning a value of type `foo`, you should now return `foo_ty Eio.Resource.t`. To provide your own implementation of an interface, you now provide a module rather than an object. For example, to provide your own source flow, use `Eio.Flow.Pi.source (module My_source)`. If you want to define your own interfaces, see the `Eio.Resource` module documentation. - Add `Eio.Pool` (@talex5 @darrenldl ocaml-multicore/eio#602, reviewed by @patricoferris). A lock-free pool of resources. This is similar to `Lwt_pool`. - Add `Eio.Lazy` (@talex5 ocaml-multicore/eio#609, reviewed by @SGrondin). If one fiber tries to force a lazy value while another is already doing it, this will wait for the first one to finish rather than raising an exception (as `Stdlib.Lazy` does). - Add `Eio.Path.native` (@talex5 ocaml-multicore/eio#603, reviewed by @patricoferris). This is useful when interacting with non-Eio libraries, for spawning sub-processes, and for displaying paths to users. - Add `Flow.single_write` (@talex5 ocaml-multicore/eio#598). - Add `Eio.Flow.Pi.simple_copy` (@talex5 ocaml-multicore/eio#611). Provides an easy way to implement the `copy` operation when making your own sink. - Eio_unix: add FD passing (@talex5 ocaml-multicore/eio#522). Allows opening a file and passing the handle over a Unix-domain socket. - Add `Process.run ?is_success` to control definition of success (@SGrondin ocaml-multicore/eio#586, reviewed by @talex5). - Add `Eio_mock.Domain_manager` (@talex5 ocaml-multicore/eio#610). This mock domain manager runs everything in a single domain, allowing tests to remain deterministic. - Add `Eio.Debug.with_trace_prefix` (@talex5 ocaml-multicore/eio#610). Allows prefixing all `traceln` output. The mock domain manager uses this to indicate which fake domain is running. Bug fixes: - Fork actions must not allocate (@talex5 ocaml-multicore/eio#593). When using multiple domains, child processes could get stuck if they forked while another domain held the malloc lock. - eio_posix: ignore some errors writing to the wake-up pipe (@talex5 ocaml-multicore/eio#600). If the pipe is full or closed, the wake-up should simply be ignored. Build/test fixes: - Fix some MDX problems on Windows (@polytypic ocaml-multicore/eio#597). - The README depends on kcas (@talex5 ocaml-multicore/eio#606). - Clarify configuration for lib_eio_linux and enable tests on other arches (@dra27 ocaml-multicore/eio#592). - eio_linux tests: skip fixed buffer test if not available (@talex5 ocaml-multicore/eio#604). - eio_windows: update available line to win32 (@talex5 ocaml-multicore/eio#588 ocaml-multicore/eio#591). --- packages/eio/eio.0.12/opam | 56 ++++++++++++++++++++++ packages/eio_linux/eio_linux.0.12/opam | 44 +++++++++++++++++ packages/eio_main/eio_main.0.12/opam | 44 +++++++++++++++++ packages/eio_posix/eio_posix.0.12/opam | 41 ++++++++++++++++ packages/eio_windows/eio_windows.0.12/opam | 41 ++++++++++++++++ 5 files changed, 226 insertions(+) create mode 100644 packages/eio/eio.0.12/opam create mode 100644 packages/eio_linux/eio_linux.0.12/opam create mode 100644 packages/eio_main/eio_main.0.12/opam create mode 100644 packages/eio_posix/eio_posix.0.12/opam create mode 100644 packages/eio_windows/eio_windows.0.12/opam diff --git a/packages/eio/eio.0.12/opam b/packages/eio/eio.0.12/opam new file mode 100644 index 000000000000..5e1ba0eb0d7c --- /dev/null +++ b/packages/eio/eio.0.12/opam @@ -0,0 +1,56 @@ +opam-version: "2.0" +synopsis: "Effect-based direct-style IO API for OCaml" +description: "An effect-based IO API for multicore OCaml with fibers." +maintainer: ["anil@recoil.org"] +authors: ["Anil Madhavapeddy" "Thomas Leonard"] +license: "ISC" +homepage: "https://github.com/ocaml-multicore/eio" +doc: "https://ocaml-multicore.github.io/eio/" +bug-reports: "https://github.com/ocaml-multicore/eio/issues" +depends: [ + "dune" {>= "3.9"} + "ocaml" {>= "5.0.0"} + "bigstringaf" {>= "0.9.0"} + "cstruct" {>= "6.0.1"} + "lwt-dllist" + "optint" {>= "0.1.0"} + "psq" {>= "0.2.0"} + "fmt" {>= "0.8.9"} + "hmap" {>= "0.8.1"} + "domain-local-await" {>= "0.1.0"} + "crowbar" {>= "0.2" & with-test} + "mtime" {>= "2.0.0"} + "mdx" {>= "2.2.0" & with-test} + "dscheck" {>= "0.1.0" & with-test} + "odoc" {with-doc} +] +conflicts: [ + "ocaml-base-compiler" {< "5.0.0~beta1"} + "ocaml-variants" {< "5.0.0~beta1"} + "ocaml-system" {< "5.0.0~beta1"} + "seq" {< "0.3"} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-multicore/eio.git" +url { + src: + "https://github.com/ocaml-multicore/eio/releases/download/v0.12/eio-0.12.tbz" + checksum: [ + "sha256=d84847ce85ffb78641496ad24be3c6ab5cc2c6885cedad6ae257ecac59d926a0" + "sha512=fbcbc8e7e8eaaeacd6c7b3be04fec19b356f900307b2cc1bf6c1cd6bd538c4ea59ab2c7d936fac00c52a3277737671759f1584025c24e0a7727447609c633821" + ] +} +x-commit-hash: "ad7149dc297b856c9bedd692e5809538fd27a4e2" diff --git a/packages/eio_linux/eio_linux.0.12/opam b/packages/eio_linux/eio_linux.0.12/opam new file mode 100644 index 000000000000..a88a48e6639a --- /dev/null +++ b/packages/eio_linux/eio_linux.0.12/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "Eio implementation for Linux using io-uring" +description: "An Eio implementation for Linux using io-uring." +maintainer: ["anil@recoil.org"] +authors: ["Anil Madhavapeddy" "Thomas Leonard"] +license: "ISC" +homepage: "https://github.com/ocaml-multicore/eio" +doc: "https://ocaml-multicore.github.io/eio/" +bug-reports: "https://github.com/ocaml-multicore/eio/issues" +depends: [ + "dune" {>= "3.9"} + "alcotest" {>= "1.7.0" & with-test} + "eio" {= version} + "mdx" {>= "2.2.0" & with-test} + "logs" {>= "0.7.0"} + "fmt" {>= "0.8.9"} + "cmdliner" {>= "1.1.0" & with-test} + "uring" {>= "0.5"} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-multicore/eio.git" +url { + src: + "https://github.com/ocaml-multicore/eio/releases/download/v0.12/eio-0.12.tbz" + checksum: [ + "sha256=d84847ce85ffb78641496ad24be3c6ab5cc2c6885cedad6ae257ecac59d926a0" + "sha512=fbcbc8e7e8eaaeacd6c7b3be04fec19b356f900307b2cc1bf6c1cd6bd538c4ea59ab2c7d936fac00c52a3277737671759f1584025c24e0a7727447609c633821" + ] +} +x-commit-hash: "ad7149dc297b856c9bedd692e5809538fd27a4e2" diff --git a/packages/eio_main/eio_main.0.12/opam b/packages/eio_main/eio_main.0.12/opam new file mode 100644 index 000000000000..44fd1e2f0b8a --- /dev/null +++ b/packages/eio_main/eio_main.0.12/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "Effect-based direct-style IO mainloop for OCaml" +description: "Selects an appropriate Eio backend for the current platform." +maintainer: ["anil@recoil.org"] +authors: ["Anil Madhavapeddy" "Thomas Leonard"] +license: "ISC" +homepage: "https://github.com/ocaml-multicore/eio" +doc: "https://ocaml-multicore.github.io/eio/" +bug-reports: "https://github.com/ocaml-multicore/eio/issues" +depends: [ + "dune" {>= "3.9"} + "mdx" {>= "2.2.0" & with-test} + "kcas" {>= "0.3.0" & with-test} + "yojson" {>= "2.0.2" & with-test} + "eio_linux" {= version & os = "linux"} + "eio_posix" {= version & os != "win32"} + "eio_windows" {= version & os = "win32"} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-multicore/eio.git" +url { + src: + "https://github.com/ocaml-multicore/eio/releases/download/v0.12/eio-0.12.tbz" + checksum: [ + "sha256=d84847ce85ffb78641496ad24be3c6ab5cc2c6885cedad6ae257ecac59d926a0" + "sha512=fbcbc8e7e8eaaeacd6c7b3be04fec19b356f900307b2cc1bf6c1cd6bd538c4ea59ab2c7d936fac00c52a3277737671759f1584025c24e0a7727447609c633821" + ] +} +x-commit-hash: "ad7149dc297b856c9bedd692e5809538fd27a4e2" +x-ci-accept-failures: ["macos-homebrew"] diff --git a/packages/eio_posix/eio_posix.0.12/opam b/packages/eio_posix/eio_posix.0.12/opam new file mode 100644 index 000000000000..057ebcacc18e --- /dev/null +++ b/packages/eio_posix/eio_posix.0.12/opam @@ -0,0 +1,41 @@ +opam-version: "2.0" +synopsis: "Eio implementation for POSIX systems" +description: "An Eio implementation for most Unix-like platforms" +maintainer: ["anil@recoil.org"] +authors: ["Anil Madhavapeddy" "Thomas Leonard"] +license: "ISC" +homepage: "https://github.com/ocaml-multicore/eio" +doc: "https://ocaml-multicore.github.io/eio/" +bug-reports: "https://github.com/ocaml-multicore/eio/issues" +depends: [ + "dune" {>= "3.9"} + "eio" {= version} + "iomux" {>= "0.2"} + "mdx" {>= "2.2.0" & with-test} + "fmt" {>= "0.8.9"} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-multicore/eio.git" +url { + src: + "https://github.com/ocaml-multicore/eio/releases/download/v0.12/eio-0.12.tbz" + checksum: [ + "sha256=d84847ce85ffb78641496ad24be3c6ab5cc2c6885cedad6ae257ecac59d926a0" + "sha512=fbcbc8e7e8eaaeacd6c7b3be04fec19b356f900307b2cc1bf6c1cd6bd538c4ea59ab2c7d936fac00c52a3277737671759f1584025c24e0a7727447609c633821" + ] +} +x-commit-hash: "ad7149dc297b856c9bedd692e5809538fd27a4e2" diff --git a/packages/eio_windows/eio_windows.0.12/opam b/packages/eio_windows/eio_windows.0.12/opam new file mode 100644 index 000000000000..2038b940235f --- /dev/null +++ b/packages/eio_windows/eio_windows.0.12/opam @@ -0,0 +1,41 @@ +opam-version: "2.0" +synopsis: "Eio implementation for Windows" +description: "An Eio implementation using OCaml's Unix.select" +maintainer: ["anil@recoil.org"] +authors: ["Anil Madhavapeddy" "Thomas Leonard"] +license: "ISC" +homepage: "https://github.com/ocaml-multicore/eio" +doc: "https://ocaml-multicore.github.io/eio/" +bug-reports: "https://github.com/ocaml-multicore/eio/issues" +depends: [ + "dune" {>= "3.9"} + "eio" {= version} + "kcas" {>= "0.3.0" & with-test} + "alcotest" {>= "1.7.0" & with-test} + "odoc" {with-doc} +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-multicore/eio.git" +url { + src: + "https://github.com/ocaml-multicore/eio/releases/download/v0.12/eio-0.12.tbz" + checksum: [ + "sha256=d84847ce85ffb78641496ad24be3c6ab5cc2c6885cedad6ae257ecac59d926a0" + "sha512=fbcbc8e7e8eaaeacd6c7b3be04fec19b356f900307b2cc1bf6c1cd6bd538c4ea59ab2c7d936fac00c52a3277737671759f1584025c24e0a7727447609c633821" + ] +} +x-commit-hash: "ad7149dc297b856c9bedd692e5809538fd27a4e2" +available: [os = "win32"] From f911fd508b5651e4d7c44831fbcb48f332ff838d Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Tue, 29 Aug 2023 12:05:39 +0100 Subject: [PATCH 2/2] Add upper-bounds on eio < 0.12 --- packages/SZXX/SZXX.4.0.0/opam | 2 +- packages/caqti-eio/caqti-eio.2.0.1/opam | 2 +- packages/carbon/carbon.0.1.0/opam | 2 +- packages/cohttp-eio/cohttp-eio.6.0.0~alpha1/opam | 2 +- packages/cohttp-eio/cohttp-eio.6.0.0~alpha2/opam | 2 +- packages/eio-ssl/eio-ssl.0.2.0/opam | 2 +- packages/forester/forester.2.3/opam | 2 +- packages/geojsone/geojsone.0.1.1/opam | 2 +- packages/gluten-eio/gluten-eio.0.4.0/opam | 2 +- packages/gluten-eio/gluten-eio.0.4.1/opam | 2 +- packages/lwt_eio/lwt_eio.0.4/opam | 2 +- packages/mehari-eio-unix/mehari-eio-unix.0.1/opam | 2 +- packages/mehari-eio/mehari-eio.0.1/opam | 2 +- packages/mehari-eio/mehari-eio.0.2/opam | 2 +- packages/mehari-eio/mehari-eio.0.3/opam | 2 +- .../mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.10.7/opam | 2 +- .../mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.0/opam | 2 +- .../mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.1/opam | 2 +- packages/nloge/nloge.0.0.1/opam | 2 +- packages/nloge/nloge.0.0.2/opam | 2 +- packages/plist-xml/plist-xml.0.4.0/opam | 4 ++-- packages/plist-xml/plist-xml.0.5.0/opam | 4 ++-- packages/tls-eio/tls-eio.0.16.0/opam | 2 +- packages/tls-eio/tls-eio.0.17.0/opam | 2 +- packages/tls-eio/tls-eio.0.17.1/opam | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/packages/SZXX/SZXX.4.0.0/opam b/packages/SZXX/SZXX.4.0.0/opam index 12fc77e6d0d1..4f65134c10df 100644 --- a/packages/SZXX/SZXX.4.0.0/opam +++ b/packages/SZXX/SZXX.4.0.0/opam @@ -24,7 +24,7 @@ depends: [ "angstrom" { >= "0.15.0" } "core" { >= "v0.16.0" & < "v0.18.0" } "decompress" { >= "1.4.1" } - "eio_main" { >= "0.11" & < "1.0.0" } + "eio_main" {>= "0.11" & < "0.12"} "alcotest" { with-test } "yojson" { with-test } diff --git a/packages/caqti-eio/caqti-eio.2.0.1/opam b/packages/caqti-eio/caqti-eio.2.0.1/opam index a457ec98eb92..ed59fc6324ab 100644 --- a/packages/caqti-eio/caqti-eio.2.0.1/opam +++ b/packages/caqti-eio/caqti-eio.2.0.1/opam @@ -12,7 +12,7 @@ depends: [ "caqti-driver-sqlite3" {with-test & >= "2.0.0" & < "3.0.0~"} "cmdliner" {with-test & >= "1.1.0"} "dune" {>= "2.5"} - "eio" {>= "0.11"} + "eio" {>= "0.11" & < "0.12"} "eio_main" {with-test} "logs" "ocaml" {>= "5.0.0~"} diff --git a/packages/carbon/carbon.0.1.0/opam b/packages/carbon/carbon.0.1.0/opam index 17e32b46a821..12699322e7b8 100644 --- a/packages/carbon/carbon.0.1.0/opam +++ b/packages/carbon/carbon.0.1.0/opam @@ -8,7 +8,7 @@ homepage: "https://github.com/geocaml/carbon-intensity" bug-reports: "https://github.com/geocaml/carbon-intensity/issues" depends: [ "dune" {>= "3.0"} - "eio" + "eio" {< "0.12"} "cohttp-eio" {>= "6.0.0~alpha1"} "ezjsonm" {>= "1.2.0"} "ptime" diff --git a/packages/cohttp-eio/cohttp-eio.6.0.0~alpha1/opam b/packages/cohttp-eio/cohttp-eio.6.0.0~alpha1/opam index a753553ae642..202aa1886f05 100644 --- a/packages/cohttp-eio/cohttp-eio.6.0.0~alpha1/opam +++ b/packages/cohttp-eio/cohttp-eio.6.0.0~alpha1/opam @@ -20,7 +20,7 @@ bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" depends: [ "dune" {>= "3.0"} "base-domains" - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "eio_main" {with-test} "mdx" {with-test} "uri" {with-test} diff --git a/packages/cohttp-eio/cohttp-eio.6.0.0~alpha2/opam b/packages/cohttp-eio/cohttp-eio.6.0.0~alpha2/opam index 9706a4c1de17..6d7f8e9bdf44 100644 --- a/packages/cohttp-eio/cohttp-eio.6.0.0~alpha2/opam +++ b/packages/cohttp-eio/cohttp-eio.6.0.0~alpha2/opam @@ -20,7 +20,7 @@ bug-reports: "https://github.com/mirage/ocaml-cohttp/issues" depends: [ "dune" {>= "3.0"} "base-domains" - "eio" {>= "0.10"} + "eio" {>= "0.10" & < "0.12"} "eio_main" {with-test} "mdx" {with-test} "uri" {with-test} diff --git a/packages/eio-ssl/eio-ssl.0.2.0/opam b/packages/eio-ssl/eio-ssl.0.2.0/opam index df2bda74ce7f..ae9f1e946d45 100644 --- a/packages/eio-ssl/eio-ssl.0.2.0/opam +++ b/packages/eio-ssl/eio-ssl.0.2.0/opam @@ -9,7 +9,7 @@ depends: [ "dune" {>= "2.7"} "ocaml" {>= "5.0"} "ssl" {>= "0.5.13"} - "eio_main" {>= "0.10"} + "eio_main" {>= "0.10" & < "0.12"} "odoc" {with-doc} ] build: [ diff --git a/packages/forester/forester.2.3/opam b/packages/forester/forester.2.3/opam index cac6b28f8205..2c3462674644 100644 --- a/packages/forester/forester.2.3/opam +++ b/packages/forester/forester.2.3/opam @@ -15,7 +15,7 @@ depends: [ "cmdliner" {>= "1.2.0"} "dune-build-info" "domainslib" {>= "0.5.0"} - "eio_main" {>= "0.11"} + "eio_main" {>= "0.11" & < "0.12"} "ptime" "yuujinchou" {>= "5.0.1"} "algaeff" diff --git a/packages/geojsone/geojsone.0.1.1/opam b/packages/geojsone/geojsone.0.1.1/opam index 2dcd1468d783..a1f7705b662d 100644 --- a/packages/geojsone/geojsone.0.1.1/opam +++ b/packages/geojsone/geojsone.0.1.1/opam @@ -14,7 +14,7 @@ depends: [ "mdx" {with-test} "ezjsonm" {with-test} "eio_main" {>= "0.10" & with-test} - "eio" {>= "0.10"} + "eio" {>= "0.10" & < "0.12"} "hex" "sexplib0" "odoc" {with-doc} diff --git a/packages/gluten-eio/gluten-eio.0.4.0/opam b/packages/gluten-eio/gluten-eio.0.4.0/opam index 3cafb5e9ba19..1f99cb0bfdd1 100644 --- a/packages/gluten-eio/gluten-eio.0.4.0/opam +++ b/packages/gluten-eio/gluten-eio.0.4.0/opam @@ -9,7 +9,7 @@ depends: [ "dune" {>= "2.0"} "ocaml" {>= "4.08.0"} "gluten" {= version} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} ] build: [ ["dune" "subst"] {dev} diff --git a/packages/gluten-eio/gluten-eio.0.4.1/opam b/packages/gluten-eio/gluten-eio.0.4.1/opam index 21d020b73da5..21d58029ef69 100644 --- a/packages/gluten-eio/gluten-eio.0.4.1/opam +++ b/packages/gluten-eio/gluten-eio.0.4.1/opam @@ -9,7 +9,7 @@ depends: [ "dune" {>= "2.0"} "ocaml" {>= "4.08.0"} "gluten" {= version} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} ] build: [ ["dune" "subst"] {dev} diff --git a/packages/lwt_eio/lwt_eio.0.4/opam b/packages/lwt_eio/lwt_eio.0.4/opam index 6e6384a3f51c..21da4b61ee27 100644 --- a/packages/lwt_eio/lwt_eio.0.4/opam +++ b/packages/lwt_eio/lwt_eio.0.4/opam @@ -10,7 +10,7 @@ doc: "https://ocaml-multicore.github.io/lwt_eio" bug-reports: "https://github.com/ocaml-multicore/lwt_eio/issues" depends: [ "dune" {>= "3.8"} - "eio" {>= "0.11"} + "eio" {>= "0.11" & < "0.12"} "lwt" {>= "5.7.0"} "mdx" {>= "1.10.0" & with-test} "eio_main" {with-test} diff --git a/packages/mehari-eio-unix/mehari-eio-unix.0.1/opam b/packages/mehari-eio-unix/mehari-eio-unix.0.1/opam index 724d934029af..4849ae1602a3 100644 --- a/packages/mehari-eio-unix/mehari-eio-unix.0.1/opam +++ b/packages/mehari-eio-unix/mehari-eio-unix.0.1/opam @@ -12,7 +12,7 @@ depends: [ "ocaml" {>= "5.0.0"} "mehari" {= version} "mehari-eio" {= version} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "odoc" {with-doc} ] build: [ diff --git a/packages/mehari-eio/mehari-eio.0.1/opam b/packages/mehari-eio/mehari-eio.0.1/opam index 9cb178408502..c97a3a57bf0e 100644 --- a/packages/mehari-eio/mehari-eio.0.1/opam +++ b/packages/mehari-eio/mehari-eio.0.1/opam @@ -10,7 +10,7 @@ depends: [ "dune" {>= "2.9"} "ocaml" {>= "5.0.0"} "mehari" {= version} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "mirage-clock-unix" {>= "4.2.0"} "logs" {>= "0.7.0"} "tls" {>= "0.15.4"} diff --git a/packages/mehari-eio/mehari-eio.0.2/opam b/packages/mehari-eio/mehari-eio.0.2/opam index 3383bfa5d127..5d7c24fb3fcd 100644 --- a/packages/mehari-eio/mehari-eio.0.2/opam +++ b/packages/mehari-eio/mehari-eio.0.2/opam @@ -10,7 +10,7 @@ depends: [ "dune" {>= "3.0"} "ocaml" {>= "5.0.0"} "mehari" {= version} - "eio" {>= "0.8"} + "eio" {>= "0.8" & < "0.12"} "mirage-clock-unix" {>= "4.2.0"} "logs" {>= "0.7.0"} "tls" {>= "0.15.4"} diff --git a/packages/mehari-eio/mehari-eio.0.3/opam b/packages/mehari-eio/mehari-eio.0.3/opam index ab2be605b27a..ab1051be1905 100644 --- a/packages/mehari-eio/mehari-eio.0.3/opam +++ b/packages/mehari-eio/mehari-eio.0.3/opam @@ -10,7 +10,7 @@ depends: [ "dune" {>= "3.0"} "ocaml" {>= "5.0.0"} "mehari" {= version} - "eio" {>= "0.8"} + "eio" {>= "0.8" & < "0.12"} "logs" {>= "0.7.0"} "tls" {>= "0.15.4"} "tls-eio" {>= "0.15.5"} diff --git a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.10.7/opam b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.10.7/opam index 8d7e709e34e0..f9e40e820cd6 100644 --- a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.10.7/opam +++ b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.10.7/opam @@ -15,7 +15,7 @@ build: [ ["dune" "subst"] {dev} depends: [ "base-domains" "dune" {>= "3.0"} - "eio" {>= "0.3"} + "eio" {>= "0.3" & < "0.12"} "cstruct" {>= "6.0.0"} "logs" "mirage-crypto-rng" {=version} diff --git a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.0/opam b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.0/opam index ef0154a9691e..d2cce172ee9d 100644 --- a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.0/opam +++ b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.0/opam @@ -15,7 +15,7 @@ build: [ ["dune" "subst"] {dev} depends: [ "ocaml" {>= "5.0.0"} "dune" {>= "2.7"} - "eio" {>= "0.3"} + "eio" {>= "0.3" & < "0.12"} "cstruct" {>= "6.0.0"} "logs" "mirage-crypto-rng" {=version} diff --git a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.1/opam b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.1/opam index d525a94fc55c..2f2ffb1ae582 100644 --- a/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.1/opam +++ b/packages/mirage-crypto-rng-eio/mirage-crypto-rng-eio.0.11.1/opam @@ -15,7 +15,7 @@ build: [ ["dune" "subst"] {dev} depends: [ "ocaml" {>= "5.0.0"} "dune" {>= "2.7"} - "eio" {>= "0.3"} + "eio" {>= "0.3" & < "0.12"} "cstruct" {>= "6.0.0"} "logs" "mirage-crypto-rng" {=version} diff --git a/packages/nloge/nloge.0.0.1/opam b/packages/nloge/nloge.0.0.1/opam index babd1663ae38..ac89f5ab1bf1 100644 --- a/packages/nloge/nloge.0.0.1/opam +++ b/packages/nloge/nloge.0.0.1/opam @@ -8,7 +8,7 @@ bug-reports: "https://github.com/Nymphium/nloge/issues" dev-repo: "git+https://github.com/Nymphium/nloge.git" depends: [ "dune" {>= "3.7.0"} - "eio" + "eio" {< "0.12"} "ppx_deriving" "yojson" {>= "1.6.0"} "ptime" diff --git a/packages/nloge/nloge.0.0.2/opam b/packages/nloge/nloge.0.0.2/opam index b71ce394bf92..f3f49fcb3e20 100644 --- a/packages/nloge/nloge.0.0.2/opam +++ b/packages/nloge/nloge.0.0.2/opam @@ -10,7 +10,7 @@ dev-repo: "git+https://github.com/Nymphium/nloge.git" depends: [ "ocaml" {>= "5.0"} "dune" {>= "3.7.0"} - "eio" + "eio" {< "0.12"} "ppx_deriving" "yojson" {>= "1.6.0"} "ptime" diff --git a/packages/plist-xml/plist-xml.0.4.0/opam b/packages/plist-xml/plist-xml.0.4.0/opam index 1d0e1afa06b7..2ee982d5c831 100644 --- a/packages/plist-xml/plist-xml.0.4.0/opam +++ b/packages/plist-xml/plist-xml.0.4.0/opam @@ -19,8 +19,8 @@ depends: [ "menhir" {>= "20220210"} "ocaml" {>= "4.13"} "xmlm" {>= "1.4"} - "eio" {>= "0.7" & with-test} - "eio_main" {>= "0.7" & with-test} + "eio" {with-test & >= "0.7" & < "0.12"} + "eio_main" {with-test & >= "0.7" & < "0.12"} "odoc" {with-doc} ] build: [ diff --git a/packages/plist-xml/plist-xml.0.5.0/opam b/packages/plist-xml/plist-xml.0.5.0/opam index aaa0bd8e9c3a..d68f7bfb2fec 100644 --- a/packages/plist-xml/plist-xml.0.5.0/opam +++ b/packages/plist-xml/plist-xml.0.5.0/opam @@ -19,8 +19,8 @@ depends: [ "menhir" {>= "20220210"} "ocaml" {>= "4.13"} "xmlm" {>= "1.4"} - "eio" {>= "0.7" & with-test} - "eio_main" {>= "0.7" & with-test} + "eio" {with-test & >= "0.7" & < "0.12"} + "eio_main" {with-test & >= "0.7" & < "0.12"} "odoc" {with-doc} ] build: [ diff --git a/packages/tls-eio/tls-eio.0.16.0/opam b/packages/tls-eio/tls-eio.0.16.0/opam index 5dd4c40207bf..84ae24f102ee 100644 --- a/packages/tls-eio/tls-eio.0.16.0/opam +++ b/packages/tls-eio/tls-eio.0.16.0/opam @@ -20,7 +20,7 @@ depends: [ "mirage-crypto-rng" {>= "0.8.0"} "mirage-crypto-rng-eio" {>= "0.8.0" with-test} "x509" {>= "0.15.0"} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "eio_main" {>= "0.7" with-test} "mdx" {with-test} "crowbar" {>= "0.2.1" with-test} diff --git a/packages/tls-eio/tls-eio.0.17.0/opam b/packages/tls-eio/tls-eio.0.17.0/opam index e169a2120f2e..0483d8391d77 100644 --- a/packages/tls-eio/tls-eio.0.17.0/opam +++ b/packages/tls-eio/tls-eio.0.17.0/opam @@ -20,7 +20,7 @@ depends: [ "mirage-crypto-rng" {>= "0.8.0"} "mirage-crypto-rng-eio" {>= "0.8.0" with-test} "x509" {>= "0.15.0"} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "eio_main" {>= "0.7" with-test} "mdx" {with-test} "crowbar" {>= "0.2.1" with-test} diff --git a/packages/tls-eio/tls-eio.0.17.1/opam b/packages/tls-eio/tls-eio.0.17.1/opam index aa06b23a0b7a..7237d402372e 100644 --- a/packages/tls-eio/tls-eio.0.17.1/opam +++ b/packages/tls-eio/tls-eio.0.17.1/opam @@ -20,7 +20,7 @@ depends: [ "mirage-crypto-rng" {>= "0.8.0"} "mirage-crypto-rng-eio" {>= "0.8.0" with-test} "x509" {>= "0.15.0"} - "eio" {>= "0.7"} + "eio" {>= "0.7" & < "0.12"} "eio_main" {>= "0.7" with-test} "mdx" {with-test} "crowbar" {>= "0.2.1" with-test}