diff --git a/bench.esy.lock/index.json b/bench.esy.lock/index.json index 509329a4b..197d1cf9b 100644 --- a/bench.esy.lock/index.json +++ b/bench.esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "1e94b1b9a7580372490621692a5c2c6d", + "checksum": "0e96ed3895946187e4242107c3900a3b", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -38,6 +38,7 @@ "esy-angle-prebuilt@1.0.0@d41d8cd9", "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/markup@opam:0.8.2@87975241", @@ -1004,8 +1005,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1029,6 +1030,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "bench.esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1278,7 +1306,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1286,7 +1314,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1401,6 +1429,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "bench.esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -1693,7 +1750,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -1702,7 +1759,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2299,7 +2356,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2307,7 +2364,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -2955,6 +3012,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "bench.esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/bench.esy.lock/opam/base.v0.14.0/opam b/bench.esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/bench.esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/bench.esy.lock/opam/ppx_optcomp.v0.14.0/opam b/bench.esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/bench.esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/bench.esy.lock/opam/stdio.v0.14.0/opam b/bench.esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/bench.esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/bench.esy.lock/opam/stdlib-shims.0.1.0/opam b/bench.esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/bench.esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/bench.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler" diff --git a/doc.esy.lock/index.json b/doc.esy.lock/index.json index 4b4a50259..55def9cc6 100644 --- a/doc.esy.lock/index.json +++ b/doc.esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "2e4db64a3fbd5d3cf72bf34f9b30f19a", + "checksum": "68e81409b66ea1a144134ae4c427ff23", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -81,6 +81,7 @@ "esy-angle-prebuilt@1.0.0@d41d8cd9", "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/odoc@opam:1.5.1@52a58c0b", "@opam/markup@opam:0.8.2@87975241", @@ -430,7 +431,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "fetch-core@0.1.0-alpha.5@d41d8cd9", - "@reason-native-web/piaf@1.3.0@d41d8cd9", + "@reason-native-web/piaf@1.3.1000@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/reason@3.6.0@d41d8cd9" ], "devDependencies": [] @@ -834,14 +835,14 @@ ], "devDependencies": [] }, - "@reason-native-web/piaf@1.3.0@d41d8cd9": { - "id": "@reason-native-web/piaf@1.3.0@d41d8cd9", + "@reason-native-web/piaf@1.3.1000@d41d8cd9": { + "id": "@reason-native-web/piaf@1.3.1000@d41d8cd9", "name": "@reason-native-web/piaf", - "version": "1.3.0", + "version": "1.3.1000", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@reason-native-web/piaf/-/piaf-1.3.0.tgz#sha1:d9b0e14ab13a424bdcb7945b221c8ec975f5f05b" + "archive:https://registry.npmjs.org/@reason-native-web/piaf/-/piaf-1.3.1000.tgz#sha1:e21820a3e0fe7ac1e2f0d41462c01bfc64d5ac0e" ] }, "overrides": [], @@ -930,7 +931,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@reason-native-web/h1@1.2.2001@d41d8cd9", - "@opam/psq@opam:0.2.0@247756d4", "@opam/hpack@opam:0.2.0@9f3eae78", + "@opam/psq@opam:0.2.0@247756d4", "@opam/hpack@opam:0.1.0@48287934", "@opam/faraday@opam:0.7.1@19546ee5", "@opam/dune@opam:2.6.2@20433b4f", "@opam/bigstringaf@opam:0.6.1@35f5e6d1", @@ -1344,8 +1345,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1369,6 +1370,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "doc.esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1618,7 +1646,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1626,7 +1654,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1741,6 +1769,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "doc.esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -2066,7 +2123,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2075,7 +2132,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2595,20 +2652,20 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, - "@opam/hpack@opam:0.2.0@9f3eae78": { - "id": "@opam/hpack@opam:0.2.0@9f3eae78", + "@opam/hpack@opam:0.1.0@48287934": { + "id": "@opam/hpack@opam:0.1.0@48287934", "name": "@opam/hpack", - "version": "opam:0.2.0", + "version": "opam:0.1.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/c8/c883927ce8a9f3f7159ef7b20988f051#md5:c883927ce8a9f3f7159ef7b20988f051", - "archive:https://github.com/anmonteiro/ocaml-h2/releases/download/0.2.0/h2-0.2.0.tbz#md5:c883927ce8a9f3f7159ef7b20988f051" + "archive:https://opam.ocaml.org/cache/md5/dc/dc12db1ec40d820c4fdab029e77567d1#md5:dc12db1ec40d820c4fdab029e77567d1", + "archive:https://github.com/anmonteiro/ocaml-h2/releases/download/0.1.0/h2-0.1.0.tbz#md5:dc12db1ec40d820c4fdab029e77567d1" ], "opam": { "name": "hpack", - "version": "0.2.0", - "path": "doc.esy.lock/opam/hpack.0.2.0" + "version": "0.1.0", + "path": "doc.esy.lock/opam/hpack.0.1.0" } }, "overrides": [], @@ -2673,7 +2730,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2682,7 +2739,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -3352,6 +3409,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "doc.esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/doc.esy.lock/opam/base.v0.14.0/opam b/doc.esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/doc.esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/doc.esy.lock/opam/hpack.0.2.0/opam b/doc.esy.lock/opam/hpack.0.1.0/opam similarity index 90% rename from doc.esy.lock/opam/hpack.0.2.0/opam rename to doc.esy.lock/opam/hpack.0.1.0/opam index b09cf7cbe..5eba5d099 100644 --- a/doc.esy.lock/opam/hpack.0.2.0/opam +++ b/doc.esy.lock/opam/hpack.0.1.0/opam @@ -2,7 +2,7 @@ opam-version: "2.0" maintainer: "Antonio Nuno Monteiro " authors: [ "Pieter Goetschalckx <3.14.e.ter@gmail.com>" "Antonio Nuno Monteiro " ] -license: "BSD-3-Clause" +license: "MIT" homepage: "https://github.com/anmonteiro/ocaml-h2" bug-reports: "https://github.com/anmonteiro/ocaml-h2/issues" dev-repo: "git+https://github.com/anmonteiro/ocaml-h2.git" @@ -27,6 +27,6 @@ parsing and serialization, respectively. """ url { src: - "https://github.com/anmonteiro/ocaml-h2/releases/download/0.2.0/h2-0.2.0.tbz" - checksum: "md5=c883927ce8a9f3f7159ef7b20988f051" + "https://github.com/anmonteiro/ocaml-h2/releases/download/0.1.0/h2-0.1.0.tbz" + checksum: "md5=dc12db1ec40d820c4fdab029e77567d1" } diff --git a/doc.esy.lock/opam/ppx_optcomp.v0.14.0/opam b/doc.esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/doc.esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/doc.esy.lock/opam/stdio.v0.14.0/opam b/doc.esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/doc.esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/doc.esy.lock/opam/stdlib-shims.0.1.0/opam b/doc.esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/doc.esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/doc.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler" diff --git a/esy.lock/index.json b/esy.lock/index.json index 6f5e2b1e1..11a0cebe3 100644 --- a/esy.lock/index.json +++ b/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "1e94b1b9a7580372490621692a5c2c6d", + "checksum": "0e96ed3895946187e4242107c3900a3b", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -38,6 +38,7 @@ "esy-angle-prebuilt@1.0.0@d41d8cd9", "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/markup@opam:0.8.2@87975241", @@ -1004,8 +1005,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1029,6 +1030,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1278,7 +1306,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1286,7 +1314,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1401,6 +1429,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -1693,7 +1750,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -1702,7 +1759,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2299,7 +2356,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2307,7 +2364,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -2955,6 +3012,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/esy.lock/opam/base.v0.14.0/opam b/esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/esy.lock/opam/ppx_optcomp.v0.14.0/opam b/esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/esy.lock/opam/stdio.v0.14.0/opam b/esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/esy.lock/opam/stdlib-shims.0.1.0/opam b/esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler" diff --git a/examples.esy.lock/index.json b/examples.esy.lock/index.json index 6404d9422..73332dd79 100644 --- a/examples.esy.lock/index.json +++ b/examples.esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "1e94b1b9a7580372490621692a5c2c6d", + "checksum": "0e96ed3895946187e4242107c3900a3b", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -38,6 +38,7 @@ "esy-angle-prebuilt@1.0.0@d41d8cd9", "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/markup@opam:0.8.2@87975241", @@ -1004,8 +1005,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1029,6 +1030,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "examples.esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1278,7 +1306,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1286,7 +1314,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1401,6 +1429,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "examples.esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -1693,7 +1750,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -1702,7 +1759,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2299,7 +2356,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2307,7 +2364,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -2955,6 +3012,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "examples.esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/examples.esy.lock/opam/base.v0.14.0/opam b/examples.esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/examples.esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/examples.esy.lock/opam/ppx_optcomp.v0.14.0/opam b/examples.esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/examples.esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/examples.esy.lock/opam/stdio.v0.14.0/opam b/examples.esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/examples.esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/examples.esy.lock/opam/stdlib-shims.0.1.0/opam b/examples.esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/examples.esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/examples.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler" diff --git a/js.esy.lock/index.json b/js.esy.lock/index.json index da53aa08b..c45ebc018 100644 --- a/js.esy.lock/index.json +++ b/js.esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "c7d7296b42be8dc39287e0faf9af20dd", + "checksum": "47eee0e53f885754b3996cd922dc7c5d", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -81,6 +81,7 @@ "esy-angle-prebuilt@1.0.0@d41d8cd9", "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/merlin-extend@opam:0.4@b8e822d0", @@ -434,7 +435,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "fetch-core@0.1.0-alpha.5@d41d8cd9", - "@reason-native-web/piaf@1.3.0@d41d8cd9", + "@reason-native-web/piaf@1.4.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/reason@3.6.0@d41d8cd9" ], "devDependencies": [] @@ -838,14 +839,14 @@ ], "devDependencies": [] }, - "@reason-native-web/piaf@1.3.0@d41d8cd9": { - "id": "@reason-native-web/piaf@1.3.0@d41d8cd9", + "@reason-native-web/piaf@1.4.0@d41d8cd9": { + "id": "@reason-native-web/piaf@1.4.0@d41d8cd9", "name": "@reason-native-web/piaf", - "version": "1.3.0", + "version": "1.4.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@reason-native-web/piaf/-/piaf-1.3.0.tgz#sha1:d9b0e14ab13a424bdcb7945b221c8ec975f5f05b" + "archive:https://registry.npmjs.org/@reason-native-web/piaf/-/piaf-1.4.0.tgz#sha1:da2d1a07b553989e032f51986873c4bdff936ed5" ] }, "overrides": [], @@ -1348,8 +1349,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1373,6 +1374,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "js.esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1623,7 +1651,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1631,7 +1659,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1746,6 +1774,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "js.esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -2038,7 +2095,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2047,7 +2104,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2776,7 +2833,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2785,7 +2842,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -3455,6 +3512,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "js.esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/js.esy.lock/opam/base.v0.14.0/opam b/js.esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/js.esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/js.esy.lock/opam/ppx_optcomp.v0.14.0/opam b/js.esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/js.esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/js.esy.lock/opam/stdio.v0.14.0/opam b/js.esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/js.esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/js.esy.lock/opam/stdlib-shims.0.1.0/opam b/js.esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/js.esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/js.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler" diff --git a/package.json b/package.json index 0c1cce699..be5b516e2 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "@opam/lwt_ppx": "^1.1.0", "@opam/markup": "0.8.2", "@opam/ppx_deriving": "*", + "@opam/ppx_optcomp": "v0.14.0", "@opam/omd": "ocaml/omd:omd.opam#1535e3c", "@opam/uucp": "*", "@opam/uutf": "*", diff --git a/src/Core/App.re b/src/Core/App.re index c4f54ce98..b9a40fbe9 100644 --- a/src/Core/App.re +++ b/src/Core/App.re @@ -1,3 +1,6 @@ +%import +"../Native/config.h"; + module AppLog = (val Log.withNamespace("Revery.App")); module SdlLog = (val Log.withNamespace("Revery.SDL2")); @@ -152,6 +155,22 @@ let handleKeymapChanged = () => { }; }; +%ifdef +USE_GTK; + +let runGtkIteration = () => + if (Revery_Native.Gtk.eventsPending()) { + AppLog.debug("Running Gtk iteration"); + let _quit: bool = Revery_Native.Gtk.mainIteration(); + (); + }; + +[%%else]; + +let runGtkIteration = () => (); + +[%%endif]; + let start = init => { let appInstance: t = { windows: Hashtbl.create(1), @@ -261,6 +280,8 @@ let start = init => { let appLoop = () => { _flushEvents(); + runGtkIteration(); + Tick.Default.pump(); if (appInstance.isFirstRender diff --git a/src/Core/dune b/src/Core/dune index 171b1817d..107ca315c 100644 --- a/src/Core/dune +++ b/src/Core/dune @@ -2,6 +2,7 @@ (name Revery_Core) (public_name Revery.Core) (preprocess - (pps ppx_deriving.show)) + (pps ppx_deriving.show ppx_optcomp)) + (preprocessor_deps ../Native/config.h) (libraries threads console.lib str lwt sdl2 skia flex Rench re Revery_Native Revery_TextWrap timber Revery_Zed)) diff --git a/src/Native/Gtk.re b/src/Native/Gtk.re new file mode 100644 index 000000000..0725378f2 --- /dev/null +++ b/src/Native/Gtk.re @@ -0,0 +1,70 @@ +%import +"config.h"; + +%ifdef +USE_GTK; + +type widget; + +open { + external c_createGtkWidgetFromXWindow: Sdl2.Window.nativeWindow => widget = + "revery_createGtkWidgetFromXWindow"; + external c_gtkWidgetDestroy: widget => unit = "revery_gtkWidgetDestroy"; + external c_gtkWidgetGetDepth: widget => int = + "revery_gtkWidgetGetDepth"; + + module WindowHashable = { + type t = Sdl2.Window.t; + let equal = (win1, win2) => + Sdl2.Window.getId(win1) == Sdl2.Window.getId(win2); + let hash = Sdl2.Window.getId; + }; + + module WidgetResult = { + type t = widget; + let weight = c_gtkWidgetGetDepth; + }; + + module WindowWidgetCache = Lru.M.Make(WindowHashable, WidgetResult); + + /* Unfortunately it's not really possible to have a corresponding + Gtk window as part of the state since the creation of the window + requires some initialization that doesn't occur until *after* + window creation. Conversely, we also don't want to create a + bunch of GtkWidgets for one window, so this table maps Sdl windows + to GtkWidgets. + */ + let windowWidgetCache = WindowWidgetCache.create(~initialSize=8, 64); + }; + +external eventsPending: unit => bool = "revery_gtkEventsPending"; +external mainIteration: unit => bool = "revery_gtkMainIteration"; + +module Widget = { + type t = widget; + + let ofSdlWindow = sdlWindow => + switch (WindowWidgetCache.find(sdlWindow, windowWidgetCache)) { + | Some(widget) => + WindowWidgetCache.promote(sdlWindow, windowWidgetCache); + widget; + | None => + let gtkWidget = + sdlWindow + |> Sdl2.Window.getNativeWindow + |> c_createGtkWidgetFromXWindow; + WindowWidgetCache.add(sdlWindow, gtkWidget, windowWidgetCache); + WindowWidgetCache.trim(windowWidgetCache); + Gc.finalise(c_gtkWidgetDestroy, gtkWidget); + gtkWidget; + }; + + let depth = c_gtkWidgetGetDepth; + + external getPath: widget => string = "revery_gtkWidgetGetPath"; + external showAll: widget => unit = "revery_gtkWidgetShowAll"; + external setOpacity: (widget, float) => unit = "revery_gtkWidgetSetOpacity"; + external getOpacity: widget => float = "revery_gtkWidgetGetOpacity"; +}; + +[%%endif]; diff --git a/src/Native/Revery_Native.c b/src/Native/Revery_Native.c index 7a2947d3a..7be2815db 100644 --- a/src/Native/Revery_Native.c +++ b/src/Native/Revery_Native.c @@ -18,6 +18,7 @@ #import "ReveryAppDelegate.h" #elif USE_GTK #include "ReveryGtk.h" +#include #endif CAMLprim value revery_initializeApp() { @@ -30,6 +31,8 @@ CAMLprim value revery_initializeApp() { if (hr != S_OK) { fprintf(stderr, "WARNING: COM initialization failed."); } +#elif USE_GTK + gtk_init(0, NULL); #endif return Val_unit; } diff --git a/src/Native/Revery_Native.re b/src/Native/Revery_Native.re index 624190e44..2c8bb334d 100644 --- a/src/Native/Revery_Native.re +++ b/src/Native/Revery_Native.re @@ -4,5 +4,6 @@ module Icon = Icon; module Notification = Notification; module Shell = Shell; module Locale = Locale; +module Gtk = Gtk; include Initialization; diff --git a/src/Native/dune b/src/Native/dune index a2d035804..db6ec0a52 100644 --- a/src/Native/dune +++ b/src/Native/dune @@ -1,7 +1,8 @@ (library (name Revery_Native) (public_name Revery.Native) - (preprocess (pps lwt_ppx)) + (preprocess (pps lwt_ppx ppx_optcomp)) + (preprocessor_deps config.h) (library_flags (:include flags.sexp)) (js_of_ocaml (javascript_files dialog.js)) (c_names @@ -13,13 +14,15 @@ shell shell_cocoa shell_gtk shell_win32 locale locale_cocoa locale_win32 utilities + ReveryGtk ReveryGtk_Widget ReveryAppDelegate ReveryAppDelegate_func ReveryProgressBar) (c_flags :standard -Wall -Wextra -Werror (:include c_flags.sexp)) (c_library_flags (:include c_library_flags.sexp)) - (libraries sdl2)) + (libraries sdl2 lru)) (copy_files cocoa/*) +(copy_files gtk/*) (rule (targets config.h flags.sexp c_flags.sexp c_library_flags.sexp) diff --git a/src/Native/gtk/ReveryGtk.c b/src/Native/gtk/ReveryGtk.c new file mode 100644 index 000000000..41e7c9a4c --- /dev/null +++ b/src/Native/gtk/ReveryGtk.c @@ -0,0 +1,23 @@ +#include "config.h" +#ifdef USE_GTK + +#include +#include +#include +#include + +#include + +CAMLprim value revery_gtkEventsPending() { + CAMLparam0(); + gboolean gEventsPending = gtk_events_pending(); + CAMLreturn(Val_bool(gEventsPending)); +} + +CAMLprim value revery_gtkMainIteration() { + CAMLparam0(); + gboolean gMainIteration = gtk_main_iteration(); + CAMLreturn(Val_bool(gMainIteration)); +} + +#endif diff --git a/src/Native/gtk/ReveryGtk_Widget.c b/src/Native/gtk/ReveryGtk_Widget.c new file mode 100644 index 000000000..e1cc2cda1 --- /dev/null +++ b/src/Native/gtk/ReveryGtk_Widget.c @@ -0,0 +1,109 @@ + +#include "config.h" +#ifdef USE_GTK + +#include +#include +#include +#include + +#include +#include +#include + +#include "utilities.h" + +static void revery_gtkRealize(GtkWidget *gWidget, gpointer data) { + gtk_widget_set_window(gWidget, (GdkWindow *)data); +} + +CAMLprim value revery_createGtkWidgetFromXWindow(value vXWindow) { + CAMLparam1(vXWindow); + + Window xWindow = (Window)vXWindow; + + GdkDisplay *gDisplay = gdk_display_get_default(); + XMapRaised(GDK_DISPLAY_XDISPLAY(gDisplay), xWindow); + + GdkWindow *gWindow = + gdk_x11_window_foreign_new_for_display(gDisplay, xWindow); + + GtkWidget *gWidget = gtk_widget_new(GTK_TYPE_WINDOW, NULL); + g_signal_connect(gWidget, "realize", G_CALLBACK(revery_gtkRealize), gWindow); + gtk_widget_set_has_window(gWidget, TRUE); + gtk_widget_realize(gWidget); + + value camlWidget = revery_wrapPointer(gWidget); + + CAMLreturn(camlWidget); +} + +CAMLprim value revery_gtkWidgetShowAll(value vWidget) { + CAMLparam1(vWidget); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + gtk_widget_show_all(gWidget); + + CAMLreturn(Val_unit); +} + +CAMLprim value revery_gtkWidgetGetPath(value vWidget) { + CAMLparam1(vWidget); + CAMLlocal1(vPathStr); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + + GtkWidgetPath *gWidgetPath = gtk_widget_get_path(gWidget); + char *pathStr = gtk_widget_path_to_string(gWidgetPath); + + vPathStr = caml_copy_string(pathStr); + free(pathStr); + + CAMLreturn(vPathStr); +} + +CAMLprim value revery_gtkWidgetSetOpacity(value vWidget, value vOpacity) { + CAMLparam2(vWidget, vOpacity); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + double opacity = Double_val(vOpacity); + + gtk_widget_set_opacity(gWidget, opacity); + + CAMLreturn(Val_unit); +} + +CAMLprim value revery_gtkWidgetDestroy(value vWidget) { + CAMLparam1(vWidget); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + + gtk_widget_destroy(gWidget); + + CAMLreturn(Val_unit); +} + +CAMLprim value revery_gtkWidgetGetOpacity(value vWidget) { + CAMLparam1(vWidget); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + + double opacity = gtk_widget_get_opacity(gWidget); + + CAMLreturn(caml_copy_double(opacity)); +} + +CAMLprim value revery_gtkWidgetGetDepth(value vWidget) { + CAMLparam1(vWidget); + + GtkWidget *gWidget = (GtkWidget *)revery_extractPointer(vWidget); + + int depth; + for (depth = 0; gWidget != NULL; depth++) { + gWidget = gtk_widget_get_parent(gWidget); + } + + CAMLreturn(Val_int(depth)); +} + +#endif diff --git a/src/Native/utilities.c b/src/Native/utilities.c index d409a15de..a48848b75 100644 --- a/src/Native/utilities.c +++ b/src/Native/utilities.c @@ -5,18 +5,33 @@ #include #include "caml_values.h" +#include "utilities.h" /* Sourced from Brisk's `BriskCocoa` Thank you @wokalski! */ -void revery_caml_call_n(value f, int argCount, value *args) { +void revery_caml_call_n(camlValue f, int argCount, camlValue *args) { caml_c_thread_register(); caml_acquire_runtime_system(); caml_callbackN(f, argCount, args); caml_release_runtime_system(); } -void revery_caml_call(value f) { +void revery_caml_call(camlValue f) { value args[] = {Val_unit}; revery_caml_call_n(f, 1, args); -} \ No newline at end of file +} + +CAMLprim value revery_wrapPointer(void *data) { + CAMLparam0(); + CAMLlocal1(result); + + result = caml_alloc(1, Abstract_tag); + Store_field(data, 0, (value)data); + + CAMLreturn(result); +} + +void *revery_extractPointer(camlValue data) { + return (void *)Field(data, 0); +} diff --git a/src/Native/utilities.h b/src/Native/utilities.h index 31bdb0152..b3f0c06ba 100644 --- a/src/Native/utilities.h +++ b/src/Native/utilities.h @@ -1,2 +1,31 @@ -void revery_caml_call_n(long f, int numArgs, int* args); -void revery_caml_call(long f); +#pragma once + +/* This was taken from OCaml's config.h. + It lets us use the value type without + importing the offending header file + that causes Obj-C collisions */ +#if SIZEOF_PTR == SIZEOF_LONG +/* Standard models: ILP32 or I32LP64 */ +typedef long intnat; +typedef unsigned long uintnat; +#define ARCH_INTNAT_PRINTF_FORMAT "l" +#elif SIZEOF_PTR == SIZEOF_INT +/* Hypothetical IP32L64 model */ +typedef int intnat; +typedef unsigned int uintnat; +#define ARCH_INTNAT_PRINTF_FORMAT "" +#elif SIZEOF_PTR == 8 +/* Win64 model: IL32P64 */ +typedef int64_t intnat; +typedef uint64_t uintnat; +#define ARCH_INTNAT_PRINTF_FORMAT ARCH_INT64_PRINTF_FORMAT +#else +#error "No integer type available to represent pointers" +#endif + +typedef intnat camlValue; + +void revery_caml_call_n(camlValue f, int numArgs, camlValue* args); +void revery_caml_call(camlValue f); +camlValue revery_wrapPointer(void *data); +void *revery_extractPointer(camlValue data); diff --git a/test.esy.lock/index.json b/test.esy.lock/index.json index 39fd9e71b..3d1ba5639 100644 --- a/test.esy.lock/index.json +++ b/test.esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "79d52fd328b87994f243c184866d5702", + "checksum": "87ce551486030403915cda9ace965ca8", "root": "revery@link-dev:./package.json", "node": { "yarn-pkg-config@github:esy-ocaml/yarn-pkg-config#db3a0b63883606dd57c54a7158d560d6cba8cd79@d41d8cd9": { @@ -39,6 +39,7 @@ "@revery/esy-harfbuzz@2.6.8001@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:13.0.0@e9b515e0", + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", "@opam/ppx_deriving@opam:4.5@d89f2934", "@opam/omd@github:ocaml/omd:omd.opam#1535e3c@d41d8cd9", "@opam/markup@opam:0.8.2@87975241", @@ -1005,8 +1006,8 @@ "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/stdlib-shims@opam:0.1.0@d957c903": { - "id": "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481": { + "id": "@opam/stdlib-shims@opam:0.1.0@8c116481", "name": "@opam/stdlib-shims", "version": "opam:0.1.0", "source": { @@ -1030,6 +1031,33 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/stdio@opam:v0.14.0@a624e254": { + "id": "@opam/stdio@opam:v0.14.0@a624e254", + "name": "@opam/stdio", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9" + ], + "opam": { + "name": "stdio", + "version": "v0.14.0", + "path": "test.esy.lock/opam/stdio.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f", + "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/sexplib0@opam:v0.14.0@ddeb6438": { "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", "name": "@opam/sexplib0", @@ -1279,7 +1307,7 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1287,7 +1315,7 @@ "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/sexplib0@opam:v0.14.0@ddeb6438", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocaml-migrate-parsetree@opam:1.7.3@dbcf3b47", @@ -1402,6 +1430,35 @@ "ocaml@4.10.0@d41d8cd9", "@opam/dune@opam:2.6.2@20433b4f" ] }, + "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2": { + "id": "@opam/ppx_optcomp@opam:v0.14.0@d77a04c2", + "name": "@opam/ppx_optcomp", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/71/715fbb000594d50fb3689da29c6b0ab0#md5:715fbb000594d50fb3689da29c6b0ab0", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz#md5:715fbb000594d50fb3689da29c6b0ab0" + ], + "opam": { + "name": "ppx_optcomp", + "version": "v0.14.0", + "path": "test.esy.lock/opam/ppx_optcomp.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/stdio@opam:v0.14.0@a624e254", + "@opam/ppxlib@opam:0.15.0@6a9d8126", + "@opam/dune@opam:2.6.2@20433b4f", "@opam/base@opam:v0.14.0@b8817fc1" + ] + }, "@opam/ppx_deriving@opam:4.5@d89f2934": { "id": "@opam/ppx_deriving@opam:4.5@d89f2934", "name": "@opam/ppx_deriving", @@ -1694,7 +1751,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -1703,7 +1760,7 @@ ], "devDependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/menhir@opam:20200624@8629ff13", @@ -2300,7 +2357,7 @@ "overrides": [], "dependencies": [ "ocaml@4.10.0@d41d8cd9", "@opam/topkg@opam:1.0.2@3c5942ad", - "@opam/stdlib-shims@opam:0.1.0@d957c903", + "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", @@ -2308,7 +2365,7 @@ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@d957c903", + "ocaml@4.10.0@d41d8cd9", "@opam/stdlib-shims@opam:0.1.0@8c116481", "@opam/seq@opam:base@d8d7de1d" ] }, @@ -2956,6 +3013,34 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base@opam:v0.14.0@b8817fc1": { + "id": "@opam/base@opam:v0.14.0@b8817fc1", + "name": "@opam/base", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5a/5a00382c724e97b6768aaa27481dd3cc#md5:5a00382c724e97b6768aaa27481dd3cc", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz#md5:5a00382c724e97b6768aaa27481dd3cc" + ], + "opam": { + "name": "base", + "version": "v0.14.0", + "path": "test.esy.lock/opam/base.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.10.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/dune-configurator@opam:2.6.2@a8db4839", + "@opam/dune@opam:2.6.2@20433b4f" + ] + }, "@opam/atdgen-runtime@opam:2.2.1@6a3a6395": { "id": "@opam/atdgen-runtime@opam:2.2.1@6a3a6395", "name": "@opam/atdgen-runtime", diff --git a/test.esy.lock/opam/base.v0.14.0/opam b/test.esy.lock/opam/base.v0.14.0/opam new file mode 100644 index 000000000..73852d114 --- /dev/null +++ b/test.esy.lock/opam/base.v0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/base" +bug-reports: "https://github.com/janestreet/base/issues" +dev-repo: "git+https://github.com/janestreet/base.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/base/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.07.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "dune-configurator" +] +synopsis: "Full standard library replacement for OCaml" +description: " +Full standard library replacement for OCaml + +Base is a complete and portable alternative to the OCaml standard +library. It provides all standard functionalities one would expect +from a language standard library. It uses consistent conventions +across all of its module. + +Base aims to be usable in any context. As a result system dependent +features such as I/O are not offered by Base. They are instead +provided by companion libraries such as stdio: + + https://github.com/janestreet/stdio +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/base-v0.14.0.tar.gz" + checksum: "md5=5a00382c724e97b6768aaa27481dd3cc" +} diff --git a/test.esy.lock/opam/ppx_optcomp.v0.14.0/opam b/test.esy.lock/opam/ppx_optcomp.v0.14.0/opam new file mode 100644 index 000000000..7af92cf8b --- /dev/null +++ b/test.esy.lock/opam/ppx_optcomp.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/ppx_optcomp" +bug-reports: "https://github.com/janestreet/ppx_optcomp/issues" +dev-repo: "git+https://github.com/janestreet/ppx_optcomp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/ppx_optcomp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "stdio" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "ppxlib" {>= "0.11.0"} +] +synopsis: "Optional compilation for OCaml" +description: " +Part of the Jane Street's PPX rewriters collection. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_optcomp-v0.14.0.tar.gz" + checksum: "md5=715fbb000594d50fb3689da29c6b0ab0" +} diff --git a/test.esy.lock/opam/stdio.v0.14.0/opam b/test.esy.lock/opam/stdio.v0.14.0/opam new file mode 100644 index 000000000..f29a2e39f --- /dev/null +++ b/test.esy.lock/opam/stdio.v0.14.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "opensource@janestreet.com" +authors: ["Jane Street Group, LLC "] +homepage: "https://github.com/janestreet/stdio" +bug-reports: "https://github.com/janestreet/stdio/issues" +dev-repo: "git+https://github.com/janestreet/stdio.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/stdio/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "Standard IO library for OCaml" +description: " +Stdio implements simple input/output functionalities for OCaml. + +It re-exports the input/output functions of the OCaml standard +libraries using a more consistent API. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz" + checksum: "md5=4cbdf15f0be88c3258aaeff9e04e00e9" +} diff --git a/test.esy.lock/opam/stdlib-shims.0.1.0/opam b/test.esy.lock/opam/stdlib-shims.0.1.0/opam index 5839c43ca..0d1079d89 100644 --- a/test.esy.lock/opam/stdlib-shims.0.1.0/opam +++ b/test.esy.lock/opam/stdlib-shims.0.1.0/opam @@ -8,8 +8,9 @@ bug-reports: "https://github.com/ocaml/stdlib-shims/issues" tags: ["stdlib" "compatibility" "org:ocaml"] license: ["typeof OCaml system"] depends: [ + "ocaml" {>="4.02.3"} "dune" - "ocaml" {>= "4.02.3"} + ("dune" {>= "2.7.0"} | "dune" & "ocaml" {<"4.12.0~~"}) ] build: [ "dune" "build" "-p" name "-j" jobs ] synopsis: "Backport some of the new stdlib features to older compiler"