From 0fbf0c4c9d9fceea112001b56df4c8ab5ee8770a Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 18 Oct 2021 21:25:17 +0200 Subject: [PATCH 1/6] update examples --- bin-modes/esy.lock/index.json | 755 ++++--------- .../esy.lock/opam/base.v0.14.1}/opam | 10 +- bin-modes/esy.lock/opam/biniou.1.2.1/opam | 2 +- bin-modes/esy.lock/opam/conf-m4.1/opam | 22 - .../esy.lock/opam/cppo.1.6.8}/opam | 12 +- .../esy.lock/opam/csexp.1.5.1}/opam | 24 +- .../opam/dune-configurator.2.9.1}/opam | 10 +- .../opam/dune-private-libs.2.3.0/opam | 42 - .../esy.lock/opam/dune.2.9.1}/opam | 13 +- .../esy.lock/opam/easy-format.1.3.2/opam | 2 +- .../esy.lock/opam/fix.20201120}/opam | 8 +- bin-modes/esy.lock/opam/junit.2.0.2/opam | 32 - .../esy.lock/opam/menhir.20211012}/opam | 9 +- .../esy.lock/opam/menhirLib.20200211/opam | 25 - .../esy.lock/opam/menhirLib.20211012}/opam | 9 +- .../esy.lock/opam/menhirSdk.20200211/opam | 25 - .../esy.lock/opam/menhirSdk.20211012}/opam | 9 +- .../opam | 11 +- .../num.1.3/files/installation-warning.patch | 59 - .../esy.lock/opam/{num.1.3 => num.1.4}/opam | 39 +- .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - .../esy.lock/opam/ocamlfind.1.9.1}/opam | 44 +- .../esy.lock/opam/parsexp.v0.14.1}/opam | 8 +- bin-modes/esy.lock/opam/ptime.0.8.5/opam | 49 - .../esy.lock/opam/re.1.10.3}/opam | 12 +- .../opam/{result.1.4 => result.1.5}/opam | 8 +- .../esy.lock/opam/sexplib.v0.14.0}/opam | 14 +- .../esy.lock/opam/sexplib0.v0.14.0}/opam | 10 +- bin-modes/esy.lock/opam/topkg.1.0.1/opam | 48 - bin-modes/esy.lock/opam/tyxml.4.3.0/opam | 45 - bin-modes/esy.lock/opam/uchar.0.0.2/opam | 36 - bin-modes/esy.lock/opam/uutf.1.0.2/opam | 40 - bin-modes/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 2 +- bin-modes/package.json | 10 +- bin-modes/src/dune | 6 +- cNames/dune-project | 2 +- cNames/esy.lock/index.json | 737 ++++-------- .../esy.lock/opam/base.v0.14.1}/opam | 14 +- cNames/esy.lock/opam/biniou.1.2.1/opam | 2 +- cNames/esy.lock/opam/conf-m4.1/opam | 22 - .../opam/{cppo.1.6.6 => cppo.1.6.8}/opam | 12 +- cNames/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam | 16 +- .../opam/dune-private-libs.2.3.1/opam | 42 - .../opam/{dune.2.3.1 => dune.2.9.1}/opam | 16 +- cNames/esy.lock/opam/easy-format.1.3.2/opam | 2 +- cNames/esy.lock/opam/fix.20201120/opam | 24 + cNames/esy.lock/opam/junit.2.0.2/opam | 32 - .../esy.lock/opam/menhir.20211012}/opam | 9 +- cNames/esy.lock/opam/menhirLib.20200211/opam | 25 - cNames/esy.lock/opam/menhirLib.20211012/opam | 29 + cNames/esy.lock/opam/menhirSdk.20200211/opam | 25 - cNames/esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6}/opam | 11 +- .../num.1.3/files/installation-warning.patch | 59 - .../esy.lock/opam/{num.1.3 => num.1.4}/opam | 39 +- .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - cNames/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - .../esy.lock/opam/ocamlfind.1.9.1}/opam | 44 +- .../{parsexp.v0.13.0 => parsexp.v0.14.1}/opam | 14 +- cNames/esy.lock/opam/ptime.0.8.5/opam | 49 - .../esy.lock/opam/re.1.10.3}/opam | 12 +- cNames/esy.lock/opam/result.1.5/opam | 4 +- .../esy.lock/opam/sexplib.v0.14.0}/opam | 14 +- .../esy.lock/opam/sexplib0.v0.14.0}/opam | 10 +- cNames/esy.lock/opam/topkg.1.0.1/opam | 48 - cNames/esy.lock/opam/tyxml.4.3.0/opam | 45 - cNames/esy.lock/opam/uchar.0.0.2/opam | 36 - cNames/esy.lock/opam/uutf.1.0.2/opam | 40 - cNames/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 2 +- cNames/package.json | 8 +- cNames/src/dune | 25 +- cNames/src/lib/dune | 9 +- foreign-stubs/esy.lock/index.json | 453 ++++---- .../esy.lock/opam/base.v0.14.1}/opam | 14 +- foreign-stubs/esy.lock/opam/biniou.1.2.1/opam | 2 +- foreign-stubs/esy.lock/opam/conf-m4.1/opam | 22 - .../esy.lock/opam/cppo.1.6.8}/opam | 12 +- foreign-stubs/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.8.5/opam | 47 + .../files/add-missing-version.patch | 12 + foreign-stubs/esy.lock/opam/dune.2.8.0/opam | 60 + .../esy.lock/opam/easy-format.1.3.2/opam | 2 +- foreign-stubs/esy.lock/opam/fix.20201120/opam | 24 + .../esy.lock/opam/menhir.20200624/opam | 27 - .../esy.lock/opam/menhir.20211012}/opam | 9 +- .../esy.lock/opam/menhirLib.20211012/opam | 29 + .../esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6/opam | 4 +- .../num.1.3/files/installation-warning.patch | 59 - .../esy.lock/opam/{num.1.3 => num.1.4}/opam | 39 +- .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - .../esy.lock/opam/ocamlfind.1.9.1}/opam | 44 +- .../esy.lock/opam/parsexp.v0.14.1}/opam | 14 +- .../esy.lock/opam/re.1.10.3}/opam | 12 +- foreign-stubs/esy.lock/opam/result.1.5/opam | 4 +- .../esy.lock/opam/sexplib.v0.14.0/opam | 4 +- .../esy.lock/opam/sexplib0.v0.14.0/opam | 4 +- foreign-stubs/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../package.json | 31 - .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/findlib-1.9.1.patch} | 0 .../package.json | 2 +- foreign-stubs/package.json | 9 +- imports/esy.lock/index.json | 743 ++++-------- .../opam/{base.v0.13.1 => base.v0.14.1}/opam | 14 +- imports/esy.lock/opam/biniou.1.2.1/opam | 2 +- imports/esy.lock/opam/conf-m4.1/opam | 22 - .../opam/{cppo.1.6.6 => cppo.1.6.8}/opam | 12 +- imports/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam | 16 +- .../opam/dune-private-libs.2.3.1/opam | 42 - .../esy.lock/opam/dune.2.9.1}/opam | 16 +- imports/esy.lock/opam/easy-format.1.3.2/opam | 2 +- imports/esy.lock/opam/fix.20201120/opam | 24 + imports/esy.lock/opam/junit.2.0.2/opam | 32 - .../esy.lock/opam/menhir.20211012}/opam | 9 +- imports/esy.lock/opam/menhirLib.20200211/opam | 25 - imports/esy.lock/opam/menhirLib.20211012/opam | 29 + imports/esy.lock/opam/menhirSdk.20200211/opam | 25 - imports/esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6}/opam | 11 +- .../num.1.3/files/installation-warning.patch | 59 - .../esy.lock/opam/{num.1.3 => num.1.4}/opam | 39 +- .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - imports/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - .../{ocamlfind.1.8.1 => ocamlfind.1.9.1}/opam | 44 +- .../{parsexp.v0.13.0 => parsexp.v0.14.1}/opam | 14 +- imports/esy.lock/opam/ptime.0.8.5/opam | 49 - .../esy.lock/opam/re.1.10.3}/opam | 12 +- imports/esy.lock/opam/result.1.5/opam | 4 +- .../esy.lock/opam/sexplib.v0.14.0}/opam | 14 +- .../esy.lock/opam/sexplib0.v0.14.0}/opam | 10 +- imports/esy.lock/opam/topkg.1.0.1/opam | 48 - imports/esy.lock/opam/tyxml.4.3.0/opam | 45 - imports/esy.lock/opam/uchar.0.0.2/opam | 36 - imports/esy.lock/opam/uutf.1.0.2/opam | 40 - imports/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 2 +- imports/package.json | 8 +- preprocess/esy.lock/index.json | 874 ++++++-------- preprocess/esy.lock/opam/base.v0.13.1/opam | 36 - preprocess/esy.lock/opam/base.v0.14.1/opam | 36 + preprocess/esy.lock/opam/biniou.1.2.1/opam | 2 +- preprocess/esy.lock/opam/conf-m4.1/opam | 22 - preprocess/esy.lock/opam/cppo.1.6.6/opam | 37 - preprocess/esy.lock/opam/cppo.1.6.8/opam | 37 + preprocess/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.3.1/opam | 43 - .../opam/dune-configurator.2.9.1}/opam | 16 +- .../opam/dune-private-libs.2.3.1/opam | 42 - preprocess/esy.lock/opam/dune.2.3.1/opam | 54 - .../esy.lock/opam/dune.2.9.1}/opam | 16 +- .../esy.lock/opam/easy-format.1.3.2/opam | 2 +- preprocess/esy.lock/opam/fix.20201120/opam | 24 + preprocess/esy.lock/opam/junit.2.0.2/opam | 32 - .../opam/{lwt.5.1.2 => lwt.5.4.2}/opam | 19 +- preprocess/esy.lock/opam/lwt_ppx.2.0.0/opam | 34 - preprocess/esy.lock/opam/lwt_ppx.2.0.2/opam | 24 + preprocess/esy.lock/opam/menhir.20211012/opam | 28 + .../esy.lock/opam/menhirLib.20200211/opam | 25 - .../esy.lock/opam/menhirLib.20211012/opam | 29 + .../esy.lock/opam/menhirSdk.20200211/opam | 25 - .../esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6}/opam | 11 +- preprocess/esy.lock/opam/mmap.1.1.0/opam | 2 +- .../num.1.3/files/installation-warning.patch | 59 - preprocess/esy.lock/opam/num.1.3/opam | 34 - preprocess/esy.lock/opam/num.1.4/opam | 27 + .../opam/ocaml-compiler-libs.v0.12.4/opam | 39 + .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - preprocess/esy.lock/opam/ocamlfind.1.8.1/opam | 50 - preprocess/esy.lock/opam/ocamlfind.1.9.1/opam | 44 + .../esy.lock/opam/ocplib-endian.1.0/opam | 33 - .../esy.lock/opam/ocplib-endian.1.1/opam | 38 + preprocess/esy.lock/opam/parsexp.v0.13.0/opam | 43 - preprocess/esy.lock/opam/parsexp.v0.14.1/opam | 43 + .../opam/ppx_tools_versioned.5.2.3/opam | 30 - preprocess/esy.lock/opam/ppxlib.0.23.0/opam | 62 + preprocess/esy.lock/opam/ptime.0.8.5/opam | 49 - preprocess/esy.lock/opam/re.1.10.3/opam | 46 + preprocess/esy.lock/opam/re.1.9.0/opam | 42 - preprocess/esy.lock/opam/result.1.5/opam | 4 +- .../esy.lock/opam/sexplib.v0.14.0}/opam | 14 +- .../esy.lock/opam/sexplib0.v0.14.0}/opam | 10 +- .../esy.lock/opam/stdlib-shims.0.3.0/opam | 31 + preprocess/esy.lock/opam/topkg.1.0.1/opam | 48 - preprocess/esy.lock/opam/tyxml.4.3.0/opam | 45 - preprocess/esy.lock/opam/uchar.0.0.2/opam | 36 - preprocess/esy.lock/opam/uutf.1.0.2/opam | 40 - preprocess/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../package.json | 61 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 61 + .../files/esy-fix.patch | 13 - .../files/ocplib-endian-0.8.patch | 41 - .../package.json | 34 - preprocess/package.json | 10 +- raw/esy.lock/index.json | 873 ++++++-------- raw/esy.lock/opam/base.v0.13.1/opam | 36 - raw/esy.lock/opam/base.v0.14.1/opam | 36 + raw/esy.lock/opam/biniou.1.2.1/opam | 2 +- raw/esy.lock/opam/conf-m4.1/opam | 22 - raw/esy.lock/opam/cppo.1.6.6/opam | 37 - raw/esy.lock/opam/cppo.1.6.8/opam | 37 + raw/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.3.1/opam | 43 - .../opam/dune-configurator.2.9.1/opam | 47 + .../opam/dune-private-libs.2.3.1/opam | 42 - raw/esy.lock/opam/dune.2.3.1/opam | 54 - raw/esy.lock/opam/dune.2.9.1/opam | 58 + raw/esy.lock/opam/easy-format.1.3.2/opam | 2 +- raw/esy.lock/opam/fix.20201120/opam | 24 + raw/esy.lock/opam/junit.2.0.2/opam | 32 - .../opam/{lwt.5.1.2 => lwt.5.4.2}/opam | 19 +- raw/esy.lock/opam/lwt_ppx.2.0.0/opam | 34 - raw/esy.lock/opam/lwt_ppx.2.0.2/opam | 24 + raw/esy.lock/opam/menhir.20200211/opam | 27 - raw/esy.lock/opam/menhir.20211012/opam | 28 + raw/esy.lock/opam/menhirLib.20200211/opam | 25 - raw/esy.lock/opam/menhirLib.20211012/opam | 29 + raw/esy.lock/opam/menhirSdk.20200211/opam | 25 - raw/esy.lock/opam/menhirSdk.20211012/opam | 29 + raw/esy.lock/opam/merlin-extend.0.5/opam | 29 - raw/esy.lock/opam/merlin-extend.0.6/opam | 30 + raw/esy.lock/opam/mmap.1.1.0/opam | 2 +- .../num.1.3/files/installation-warning.patch | 59 - raw/esy.lock/opam/num.1.3/opam | 34 - raw/esy.lock/opam/num.1.4/opam | 27 + .../opam/ocaml-compiler-libs.v0.12.4/opam | 39 + .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - raw/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - raw/esy.lock/opam/ocamlfind.1.8.1/opam | 50 - raw/esy.lock/opam/ocamlfind.1.9.1/opam | 44 + raw/esy.lock/opam/ocplib-endian.1.0/opam | 33 - raw/esy.lock/opam/ocplib-endian.1.1/opam | 38 + raw/esy.lock/opam/parsexp.v0.13.0/opam | 43 - raw/esy.lock/opam/parsexp.v0.14.1/opam | 43 + .../opam/ppx_tools_versioned.5.2.3/opam | 30 - raw/esy.lock/opam/ppxlib.0.23.0/opam | 62 + raw/esy.lock/opam/ptime.0.8.5/opam | 49 - raw/esy.lock/opam/re.1.10.3/opam | 46 + raw/esy.lock/opam/re.1.9.0/opam | 42 - raw/esy.lock/opam/result.1.5/opam | 4 +- raw/esy.lock/opam/sexplib.v0.13.0/opam | 29 - raw/esy.lock/opam/sexplib.v0.14.0/opam | 29 + raw/esy.lock/opam/sexplib0.v0.13.0/opam | 26 - raw/esy.lock/opam/sexplib0.v0.14.0/opam | 26 + raw/esy.lock/opam/stdlib-shims.0.3.0/opam | 31 + raw/esy.lock/opam/topkg.1.0.1/opam | 48 - raw/esy.lock/opam/tyxml.4.3.0/opam | 45 - raw/esy.lock/opam/uchar.0.0.2/opam | 36 - raw/esy.lock/opam/uutf.1.0.2/opam | 40 - raw/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../package.json | 61 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 61 + .../files/esy-fix.patch | 13 - .../files/ocplib-endian-0.8.patch | 41 - .../package.json | 34 - raw/package.json | 8 +- simple-bin/esy.lock/index.json | 755 ++++--------- simple-bin/esy.lock/opam/base.v0.13.1/opam | 36 - simple-bin/esy.lock/opam/base.v0.14.1/opam | 36 + simple-bin/esy.lock/opam/biniou.1.2.1/opam | 2 +- simple-bin/esy.lock/opam/conf-m4.1/opam | 22 - simple-bin/esy.lock/opam/cppo.1.6.6/opam | 37 - simple-bin/esy.lock/opam/cppo.1.6.8/opam | 37 + simple-bin/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.3.0/opam | 43 - .../opam/dune-configurator.2.9.1/opam | 47 + .../opam/dune-private-libs.2.3.0/opam | 42 - simple-bin/esy.lock/opam/dune.2.3.0/opam | 54 - simple-bin/esy.lock/opam/dune.2.9.1/opam | 58 + .../esy.lock/opam/easy-format.1.3.2/opam | 2 +- simple-bin/esy.lock/opam/fix.20201120/opam | 24 + simple-bin/esy.lock/opam/junit.2.0.2/opam | 32 - simple-bin/esy.lock/opam/menhir.20200211/opam | 27 - simple-bin/esy.lock/opam/menhir.20211012/opam | 28 + .../esy.lock/opam/menhirLib.20200211/opam | 25 - .../esy.lock/opam/menhirLib.20211012/opam | 29 + .../esy.lock/opam/menhirSdk.20200211/opam | 25 - .../esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.5/opam | 29 - .../esy.lock/opam/merlin-extend.0.6/opam | 30 + .../num.1.3/files/installation-warning.patch | 59 - simple-bin/esy.lock/opam/num.1.3/opam | 34 - simple-bin/esy.lock/opam/num.1.4/opam | 27 + .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - simple-bin/esy.lock/opam/ocamlfind.1.8.1/opam | 50 - simple-bin/esy.lock/opam/ocamlfind.1.9.1/opam | 44 + simple-bin/esy.lock/opam/parsexp.v0.13.0/opam | 43 - simple-bin/esy.lock/opam/parsexp.v0.14.1/opam | 43 + simple-bin/esy.lock/opam/ptime.0.8.5/opam | 49 - simple-bin/esy.lock/opam/re.1.10.3/opam | 46 + simple-bin/esy.lock/opam/re.1.9.0/opam | 42 - .../opam/{result.1.4 => result.1.5}/opam | 8 +- simple-bin/esy.lock/opam/sexplib.v0.13.0/opam | 29 - simple-bin/esy.lock/opam/sexplib.v0.14.0/opam | 29 + .../esy.lock/opam/sexplib0.v0.13.0/opam | 26 - .../esy.lock/opam/sexplib0.v0.14.0/opam | 26 + simple-bin/esy.lock/opam/topkg.1.0.1/opam | 48 - simple-bin/esy.lock/opam/tyxml.4.3.0/opam | 45 - simple-bin/esy.lock/opam/uchar.0.0.2/opam | 36 - simple-bin/esy.lock/opam/uutf.1.0.2/opam | 40 - simple-bin/esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch} | 0 .../package.json | 0 .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../package.json | 61 - .../files/findlib-1.9.1.patch} | 0 .../package.json | 61 + simple-bin/package.json | 8 +- simple-lib/esy.lock/index.json | 1002 ----------------- simple-lib/esy.lock/opam/base.v0.13.1/opam | 36 - simple-lib/esy.lock/opam/conf-m4.1/opam | 22 - simple-lib/esy.lock/opam/cppo.1.6.6/opam | 37 - .../opam/dune-configurator.2.3.0/opam | 43 - .../opam/dune-private-libs.2.3.0/opam | 42 - simple-lib/esy.lock/opam/dune.2.3.0/opam | 54 - simple-lib/esy.lock/opam/junit.2.0.2/opam | 32 - simple-lib/esy.lock/opam/menhir.20200211/opam | 27 - .../esy.lock/opam/menhirLib.20200211/opam | 25 - .../esy.lock/opam/menhirSdk.20200211/opam | 25 - .../esy.lock/opam/merlin-extend.0.5/opam | 29 - .../num.1.3/files/installation-warning.patch | 59 - simple-lib/esy.lock/opam/num.1.3/opam | 34 - .../opam/ocaml-migrate-parsetree.1.6.0/opam | 37 - .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 - .../opam/ocamlfind.1.8.1/files/ocaml-stub | 4 - .../ocamlfind.1.8.1/files/ocamlfind.install | 6 - simple-lib/esy.lock/opam/ocamlfind.1.8.1/opam | 50 - simple-lib/esy.lock/opam/parsexp.v0.13.0/opam | 43 - simple-lib/esy.lock/opam/ptime.0.8.5/opam | 49 - simple-lib/esy.lock/opam/re.1.9.0/opam | 42 - simple-lib/esy.lock/opam/sexplib.v0.13.0/opam | 29 - .../esy.lock/opam/sexplib0.v0.13.0/opam | 26 - simple-lib/esy.lock/opam/topkg.1.0.1/opam | 48 - simple-lib/esy.lock/opam/tyxml.4.3.0/opam | 45 - simple-lib/esy.lock/opam/uchar.0.0.2/opam | 36 - simple-lib/esy.lock/opam/uutf.1.0.2/opam | 40 - .../files/ocamlbuild-0.14.0.patch | 463 -------- .../package.json | 27 - .../package.json | 61 - simple-lib/package.json | 5 +- .../esy.lock/.gitattributes | 0 .../esy.lock/.gitignore | 0 simple-static-bin/esy.lock/index.json | 741 ++++++++++++ .../esy.lock/opam/base-threads.base/opam | 0 .../esy.lock/opam/base-unix.base/opam | 0 .../esy.lock/opam/base.v0.14.1/opam | 36 + .../esy.lock/opam/biniou.1.2.1/opam | 2 +- .../esy.lock/opam/cmdliner.1.0.4/opam | 0 .../esy.lock/opam/cppo.1.6.8/opam | 37 + .../esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.9.1/opam | 47 + .../esy.lock/opam/dune.2.9.1/opam | 58 + .../esy.lock/opam/easy-format.1.3.2/opam | 2 +- .../esy.lock/opam/fix.20201120/opam | 24 + .../esy.lock/opam/menhir.20211012/opam | 28 + .../esy.lock/opam/menhirLib.20211012/opam | 29 + .../esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6/opam | 30 + simple-static-bin/esy.lock/opam/num.1.4/opam | 27 + .../esy.lock/opam/ocamlfind.1.9.1/opam | 44 + .../esy.lock/opam/parsexp.v0.14.1/opam | 43 + .../esy.lock/opam/ppx_derivers.1.2.1/opam | 0 .../esy.lock/opam/re.1.10.3/opam | 46 + .../esy.lock/opam/result.1.5}/opam | 8 +- .../esy.lock/opam/seq.base/files/META.seq | 0 .../esy.lock/opam/seq.base/files/seq.install | 0 .../esy.lock/opam/seq.base/opam | 0 .../esy.lock/opam/sexplib.v0.14.0/opam | 29 + .../esy.lock/opam/sexplib0.v0.14.0/opam | 26 + .../esy.lock/opam/yojson.1.7.0/opam | 2 +- .../files/num-1.4.patch | 0 .../package.json | 0 .../files/findlib-1.9.1.patch | 0 .../package.json | 61 + simple-static-bin/package.json | 8 +- 423 files changed, 6545 insertions(+), 14316 deletions(-) rename {foreign-stubs/esy.lock/opam/base.v0.14.0 => bin-modes/esy.lock/opam/base.v0.14.1}/opam (77%) delete mode 100644 bin-modes/esy.lock/opam/conf-m4.1/opam rename {foreign-stubs/esy.lock/opam/cppo.1.6.6 => bin-modes/esy.lock/opam/cppo.1.6.8}/opam (66%) rename {foreign-stubs/esy.lock/opam/csexp.1.3.1 => bin-modes/esy.lock/opam/csexp.1.5.1}/opam (67%) rename {foreign-stubs/esy.lock/opam/dune-configurator.2.7.1 => bin-modes/esy.lock/opam/dune-configurator.2.9.1}/opam (73%) delete mode 100644 bin-modes/esy.lock/opam/dune-private-libs.2.3.0/opam rename {foreign-stubs/esy.lock/opam/dune.2.7.0 => bin-modes/esy.lock/opam/dune.2.9.1}/opam (76%) rename {foreign-stubs/esy.lock/opam/fix.20200131 => bin-modes/esy.lock/opam/fix.20201120}/opam (61%) delete mode 100644 bin-modes/esy.lock/opam/junit.2.0.2/opam rename {preprocess/esy.lock/opam/menhir.20200211 => bin-modes/esy.lock/opam/menhir.20211012}/opam (57%) delete mode 100644 bin-modes/esy.lock/opam/menhirLib.20200211/opam rename {foreign-stubs/esy.lock/opam/menhirLib.20200624 => bin-modes/esy.lock/opam/menhirLib.20211012}/opam (58%) delete mode 100644 bin-modes/esy.lock/opam/menhirSdk.20200211/opam rename {foreign-stubs/esy.lock/opam/menhirSdk.20200624 => bin-modes/esy.lock/opam/menhirSdk.20211012}/opam (58%) rename bin-modes/esy.lock/opam/{merlin-extend.0.5 => merlin-extend.0.6}/opam (68%) delete mode 100644 bin-modes/esy.lock/opam/num.1.3/files/installation-warning.patch rename bin-modes/esy.lock/opam/{num.1.3 => num.1.4}/opam (52%) delete mode 100644 bin-modes/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install rename {cNames/esy.lock/opam/ocamlfind.1.8.1 => bin-modes/esy.lock/opam/ocamlfind.1.9.1}/opam (61%) rename {foreign-stubs/esy.lock/opam/parsexp.v0.14.0 => bin-modes/esy.lock/opam/parsexp.v0.14.1}/opam (85%) delete mode 100644 bin-modes/esy.lock/opam/ptime.0.8.5/opam rename {cNames/esy.lock/opam/re.1.9.0 => bin-modes/esy.lock/opam/re.1.10.3}/opam (67%) rename bin-modes/esy.lock/opam/{result.1.4 => result.1.5}/opam (71%) rename {cNames/esy.lock/opam/sexplib.v0.13.0 => bin-modes/esy.lock/opam/sexplib.v0.14.0}/opam (66%) rename {imports/esy.lock/opam/sexplib0.v0.13.0 => bin-modes/esy.lock/opam/sexplib0.v0.14.0}/opam (72%) delete mode 100644 bin-modes/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 bin-modes/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 bin-modes/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 bin-modes/esy.lock/opam/uutf.1.0.2/opam rename bin-modes/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename bin-modes/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json rename bin-modes/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) rename {foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override => bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override}/package.json (92%) rename {bin-modes/esy.lock/opam/base.v0.13.1 => cNames/esy.lock/opam/base.v0.14.1}/opam (74%) delete mode 100644 cNames/esy.lock/opam/conf-m4.1/opam rename cNames/esy.lock/opam/{cppo.1.6.6 => cppo.1.6.8}/opam (66%) create mode 100644 cNames/esy.lock/opam/csexp.1.5.1/opam rename cNames/esy.lock/opam/{dune-configurator.2.3.1 => dune-configurator.2.9.1}/opam (65%) delete mode 100644 cNames/esy.lock/opam/dune-private-libs.2.3.1/opam rename cNames/esy.lock/opam/{dune.2.3.1 => dune.2.9.1}/opam (71%) create mode 100644 cNames/esy.lock/opam/fix.20201120/opam delete mode 100644 cNames/esy.lock/opam/junit.2.0.2/opam rename {bin-modes/esy.lock/opam/menhir.20200211 => cNames/esy.lock/opam/menhir.20211012}/opam (57%) delete mode 100644 cNames/esy.lock/opam/menhirLib.20200211/opam create mode 100644 cNames/esy.lock/opam/menhirLib.20211012/opam delete mode 100644 cNames/esy.lock/opam/menhirSdk.20200211/opam create mode 100644 cNames/esy.lock/opam/menhirSdk.20211012/opam rename {imports/esy.lock/opam/merlin-extend.0.5 => cNames/esy.lock/opam/merlin-extend.0.6}/opam (68%) delete mode 100644 cNames/esy.lock/opam/num.1.3/files/installation-warning.patch rename cNames/esy.lock/opam/{num.1.3 => num.1.4}/opam (52%) delete mode 100644 cNames/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 cNames/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install rename {foreign-stubs/esy.lock/opam/ocamlfind.1.8.1 => cNames/esy.lock/opam/ocamlfind.1.9.1}/opam (61%) rename cNames/esy.lock/opam/{parsexp.v0.13.0 => parsexp.v0.14.1}/opam (79%) delete mode 100644 cNames/esy.lock/opam/ptime.0.8.5/opam rename {foreign-stubs/esy.lock/opam/re.1.9.0 => cNames/esy.lock/opam/re.1.10.3}/opam (67%) rename {imports/esy.lock/opam/sexplib.v0.13.0 => cNames/esy.lock/opam/sexplib.v0.14.0}/opam (66%) rename {preprocess/esy.lock/opam/sexplib0.v0.13.0 => cNames/esy.lock/opam/sexplib0.v0.14.0}/opam (72%) delete mode 100644 cNames/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 cNames/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 cNames/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 cNames/esy.lock/opam/uutf.1.0.2/opam rename cNames/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename cNames/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json rename cNames/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) rename {imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override => cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override}/package.json (92%) rename {cNames/esy.lock/opam/base.v0.13.1 => foreign-stubs/esy.lock/opam/base.v0.14.1}/opam (74%) delete mode 100644 foreign-stubs/esy.lock/opam/conf-m4.1/opam rename {bin-modes/esy.lock/opam/cppo.1.6.6 => foreign-stubs/esy.lock/opam/cppo.1.6.8}/opam (66%) create mode 100644 foreign-stubs/esy.lock/opam/csexp.1.5.1/opam create mode 100644 foreign-stubs/esy.lock/opam/dune-configurator.2.8.5/opam create mode 100644 foreign-stubs/esy.lock/opam/dune.2.8.0/files/add-missing-version.patch create mode 100644 foreign-stubs/esy.lock/opam/dune.2.8.0/opam create mode 100644 foreign-stubs/esy.lock/opam/fix.20201120/opam delete mode 100644 foreign-stubs/esy.lock/opam/menhir.20200624/opam rename {imports/esy.lock/opam/menhir.20200211 => foreign-stubs/esy.lock/opam/menhir.20211012}/opam (57%) create mode 100644 foreign-stubs/esy.lock/opam/menhirLib.20211012/opam create mode 100644 foreign-stubs/esy.lock/opam/menhirSdk.20211012/opam delete mode 100644 foreign-stubs/esy.lock/opam/num.1.3/files/installation-warning.patch rename foreign-stubs/esy.lock/opam/{num.1.3 => num.1.4}/opam (52%) delete mode 100644 foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install rename {bin-modes/esy.lock/opam/ocamlfind.1.8.1 => foreign-stubs/esy.lock/opam/ocamlfind.1.9.1}/opam (61%) rename {bin-modes/esy.lock/opam/parsexp.v0.13.0 => foreign-stubs/esy.lock/opam/parsexp.v0.14.1}/opam (79%) rename {imports/esy.lock/opam/re.1.9.0 => foreign-stubs/esy.lock/opam/re.1.10.3}/opam (67%) delete mode 100644 foreign-stubs/esy.lock/overrides/opam__s__dune_opam__c__2.7.0_opam_override/package.json rename foreign-stubs/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename foreign-stubs/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) rename foreign-stubs/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) rename {bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override => foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override}/package.json (92%) rename imports/esy.lock/opam/{base.v0.13.1 => base.v0.14.1}/opam (74%) delete mode 100644 imports/esy.lock/opam/conf-m4.1/opam rename imports/esy.lock/opam/{cppo.1.6.6 => cppo.1.6.8}/opam (66%) create mode 100644 imports/esy.lock/opam/csexp.1.5.1/opam rename imports/esy.lock/opam/{dune-configurator.2.3.1 => dune-configurator.2.9.1}/opam (65%) delete mode 100644 imports/esy.lock/opam/dune-private-libs.2.3.1/opam rename {bin-modes/esy.lock/opam/dune.2.3.0 => imports/esy.lock/opam/dune.2.9.1}/opam (71%) create mode 100644 imports/esy.lock/opam/fix.20201120/opam delete mode 100644 imports/esy.lock/opam/junit.2.0.2/opam rename {cNames/esy.lock/opam/menhir.20200211 => imports/esy.lock/opam/menhir.20211012}/opam (57%) delete mode 100644 imports/esy.lock/opam/menhirLib.20200211/opam create mode 100644 imports/esy.lock/opam/menhirLib.20211012/opam delete mode 100644 imports/esy.lock/opam/menhirSdk.20200211/opam create mode 100644 imports/esy.lock/opam/menhirSdk.20211012/opam rename {preprocess/esy.lock/opam/merlin-extend.0.5 => imports/esy.lock/opam/merlin-extend.0.6}/opam (68%) delete mode 100644 imports/esy.lock/opam/num.1.3/files/installation-warning.patch rename imports/esy.lock/opam/{num.1.3 => num.1.4}/opam (52%) delete mode 100644 imports/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 imports/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 imports/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 imports/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install rename imports/esy.lock/opam/{ocamlfind.1.8.1 => ocamlfind.1.9.1}/opam (61%) rename imports/esy.lock/opam/{parsexp.v0.13.0 => parsexp.v0.14.1}/opam (79%) delete mode 100644 imports/esy.lock/opam/ptime.0.8.5/opam rename {bin-modes/esy.lock/opam/re.1.9.0 => imports/esy.lock/opam/re.1.10.3}/opam (67%) rename {preprocess/esy.lock/opam/sexplib.v0.13.0 => imports/esy.lock/opam/sexplib.v0.14.0}/opam (66%) rename {bin-modes/esy.lock/opam/sexplib0.v0.13.0 => imports/esy.lock/opam/sexplib0.v0.14.0}/opam (72%) delete mode 100644 imports/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 imports/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 imports/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 imports/esy.lock/opam/uutf.1.0.2/opam rename imports/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename imports/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json rename imports/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) rename {cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override => imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override}/package.json (92%) delete mode 100644 preprocess/esy.lock/opam/base.v0.13.1/opam create mode 100644 preprocess/esy.lock/opam/base.v0.14.1/opam delete mode 100644 preprocess/esy.lock/opam/conf-m4.1/opam delete mode 100644 preprocess/esy.lock/opam/cppo.1.6.6/opam create mode 100644 preprocess/esy.lock/opam/cppo.1.6.8/opam create mode 100644 preprocess/esy.lock/opam/csexp.1.5.1/opam delete mode 100644 preprocess/esy.lock/opam/dune-configurator.2.3.1/opam rename {bin-modes/esy.lock/opam/dune-configurator.2.3.0 => preprocess/esy.lock/opam/dune-configurator.2.9.1}/opam (65%) delete mode 100644 preprocess/esy.lock/opam/dune-private-libs.2.3.1/opam delete mode 100644 preprocess/esy.lock/opam/dune.2.3.1/opam rename {imports/esy.lock/opam/dune.2.3.1 => preprocess/esy.lock/opam/dune.2.9.1}/opam (71%) create mode 100644 preprocess/esy.lock/opam/fix.20201120/opam delete mode 100644 preprocess/esy.lock/opam/junit.2.0.2/opam rename preprocess/esy.lock/opam/{lwt.5.1.2 => lwt.5.4.2}/opam (71%) delete mode 100644 preprocess/esy.lock/opam/lwt_ppx.2.0.0/opam create mode 100644 preprocess/esy.lock/opam/lwt_ppx.2.0.2/opam create mode 100644 preprocess/esy.lock/opam/menhir.20211012/opam delete mode 100644 preprocess/esy.lock/opam/menhirLib.20200211/opam create mode 100644 preprocess/esy.lock/opam/menhirLib.20211012/opam delete mode 100644 preprocess/esy.lock/opam/menhirSdk.20200211/opam create mode 100644 preprocess/esy.lock/opam/menhirSdk.20211012/opam rename {cNames/esy.lock/opam/merlin-extend.0.5 => preprocess/esy.lock/opam/merlin-extend.0.6}/opam (68%) delete mode 100644 preprocess/esy.lock/opam/num.1.3/files/installation-warning.patch delete mode 100644 preprocess/esy.lock/opam/num.1.3/opam create mode 100644 preprocess/esy.lock/opam/num.1.4/opam create mode 100644 preprocess/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam delete mode 100644 preprocess/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install delete mode 100644 preprocess/esy.lock/opam/ocamlfind.1.8.1/opam create mode 100644 preprocess/esy.lock/opam/ocamlfind.1.9.1/opam delete mode 100644 preprocess/esy.lock/opam/ocplib-endian.1.0/opam create mode 100644 preprocess/esy.lock/opam/ocplib-endian.1.1/opam delete mode 100644 preprocess/esy.lock/opam/parsexp.v0.13.0/opam create mode 100644 preprocess/esy.lock/opam/parsexp.v0.14.1/opam delete mode 100644 preprocess/esy.lock/opam/ppx_tools_versioned.5.2.3/opam create mode 100644 preprocess/esy.lock/opam/ppxlib.0.23.0/opam delete mode 100644 preprocess/esy.lock/opam/ptime.0.8.5/opam create mode 100644 preprocess/esy.lock/opam/re.1.10.3/opam delete mode 100644 preprocess/esy.lock/opam/re.1.9.0/opam rename {bin-modes/esy.lock/opam/sexplib.v0.13.0 => preprocess/esy.lock/opam/sexplib.v0.14.0}/opam (66%) rename {cNames/esy.lock/opam/sexplib0.v0.13.0 => preprocess/esy.lock/opam/sexplib0.v0.14.0}/opam (72%) create mode 100644 preprocess/esy.lock/opam/stdlib-shims.0.3.0/opam delete mode 100644 preprocess/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 preprocess/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 preprocess/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 preprocess/esy.lock/opam/uutf.1.0.2/opam rename preprocess/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename preprocess/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename preprocess/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) create mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch delete mode 100644 preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json delete mode 100644 raw/esy.lock/opam/base.v0.13.1/opam create mode 100644 raw/esy.lock/opam/base.v0.14.1/opam delete mode 100644 raw/esy.lock/opam/conf-m4.1/opam delete mode 100644 raw/esy.lock/opam/cppo.1.6.6/opam create mode 100644 raw/esy.lock/opam/cppo.1.6.8/opam create mode 100644 raw/esy.lock/opam/csexp.1.5.1/opam delete mode 100644 raw/esy.lock/opam/dune-configurator.2.3.1/opam create mode 100644 raw/esy.lock/opam/dune-configurator.2.9.1/opam delete mode 100644 raw/esy.lock/opam/dune-private-libs.2.3.1/opam delete mode 100644 raw/esy.lock/opam/dune.2.3.1/opam create mode 100644 raw/esy.lock/opam/dune.2.9.1/opam create mode 100644 raw/esy.lock/opam/fix.20201120/opam delete mode 100644 raw/esy.lock/opam/junit.2.0.2/opam rename raw/esy.lock/opam/{lwt.5.1.2 => lwt.5.4.2}/opam (71%) delete mode 100644 raw/esy.lock/opam/lwt_ppx.2.0.0/opam create mode 100644 raw/esy.lock/opam/lwt_ppx.2.0.2/opam delete mode 100644 raw/esy.lock/opam/menhir.20200211/opam create mode 100644 raw/esy.lock/opam/menhir.20211012/opam delete mode 100644 raw/esy.lock/opam/menhirLib.20200211/opam create mode 100644 raw/esy.lock/opam/menhirLib.20211012/opam delete mode 100644 raw/esy.lock/opam/menhirSdk.20200211/opam create mode 100644 raw/esy.lock/opam/menhirSdk.20211012/opam delete mode 100644 raw/esy.lock/opam/merlin-extend.0.5/opam create mode 100644 raw/esy.lock/opam/merlin-extend.0.6/opam delete mode 100644 raw/esy.lock/opam/num.1.3/files/installation-warning.patch delete mode 100644 raw/esy.lock/opam/num.1.3/opam create mode 100644 raw/esy.lock/opam/num.1.4/opam create mode 100644 raw/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam delete mode 100644 raw/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 raw/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 raw/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 raw/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install delete mode 100644 raw/esy.lock/opam/ocamlfind.1.8.1/opam create mode 100644 raw/esy.lock/opam/ocamlfind.1.9.1/opam delete mode 100644 raw/esy.lock/opam/ocplib-endian.1.0/opam create mode 100644 raw/esy.lock/opam/ocplib-endian.1.1/opam delete mode 100644 raw/esy.lock/opam/parsexp.v0.13.0/opam create mode 100644 raw/esy.lock/opam/parsexp.v0.14.1/opam delete mode 100644 raw/esy.lock/opam/ppx_tools_versioned.5.2.3/opam create mode 100644 raw/esy.lock/opam/ppxlib.0.23.0/opam delete mode 100644 raw/esy.lock/opam/ptime.0.8.5/opam create mode 100644 raw/esy.lock/opam/re.1.10.3/opam delete mode 100644 raw/esy.lock/opam/re.1.9.0/opam delete mode 100644 raw/esy.lock/opam/sexplib.v0.13.0/opam create mode 100644 raw/esy.lock/opam/sexplib.v0.14.0/opam delete mode 100644 raw/esy.lock/opam/sexplib0.v0.13.0/opam create mode 100644 raw/esy.lock/opam/sexplib0.v0.14.0/opam create mode 100644 raw/esy.lock/opam/stdlib-shims.0.3.0/opam delete mode 100644 raw/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 raw/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 raw/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 raw/esy.lock/opam/uutf.1.0.2/opam rename raw/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename raw/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json delete mode 100644 raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename raw/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) create mode 100644 raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json delete mode 100644 raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch delete mode 100644 raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch delete mode 100644 raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json delete mode 100644 simple-bin/esy.lock/opam/base.v0.13.1/opam create mode 100644 simple-bin/esy.lock/opam/base.v0.14.1/opam delete mode 100644 simple-bin/esy.lock/opam/conf-m4.1/opam delete mode 100644 simple-bin/esy.lock/opam/cppo.1.6.6/opam create mode 100644 simple-bin/esy.lock/opam/cppo.1.6.8/opam create mode 100644 simple-bin/esy.lock/opam/csexp.1.5.1/opam delete mode 100644 simple-bin/esy.lock/opam/dune-configurator.2.3.0/opam create mode 100644 simple-bin/esy.lock/opam/dune-configurator.2.9.1/opam delete mode 100644 simple-bin/esy.lock/opam/dune-private-libs.2.3.0/opam delete mode 100644 simple-bin/esy.lock/opam/dune.2.3.0/opam create mode 100644 simple-bin/esy.lock/opam/dune.2.9.1/opam create mode 100644 simple-bin/esy.lock/opam/fix.20201120/opam delete mode 100644 simple-bin/esy.lock/opam/junit.2.0.2/opam delete mode 100644 simple-bin/esy.lock/opam/menhir.20200211/opam create mode 100644 simple-bin/esy.lock/opam/menhir.20211012/opam delete mode 100644 simple-bin/esy.lock/opam/menhirLib.20200211/opam create mode 100644 simple-bin/esy.lock/opam/menhirLib.20211012/opam delete mode 100644 simple-bin/esy.lock/opam/menhirSdk.20200211/opam create mode 100644 simple-bin/esy.lock/opam/menhirSdk.20211012/opam delete mode 100644 simple-bin/esy.lock/opam/merlin-extend.0.5/opam create mode 100644 simple-bin/esy.lock/opam/merlin-extend.0.6/opam delete mode 100644 simple-bin/esy.lock/opam/num.1.3/files/installation-warning.patch delete mode 100644 simple-bin/esy.lock/opam/num.1.3/opam create mode 100644 simple-bin/esy.lock/opam/num.1.4/opam delete mode 100644 simple-bin/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install delete mode 100644 simple-bin/esy.lock/opam/ocamlfind.1.8.1/opam create mode 100644 simple-bin/esy.lock/opam/ocamlfind.1.9.1/opam delete mode 100644 simple-bin/esy.lock/opam/parsexp.v0.13.0/opam create mode 100644 simple-bin/esy.lock/opam/parsexp.v0.14.1/opam delete mode 100644 simple-bin/esy.lock/opam/ptime.0.8.5/opam create mode 100644 simple-bin/esy.lock/opam/re.1.10.3/opam delete mode 100644 simple-bin/esy.lock/opam/re.1.9.0/opam rename simple-bin/esy.lock/opam/{result.1.4 => result.1.5}/opam (71%) delete mode 100644 simple-bin/esy.lock/opam/sexplib.v0.13.0/opam create mode 100644 simple-bin/esy.lock/opam/sexplib.v0.14.0/opam delete mode 100644 simple-bin/esy.lock/opam/sexplib0.v0.13.0/opam create mode 100644 simple-bin/esy.lock/opam/sexplib0.v0.14.0/opam delete mode 100644 simple-bin/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 simple-bin/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 simple-bin/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 simple-bin/esy.lock/opam/uutf.1.0.2/opam rename simple-bin/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch} (100%) rename simple-bin/esy.lock/overrides/{opam__s__num_opam__c__1.3_opam_override => opam__s__num_opam__c__1.4_opam_override}/package.json (100%) delete mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json delete mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename simple-bin/esy.lock/overrides/{opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch} (100%) create mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json delete mode 100644 simple-lib/esy.lock/index.json delete mode 100644 simple-lib/esy.lock/opam/base.v0.13.1/opam delete mode 100644 simple-lib/esy.lock/opam/conf-m4.1/opam delete mode 100644 simple-lib/esy.lock/opam/cppo.1.6.6/opam delete mode 100644 simple-lib/esy.lock/opam/dune-configurator.2.3.0/opam delete mode 100644 simple-lib/esy.lock/opam/dune-private-libs.2.3.0/opam delete mode 100644 simple-lib/esy.lock/opam/dune.2.3.0/opam delete mode 100644 simple-lib/esy.lock/opam/junit.2.0.2/opam delete mode 100644 simple-lib/esy.lock/opam/menhir.20200211/opam delete mode 100644 simple-lib/esy.lock/opam/menhirLib.20200211/opam delete mode 100644 simple-lib/esy.lock/opam/menhirSdk.20200211/opam delete mode 100644 simple-lib/esy.lock/opam/merlin-extend.0.5/opam delete mode 100644 simple-lib/esy.lock/opam/num.1.3/files/installation-warning.patch delete mode 100644 simple-lib/esy.lock/opam/num.1.3/opam delete mode 100644 simple-lib/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam delete mode 100644 simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam delete mode 100644 simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub delete mode 100644 simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install delete mode 100644 simple-lib/esy.lock/opam/ocamlfind.1.8.1/opam delete mode 100644 simple-lib/esy.lock/opam/parsexp.v0.13.0/opam delete mode 100644 simple-lib/esy.lock/opam/ptime.0.8.5/opam delete mode 100644 simple-lib/esy.lock/opam/re.1.9.0/opam delete mode 100644 simple-lib/esy.lock/opam/sexplib.v0.13.0/opam delete mode 100644 simple-lib/esy.lock/opam/sexplib0.v0.13.0/opam delete mode 100644 simple-lib/esy.lock/opam/topkg.1.0.1/opam delete mode 100644 simple-lib/esy.lock/opam/tyxml.4.3.0/opam delete mode 100644 simple-lib/esy.lock/opam/uchar.0.0.2/opam delete mode 100644 simple-lib/esy.lock/opam/uutf.1.0.2/opam delete mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch delete mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json delete mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename {simple-lib => simple-static-bin}/esy.lock/.gitattributes (100%) rename {simple-lib => simple-static-bin}/esy.lock/.gitignore (100%) create mode 100644 simple-static-bin/esy.lock/index.json rename {simple-lib => simple-static-bin}/esy.lock/opam/base-threads.base/opam (100%) rename {simple-lib => simple-static-bin}/esy.lock/opam/base-unix.base/opam (100%) create mode 100644 simple-static-bin/esy.lock/opam/base.v0.14.1/opam rename {simple-lib => simple-static-bin}/esy.lock/opam/biniou.1.2.1/opam (98%) rename {simple-lib => simple-static-bin}/esy.lock/opam/cmdliner.1.0.4/opam (100%) create mode 100644 simple-static-bin/esy.lock/opam/cppo.1.6.8/opam create mode 100644 simple-static-bin/esy.lock/opam/csexp.1.5.1/opam create mode 100644 simple-static-bin/esy.lock/opam/dune-configurator.2.9.1/opam create mode 100644 simple-static-bin/esy.lock/opam/dune.2.9.1/opam rename {simple-lib => simple-static-bin}/esy.lock/opam/easy-format.1.3.2/opam (98%) create mode 100644 simple-static-bin/esy.lock/opam/fix.20201120/opam create mode 100644 simple-static-bin/esy.lock/opam/menhir.20211012/opam create mode 100644 simple-static-bin/esy.lock/opam/menhirLib.20211012/opam create mode 100644 simple-static-bin/esy.lock/opam/menhirSdk.20211012/opam create mode 100644 simple-static-bin/esy.lock/opam/merlin-extend.0.6/opam create mode 100644 simple-static-bin/esy.lock/opam/num.1.4/opam create mode 100644 simple-static-bin/esy.lock/opam/ocamlfind.1.9.1/opam create mode 100644 simple-static-bin/esy.lock/opam/parsexp.v0.14.1/opam rename {simple-lib => simple-static-bin}/esy.lock/opam/ppx_derivers.1.2.1/opam (100%) create mode 100644 simple-static-bin/esy.lock/opam/re.1.10.3/opam rename {simple-lib/esy.lock/opam/result.1.4 => simple-static-bin/esy.lock/opam/result.1.5}/opam (71%) rename {simple-lib => simple-static-bin}/esy.lock/opam/seq.base/files/META.seq (100%) rename {simple-lib => simple-static-bin}/esy.lock/opam/seq.base/files/seq.install (100%) rename {simple-lib => simple-static-bin}/esy.lock/opam/seq.base/opam (100%) create mode 100644 simple-static-bin/esy.lock/opam/sexplib.v0.14.0/opam create mode 100644 simple-static-bin/esy.lock/opam/sexplib0.v0.14.0/opam rename {simple-lib => simple-static-bin}/esy.lock/opam/yojson.1.7.0/opam (97%) rename simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch => simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch (100%) rename {simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override => simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override}/package.json (100%) rename simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch => simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch (100%) create mode 100644 simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json diff --git a/bin-modes/esy.lock/index.json b/bin-modes/esy.lock/index.json index 5c5a769..3422462 100644 --- a/bin-modes/esy.lock/index.json +++ b/bin-modes/esy.lock/index.json @@ -1,10 +1,10 @@ { - "checksum": "76e5bcb9e3e2d19b6230103b2d394b3a", - "root": "simple-bin@link-dev:./package.json", + "checksum": "f31e46411fbdc47efec4b195dbf93680", + "root": "pesy-example@link-dev:./package.json", "node": { - "simple-bin@link-dev:./package.json": { - "id": "simple-bin@link-dev:./package.json", - "name": "simple-bin", + "pesy-example@link-dev:./package.json": { + "id": "pesy-example@link-dev:./package.json", + "name": "pesy-example", "version": "link-dev:./package.json", "source": { "type": "link-dev", @@ -13,45 +13,26 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -64,72 +45,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -146,173 +91,67 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/biniou@opam:1.2.1@d7570399" - ] - }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" - ], - "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" - ] - }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -330,87 +169,59 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.4@dc720aef": { - "id": "@opam/result@opam:1.4@dc720aef", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", - "version": "opam:1.4", + "version": "opam:1.5", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3162dbc501a2af65c8c71e0866541da#md5:d3162dbc501a2af65c8c71e0866541da", - "archive:https://github.com/janestreet/result/archive/1.4.tar.gz#md5:d3162dbc501a2af65c8c71e0866541da" + "archive:https://opam.ocaml.org/cache/md5/1b/1b82dec78849680b49ae9a8a365b831b#md5:1b82dec78849680b49ae9a8a365b831b", + "archive:https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz#md5:1b82dec78849680b49ae9a8a365b831b" ], "opam": { "name": "result", - "version": "1.4", - "path": "esy.lock/opam/result.1.4" + "version": "1.5", + "path": "esy.lock/opam/result.1.5" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" - ], - "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -431,283 +242,225 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - ], - "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -724,135 +477,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.0@0e3e8465": { - "id": "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.0", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.0", - "path": "esy.lock/opam/dune-private-libs.2.3.0" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.0@cf20be6b": { - "id": "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "name": "@opam/dune-configurator", - "version": "opam:2.3.0", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.0", - "path": "esy.lock/opam/dune-configurator.2.3.0" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.0@3dc35de7": { - "id": "@opam/dune@opam:2.3.0@3dc35de7", - "name": "@opam/dune", - "version": "opam:2.3.0", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.0", - "path": "esy.lock/opam/dune.2.3.0" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -871,12 +608,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -893,12 +630,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -935,32 +672,32 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -977,26 +714,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/foreign-stubs/esy.lock/opam/base.v0.14.0/opam b/bin-modes/esy.lock/opam/base.v0.14.1/opam similarity index 77% rename from foreign-stubs/esy.lock/opam/base.v0.14.0/opam rename to bin-modes/esy.lock/opam/base.v0.14.1/opam index 1394770..eb9603e 100644 --- a/foreign-stubs/esy.lock/opam/base.v0.14.0/opam +++ b/bin-modes/esy.lock/opam/base.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +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" @@ -10,7 +10,7 @@ build: [ ["dune" "build" "-p" name "-j" jobs] ] depends: [ - "ocaml" {>= "4.07.0" & < "4.12"} + "ocaml" {>= "4.08.0"} "sexplib0" {>= "v0.14" & < "v0.15"} "dune" {>= "2.0.0"} "dune-configurator" @@ -31,6 +31,6 @@ 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" + src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" } diff --git a/bin-modes/esy.lock/opam/biniou.1.2.1/opam b/bin-modes/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/bin-modes/esy.lock/opam/biniou.1.2.1/opam +++ b/bin-modes/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/bin-modes/esy.lock/opam/conf-m4.1/opam b/bin-modes/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/bin-modes/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/foreign-stubs/esy.lock/opam/cppo.1.6.6/opam b/bin-modes/esy.lock/opam/cppo.1.6.8/opam similarity index 66% rename from foreign-stubs/esy.lock/opam/cppo.1.6.6/opam rename to bin-modes/esy.lock/opam/cppo.1.6.8/opam index f683f8b..c9d7f68 100644 --- a/foreign-stubs/esy.lock/opam/cppo.1.6.6/opam +++ b/bin-modes/esy.lock/opam/cppo.1.6.8/opam @@ -2,16 +2,16 @@ opam-version: "2.0" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" +homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ - "ocaml" {>= "4.03"} + "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] @@ -29,9 +29,9 @@ Cppo is: * simple to install and to maintain """ url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" ] } diff --git a/foreign-stubs/esy.lock/opam/csexp.1.3.1/opam b/bin-modes/esy.lock/opam/csexp.1.5.1/opam similarity index 67% rename from foreign-stubs/esy.lock/opam/csexp.1.3.1/opam rename to bin-modes/esy.lock/opam/csexp.1.5.1/opam index f7a97c2..59324f9 100644 --- a/foreign-stubs/esy.lock/opam/csexp.1.3.1/opam +++ b/bin-modes/esy.lock/opam/csexp.1.5.1/opam @@ -20,7 +20,7 @@ module of this library is parameterised by the type of S-expressions. maintainer: ["Jeremie Dimino "] authors: [ "Quentin Hocquet " - "Jane Street Group, LLC " + "Jane Street Group, LLC" "Jeremie Dimino " ] license: "MIT" @@ -28,13 +28,14 @@ homepage: "https://github.com/ocaml-dune/csexp" doc: "https://ocaml-dune.github.io/csexp/" bug-reports: "https://github.com/ocaml-dune/csexp/issues" depends: [ - "dune" {>= "2.5"} - "ocaml" {>= "4.02.3"} - "ppx_expect" {with-test} - "result" {>= "1.5"} + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} ] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} [ "dune" "build" @@ -43,16 +44,17 @@ build: [ "-j" jobs "@install" - "@runtest" {with-test} +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} "@doc" {with-doc} ] ] -dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" url { src: - "https://github.com/ocaml-dune/csexp/releases/download/1.3.1/csexp-1.3.1.tbz" + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" checksum: [ - "sha256=89e8c4181dc13e99cf67ddf2e258ea334352470e65b39041e62b61bcf0825155" - "sha512=dd6b3894529c828926ee05070548125822ad3bee8324623de0188d49655439286343f8cbc2ede8a27e01af5715e3bc1e643d6a0d770061b384d6dcefdb545eb2" + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" ] } diff --git a/foreign-stubs/esy.lock/opam/dune-configurator.2.7.1/opam b/bin-modes/esy.lock/opam/dune-configurator.2.9.1/opam similarity index 73% rename from foreign-stubs/esy.lock/opam/dune-configurator.2.7.1/opam rename to bin-modes/esy.lock/opam/dune-configurator.2.9.1/opam index 3a02b1a..9319b01 100644 --- a/foreign-stubs/esy.lock/opam/dune-configurator.2.7.1/opam +++ b/bin-modes/esy.lock/opam/dune-configurator.2.9.1/opam @@ -17,7 +17,7 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ - "dune" {>= "2.7"} + "dune" {>= "2.9"} "ocaml" {>= "4.03.0"} "result" "csexp" {>= "1.3.0"} @@ -37,11 +37,11 @@ build: [ "@doc" {with-doc} ] ] -x-commit-hash: "5472766b2448308a7160dfd0fca1ec711e124a5c" +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.7.1/dune-2.7.1.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=c3528f2f8b3a2e3fe18e166fc823e6caeee8b7c78ade6b6fe4d2fa978070925d" - "sha512=2b4b311824471dac8196181d7c7267f96b1b73f35341b72019f169cf6d42a19254e90bdfba2d3ecb138ad318e2e2431dd0ec6c38d9efe1da382ec95f5d9e959b" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/bin-modes/esy.lock/opam/dune-private-libs.2.3.0/opam b/bin-modes/esy.lock/opam/dune-private-libs.2.3.0/opam deleted file mode 100644 index 64e596c..0000000 --- a/bin-modes/esy.lock/opam/dune-private-libs.2.3.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/foreign-stubs/esy.lock/opam/dune.2.7.0/opam b/bin-modes/esy.lock/opam/dune.2.9.1/opam similarity index 76% rename from foreign-stubs/esy.lock/opam/dune.2.7.0/opam rename to bin-modes/esy.lock/opam/dune.2.9.1/opam index c4b1600..6a57ecb 100644 --- a/foreign-stubs/esy.lock/opam/dune.2.7.0/opam +++ b/bin-modes/esy.lock/opam/dune.2.9.1/opam @@ -26,6 +26,8 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} @@ -40,16 +42,17 @@ build: [ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.7.0/dune-2.7.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=b417ca85bdce4171e71255be4a9c5a7572646cb1dcb221bba3757dc6ac8f1c15" - "sha512=5e5b649b1a16747bf2a0bf093ecf2dc701b2713c166e3d25731422bba2b94e807ded2242ee0e750e2264d21a03c966c24f4812c6d5ed690bba60543db7303f89" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/bin-modes/esy.lock/opam/easy-format.1.3.2/opam b/bin-modes/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/bin-modes/esy.lock/opam/easy-format.1.3.2/opam +++ b/bin-modes/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/foreign-stubs/esy.lock/opam/fix.20200131/opam b/bin-modes/esy.lock/opam/fix.20201120/opam similarity index 61% rename from foreign-stubs/esy.lock/opam/fix.20200131/opam rename to bin-modes/esy.lock/opam/fix.20201120/opam index 4babcba..65de74d 100644 --- a/foreign-stubs/esy.lock/opam/fix.20200131/opam +++ b/bin-modes/esy.lock/opam/fix.20201120/opam @@ -11,14 +11,14 @@ build: [ ] depends: [ "ocaml" { >= "4.03" } - "dune" { >= "1.3" } + "dune" {>= "1.3" } ] synopsis: "Facilities for memoization and fixed points" url { src: - "https://gitlab.inria.fr/fpottier/fix/repository/20200131/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" checksum: [ - "md5=991ff031666c662eaab638d2e0f4ac1d" - "sha512=01c45a1d90b02ec0939e968b185a6a373ac6117e2287b9a26d3db9d71e9569d086cea50da60710fcab5c2ed9d3b4c72b76839c0651e436f1fb39c77dc7c04b5e" + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" ] } diff --git a/bin-modes/esy.lock/opam/junit.2.0.2/opam b/bin-modes/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/bin-modes/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/preprocess/esy.lock/opam/menhir.20200211/opam b/bin-modes/esy.lock/opam/menhir.20211012/opam similarity index 57% rename from preprocess/esy.lock/opam/menhir.20200211/opam rename to bin-modes/esy.lock/opam/menhir.20211012/opam index f1f18fc..2849d81 100644 --- a/preprocess/esy.lock/opam/menhir.20200211/opam +++ b/bin-modes/esy.lock/opam/menhir.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -19,9 +20,9 @@ depends: [ synopsis: "An LR(1) parser generator" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/bin-modes/esy.lock/opam/menhirLib.20200211/opam b/bin-modes/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/bin-modes/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/foreign-stubs/esy.lock/opam/menhirLib.20200624/opam b/bin-modes/esy.lock/opam/menhirLib.20211012/opam similarity index 58% rename from foreign-stubs/esy.lock/opam/menhirLib.20200624/opam rename to bin-modes/esy.lock/opam/menhirLib.20211012/opam index afcbe5d..0a599d2 100644 --- a/foreign-stubs/esy.lock/opam/menhirLib.20200624/opam +++ b/bin-modes/esy.lock/opam/menhirLib.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -20,9 +21,9 @@ conflicts: [ synopsis: "Runtime support library for parsers generated by Menhir" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=c37ff53a4a69059e1f8223067b91bb8b" - "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/bin-modes/esy.lock/opam/menhirSdk.20200211/opam b/bin-modes/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/bin-modes/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/foreign-stubs/esy.lock/opam/menhirSdk.20200624/opam b/bin-modes/esy.lock/opam/menhirSdk.20211012/opam similarity index 58% rename from foreign-stubs/esy.lock/opam/menhirSdk.20200624/opam rename to bin-modes/esy.lock/opam/menhirSdk.20211012/opam index af12216..09da271 100644 --- a/foreign-stubs/esy.lock/opam/menhirSdk.20200624/opam +++ b/bin-modes/esy.lock/opam/menhirSdk.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -20,9 +21,9 @@ conflicts: [ synopsis: "Compile-time library for auxiliary tools related to Menhir" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=c37ff53a4a69059e1f8223067b91bb8b" - "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/bin-modes/esy.lock/opam/merlin-extend.0.5/opam b/bin-modes/esy.lock/opam/merlin-extend.0.6/opam similarity index 68% rename from bin-modes/esy.lock/opam/merlin-extend.0.5/opam rename to bin-modes/esy.lock/opam/merlin-extend.0.6/opam index a3ae0d3..8394e1a 100644 --- a/bin-modes/esy.lock/opam/merlin-extend.0.5/opam +++ b/bin-modes/esy.lock/opam/merlin-extend.0.6/opam @@ -6,12 +6,12 @@ bug-reports: "https://github.com/let-def/merlin-extend" license: "MIT" dev-repo: "git+https://github.com/let-def/merlin-extend.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] depends: [ "dune" {>= "1.0"} - "cppo" {build} + "cppo" {build & >= "1.1.0"} "ocaml" {>= "4.02.3"} ] synopsis: "A protocol to provide custom frontend to Merlin" @@ -19,11 +19,12 @@ description: """ This protocol allows to replace the OCaml frontend of Merlin. It extends what used to be done with the `-pp' flag to handle a few more cases.""" doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" url { src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" ] } diff --git a/bin-modes/esy.lock/opam/num.1.3/files/installation-warning.patch b/bin-modes/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/bin-modes/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/bin-modes/esy.lock/opam/num.1.3/opam b/bin-modes/esy.lock/opam/num.1.4/opam similarity index 52% rename from bin-modes/esy.lock/opam/num.1.3/opam rename to bin-modes/esy.lock/opam/num.1.4/opam index 412d737..0e39879 100644 --- a/bin-modes/esy.lock/opam/num.1.3/opam +++ b/bin-modes/esy.lock/opam/num.1.4/opam @@ -1,34 +1,27 @@ opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/num/" bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} ] +conflicts: ["base-num"] +build: make install: [ make "install" {!ocaml:preinstalled} "findlib-install" {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] +dev-repo: "git+https://github.com/ocaml/num.git" url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/bin-modes/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/bin-modes/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/bin-modes/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam b/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/cNames/esy.lock/opam/ocamlfind.1.8.1/opam b/bin-modes/esy.lock/opam/ocamlfind.1.9.1/opam similarity index 61% rename from cNames/esy.lock/opam/ocamlfind.1.8.1/opam rename to bin-modes/esy.lock/opam/ocamlfind.1.9.1/opam index d757d66..4b6e5c6 100644 --- a/cNames/esy.lock/opam/ocamlfind.1.8.1/opam +++ b/bin-modes/esy.lock/opam/ocamlfind.1.9.1/opam @@ -1,10 +1,5 @@ opam-version: "2.0" synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" description: """ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the @@ -12,17 +7,22 @@ properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts. """ +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] build: [ [ "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} @@ -34,17 +34,11 @@ install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] } -depopts: ["graphics"] diff --git a/foreign-stubs/esy.lock/opam/parsexp.v0.14.0/opam b/bin-modes/esy.lock/opam/parsexp.v0.14.1/opam similarity index 85% rename from foreign-stubs/esy.lock/opam/parsexp.v0.14.0/opam rename to bin-modes/esy.lock/opam/parsexp.v0.14.1/opam index d50473b..e1fa728 100644 --- a/foreign-stubs/esy.lock/opam/parsexp.v0.14.0/opam +++ b/bin-modes/esy.lock/opam/parsexp.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/parsexp" bug-reports: "https://github.com/janestreet/parsexp/issues" dev-repo: "git+https://github.com/janestreet/parsexp.git" @@ -38,6 +38,6 @@ s-expressions from files or other external sources, you should use parsexp_io. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/parsexp-v0.14.0.tar.gz" - checksum: "md5=c2c5fa3f9b082e4fe729e2cf95cacd3b" + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" } diff --git a/bin-modes/esy.lock/opam/ptime.0.8.5/opam b/bin-modes/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/bin-modes/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/cNames/esy.lock/opam/re.1.9.0/opam b/bin-modes/esy.lock/opam/re.1.10.3/opam similarity index 67% rename from cNames/esy.lock/opam/re.1.9.0/opam rename to bin-modes/esy.lock/opam/re.1.10.3/opam index f798754..c65d450 100644 --- a/cNames/esy.lock/opam/re.1.9.0/opam +++ b/bin-modes/esy.lock/opam/re.1.10.3/opam @@ -8,7 +8,7 @@ authors: [ "Rudi Grinberg" "Gabriel Radanne" ] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.0 with OCaml linking exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" dev-repo: "git+https://github.com/ocaml/ocaml-re.git" @@ -21,7 +21,7 @@ build: [ depends: [ "ocaml" {>= "4.02"} - "dune" + "dune" {>= "2.0"} "ounit" {with-test} "seq" ] @@ -37,6 +37,10 @@ Pure OCaml regular expressions with: """ url { src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] } +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/bin-modes/esy.lock/opam/result.1.4/opam b/bin-modes/esy.lock/opam/result.1.5/opam similarity index 71% rename from bin-modes/esy.lock/opam/result.1.4/opam rename to bin-modes/esy.lock/opam/result.1.5/opam index b44aeea..6b7b68d 100644 --- a/bin-modes/esy.lock/opam/result.1.4/opam +++ b/bin-modes/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" @@ -17,6 +17,6 @@ while staying compatible with older version of OCaml should use the Result module defined in this library.""" url { src: - "https://github.com/janestreet/result/archive/1.4.tar.gz" - checksum: "md5=d3162dbc501a2af65c8c71e0866541da" + "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } diff --git a/cNames/esy.lock/opam/sexplib.v0.13.0/opam b/bin-modes/esy.lock/opam/sexplib.v0.14.0/opam similarity index 66% rename from cNames/esy.lock/opam/sexplib.v0.13.0/opam rename to bin-modes/esy.lock/opam/sexplib.v0.14.0/opam index a618c82..74e42fc 100644 --- a/cNames/esy.lock/opam/sexplib.v0.13.0/opam +++ b/bin-modes/esy.lock/opam/sexplib.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib" bug-reports: "https://github.com/janestreet/sexplib/issues" dev-repo: "git+https://github.com/janestreet/sexplib.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "num" ] synopsis: "Library for serializing OCaml values to and from S-expressions" @@ -24,6 +24,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" } diff --git a/imports/esy.lock/opam/sexplib0.v0.13.0/opam b/bin-modes/esy.lock/opam/sexplib0.v0.14.0/opam similarity index 72% rename from imports/esy.lock/opam/sexplib0.v0.13.0/opam rename to bin-modes/esy.lock/opam/sexplib0.v0.14.0/opam index 27626b3..a618b82 100644 --- a/imports/esy.lock/opam/sexplib0.v0.13.0/opam +++ b/bin-modes/esy.lock/opam/sexplib0.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib0" bug-reports: "https://github.com/janestreet/sexplib0/issues" dev-repo: "git+https://github.com/janestreet/sexplib0.git" @@ -11,7 +11,7 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} + "dune" {>= "2.0.0"} ] synopsis: "Library containing the definition of S-expressions and some base converters" description: " @@ -21,6 +21,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" } diff --git a/bin-modes/esy.lock/opam/topkg.1.0.1/opam b/bin-modes/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/bin-modes/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/bin-modes/esy.lock/opam/tyxml.4.3.0/opam b/bin-modes/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/bin-modes/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/bin-modes/esy.lock/opam/uchar.0.0.2/opam b/bin-modes/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/bin-modes/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/bin-modes/esy.lock/opam/uutf.1.0.2/opam b/bin-modes/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/bin-modes/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/bin-modes/esy.lock/opam/yojson.1.7.0/opam b/bin-modes/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/bin-modes/esy.lock/opam/yojson.1.7.0/opam +++ b/bin-modes/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to bin-modes/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json similarity index 92% rename from foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename to bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json index 9314f87..741211a 100644 --- a/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ b/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -3,7 +3,7 @@ [ "bash", "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" ], [ "./configure", diff --git a/bin-modes/package.json b/bin-modes/package.json index fa902b1..e5ac3ff 100644 --- a/bin-modes/package.json +++ b/bin-modes/package.json @@ -13,11 +13,15 @@ } }, "scripts": { - "start": "esy x Main.exe" + "start": "esy x pesy-example.src" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/bin-modes/src/dune b/bin-modes/src/dune index dd7204f..68a531a 100644 --- a/bin-modes/src/dune +++ b/bin-modes/src/dune @@ -1,2 +1,4 @@ -(library (name PesyExampleSrc) (public_name pesy-example.src) - (modules (:standard))) +(executable + (name Main) + (public_name pesy-example.src) + (modules (:standard))) diff --git a/cNames/dune-project b/cNames/dune-project index 3713d8d..230512a 100644 --- a/cNames/dune-project +++ b/cNames/dune-project @@ -1,2 +1,2 @@ -(lang dune 1.11) +(lang dune 2.0) (name pesy-example) diff --git a/cNames/esy.lock/index.json b/cNames/esy.lock/index.json index d820860..3422462 100644 --- a/cNames/esy.lock/index.json +++ b/cNames/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "76e5bcb9e3e2d19b6230103b2d394b3a", + "checksum": "f31e46411fbdc47efec4b195dbf93680", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -13,45 +13,26 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -64,72 +45,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -146,173 +91,67 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/biniou@opam:1.2.1@d7570399" - ] - }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" - ], - "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -330,12 +169,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.5@6b753c82": { - "id": "@opam/result@opam:1.5@6b753c82", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", "version": "opam:1.5", "source": { @@ -352,65 +191,37 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" - ], - "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -431,283 +242,225 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - ], - "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -724,135 +477,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.1@6390fc3e": { - "id": "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.1", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.1", - "path": "esy.lock/opam/dune-private-libs.2.3.1" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.1@f275cf9a": { - "id": "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "name": "@opam/dune-configurator", - "version": "opam:2.3.1", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.1", - "path": "esy.lock/opam/dune-configurator.2.3.1" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.1@b10b59bf": { - "id": "@opam/dune@opam:2.3.1@b10b59bf", - "name": "@opam/dune", - "version": "opam:2.3.1", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.1", - "path": "esy.lock/opam/dune.2.3.1" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -871,12 +608,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -893,12 +630,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -935,32 +672,32 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -977,26 +714,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/bin-modes/esy.lock/opam/base.v0.13.1/opam b/cNames/esy.lock/opam/base.v0.14.1/opam similarity index 74% rename from bin-modes/esy.lock/opam/base.v0.13.1/opam rename to cNames/esy.lock/opam/base.v0.14.1/opam index e3c61b2..eb9603e 100644 --- a/bin-modes/esy.lock/opam/base.v0.13.1/opam +++ b/cNames/esy.lock/opam/base.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +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" @@ -10,9 +10,9 @@ build: [ ["dune" "build" "-p" name "-j" jobs] ] depends: [ - "ocaml" {>= "4.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "ocaml" {>= "4.08.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "dune-configurator" ] synopsis: "Full standard library replacement for OCaml" @@ -31,6 +31,6 @@ provided by companion libraries such as stdio: https://github.com/janestreet/stdio " url { - src: "https://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" + src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" } diff --git a/cNames/esy.lock/opam/biniou.1.2.1/opam b/cNames/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/cNames/esy.lock/opam/biniou.1.2.1/opam +++ b/cNames/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/cNames/esy.lock/opam/conf-m4.1/opam b/cNames/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/cNames/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/cNames/esy.lock/opam/cppo.1.6.6/opam b/cNames/esy.lock/opam/cppo.1.6.8/opam similarity index 66% rename from cNames/esy.lock/opam/cppo.1.6.6/opam rename to cNames/esy.lock/opam/cppo.1.6.8/opam index f683f8b..c9d7f68 100644 --- a/cNames/esy.lock/opam/cppo.1.6.6/opam +++ b/cNames/esy.lock/opam/cppo.1.6.8/opam @@ -2,16 +2,16 @@ opam-version: "2.0" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" +homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ - "ocaml" {>= "4.03"} + "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] @@ -29,9 +29,9 @@ Cppo is: * simple to install and to maintain """ url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" ] } diff --git a/cNames/esy.lock/opam/csexp.1.5.1/opam b/cNames/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/cNames/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/cNames/esy.lock/opam/dune-configurator.2.3.1/opam b/cNames/esy.lock/opam/dune-configurator.2.9.1/opam similarity index 65% rename from cNames/esy.lock/opam/dune-configurator.2.3.1/opam rename to cNames/esy.lock/opam/dune-configurator.2.9.1/opam index fe4119d..9319b01 100644 --- a/cNames/esy.lock/opam/dune-configurator.2.3.1/opam +++ b/cNames/esy.lock/opam/dune-configurator.2.9.1/opam @@ -17,12 +17,15 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} ] dev-repo: "git+https://github.com/ocaml/dune.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} [ "dune" "build" @@ -34,10 +37,11 @@ build: [ "@doc" {with-doc} ] ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/cNames/esy.lock/opam/dune-private-libs.2.3.1/opam b/cNames/esy.lock/opam/dune-private-libs.2.3.1/opam deleted file mode 100644 index caac6d7..0000000 --- a/cNames/esy.lock/opam/dune-private-libs.2.3.1/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/cNames/esy.lock/opam/dune.2.3.1/opam b/cNames/esy.lock/opam/dune.2.9.1/opam similarity index 71% rename from cNames/esy.lock/opam/dune.2.3.1/opam rename to cNames/esy.lock/opam/dune.2.9.1/opam index 5155cba..6a57ecb 100644 --- a/cNames/esy.lock/opam/dune.2.3.1/opam +++ b/cNames/esy.lock/opam/dune.2.9.1/opam @@ -26,9 +26,12 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] dev-repo: "git+https://github.com/ocaml/dune.git" @@ -39,16 +42,17 @@ build: [ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/cNames/esy.lock/opam/easy-format.1.3.2/opam b/cNames/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/cNames/esy.lock/opam/easy-format.1.3.2/opam +++ b/cNames/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/cNames/esy.lock/opam/fix.20201120/opam b/cNames/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/cNames/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/cNames/esy.lock/opam/junit.2.0.2/opam b/cNames/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/cNames/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/bin-modes/esy.lock/opam/menhir.20200211/opam b/cNames/esy.lock/opam/menhir.20211012/opam similarity index 57% rename from bin-modes/esy.lock/opam/menhir.20200211/opam rename to cNames/esy.lock/opam/menhir.20211012/opam index f1f18fc..2849d81 100644 --- a/bin-modes/esy.lock/opam/menhir.20200211/opam +++ b/cNames/esy.lock/opam/menhir.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -19,9 +20,9 @@ depends: [ synopsis: "An LR(1) parser generator" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/cNames/esy.lock/opam/menhirLib.20200211/opam b/cNames/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/cNames/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/cNames/esy.lock/opam/menhirLib.20211012/opam b/cNames/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/cNames/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/cNames/esy.lock/opam/menhirSdk.20200211/opam b/cNames/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/cNames/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/cNames/esy.lock/opam/menhirSdk.20211012/opam b/cNames/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/cNames/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/imports/esy.lock/opam/merlin-extend.0.5/opam b/cNames/esy.lock/opam/merlin-extend.0.6/opam similarity index 68% rename from imports/esy.lock/opam/merlin-extend.0.5/opam rename to cNames/esy.lock/opam/merlin-extend.0.6/opam index a3ae0d3..8394e1a 100644 --- a/imports/esy.lock/opam/merlin-extend.0.5/opam +++ b/cNames/esy.lock/opam/merlin-extend.0.6/opam @@ -6,12 +6,12 @@ bug-reports: "https://github.com/let-def/merlin-extend" license: "MIT" dev-repo: "git+https://github.com/let-def/merlin-extend.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] depends: [ "dune" {>= "1.0"} - "cppo" {build} + "cppo" {build & >= "1.1.0"} "ocaml" {>= "4.02.3"} ] synopsis: "A protocol to provide custom frontend to Merlin" @@ -19,11 +19,12 @@ description: """ This protocol allows to replace the OCaml frontend of Merlin. It extends what used to be done with the `-pp' flag to handle a few more cases.""" doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" url { src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" ] } diff --git a/cNames/esy.lock/opam/num.1.3/files/installation-warning.patch b/cNames/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/cNames/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/cNames/esy.lock/opam/num.1.3/opam b/cNames/esy.lock/opam/num.1.4/opam similarity index 52% rename from cNames/esy.lock/opam/num.1.3/opam rename to cNames/esy.lock/opam/num.1.4/opam index 412d737..0e39879 100644 --- a/cNames/esy.lock/opam/num.1.3/opam +++ b/cNames/esy.lock/opam/num.1.4/opam @@ -1,34 +1,27 @@ opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/num/" bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} ] +conflicts: ["base-num"] +build: make install: [ make "install" {!ocaml:preinstalled} "findlib-install" {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] +dev-repo: "git+https://github.com/ocaml/num.git" url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/cNames/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/cNames/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/cNames/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam b/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/cNames/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/opam b/cNames/esy.lock/opam/ocamlfind.1.9.1/opam similarity index 61% rename from foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/opam rename to cNames/esy.lock/opam/ocamlfind.1.9.1/opam index d757d66..4b6e5c6 100644 --- a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/opam +++ b/cNames/esy.lock/opam/ocamlfind.1.9.1/opam @@ -1,10 +1,5 @@ opam-version: "2.0" synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" description: """ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the @@ -12,17 +7,22 @@ properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts. """ +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] build: [ [ "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} @@ -34,17 +34,11 @@ install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] } -depopts: ["graphics"] diff --git a/cNames/esy.lock/opam/parsexp.v0.13.0/opam b/cNames/esy.lock/opam/parsexp.v0.14.1/opam similarity index 79% rename from cNames/esy.lock/opam/parsexp.v0.13.0/opam rename to cNames/esy.lock/opam/parsexp.v0.14.1/opam index 323c089..e1fa728 100644 --- a/cNames/esy.lock/opam/parsexp.v0.13.0/opam +++ b/cNames/esy.lock/opam/parsexp.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/parsexp" bug-reports: "https://github.com/janestreet/parsexp/issues" dev-repo: "git+https://github.com/janestreet/parsexp.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} ] synopsis: "S-expression parsing library" description: " @@ -38,6 +38,6 @@ s-expressions from files or other external sources, you should use parsexp_io. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" } diff --git a/cNames/esy.lock/opam/ptime.0.8.5/opam b/cNames/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/cNames/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/foreign-stubs/esy.lock/opam/re.1.9.0/opam b/cNames/esy.lock/opam/re.1.10.3/opam similarity index 67% rename from foreign-stubs/esy.lock/opam/re.1.9.0/opam rename to cNames/esy.lock/opam/re.1.10.3/opam index f798754..c65d450 100644 --- a/foreign-stubs/esy.lock/opam/re.1.9.0/opam +++ b/cNames/esy.lock/opam/re.1.10.3/opam @@ -8,7 +8,7 @@ authors: [ "Rudi Grinberg" "Gabriel Radanne" ] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.0 with OCaml linking exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" dev-repo: "git+https://github.com/ocaml/ocaml-re.git" @@ -21,7 +21,7 @@ build: [ depends: [ "ocaml" {>= "4.02"} - "dune" + "dune" {>= "2.0"} "ounit" {with-test} "seq" ] @@ -37,6 +37,10 @@ Pure OCaml regular expressions with: """ url { src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] } +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/cNames/esy.lock/opam/result.1.5/opam b/cNames/esy.lock/opam/result.1.5/opam index 671af04..6b7b68d 100644 --- a/cNames/esy.lock/opam/result.1.5/opam +++ b/cNames/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" diff --git a/imports/esy.lock/opam/sexplib.v0.13.0/opam b/cNames/esy.lock/opam/sexplib.v0.14.0/opam similarity index 66% rename from imports/esy.lock/opam/sexplib.v0.13.0/opam rename to cNames/esy.lock/opam/sexplib.v0.14.0/opam index a618c82..74e42fc 100644 --- a/imports/esy.lock/opam/sexplib.v0.13.0/opam +++ b/cNames/esy.lock/opam/sexplib.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib" bug-reports: "https://github.com/janestreet/sexplib/issues" dev-repo: "git+https://github.com/janestreet/sexplib.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "num" ] synopsis: "Library for serializing OCaml values to and from S-expressions" @@ -24,6 +24,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" } diff --git a/preprocess/esy.lock/opam/sexplib0.v0.13.0/opam b/cNames/esy.lock/opam/sexplib0.v0.14.0/opam similarity index 72% rename from preprocess/esy.lock/opam/sexplib0.v0.13.0/opam rename to cNames/esy.lock/opam/sexplib0.v0.14.0/opam index 27626b3..a618b82 100644 --- a/preprocess/esy.lock/opam/sexplib0.v0.13.0/opam +++ b/cNames/esy.lock/opam/sexplib0.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib0" bug-reports: "https://github.com/janestreet/sexplib0/issues" dev-repo: "git+https://github.com/janestreet/sexplib0.git" @@ -11,7 +11,7 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} + "dune" {>= "2.0.0"} ] synopsis: "Library containing the definition of S-expressions and some base converters" description: " @@ -21,6 +21,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" } diff --git a/cNames/esy.lock/opam/topkg.1.0.1/opam b/cNames/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/cNames/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/cNames/esy.lock/opam/tyxml.4.3.0/opam b/cNames/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/cNames/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/cNames/esy.lock/opam/uchar.0.0.2/opam b/cNames/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/cNames/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/cNames/esy.lock/opam/uutf.1.0.2/opam b/cNames/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/cNames/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/cNames/esy.lock/opam/yojson.1.7.0/opam b/cNames/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/cNames/esy.lock/opam/yojson.1.7.0/opam +++ b/cNames/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/cNames/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/cNames/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from cNames/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to cNames/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/cNames/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/cNames/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from cNames/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to cNames/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json similarity index 92% rename from imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename to cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json index 9314f87..741211a 100644 --- a/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ b/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -3,7 +3,7 @@ [ "bash", "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" ], [ "./configure", diff --git a/cNames/package.json b/cNames/package.json index 71d4414..6495c8f 100644 --- a/cNames/package.json +++ b/cNames/package.json @@ -21,8 +21,12 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/cNames/src/dune b/cNames/src/dune index 767fabe..a8be11f 100644 --- a/cNames/src/dune +++ b/cNames/src/dune @@ -1,9 +1,18 @@ -(executable (name Main) (modules (:standard \ PesyExampleSrcPesyModules)) - (public_name Main.exe) (libraries pesy-example.src.pesy-modules) - (flags -open PesyExampleSrcPesyModules)) -(library (public_name pesy-example.src.pesy-modules) - (name PesyExampleSrcPesyModules) (modules PesyExampleSrcPesyModules) - (libraries pesy-example.src.lib)) +(executable + (name Main) + (modules + (:standard \ PesyExampleSrcPesyModules)) + (public_name Main.exe) + (libraries pesy-example.src.pesy-modules) + (flags -open PesyExampleSrcPesyModules)) + +(library + (public_name pesy-example.src.pesy-modules) + (name PesyExampleSrcPesyModules) + (modules PesyExampleSrcPesyModules) + (libraries pesy-example.src.lib)) + (rule - (with-stdout-to PesyExampleSrcPesyModules.re - (run echo "module Library = PesyExampleSrcLib.Index;"))) + (with-stdout-to + PesyExampleSrcPesyModules.re + (run echo "module Library = PesyExampleSrcLib.Index;"))) diff --git a/cNames/src/lib/dune b/cNames/src/lib/dune index 413b79b..6d88b88 100644 --- a/cNames/src/lib/dune +++ b/cNames/src/lib/dune @@ -1,2 +1,7 @@ -(library (name PesyExampleSrcLib) (public_name pesy-example.src.lib) - (modules (:standard)) (c_names my-stub1 my-stub-2)) +(library + (name PesyExampleSrcLib) + (public_name pesy-example.src.lib) + (modules (:standard)) + (foreign_stubs + (language c) + (names my-stub1 my-stub-2))) diff --git a/foreign-stubs/esy.lock/index.json b/foreign-stubs/esy.lock/index.json index e46ab77..10c24f1 100644 --- a/foreign-stubs/esy.lock/index.json +++ b/foreign-stubs/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "4a3065a09b24532fa96e05e13cf4cb2d", + "checksum": "972608b9b10bf12acf0fa8aab69d920c", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -13,20 +13,19 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@pesy/esy-pesy@link:/home/melwyns/Desktop/workspace/pesy", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.8.0@756d3307" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], @@ -45,35 +44,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/reason@3.6.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@pesy/esy-pesy@link:/home/melwyns/Desktop/workspace/pesy": { - "id": "@pesy/esy-pesy@link:/home/melwyns/Desktop/workspace/pesy", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "link:/home/melwyns/Desktop/workspace/pesy", + "version": "0.1.0-alpha.14", "source": { - "type": "link", - "path": "/home/melwyns/Desktop/workspace/pesy" + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" + ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.14.0@f67f18de", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.8.0@756d3307", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.6.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" - ] + "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -90,18 +90,18 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.8.0@756d3307", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/biniou@opam:1.2.1@d7570399" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.8.0@756d3307", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/sexplib0@opam:v0.14.0@ddeb6438": { - "id": "@opam/sexplib0@opam:v0.14.0@ddeb6438", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", "version": "opam:v0.14.0", "source": { @@ -118,15 +118,15 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/sexplib@opam:v0.14.0@f67f18de": { - "id": "@opam/sexplib@opam:v0.14.0@f67f18de", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", "version": "opam:v0.14.0", "source": { @@ -143,14 +143,14 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/parsexp@opam:v0.14.0@c5bad87a", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/parsexp@opam:v0.14.0@c5bad87a", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.8.0@756d3307" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -168,12 +168,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.5@6b753c82": { - "id": "@opam/result@opam:1.5@6b753c82", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", "version": "opam:1.5", "source": { @@ -190,37 +190,37 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.8.0@756d3307" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -241,99 +241,97 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/parsexp@opam:v0.14.0@c5bad87a": { - "id": "@opam/parsexp@opam:v0.14.0@c5bad87a", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.14.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/c2/c2c5fa3f9b082e4fe729e2cf95cacd3b#md5:c2c5fa3f9b082e4fe729e2cf95cacd3b", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/parsexp-v0.14.0.tar.gz#md5:c2c5fa3f9b082e4fe729e2cf95cacd3b" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.14.0", - "path": "esy.lock/opam/parsexp.v0.14.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/base@opam:v0.14.0@8bc55fce", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.8.0@756d3307", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/base@opam:v0.14.0@8bc55fce" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.8.0@756d3307", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/merlin-extend@opam:0.6@404f814c": { - "id": "@opam/merlin-extend@opam:0.6@404f814c", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", "version": "opam:0.6", "source": { @@ -350,118 +348,118 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/menhirSdk@opam:20200624@2a05b5a7": { - "id": "@opam/menhirSdk@opam:20200624@2a05b5a7", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200624", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/c3/c37ff53a4a69059e1f8223067b91bb8b#md5:c37ff53a4a69059e1f8223067b91bb8b", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz#md5:c37ff53a4a69059e1f8223067b91bb8b" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200624", - "path": "esy.lock/opam/menhirSdk.20200624" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/menhirLib@opam:20200624@8bdd2b0e": { - "id": "@opam/menhirLib@opam:20200624@8bdd2b0e", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200624", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/c3/c37ff53a4a69059e1f8223067b91bb8b#md5:c37ff53a4a69059e1f8223067b91bb8b", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz#md5:c37ff53a4a69059e1f8223067b91bb8b" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200624", - "path": "esy.lock/opam/menhirLib.20200624" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/menhir@opam:20200624@8629ff13": { - "id": "@opam/menhir@opam:20200624@8629ff13", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200624", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/c3/c37ff53a4a69059e1f8223067b91bb8b#md5:c37ff53a4a69059e1f8223067b91bb8b", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz#md5:c37ff53a4a69059e1f8223067b91bb8b" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200624", - "path": "esy.lock/opam/menhir.20200624" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200624@2a05b5a7", - "@opam/menhirLib@opam:20200624@8bdd2b0e", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200624@2a05b5a7", - "@opam/menhirLib@opam:20200624@8bdd2b0e", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/fix@opam:20200131@0ecd2f01": { - "id": "@opam/fix@opam:20200131@0ecd2f01", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", - "version": "opam:20200131", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/99/991ff031666c662eaab638d2e0f4ac1d#md5:991ff031666c662eaab638d2e0f4ac1d", - "archive:https://gitlab.inria.fr/fpottier/fix/repository/20200131/archive.tar.gz#md5:991ff031666c662eaab638d2e0f4ac1d" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { "name": "fix", - "version": "20200131", - "path": "esy.lock/opam/fix.20200131" + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -478,142 +476,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/dune-configurator@opam:2.7.1@96307faa": { - "id": "@opam/dune-configurator@opam:2.7.1@96307faa", + "@opam/dune-configurator@opam:2.8.5@428293ca": { + "id": "@opam/dune-configurator@opam:2.8.5@428293ca", "name": "@opam/dune-configurator", - "version": "opam:2.7.1", + "version": "opam:2.8.5", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/c3/c3528f2f8b3a2e3fe18e166fc823e6caeee8b7c78ade6b6fe4d2fa978070925d#sha256:c3528f2f8b3a2e3fe18e166fc823e6caeee8b7c78ade6b6fe4d2fa978070925d", - "archive:https://github.com/ocaml/dune/releases/download/2.7.1/dune-2.7.1.tbz#sha256:c3528f2f8b3a2e3fe18e166fc823e6caeee8b7c78ade6b6fe4d2fa978070925d" + "archive:https://opam.ocaml.org/cache/sha256/79/79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629#sha256:79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629", + "archive:https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz#sha256:79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" ], "opam": { "name": "dune-configurator", - "version": "2.7.1", - "path": "esy.lock/opam/dune-configurator.2.7.1" + "version": "2.8.5", + "path": "esy.lock/opam/dune-configurator.2.8.5" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/csexp@opam:1.3.1@5165cf17", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.8.0@756d3307", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/dune@opam:2.7.0@50e8f3e0", "@opam/csexp@opam:1.3.1@5165cf17" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.8.0@756d3307", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune@opam:2.7.0@50e8f3e0": { - "id": "@opam/dune@opam:2.7.0@50e8f3e0", + "@opam/dune@opam:2.8.0@756d3307": { + "id": "@opam/dune@opam:2.8.0@756d3307", "name": "@opam/dune", - "version": "opam:2.7.0", + "version": "opam:2.8.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b4/b417ca85bdce4171e71255be4a9c5a7572646cb1dcb221bba3757dc6ac8f1c15#sha256:b417ca85bdce4171e71255be4a9c5a7572646cb1dcb221bba3757dc6ac8f1c15", - "archive:https://github.com/ocaml/dune/releases/download/2.7.0/dune-2.7.0.tbz#sha256:b417ca85bdce4171e71255be4a9c5a7572646cb1dcb221bba3757dc6ac8f1c15" + "archive:https://opam.ocaml.org/cache/sha256/07/07104d9a51c85f7100cc95e633e1f07e6436b0f0e68ab38e87328e74a9f0d48b#sha256:07104d9a51c85f7100cc95e633e1f07e6436b0f0e68ab38e87328e74a9f0d48b", + "archive:https://github.com/ocaml/dune/releases/download/2.8.0/dune-2.8.0.tbz#sha256:07104d9a51c85f7100cc95e633e1f07e6436b0f0e68ab38e87328e74a9f0d48b" ], "opam": { "name": "dune", - "version": "2.7.0", - "path": "esy.lock/opam/dune.2.7.0" + "version": "2.8.0", + "path": "esy.lock/opam/dune.2.8.0" } }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__dune_opam__c__2.7.0_opam_override" - } - ], + "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", "@opam/base-threads@opam:base@36803084", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", "@opam/base-threads@opam:base@36803084" ] }, - "@opam/csexp@opam:1.3.1@5165cf17": { - "id": "@opam/csexp@opam:1.3.1@5165cf17", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", "name": "@opam/csexp", - "version": "opam:1.3.1", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/89/89e8c4181dc13e99cf67ddf2e258ea334352470e65b39041e62b61bcf0825155#sha256:89e8c4181dc13e99cf67ddf2e258ea334352470e65b39041e62b61bcf0825155", - "archive:https://github.com/ocaml-dune/csexp/releases/download/1.3.1/csexp-1.3.1.tbz#sha256:89e8c4181dc13e99cf67ddf2e258ea334352470e65b39041e62b61bcf0825155" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { "name": "csexp", - "version": "1.3.1", - "path": "esy.lock/opam/csexp.1.3.1" + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.7.0@50e8f3e0", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -632,12 +607,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -654,12 +629,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.8.0@756d3307" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -696,32 +671,32 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, - "@opam/base@opam:v0.14.0@8bc55fce": { - "id": "@opam/base@opam:v0.14.0@8bc55fce", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.14.0", + "version": "opam:v0.14.1", "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" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.14.0", - "path": "esy.lock/opam/base.v0.14.0" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/dune-configurator@opam:2.7.1@96307faa", - "@opam/dune@opam:2.7.0@50e8f3e0", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.8.5@428293ca", + "@opam/dune@opam:2.8.0@756d3307", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438", - "@opam/dune-configurator@opam:2.7.1@96307faa", - "@opam/dune@opam:2.7.0@50e8f3e0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.8.5@428293ca", + "@opam/dune@opam:2.8.0@756d3307" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -738,26 +713,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.6.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.6.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.6.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.6.2.tgz#sha1:49bd53c75dd241eb14f46277a85af353908f7e81" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/merlin-extend@opam:0.6@404f814c", - "@opam/menhir@opam:20200624@8629ff13", - "@opam/fix@opam:20200131@0ecd2f01", "@opam/dune@opam:2.7.0@50e8f3e0" + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.8.0@756d3307" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/cNames/esy.lock/opam/base.v0.13.1/opam b/foreign-stubs/esy.lock/opam/base.v0.14.1/opam similarity index 74% rename from cNames/esy.lock/opam/base.v0.13.1/opam rename to foreign-stubs/esy.lock/opam/base.v0.14.1/opam index e3c61b2..eb9603e 100644 --- a/cNames/esy.lock/opam/base.v0.13.1/opam +++ b/foreign-stubs/esy.lock/opam/base.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +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" @@ -10,9 +10,9 @@ build: [ ["dune" "build" "-p" name "-j" jobs] ] depends: [ - "ocaml" {>= "4.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "ocaml" {>= "4.08.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "dune-configurator" ] synopsis: "Full standard library replacement for OCaml" @@ -31,6 +31,6 @@ provided by companion libraries such as stdio: https://github.com/janestreet/stdio " url { - src: "https://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" + src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" } diff --git a/foreign-stubs/esy.lock/opam/biniou.1.2.1/opam b/foreign-stubs/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/foreign-stubs/esy.lock/opam/biniou.1.2.1/opam +++ b/foreign-stubs/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/foreign-stubs/esy.lock/opam/conf-m4.1/opam b/foreign-stubs/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/foreign-stubs/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/bin-modes/esy.lock/opam/cppo.1.6.6/opam b/foreign-stubs/esy.lock/opam/cppo.1.6.8/opam similarity index 66% rename from bin-modes/esy.lock/opam/cppo.1.6.6/opam rename to foreign-stubs/esy.lock/opam/cppo.1.6.8/opam index f683f8b..c9d7f68 100644 --- a/bin-modes/esy.lock/opam/cppo.1.6.6/opam +++ b/foreign-stubs/esy.lock/opam/cppo.1.6.8/opam @@ -2,16 +2,16 @@ opam-version: "2.0" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" +homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ - "ocaml" {>= "4.03"} + "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] @@ -29,9 +29,9 @@ Cppo is: * simple to install and to maintain """ url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" ] } diff --git a/foreign-stubs/esy.lock/opam/csexp.1.5.1/opam b/foreign-stubs/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/foreign-stubs/esy.lock/opam/dune-configurator.2.8.5/opam b/foreign-stubs/esy.lock/opam/dune-configurator.2.8.5/opam new file mode 100644 index 0000000..aa5f74b --- /dev/null +++ b/foreign-stubs/esy.lock/opam/dune-configurator.2.8.5/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Helper library for gathering system configuration" +description: """ +dune-configurator is a small library that helps writing OCaml scripts that +test features available on the system, in order to generate config.h +files for instance. +Among other things, dune-configurator allows one to: +- test if a C program compiles +- query pkg-config +- import #define from OCaml header files +- generate config.h file +""" +maintainer: ["Jane Street Group, LLC"] +authors: ["Jane Street Group, LLC"] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@doc" {with-doc} + ] +] +x-commit-hash: "e84ba5230f6afacb12f022937138a752f1c301b6" +url { + src: "https://github.com/ocaml/dune/releases/download/2.8.5/dune-2.8.5.tbz" + checksum: [ + "sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629" + "sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae" + ] +} diff --git a/foreign-stubs/esy.lock/opam/dune.2.8.0/files/add-missing-version.patch b/foreign-stubs/esy.lock/opam/dune.2.8.0/files/add-missing-version.patch new file mode 100644 index 0000000..5e0dbe5 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/dune.2.8.0/files/add-missing-version.patch @@ -0,0 +1,12 @@ +diff --git a/dune-project b/dune-project +index 17a8f9692..cf485c2b7 100644 +--- a/dune-project ++++ b/dune-project +@@ -3,6 +3,7 @@ + ; When changing the version, don't forget to regenerate *.opam files + ; by running [dune build]. + (name dune) ++(version 2.8.0) + + (generate_opam_files true) + diff --git a/foreign-stubs/esy.lock/opam/dune.2.8.0/opam b/foreign-stubs/esy.lock/opam/dune.2.8.0/opam new file mode 100644 index 0000000..30034b5 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/dune.2.8.0/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Fast, portable, and opinionated build system" +description: """ + +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, has very low-overhead, and supports parallel builds on +all platforms. It has no system dependencies; all you need to build +dune or packages using dune is OCaml. You don't need make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +maintainer: ["Jane Street Group, LLC"] +authors: ["Jane Street Group, LLC"] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} + "dune-configurator" {< "2.3.0"} + "odoc" {< "1.3.0"} + "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} + "jbuilder" {= "transition"} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +patches: ["add-missing-version.patch"] +extra-files: ["add-missing-version.patch" "md5=afde317f7bfc202aa04f380f66e67e52"] +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml" "-j" jobs] + ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] +] +depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08" & < "4.13"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" +] +x-commit-hash: "06f18009cb3c32d32712ecc992c4e45932882022" +url { + src: "https://github.com/ocaml/dune/releases/download/2.8.0/dune-2.8.0.tbz" + checksum: [ + "sha256=07104d9a51c85f7100cc95e633e1f07e6436b0f0e68ab38e87328e74a9f0d48b" + "sha512=615958292b9437e16e363c36b02efdc85b78e6e29b301cea23d8ab3ac206dc6546fcd392017967ba54258326ceb997baec9a8053e4d343429a9e48ceeb89f5e8" + ] +} diff --git a/foreign-stubs/esy.lock/opam/easy-format.1.3.2/opam b/foreign-stubs/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/foreign-stubs/esy.lock/opam/easy-format.1.3.2/opam +++ b/foreign-stubs/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/foreign-stubs/esy.lock/opam/fix.20201120/opam b/foreign-stubs/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/foreign-stubs/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/foreign-stubs/esy.lock/opam/menhir.20200624/opam b/foreign-stubs/esy.lock/opam/menhir.20200624/opam deleted file mode 100644 index 37637fc..0000000 --- a/foreign-stubs/esy.lock/opam/menhir.20200624/opam +++ /dev/null @@ -1,27 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" { >= "2.2.0"} - "menhirLib" {= version} - "menhirSdk" {= version} -] -synopsis: "An LR(1) parser generator" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200624/archive.tar.gz" - checksum: [ - "md5=c37ff53a4a69059e1f8223067b91bb8b" - "sha512=68cd165bd65c93fc9b14820a032b6d760674b3e811d8536c2e26e10f9fc5892720564f109484f12f8d08d849c2983c2eaf350d76ab1122a5b8a3c7674ab2bd39" - ] -} diff --git a/imports/esy.lock/opam/menhir.20200211/opam b/foreign-stubs/esy.lock/opam/menhir.20211012/opam similarity index 57% rename from imports/esy.lock/opam/menhir.20200211/opam rename to foreign-stubs/esy.lock/opam/menhir.20211012/opam index f1f18fc..2849d81 100644 --- a/imports/esy.lock/opam/menhir.20200211/opam +++ b/foreign-stubs/esy.lock/opam/menhir.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -19,9 +20,9 @@ depends: [ synopsis: "An LR(1) parser generator" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/foreign-stubs/esy.lock/opam/menhirLib.20211012/opam b/foreign-stubs/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/foreign-stubs/esy.lock/opam/menhirSdk.20211012/opam b/foreign-stubs/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/foreign-stubs/esy.lock/opam/merlin-extend.0.6/opam b/foreign-stubs/esy.lock/opam/merlin-extend.0.6/opam index 39b3375..8394e1a 100644 --- a/foreign-stubs/esy.lock/opam/merlin-extend.0.6/opam +++ b/foreign-stubs/esy.lock/opam/merlin-extend.0.6/opam @@ -6,12 +6,12 @@ bug-reports: "https://github.com/let-def/merlin-extend" license: "MIT" dev-repo: "git+https://github.com/let-def/merlin-extend.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] depends: [ "dune" {>= "1.0"} - "cppo" {build} + "cppo" {build & >= "1.1.0"} "ocaml" {>= "4.02.3"} ] synopsis: "A protocol to provide custom frontend to Merlin" diff --git a/foreign-stubs/esy.lock/opam/num.1.3/files/installation-warning.patch b/foreign-stubs/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/foreign-stubs/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/foreign-stubs/esy.lock/opam/num.1.3/opam b/foreign-stubs/esy.lock/opam/num.1.4/opam similarity index 52% rename from foreign-stubs/esy.lock/opam/num.1.3/opam rename to foreign-stubs/esy.lock/opam/num.1.4/opam index 412d737..0e39879 100644 --- a/foreign-stubs/esy.lock/opam/num.1.3/opam +++ b/foreign-stubs/esy.lock/opam/num.1.4/opam @@ -1,34 +1,27 @@ opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/num/" bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} ] +conflicts: ["base-num"] +build: make install: [ make "install" {!ocaml:preinstalled} "findlib-install" {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] +dev-repo: "git+https://github.com/ocaml/num.git" url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/foreign-stubs/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/opam b/foreign-stubs/esy.lock/opam/ocamlfind.1.9.1/opam similarity index 61% rename from bin-modes/esy.lock/opam/ocamlfind.1.8.1/opam rename to foreign-stubs/esy.lock/opam/ocamlfind.1.9.1/opam index d757d66..4b6e5c6 100644 --- a/bin-modes/esy.lock/opam/ocamlfind.1.8.1/opam +++ b/foreign-stubs/esy.lock/opam/ocamlfind.1.9.1/opam @@ -1,10 +1,5 @@ opam-version: "2.0" synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" description: """ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the @@ -12,17 +7,22 @@ properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts. """ +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] build: [ [ "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} @@ -34,17 +34,11 @@ install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] } -depopts: ["graphics"] diff --git a/bin-modes/esy.lock/opam/parsexp.v0.13.0/opam b/foreign-stubs/esy.lock/opam/parsexp.v0.14.1/opam similarity index 79% rename from bin-modes/esy.lock/opam/parsexp.v0.13.0/opam rename to foreign-stubs/esy.lock/opam/parsexp.v0.14.1/opam index 323c089..e1fa728 100644 --- a/bin-modes/esy.lock/opam/parsexp.v0.13.0/opam +++ b/foreign-stubs/esy.lock/opam/parsexp.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/parsexp" bug-reports: "https://github.com/janestreet/parsexp/issues" dev-repo: "git+https://github.com/janestreet/parsexp.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} ] synopsis: "S-expression parsing library" description: " @@ -38,6 +38,6 @@ s-expressions from files or other external sources, you should use parsexp_io. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" } diff --git a/imports/esy.lock/opam/re.1.9.0/opam b/foreign-stubs/esy.lock/opam/re.1.10.3/opam similarity index 67% rename from imports/esy.lock/opam/re.1.9.0/opam rename to foreign-stubs/esy.lock/opam/re.1.10.3/opam index f798754..c65d450 100644 --- a/imports/esy.lock/opam/re.1.9.0/opam +++ b/foreign-stubs/esy.lock/opam/re.1.10.3/opam @@ -8,7 +8,7 @@ authors: [ "Rudi Grinberg" "Gabriel Radanne" ] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.0 with OCaml linking exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" dev-repo: "git+https://github.com/ocaml/ocaml-re.git" @@ -21,7 +21,7 @@ build: [ depends: [ "ocaml" {>= "4.02"} - "dune" + "dune" {>= "2.0"} "ounit" {with-test} "seq" ] @@ -37,6 +37,10 @@ Pure OCaml regular expressions with: """ url { src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] } +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/foreign-stubs/esy.lock/opam/result.1.5/opam b/foreign-stubs/esy.lock/opam/result.1.5/opam index 671af04..6b7b68d 100644 --- a/foreign-stubs/esy.lock/opam/result.1.5/opam +++ b/foreign-stubs/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" diff --git a/foreign-stubs/esy.lock/opam/sexplib.v0.14.0/opam b/foreign-stubs/esy.lock/opam/sexplib.v0.14.0/opam index 08b05ed..74e42fc 100644 --- a/foreign-stubs/esy.lock/opam/sexplib.v0.14.0/opam +++ b/foreign-stubs/esy.lock/opam/sexplib.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib" bug-reports: "https://github.com/janestreet/sexplib/issues" dev-repo: "git+https://github.com/janestreet/sexplib.git" diff --git a/foreign-stubs/esy.lock/opam/sexplib0.v0.14.0/opam b/foreign-stubs/esy.lock/opam/sexplib0.v0.14.0/opam index f7afcef..a618b82 100644 --- a/foreign-stubs/esy.lock/opam/sexplib0.v0.14.0/opam +++ b/foreign-stubs/esy.lock/opam/sexplib0.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib0" bug-reports: "https://github.com/janestreet/sexplib0/issues" dev-repo: "git+https://github.com/janestreet/sexplib0.git" diff --git a/foreign-stubs/esy.lock/opam/yojson.1.7.0/opam b/foreign-stubs/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/foreign-stubs/esy.lock/opam/yojson.1.7.0/opam +++ b/foreign-stubs/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/foreign-stubs/esy.lock/overrides/opam__s__dune_opam__c__2.7.0_opam_override/package.json b/foreign-stubs/esy.lock/overrides/opam__s__dune_opam__c__2.7.0_opam_override/package.json deleted file mode 100644 index affde1b..0000000 --- a/foreign-stubs/esy.lock/overrides/opam__s__dune_opam__c__2.7.0_opam_override/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "buildsInSource": true, - "build": [ - [ - "ocaml", - "configure.ml", - "--libdir", - "#{self.lib}" - ], - [ - "env", - "-u", - "OCAMLLIB", - "ocaml", - "bootstrap.ml" - ], - [ - "./dune.exe", - "build", - "-p", - "dune", - "--profile", - "dune-bootstrap" - ] - ], - "install": "esy-installer dune.install", - "buildEnv": { - "OCAMLFIND_CONF": "$OCAMLFIND_SECONDARY_PREFIX/lib/findlib.conf.d/ocaml-secondary-compiler.conf", - "OCAMLPATH": "#{ $OCAMLFIND_SECONDARY_PREFIX / 'lib' : ocaml.lib : $OCAML_SECONDARY_COMPILER_PREFIX / 'share' / 'ocaml-secondary-compiler' / 'lib' }" - } -} diff --git a/foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to foreign-stubs/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json similarity index 92% rename from bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename to foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json index 9314f87..741211a 100644 --- a/bin-modes/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ b/foreign-stubs/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -3,7 +3,7 @@ [ "bash", "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" ], [ "./configure", diff --git a/foreign-stubs/package.json b/foreign-stubs/package.json index 8a1aa6a..9e5282f 100644 --- a/foreign-stubs/package.json +++ b/foreign-stubs/package.json @@ -27,8 +27,11 @@ "start": "esy x Main.exe" }, "dependencies": { - "@opam/dune": "2.7.0", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "@opam/dune": "2.8.0", + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/imports/esy.lock/index.json b/imports/esy.lock/index.json index 33ff04e..1f6bfdb 100644 --- a/imports/esy.lock/index.json +++ b/imports/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "e4b078ca67d18a3d7cdc392204297a04", + "checksum": "785441b1528dc139cf7c6be03f612328", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -13,46 +13,27 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/console@0.1.0@d41d8cd9", - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@reason-native/console@0.1.0@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -65,26 +46,9 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, @@ -100,54 +64,35 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -164,173 +109,67 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/biniou@opam:1.2.1@d7570399" - ] - }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" - ], - "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -348,12 +187,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.5@6b753c82": { - "id": "@opam/result@opam:1.5@6b753c82", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", "version": "opam:1.5", "source": { @@ -370,65 +209,37 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" - ], - "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -449,283 +260,225 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - ], - "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -742,135 +495,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.1@6390fc3e": { - "id": "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.1", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.1", - "path": "esy.lock/opam/dune-private-libs.2.3.1" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.1@f275cf9a": { - "id": "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "name": "@opam/dune-configurator", - "version": "opam:2.3.1", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.1", - "path": "esy.lock/opam/dune-configurator.2.3.1" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.1@b10b59bf": { - "id": "@opam/dune@opam:2.3.1@b10b59bf", - "name": "@opam/dune", - "version": "opam:2.3.1", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.1", - "path": "esy.lock/opam/dune.2.3.1" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -889,12 +626,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -911,12 +648,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -953,32 +690,32 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -995,26 +732,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/imports/esy.lock/opam/base.v0.13.1/opam b/imports/esy.lock/opam/base.v0.14.1/opam similarity index 74% rename from imports/esy.lock/opam/base.v0.13.1/opam rename to imports/esy.lock/opam/base.v0.14.1/opam index e3c61b2..eb9603e 100644 --- a/imports/esy.lock/opam/base.v0.13.1/opam +++ b/imports/esy.lock/opam/base.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +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" @@ -10,9 +10,9 @@ build: [ ["dune" "build" "-p" name "-j" jobs] ] depends: [ - "ocaml" {>= "4.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "ocaml" {>= "4.08.0"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "dune-configurator" ] synopsis: "Full standard library replacement for OCaml" @@ -31,6 +31,6 @@ provided by companion libraries such as stdio: https://github.com/janestreet/stdio " url { - src: "https://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" + src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" } diff --git a/imports/esy.lock/opam/biniou.1.2.1/opam b/imports/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/imports/esy.lock/opam/biniou.1.2.1/opam +++ b/imports/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/imports/esy.lock/opam/conf-m4.1/opam b/imports/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/imports/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/imports/esy.lock/opam/cppo.1.6.6/opam b/imports/esy.lock/opam/cppo.1.6.8/opam similarity index 66% rename from imports/esy.lock/opam/cppo.1.6.6/opam rename to imports/esy.lock/opam/cppo.1.6.8/opam index f683f8b..c9d7f68 100644 --- a/imports/esy.lock/opam/cppo.1.6.6/opam +++ b/imports/esy.lock/opam/cppo.1.6.8/opam @@ -2,16 +2,16 @@ opam-version: "2.0" maintainer: "martin@mjambon.com" authors: "Martin Jambon" license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" +homepage: "https://github.com/ocaml-community/cppo" doc: "https://ocaml-community.github.io/cppo/" bug-reports: "https://github.com/ocaml-community/cppo/issues" depends: [ - "ocaml" {>= "4.03"} + "ocaml" {>= "4.02.3"} "dune" {>= "1.0"} "base-unix" ] build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ] @@ -29,9 +29,9 @@ Cppo is: * simple to install and to maintain """ url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" ] } diff --git a/imports/esy.lock/opam/csexp.1.5.1/opam b/imports/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/imports/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/imports/esy.lock/opam/dune-configurator.2.3.1/opam b/imports/esy.lock/opam/dune-configurator.2.9.1/opam similarity index 65% rename from imports/esy.lock/opam/dune-configurator.2.3.1/opam rename to imports/esy.lock/opam/dune-configurator.2.9.1/opam index fe4119d..9319b01 100644 --- a/imports/esy.lock/opam/dune-configurator.2.3.1/opam +++ b/imports/esy.lock/opam/dune-configurator.2.9.1/opam @@ -17,12 +17,15 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} ] dev-repo: "git+https://github.com/ocaml/dune.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} [ "dune" "build" @@ -34,10 +37,11 @@ build: [ "@doc" {with-doc} ] ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/imports/esy.lock/opam/dune-private-libs.2.3.1/opam b/imports/esy.lock/opam/dune-private-libs.2.3.1/opam deleted file mode 100644 index caac6d7..0000000 --- a/imports/esy.lock/opam/dune-private-libs.2.3.1/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/bin-modes/esy.lock/opam/dune.2.3.0/opam b/imports/esy.lock/opam/dune.2.9.1/opam similarity index 71% rename from bin-modes/esy.lock/opam/dune.2.3.0/opam rename to imports/esy.lock/opam/dune.2.9.1/opam index 3566b7f..6a57ecb 100644 --- a/bin-modes/esy.lock/opam/dune.2.3.0/opam +++ b/imports/esy.lock/opam/dune.2.9.1/opam @@ -26,9 +26,12 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] dev-repo: "git+https://github.com/ocaml/dune.git" @@ -39,16 +42,17 @@ build: [ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/imports/esy.lock/opam/easy-format.1.3.2/opam b/imports/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/imports/esy.lock/opam/easy-format.1.3.2/opam +++ b/imports/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/imports/esy.lock/opam/fix.20201120/opam b/imports/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/imports/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/imports/esy.lock/opam/junit.2.0.2/opam b/imports/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/imports/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/cNames/esy.lock/opam/menhir.20200211/opam b/imports/esy.lock/opam/menhir.20211012/opam similarity index 57% rename from cNames/esy.lock/opam/menhir.20200211/opam rename to imports/esy.lock/opam/menhir.20211012/opam index f1f18fc..2849d81 100644 --- a/cNames/esy.lock/opam/menhir.20200211/opam +++ b/imports/esy.lock/opam/menhir.20211012/opam @@ -6,7 +6,8 @@ authors: [ ] homepage: "http://gitlab.inria.fr/fpottier/menhir" dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] @@ -19,9 +20,9 @@ depends: [ synopsis: "An LR(1) parser generator" url { src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" ] } diff --git a/imports/esy.lock/opam/menhirLib.20200211/opam b/imports/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/imports/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/imports/esy.lock/opam/menhirLib.20211012/opam b/imports/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/imports/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/imports/esy.lock/opam/menhirSdk.20200211/opam b/imports/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/imports/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/imports/esy.lock/opam/menhirSdk.20211012/opam b/imports/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/imports/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/preprocess/esy.lock/opam/merlin-extend.0.5/opam b/imports/esy.lock/opam/merlin-extend.0.6/opam similarity index 68% rename from preprocess/esy.lock/opam/merlin-extend.0.5/opam rename to imports/esy.lock/opam/merlin-extend.0.6/opam index a3ae0d3..8394e1a 100644 --- a/preprocess/esy.lock/opam/merlin-extend.0.5/opam +++ b/imports/esy.lock/opam/merlin-extend.0.6/opam @@ -6,12 +6,12 @@ bug-reports: "https://github.com/let-def/merlin-extend" license: "MIT" dev-repo: "git+https://github.com/let-def/merlin-extend.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] depends: [ "dune" {>= "1.0"} - "cppo" {build} + "cppo" {build & >= "1.1.0"} "ocaml" {>= "4.02.3"} ] synopsis: "A protocol to provide custom frontend to Merlin" @@ -19,11 +19,12 @@ description: """ This protocol allows to replace the OCaml frontend of Merlin. It extends what used to be done with the `-pp' flag to handle a few more cases.""" doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" url { src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" ] } diff --git a/imports/esy.lock/opam/num.1.3/files/installation-warning.patch b/imports/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/imports/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/imports/esy.lock/opam/num.1.3/opam b/imports/esy.lock/opam/num.1.4/opam similarity index 52% rename from imports/esy.lock/opam/num.1.3/opam rename to imports/esy.lock/opam/num.1.4/opam index 412d737..0e39879 100644 --- a/imports/esy.lock/opam/num.1.3/opam +++ b/imports/esy.lock/opam/num.1.4/opam @@ -1,34 +1,27 @@ opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" homepage: "https://github.com/ocaml/num/" bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} ] +conflicts: ["base-num"] +build: make install: [ make "install" {!ocaml:preinstalled} "findlib-install" {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] +dev-repo: "git+https://github.com/ocaml/num.git" url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/imports/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/imports/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/imports/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/imports/esy.lock/opam/ocamlbuild.0.14.0/opam b/imports/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/imports/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/imports/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/imports/esy.lock/opam/ocamlfind.1.8.1/opam b/imports/esy.lock/opam/ocamlfind.1.9.1/opam similarity index 61% rename from imports/esy.lock/opam/ocamlfind.1.8.1/opam rename to imports/esy.lock/opam/ocamlfind.1.9.1/opam index d757d66..4b6e5c6 100644 --- a/imports/esy.lock/opam/ocamlfind.1.8.1/opam +++ b/imports/esy.lock/opam/ocamlfind.1.9.1/opam @@ -1,10 +1,5 @@ opam-version: "2.0" synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" description: """ Findlib is a library manager for OCaml. It provides a convention how to store libraries, and a file format ("META") to describe the @@ -12,17 +7,22 @@ properties of libraries. There is also a tool (ocamlfind) for interpreting the META files, so that it is very easy to use libraries in programs and scripts. """ +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] build: [ [ "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" "-no-custom" "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} "-no-topfind" {ocaml:preinstalled} @@ -34,17 +34,11 @@ install: [ [make "install"] ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} ] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] } -depopts: ["graphics"] diff --git a/imports/esy.lock/opam/parsexp.v0.13.0/opam b/imports/esy.lock/opam/parsexp.v0.14.1/opam similarity index 79% rename from imports/esy.lock/opam/parsexp.v0.13.0/opam rename to imports/esy.lock/opam/parsexp.v0.14.1/opam index 323c089..e1fa728 100644 --- a/imports/esy.lock/opam/parsexp.v0.13.0/opam +++ b/imports/esy.lock/opam/parsexp.v0.14.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/parsexp" bug-reports: "https://github.com/janestreet/parsexp/issues" dev-repo: "git+https://github.com/janestreet/parsexp.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} ] synopsis: "S-expression parsing library" description: " @@ -38,6 +38,6 @@ s-expressions from files or other external sources, you should use parsexp_io. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" } diff --git a/imports/esy.lock/opam/ptime.0.8.5/opam b/imports/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/imports/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/bin-modes/esy.lock/opam/re.1.9.0/opam b/imports/esy.lock/opam/re.1.10.3/opam similarity index 67% rename from bin-modes/esy.lock/opam/re.1.9.0/opam rename to imports/esy.lock/opam/re.1.10.3/opam index f798754..c65d450 100644 --- a/bin-modes/esy.lock/opam/re.1.9.0/opam +++ b/imports/esy.lock/opam/re.1.10.3/opam @@ -8,7 +8,7 @@ authors: [ "Rudi Grinberg" "Gabriel Radanne" ] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.0 with OCaml linking exception" homepage: "https://github.com/ocaml/ocaml-re" bug-reports: "https://github.com/ocaml/ocaml-re/issues" dev-repo: "git+https://github.com/ocaml/ocaml-re.git" @@ -21,7 +21,7 @@ build: [ depends: [ "ocaml" {>= "4.02"} - "dune" + "dune" {>= "2.0"} "ounit" {with-test} "seq" ] @@ -37,6 +37,10 @@ Pure OCaml regular expressions with: """ url { src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] } +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/imports/esy.lock/opam/result.1.5/opam b/imports/esy.lock/opam/result.1.5/opam index 671af04..6b7b68d 100644 --- a/imports/esy.lock/opam/result.1.5/opam +++ b/imports/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" diff --git a/preprocess/esy.lock/opam/sexplib.v0.13.0/opam b/imports/esy.lock/opam/sexplib.v0.14.0/opam similarity index 66% rename from preprocess/esy.lock/opam/sexplib.v0.13.0/opam rename to imports/esy.lock/opam/sexplib.v0.14.0/opam index a618c82..74e42fc 100644 --- a/preprocess/esy.lock/opam/sexplib.v0.13.0/opam +++ b/imports/esy.lock/opam/sexplib.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib" bug-reports: "https://github.com/janestreet/sexplib/issues" dev-repo: "git+https://github.com/janestreet/sexplib.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "num" ] synopsis: "Library for serializing OCaml values to and from S-expressions" @@ -24,6 +24,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" } diff --git a/bin-modes/esy.lock/opam/sexplib0.v0.13.0/opam b/imports/esy.lock/opam/sexplib0.v0.14.0/opam similarity index 72% rename from bin-modes/esy.lock/opam/sexplib0.v0.13.0/opam rename to imports/esy.lock/opam/sexplib0.v0.14.0/opam index 27626b3..a618b82 100644 --- a/bin-modes/esy.lock/opam/sexplib0.v0.13.0/opam +++ b/imports/esy.lock/opam/sexplib0.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib0" bug-reports: "https://github.com/janestreet/sexplib0/issues" dev-repo: "git+https://github.com/janestreet/sexplib0.git" @@ -11,7 +11,7 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} + "dune" {>= "2.0.0"} ] synopsis: "Library containing the definition of S-expressions and some base converters" description: " @@ -21,6 +21,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" } diff --git a/imports/esy.lock/opam/topkg.1.0.1/opam b/imports/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/imports/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/imports/esy.lock/opam/tyxml.4.3.0/opam b/imports/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/imports/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/imports/esy.lock/opam/uchar.0.0.2/opam b/imports/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/imports/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/imports/esy.lock/opam/uutf.1.0.2/opam b/imports/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/imports/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/imports/esy.lock/opam/yojson.1.7.0/opam b/imports/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/imports/esy.lock/opam/yojson.1.7.0/opam +++ b/imports/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/imports/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/imports/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from imports/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to imports/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/imports/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/imports/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from imports/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to imports/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json similarity index 92% rename from cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json rename to imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json index 9314f87..741211a 100644 --- a/cNames/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ b/imports/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -3,7 +3,7 @@ [ "bash", "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" ], [ "./configure", diff --git a/imports/package.json b/imports/package.json index e1555c3..9ee5d6f 100644 --- a/imports/package.json +++ b/imports/package.json @@ -17,9 +17,13 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", + "ocaml": "4.12.x", "@reason-native/console": "*", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/preprocess/esy.lock/index.json b/preprocess/esy.lock/index.json index 76d5676..02b299e 100644 --- a/preprocess/esy.lock/index.json +++ b/preprocess/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "242d108c34804bfbf50e2ed765577a45", + "checksum": "eecec5a2022241b44af7a32026d701e3", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -13,46 +13,27 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/lwt_ppx@opam:2.0.0@9a61dd37", "@opam/lwt@opam:5.1.2@5717dfd1", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/lwt_ppx@opam:2.0.2@d18729de", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -65,72 +46,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -147,173 +92,92 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/biniou@opam:1.2.1@d7570399" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", + "@opam/stdlib-shims@opam:0.3.0@0d088929": { + "id": "@opam/stdlib-shims@opam:0.3.0@0d088929", + "name": "@opam/stdlib-shims", + "version": "opam:0.3.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" + "archive:https://opam.ocaml.org/cache/sha256/ba/babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a#sha256:babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "archive:https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz#sha256:babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" ], "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" + "name": "stdlib-shims", + "version": "0.3.0", + "path": "esy.lock/opam/stdlib-shims.0.3.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -331,12 +195,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.5@6b753c82": { - "id": "@opam/result@opam:1.5@6b753c82", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", "version": "opam:1.5", "source": { @@ -353,93 +217,69 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", + "@opam/ppxlib@opam:0.23.0@b29cda02": { + "id": "@opam/ppxlib@opam:0.23.0@b29cda02", + "name": "@opam/ppxlib", + "version": "opam:0.23.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" + "archive:https://opam.ocaml.org/cache/sha256/1b/1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5#sha256:1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5", + "archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.23.0/ppxlib-0.23.0.tbz#sha256:1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5" ], "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "name": "ppxlib", + "version": "0.23.0", + "path": "esy.lock/opam/ppxlib.0.23.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82" - ] - }, - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80": { - "id": "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "name": "@opam/ppx_tools_versioned", - "version": "opam:5.2.3", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/b1/b1455e5a4a1bcd9ddbfcf712ccbd4262#md5:b1455e5a4a1bcd9ddbfcf712ccbd4262", - "archive:https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.3.tar.gz#md5:b1455e5a4a1bcd9ddbfcf712ccbd4262" - ], - "opam": { - "name": "ppx_tools_versioned", - "version": "5.2.3", - "path": "esy.lock/opam/ppx_tools_versioned.5.2.3" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929", + "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929", + "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -460,189 +300,150 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocplib-endian@opam:1.0@aa720242": { - "id": "@opam/ocplib-endian@opam:1.0@aa720242", + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", "name": "@opam/ocplib-endian", - "version": "opam:1.0", + "version": "opam:1.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/74/74b45ba33e189283170a748c2a3ed477#md5:74b45ba33e189283170a748c2a3ed477", - "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.0.tar.gz#md5:74b45ba33e189283170a748c2a3ed477" + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" ], "opam": { "name": "ocplib-endian", - "version": "1.0", - "path": "esy.lock/opam/ocplib-endian.1.0" + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" } }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override" - } - ], + "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@opam/base-bytes@opam:base@19d0c2ff", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882": { + "id": "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "name": "@opam/ocaml-compiler-libs", + "version": "opam:v0.12.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" + "archive:https://opam.ocaml.org/cache/sha256/4e/4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760#sha256:4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760", + "archive:https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz#sha256:4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760" ], "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" + "name": "ocaml-compiler-libs", + "version": "v0.12.4", + "path": "esy.lock/opam/ocaml-compiler-libs.v0.12.4" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/mmap@opam:1.1.0@b85334ff": { - "id": "@opam/mmap@opam:1.1.0@b85334ff", + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", "name": "@opam/mmap", "version": "opam:1.1.0", "source": { @@ -659,212 +460,207 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/lwt_ppx@opam:2.0.0@9a61dd37": { - "id": "@opam/lwt_ppx@opam:2.0.0@9a61dd37", + "@opam/lwt_ppx@opam:2.0.2@d18729de": { + "id": "@opam/lwt_ppx@opam:2.0.2@d18729de", "name": "@opam/lwt_ppx", - "version": "opam:2.0.0", + "version": "opam:2.0.2", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/a4/a4ffc0e3aa692d2e7d800f4cf2dd3db0#md5:a4ffc0e3aa692d2e7d800f4cf2dd3db0", - "archive:https://github.com/ocsigen/lwt/archive/5.0.0.tar.gz#md5:a4ffc0e3aa692d2e7d800f4cf2dd3db0" + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" ], "opam": { "name": "lwt_ppx", - "version": "2.0.0", - "path": "esy.lock/opam/lwt_ppx.2.0.0" + "version": "2.0.2", + "path": "esy.lock/opam/lwt_ppx.2.0.2" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/lwt@opam:5.1.2@5717dfd1", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/ppxlib@opam:0.23.0@b29cda02", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/lwt@opam:5.1.2@5717dfd1", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/ppxlib@opam:0.23.0@b29cda02", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/lwt@opam:5.1.2@5717dfd1": { - "id": "@opam/lwt@opam:5.1.2@5717dfd1", + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", "name": "@opam/lwt", - "version": "opam:5.1.2", + "version": "opam:5.4.2", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/dc/dc4005582a6ab32227f5ff90cb480dbe#md5:dc4005582a6ab32227f5ff90cb480dbe", - "archive:https://github.com/ocsigen/lwt/archive/5.1.2.tar.gz#md5:dc4005582a6ab32227f5ff90cb480dbe" + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" ], "opam": { "name": "lwt", - "version": "5.1.2", - "path": "esy.lock/opam/lwt.5.1.2" + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocplib-endian@opam:1.0@aa720242", - "@opam/mmap@opam:1.1.0@b85334ff", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", "@opam/base-unix@opam:base@87d0b2eb", "@opam/base-threads@opam:base@36803084", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocplib-endian@opam:1.0@aa720242", - "@opam/mmap@opam:1.1.0@b85334ff", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -881,135 +677,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.1@6390fc3e": { - "id": "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.1", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.1", - "path": "esy.lock/opam/dune-private-libs.2.3.1" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.1@f275cf9a": { - "id": "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "name": "@opam/dune-configurator", - "version": "opam:2.3.1", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.1", - "path": "esy.lock/opam/dune-configurator.2.3.1" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.1@b10b59bf": { - "id": "@opam/dune@opam:2.3.1@b10b59bf", - "name": "@opam/dune", - "version": "opam:2.3.1", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.1", - "path": "esy.lock/opam/dune.2.3.1" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -1028,12 +808,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -1050,12 +830,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -1107,39 +887,39 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9" + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" ] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -1156,26 +936,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/preprocess/esy.lock/opam/base.v0.13.1/opam b/preprocess/esy.lock/opam/base.v0.13.1/opam deleted file mode 100644 index e3c61b2..0000000 --- a/preprocess/esy.lock/opam/base.v0.13.1/opam +++ /dev/null @@ -1,36 +0,0 @@ -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.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "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://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" -} diff --git a/preprocess/esy.lock/opam/base.v0.14.1/opam b/preprocess/esy.lock/opam/base.v0.14.1/opam new file mode 100644 index 0000000..eb9603e --- /dev/null +++ b/preprocess/esy.lock/opam/base.v0.14.1/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +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.08.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://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" +} diff --git a/preprocess/esy.lock/opam/biniou.1.2.1/opam b/preprocess/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/preprocess/esy.lock/opam/biniou.1.2.1/opam +++ b/preprocess/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/preprocess/esy.lock/opam/conf-m4.1/opam b/preprocess/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/preprocess/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/preprocess/esy.lock/opam/cppo.1.6.6/opam b/preprocess/esy.lock/opam/cppo.1.6.6/opam deleted file mode 100644 index f683f8b..0000000 --- a/preprocess/esy.lock/opam/cppo.1.6.6/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "martin@mjambon.com" -authors: "Martin Jambon" -license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" -doc: "https://ocaml-community.github.io/cppo/" -bug-reports: "https://github.com/ocaml-community/cppo/issues" -depends: [ - "ocaml" {>= "4.03"} - "dune" {>= "1.0"} - "base-unix" -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -dev-repo: "git+https://github.com/ocaml-community/cppo.git" -synopsis: "Code preprocessor like cpp for OCaml" -description: """ -Cppo is an equivalent of the C preprocessor for OCaml programs. -It allows the definition of simple macros and file inclusion. - -Cppo is: - -* more OCaml-friendly than cpp -* easy to learn without consulting a manual -* reasonably fast -* simple to install and to maintain -""" -url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" - checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" - ] -} diff --git a/preprocess/esy.lock/opam/cppo.1.6.8/opam b/preprocess/esy.lock/opam/cppo.1.6.8/opam new file mode 100644 index 0000000..c9d7f68 --- /dev/null +++ b/preprocess/esy.lock/opam/cppo.1.6.8/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/cppo" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" + checksum: [ + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" + ] +} diff --git a/preprocess/esy.lock/opam/csexp.1.5.1/opam b/preprocess/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/preprocess/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/preprocess/esy.lock/opam/dune-configurator.2.3.1/opam b/preprocess/esy.lock/opam/dune-configurator.2.3.1/opam deleted file mode 100644 index fe4119d..0000000 --- a/preprocess/esy.lock/opam/dune-configurator.2.3.1/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -synopsis: "Helper library for gathering system configuration" -description: """ -dune-configurator is a small library that helps writing OCaml scripts that -test features available on the system, in order to generate config.h -files for instance. -Among other things, dune-configurator allows one to: -- test if a C program compiles -- query pkg-config -- import #define from OCaml header files -- generate config.h file -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/bin-modes/esy.lock/opam/dune-configurator.2.3.0/opam b/preprocess/esy.lock/opam/dune-configurator.2.9.1/opam similarity index 65% rename from bin-modes/esy.lock/opam/dune-configurator.2.3.0/opam rename to preprocess/esy.lock/opam/dune-configurator.2.9.1/opam index b403ac5..9319b01 100644 --- a/bin-modes/esy.lock/opam/dune-configurator.2.3.0/opam +++ b/preprocess/esy.lock/opam/dune-configurator.2.9.1/opam @@ -17,12 +17,15 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} ] dev-repo: "git+https://github.com/ocaml/dune.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} [ "dune" "build" @@ -34,10 +37,11 @@ build: [ "@doc" {with-doc} ] ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/preprocess/esy.lock/opam/dune-private-libs.2.3.1/opam b/preprocess/esy.lock/opam/dune-private-libs.2.3.1/opam deleted file mode 100644 index caac6d7..0000000 --- a/preprocess/esy.lock/opam/dune-private-libs.2.3.1/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/preprocess/esy.lock/opam/dune.2.3.1/opam b/preprocess/esy.lock/opam/dune.2.3.1/opam deleted file mode 100644 index 5155cba..0000000 --- a/preprocess/esy.lock/opam/dune.2.3.1/opam +++ /dev/null @@ -1,54 +0,0 @@ -opam-version: "2.0" -synopsis: "Fast, portable, and opinionated build system" -description: """ - -dune is a build system that was designed to simplify the release of -Jane Street packages. It reads metadata from "dune" files following a -very simple s-expression syntax. - -dune is fast, has very low-overhead, and supports parallel builds on -all platforms. It has no system dependencies; all you need to build -dune or packages using dune is OCaml. You don't need make or bash -as long as the packages themselves don't use bash explicitly. - -dune supports multi-package development by simply dropping multiple -repositories into the same directory. - -It also supports multi-context builds, such as building against -several opam roots/switches simultaneously. This helps maintaining -packages across several versions of OCaml and gives cross-compilation -for free. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -conflicts: [ - "dune-configurator" {< "2.3.0"} - "odoc" {< "1.3.0"} - "dune-release" {< "1.3.0"} - "jbuilder" {= "transition"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path - ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} - ["ocaml" "bootstrap.ml" "-j" jobs] - ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] -] -depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) - "base-unix" - "base-threads" -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/imports/esy.lock/opam/dune.2.3.1/opam b/preprocess/esy.lock/opam/dune.2.9.1/opam similarity index 71% rename from imports/esy.lock/opam/dune.2.3.1/opam rename to preprocess/esy.lock/opam/dune.2.9.1/opam index 5155cba..6a57ecb 100644 --- a/imports/esy.lock/opam/dune.2.3.1/opam +++ b/preprocess/esy.lock/opam/dune.2.9.1/opam @@ -26,9 +26,12 @@ homepage: "https://github.com/ocaml/dune" doc: "https://dune.readthedocs.io/" bug-reports: "https://github.com/ocaml/dune/issues" conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} "dune-configurator" {< "2.3.0"} "odoc" {< "1.3.0"} "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} "jbuilder" {= "transition"} ] dev-repo: "git+https://github.com/ocaml/dune.git" @@ -39,16 +42,17 @@ build: [ ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] ] depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) "base-unix" "base-threads" ] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" ] } diff --git a/preprocess/esy.lock/opam/easy-format.1.3.2/opam b/preprocess/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/preprocess/esy.lock/opam/easy-format.1.3.2/opam +++ b/preprocess/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/preprocess/esy.lock/opam/fix.20201120/opam b/preprocess/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/preprocess/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/preprocess/esy.lock/opam/junit.2.0.2/opam b/preprocess/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/preprocess/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/preprocess/esy.lock/opam/lwt.5.1.2/opam b/preprocess/esy.lock/opam/lwt.5.4.2/opam similarity index 71% rename from preprocess/esy.lock/opam/lwt.5.1.2/opam rename to preprocess/esy.lock/opam/lwt.5.4.2/opam index f9ef56a..6df5768 100644 --- a/preprocess/esy.lock/opam/lwt.5.1.2/opam +++ b/preprocess/esy.lock/opam/lwt.5.4.2/opam @@ -1,8 +1,6 @@ opam-version: "2.0" synopsis: "Promises and event-driven I/O" - -version: "5.1.2" license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" @@ -13,21 +11,24 @@ authors: [ "Jérémie Dimino" ] maintainer: [ + "Raphaël Proust " "Anton Bachin " ] dev-repo: "git+https://github.com/ocsigen/lwt.git" depends: [ "cppo" {build & >= "1.1.0"} - "dune" {>= "1.7.0"} + "dune" {>= "1.8.0"} "dune-configurator" "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") "ocplib-endian" "result" # result is needed as long as Lwt supports OCaml 4.02. "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. - "bisect_ppx" {dev & >= "1.3.0"} + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} "ocamlfind" {dev & >= "1.7.3-1"} ] @@ -42,7 +43,7 @@ conflicts: [ ] build: [ - ["dune" "exec" "src/unix/config/discover.exe" "--root" "." "--" "--save" + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" "--use-libev" "%{conf-libev:installed}%"] ["dune" "build" "-p" name "-j" jobs] ] @@ -55,8 +56,10 @@ resolved by Lwt in parallel. Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis." - url { - src: "https://github.com/ocsigen/lwt/archive/5.1.2.tar.gz" - checksum: "md5=dc4005582a6ab32227f5ff90cb480dbe" + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] } diff --git a/preprocess/esy.lock/opam/lwt_ppx.2.0.0/opam b/preprocess/esy.lock/opam/lwt_ppx.2.0.0/opam deleted file mode 100644 index 77071eb..0000000 --- a/preprocess/esy.lock/opam/lwt_ppx.2.0.0/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" - -synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" - -version: "2.0.0" -license: "MIT" -homepage: "https://github.com/ocsigen/lwt" -doc: "https://ocsigen.org/lwt/api/Ppx_lwt" -bug-reports: "https://github.com/ocsigen/lwt/issues" - -authors: [ - "Gabriel Radanne" -] -maintainer: [ - "Anton Bachin " -] -dev-repo: "git+https://github.com/ocsigen/lwt.git" - -depends: [ - "dune" {>= "1.1"} - "lwt" - "ocaml" {>= "4.02.0"} - "ocaml-migrate-parsetree" {>= "1.4.0"} - "ppx_tools_versioned" {>= "5.2.3"} -] - -build: [ - ["dune" "build" "-p" name "-j" jobs] -] - -url { - src: "https://github.com/ocsigen/lwt/archive/5.0.0.tar.gz" - checksum: "md5=a4ffc0e3aa692d2e7d800f4cf2dd3db0" -} diff --git a/preprocess/esy.lock/opam/lwt_ppx.2.0.2/opam b/preprocess/esy.lock/opam/lwt_ppx.2.0.2/opam new file mode 100644 index 0000000..e52dde8 --- /dev/null +++ b/preprocess/esy.lock/opam/lwt_ppx.2.0.2/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +synopsis: + "PPX syntax for Lwt, providing something similar to async/await from JavaScript" +maintainer: "Anton Bachin " +authors: "Gabriel Radanne" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Ppx_lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" + "ocaml" {>= "4.02.0"} + "ppxlib" {>= "0.16.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/preprocess/esy.lock/opam/menhir.20211012/opam b/preprocess/esy.lock/opam/menhir.20211012/opam new file mode 100644 index 0000000..2849d81 --- /dev/null +++ b/preprocess/esy.lock/opam/menhir.20211012/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "2.2.0"} + "menhirLib" {= version} + "menhirSdk" {= version} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/preprocess/esy.lock/opam/menhirLib.20200211/opam b/preprocess/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/preprocess/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/preprocess/esy.lock/opam/menhirLib.20211012/opam b/preprocess/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/preprocess/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/preprocess/esy.lock/opam/menhirSdk.20200211/opam b/preprocess/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/preprocess/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/preprocess/esy.lock/opam/menhirSdk.20211012/opam b/preprocess/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/preprocess/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/cNames/esy.lock/opam/merlin-extend.0.5/opam b/preprocess/esy.lock/opam/merlin-extend.0.6/opam similarity index 68% rename from cNames/esy.lock/opam/merlin-extend.0.5/opam rename to preprocess/esy.lock/opam/merlin-extend.0.6/opam index a3ae0d3..8394e1a 100644 --- a/cNames/esy.lock/opam/merlin-extend.0.5/opam +++ b/preprocess/esy.lock/opam/merlin-extend.0.6/opam @@ -6,12 +6,12 @@ bug-reports: "https://github.com/let-def/merlin-extend" license: "MIT" dev-repo: "git+https://github.com/let-def/merlin-extend.git" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] depends: [ "dune" {>= "1.0"} - "cppo" {build} + "cppo" {build & >= "1.1.0"} "ocaml" {>= "4.02.3"} ] synopsis: "A protocol to provide custom frontend to Merlin" @@ -19,11 +19,12 @@ description: """ This protocol allows to replace the OCaml frontend of Merlin. It extends what used to be done with the `-pp' flag to handle a few more cases.""" doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" url { src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" ] } diff --git a/preprocess/esy.lock/opam/mmap.1.1.0/opam b/preprocess/esy.lock/opam/mmap.1.1.0/opam index 52d8ff0..44ad874 100644 --- a/preprocess/esy.lock/opam/mmap.1.1.0/opam +++ b/preprocess/esy.lock/opam/mmap.1.1.0/opam @@ -5,7 +5,7 @@ homepage: "https://github.com/mirage/mmap" bug-reports: "https://github.com/mirage/mmap/issues" doc: "https://mirage.github.io/mmap/" dev-repo: "git+https://github.com/mirage/mmap.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] diff --git a/preprocess/esy.lock/opam/num.1.3/files/installation-warning.patch b/preprocess/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/preprocess/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/preprocess/esy.lock/opam/num.1.3/opam b/preprocess/esy.lock/opam/num.1.3/opam deleted file mode 100644 index 412d737..0000000 --- a/preprocess/esy.lock/opam/num.1.3/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" -maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/num/" -bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] -] -install: [ - make - "install" {!ocaml:preinstalled} - "findlib-install" {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] -url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} diff --git a/preprocess/esy.lock/opam/num.1.4/opam b/preprocess/esy.lock/opam/num.1.4/opam new file mode 100644 index 0000000..0e39879 --- /dev/null +++ b/preprocess/esy.lock/opam/num.1.4/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +maintainer: "Xavier Leroy " +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: ["base-num"] +build: make +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/num.git" +url { + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/preprocess/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam b/preprocess/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam new file mode 100644 index 0000000..14c9f75 --- /dev/null +++ b/preprocess/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam @@ -0,0 +1,39 @@ +opam-version: "2.0" +synopsis: "OCaml compiler libraries repackaged" +description: """ +This packages exposes the OCaml compiler libraries repackages under +the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" +maintainer: ["Jane Street developers"] +authors: ["Jane Street Group, LLC"] +license: "MIT" +homepage: "https://github.com/janestreet/ocaml-compiler-libs" +bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" +depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.04.1"} + "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/janestreet/ocaml-compiler-libs.git" +url { + src: + "https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz" + checksum: [ + "sha256=4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760" + "sha512=978dba8dfa61f98fa24fda7a9c26c2e837081f37d1685fe636dc19cfc3278a940cf01a10293504b185c406706bc1008bc54313d50f023bcdea6d5ac6c0788b35" + ] +} +x-commit-hash: "8cd12f18bb7171c2b67d661868c4271fae528d93" diff --git a/preprocess/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/preprocess/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/preprocess/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam b/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/preprocess/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/preprocess/esy.lock/opam/ocamlfind.1.8.1/opam b/preprocess/esy.lock/opam/ocamlfind.1.8.1/opam deleted file mode 100644 index d757d66..0000000 --- a/preprocess/esy.lock/opam/ocamlfind.1.8.1/opam +++ /dev/null @@ -1,50 +0,0 @@ -opam-version: "2.0" -synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" -description: """ -Findlib is a library manager for OCaml. It provides a convention how -to store libraries, and a file format ("META") to describe the -properties of libraries. There is also a tool (ocamlfind) for -interpreting the META files, so that it is very easy to use libraries -in programs and scripts. -""" -build: [ - [ - "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" - "-no-custom" - "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} - "-no-topfind" {ocaml:preinstalled} - ] - [make "all"] - [make "opt"] {ocaml:native} -] -install: [ - [make "install"] - ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] -url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" -} -depopts: ["graphics"] diff --git a/preprocess/esy.lock/opam/ocamlfind.1.9.1/opam b/preprocess/esy.lock/opam/ocamlfind.1.9.1/opam new file mode 100644 index 0000000..4b6e5c6 --- /dev/null +++ b/preprocess/esy.lock/opam/ocamlfind.1.9.1/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts. +""" +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] +build: [ + [ + "./configure" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +url { + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] +} diff --git a/preprocess/esy.lock/opam/ocplib-endian.1.0/opam b/preprocess/esy.lock/opam/ocplib-endian.1.0/opam deleted file mode 100644 index d468f3e..0000000 --- a/preprocess/esy.lock/opam/ocplib-endian.1.0/opam +++ /dev/null @@ -1,33 +0,0 @@ -opam-version: "2.0" -authors: "Pierre Chambart" -maintainer: "pierre.chambart@ocamlpro.com" -homepage: "https://github.com/OCamlPro/ocplib-endian" -build: [ - ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] - ["ocaml" "setup.ml" "-build"] -] -install: [ - ["ocaml" "setup.ml" "-install"] -] -remove: ["ocamlfind" "remove" "ocplib-endian"] -depends: [ - "ocaml" - "base-bytes" - "ocamlfind" - "cppo" {>= "1.1.0"} - "ocamlbuild" {build} -] -dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" -bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" -synopsis: - "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." -description: """ -The library implements three modules: -* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.cppo.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; -* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.cppo.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; -* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.cppo.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" -flags: light-uninstall -url { - src: "https://github.com/OCamlPro/ocplib-endian/archive/1.0.tar.gz" - checksum: "md5=74b45ba33e189283170a748c2a3ed477" -} diff --git a/preprocess/esy.lock/opam/ocplib-endian.1.1/opam b/preprocess/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/preprocess/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/preprocess/esy.lock/opam/parsexp.v0.13.0/opam b/preprocess/esy.lock/opam/parsexp.v0.13.0/opam deleted file mode 100644 index 323c089..0000000 --- a/preprocess/esy.lock/opam/parsexp.v0.13.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/parsexp" -bug-reports: "https://github.com/janestreet/parsexp/issues" -dev-repo: "git+https://github.com/janestreet/parsexp.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} -] -synopsis: "S-expression parsing library" -description: " -This library provides generic parsers for parsing S-expressions from -strings or other medium. - -The library is focused on performances but still provide full generic -parsers that can be used with strings, bigstrings, lexing buffers, -character streams or any other sources effortlessly. - -It provides three different class of parsers: -- the normal parsers, producing [Sexp.t] or [Sexp.t list] values -- the parsers with positions, building compact position sequences so - that one can recover original positions in order to report properly - located errors at little cost -- the Concrete Syntax Tree parsers, produce values of type - [Parsexp.Cst.t] which record the concrete layout of the s-expression - syntax, including comments - -This library is portable and doesn't provide IO functions. To read -s-expressions from files or other external sources, you should use -parsexp_io. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" -} diff --git a/preprocess/esy.lock/opam/parsexp.v0.14.1/opam b/preprocess/esy.lock/opam/parsexp.v0.14.1/opam new file mode 100644 index 0000000..e1fa728 --- /dev/null +++ b/preprocess/esy.lock/opam/parsexp.v0.14.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" +} diff --git a/preprocess/esy.lock/opam/ppx_tools_versioned.5.2.3/opam b/preprocess/esy.lock/opam/ppx_tools_versioned.5.2.3/opam deleted file mode 100644 index dbf79a1..0000000 --- a/preprocess/esy.lock/opam/ppx_tools_versioned.5.2.3/opam +++ /dev/null @@ -1,30 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Alain Frisch " -] -license: "MIT" -homepage: "https://github.com/ocaml-ppx/ppx_tools_versioned" -bug-reports: "https://github.com/ocaml-ppx/ppx_tools_versioned/issues" -dev-repo: "git://github.com/ocaml-ppx/ppx_tools_versioned.git" -tags: [ "syntax" ] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -depends: [ - "ocaml" {>= "4.02.0"} - "dune" {>= "1.0"} - "ocaml-migrate-parsetree" {>= "1.4.0"} -] -synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" -url { - src: - "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.3.tar.gz" - checksum: [ - "md5=b1455e5a4a1bcd9ddbfcf712ccbd4262" - "sha512=af20aa0031b9c638537bcdb52c75de95f316ae8fd455a38672a60da5c7c6895cca9dbecd5d56a88c3c40979c6a673a047d986b5b41e1e84b528b7df5d905b9b1" - ] -} diff --git a/preprocess/esy.lock/opam/ppxlib.0.23.0/opam b/preprocess/esy.lock/opam/ppxlib.0.23.0/opam new file mode 100644 index 0000000..a988bd7 --- /dev/null +++ b/preprocess/esy.lock/opam/ppxlib.0.23.0/opam @@ -0,0 +1,62 @@ +opam-version: "2.0" +synopsis: "Standard library for ppx rewriters" +description: """ +Ppxlib is the standard library for ppx rewriters and other programs +that manipulate the in-memory reprensation of OCaml programs, a.k.a +the "Parsetree". + +It also comes bundled with two ppx rewriters that are commonly used to +write tools that manipulate and/or generate Parsetree values; +`ppxlib.metaquot` which allows to construct Parsetree values using the +OCaml syntax directly and `ppxlib.traverse` which provides various +ways of automatically traversing values of a given type, in particular +allowing to inject a complex structured value into generated code. +""" +maintainer: ["opensource@janestreet.com"] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml-ppx/ppxlib" +doc: "https://ocaml-ppx.github.io/ppxlib/" +bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.04.1" & < "4.14"} + "ocaml-compiler-libs" {>= "v0.11.0"} + "ppx_derivers" {>= "1.0"} + "sexplib0" {>= "v0.12"} + "stdlib-shims" + "ocamlfind" {with-test} + "re" {with-test & >= "1.9.0"} + "cinaps" {with-test & >= "v0.12.1"} + "base" {with-test} + "stdio" {with-test} + "odoc" {with-doc} +] +conflicts: [ + "ocaml-migrate-parsetree" {< "2.0.0"} + "base-effects" +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +url { + src: + "https://github.com/ocaml-ppx/ppxlib/releases/download/0.23.0/ppxlib-0.23.0.tbz" + checksum: [ + "sha256=1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5" + "sha512=00352fe61756f5aad5fd89b3cc596b619e5a5cf6808dcb0c197369bfff9f1ba182b4c6e5ea0e67269c9441b7b9b28f2a70d63fb972dfda64fc1a8404f7924753" + ] +} +x-commit-hash: "de5b3113f31167d156de7d2caa1a36c04a01dba2" diff --git a/preprocess/esy.lock/opam/ptime.0.8.5/opam b/preprocess/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/preprocess/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/preprocess/esy.lock/opam/re.1.10.3/opam b/preprocess/esy.lock/opam/re.1.10.3/opam new file mode 100644 index 0000000..c65d450 --- /dev/null +++ b/preprocess/esy.lock/opam/re.1.10.3/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "2.0"} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] +} +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/preprocess/esy.lock/opam/re.1.9.0/opam b/preprocess/esy.lock/opam/re.1.9.0/opam deleted file mode 100644 index f798754..0000000 --- a/preprocess/esy.lock/opam/re.1.9.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" - -maintainer: "rudi.grinberg@gmail.com" -authors: [ - "Jerome Vouillon" - "Thomas Gazagnaire" - "Anil Madhavapeddy" - "Rudi Grinberg" - "Gabriel Radanne" -] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/ocaml-re" -bug-reports: "https://github.com/ocaml/ocaml-re/issues" -dev-repo: "git+https://github.com/ocaml/ocaml-re.git" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "dune" - "ounit" {with-test} - "seq" -] - -synopsis: "RE is a regular expression library for OCaml" -description: """ -Pure OCaml regular expressions with: -* Perl-style regular expressions (module Re.Perl) -* Posix extended regular expressions (module Re.Posix) -* Emacs-style regular expressions (module Re.Emacs) -* Shell-style file globbing (module Re.Glob) -* Compatibility layer for OCaml's built-in Str module (module Re.Str) -""" -url { - src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" -} diff --git a/preprocess/esy.lock/opam/result.1.5/opam b/preprocess/esy.lock/opam/result.1.5/opam index 671af04..6b7b68d 100644 --- a/preprocess/esy.lock/opam/result.1.5/opam +++ b/preprocess/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" diff --git a/bin-modes/esy.lock/opam/sexplib.v0.13.0/opam b/preprocess/esy.lock/opam/sexplib.v0.14.0/opam similarity index 66% rename from bin-modes/esy.lock/opam/sexplib.v0.13.0/opam rename to preprocess/esy.lock/opam/sexplib.v0.14.0/opam index a618c82..74e42fc 100644 --- a/bin-modes/esy.lock/opam/sexplib.v0.13.0/opam +++ b/preprocess/esy.lock/opam/sexplib.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib" bug-reports: "https://github.com/janestreet/sexplib/issues" dev-repo: "git+https://github.com/janestreet/sexplib.git" @@ -11,9 +11,9 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} "num" ] synopsis: "Library for serializing OCaml values to and from S-expressions" @@ -24,6 +24,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" } diff --git a/cNames/esy.lock/opam/sexplib0.v0.13.0/opam b/preprocess/esy.lock/opam/sexplib0.v0.14.0/opam similarity index 72% rename from cNames/esy.lock/opam/sexplib0.v0.13.0/opam rename to preprocess/esy.lock/opam/sexplib0.v0.14.0/opam index 27626b3..a618b82 100644 --- a/cNames/esy.lock/opam/sexplib0.v0.13.0/opam +++ b/preprocess/esy.lock/opam/sexplib0.v0.14.0/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/sexplib0" bug-reports: "https://github.com/janestreet/sexplib0/issues" dev-repo: "git+https://github.com/janestreet/sexplib0.git" @@ -11,7 +11,7 @@ build: [ ] depends: [ "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} + "dune" {>= "2.0.0"} ] synopsis: "Library containing the definition of S-expressions and some base converters" description: " @@ -21,6 +21,6 @@ OCaml's standard library that was developed by Jane Street, the largest industrial user of OCaml. " url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" } diff --git a/preprocess/esy.lock/opam/stdlib-shims.0.3.0/opam b/preprocess/esy.lock/opam/stdlib-shims.0.3.0/opam new file mode 100644 index 0000000..d657e04 --- /dev/null +++ b/preprocess/esy.lock/opam/stdlib-shims.0.3.0/opam @@ -0,0 +1,31 @@ +opam-version: "2.0" +maintainer: "The stdlib-shims programmers" +authors: "The stdlib-shims programmers" +homepage: "https://github.com/ocaml/stdlib-shims" +doc: "https://ocaml.github.io/stdlib-shims/" +dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" +bug-reports: "https://github.com/ocaml/stdlib-shims/issues" +tags: ["stdlib" "compatibility" "org:ocaml"] +license: ["typeof OCaml system"] +depends: [ + "dune" + "ocaml" {>= "4.02.3"} +] +build: [ "dune" "build" "-p" name "-j" jobs ] +synopsis: "Backport some of the new stdlib features to older compiler" +description: """ +Backport some of the new stdlib features to older compiler, +such as the Stdlib module. + +This allows projects that require compatibility with older compiler to +use these new features in their code. +""" +x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" +url { + src: + "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + checksum: [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ] +} diff --git a/preprocess/esy.lock/opam/topkg.1.0.1/opam b/preprocess/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/preprocess/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/preprocess/esy.lock/opam/tyxml.4.3.0/opam b/preprocess/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/preprocess/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/preprocess/esy.lock/opam/uchar.0.0.2/opam b/preprocess/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/preprocess/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/preprocess/esy.lock/opam/uutf.1.0.2/opam b/preprocess/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/preprocess/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/preprocess/esy.lock/opam/yojson.1.7.0/opam b/preprocess/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/preprocess/esy.lock/opam/yojson.1.7.0/opam +++ b/preprocess/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/preprocess/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/preprocess/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from preprocess/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to preprocess/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/preprocess/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from preprocess/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to preprocess/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json deleted file mode 100644 index 9314f87..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" - ], - [ - "./configure", - "-bindir", - "#{self.bin}", - "-sitelib", - "#{self.lib}", - "-mandir", - "#{self.man}", - "-config", - "#{self.lib}/findlib.conf", - "-no-custom", - "-no-topfind" - ], - [ - "make", - "all" - ], - [ - "make", - "opt" - ] - ], - "install": [ - [ - "make", - "install" - ], - [ - "install", - "-m", - "0755", - "ocaml-stub", - "#{self.bin}/ocaml" - ], - [ - "mkdir", - "-p", - "#{self.toplevel}" - ], - [ - "install", - "-m", - "0644", - "src/findlib/topfind", - "#{self.toplevel}/topfind" - ] - ], - "exportedEnv": { - "OCAML_TOPLEVEL_PATH": { - "val": "#{self.toplevel}", - "scope": "global" - } - } -} diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json new file mode 100644 index 0000000..741211a --- /dev/null +++ b/preprocess/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch b/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch deleted file mode 100644 index b9e945a..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- ./setup.ml -+++ ./setup.ml -@@ -6331,9 +6331,7 @@ - [ - "-classic-display"; - "-no-log"; -- "-no-links"; -- "-install-lib-dir"; -- (Filename.concat (standard_library ()) "ocamlbuild") -+ "-no-links" - ] - else - []; diff --git a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch b/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch deleted file mode 100644 index 7cafa0d..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- ./myocamlbuild.ml -+++ ./myocamlbuild.ml -@@ -573,6 +573,24 @@ - Add a dependency after dropping support for 4.01 and earlier. *) - let dispatch_cppo = function - | After_rules -> begin -+ let is_directory s = -+ let slen = String.length s in -+ let s = -+ if Sys.os_type <> "Win32" || slen < 2 then -+ s -+ else -+ match s.[slen-1] with -+ | '\\' | '/' -> -+ if slen <> 3 || s.[1] <> ':' then -+ String.sub s 0 (slen -1) -+ else -+ (match s.[0] with -+ | 'A' .. 'Z' | 'a' .. 'z' -> s -+ | _ -> String.sub s 0 (slen -1)) -+ | _ -> s -+ in -+ Pathname.is_directory s -+ in - let cppo_rules ext = - let dep = "%(name).cppo"-.-ext - and prod1 = "%(name: <*> and not <*.cppo>)"-.-ext -@@ -591,11 +609,11 @@ - pflag ["cppo"] "cppo_D" (fun s -> S [A "-D"; A s]) ; - pflag ["cppo"] "cppo_U" (fun s -> S [A "-U"; A s]) ; - pflag ["cppo"] "cppo_I" (fun s -> -- if Pathname.is_directory s then S [A "-I"; P s] -+ if is_directory s then S [A "-I"; P s] - else S [A "-I"; P (Pathname.dirname s)] - ) ; - pdep ["cppo"] "cppo_I" (fun s -> -- if Pathname.is_directory s then [] else [s]) ; -+ if is_directory s then [] else [s]) ; - flag ["cppo"; "cppo_q"] (A "-q") ; - flag ["cppo"; "cppo_s"] (A "-s") ; - flag ["cppo"; "cppo_n"] (A "-n") ; diff --git a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json deleted file mode 100644 index 86ea38b..0000000 --- a/preprocess/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocplib-endian-0.8.patch' : 'true'}" - ], - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < esy-fix.patch' : 'true'}" - ], - [ - "ocaml", - "setup.ml", - "-configure", - "--disable-debug", - "--prefix", - "#{self.install}" - ], - [ - "ocaml", - "setup.ml", - "-build" - ] - ], - "install": [ - [ - "ocaml", - "setup.ml", - "-install" - ] - ] -} diff --git a/preprocess/package.json b/preprocess/package.json index b0ff4b0..033c3fe 100644 --- a/preprocess/package.json +++ b/preprocess/package.json @@ -8,7 +8,7 @@ "bin": "Main.re", "imports": [ "Lwt = require('lwt')", - "LwtUnix = require('lwt/unix')" + "LwtUnix = require('lwt/unix')" ], "preprocess": [ "pps", @@ -20,10 +20,14 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5", + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14", "@opam/lwt": "*", "@opam/lwt_ppx": "*" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/raw/esy.lock/index.json b/raw/esy.lock/index.json index 3635e11..be7d834 100644 --- a/raw/esy.lock/index.json +++ b/raw/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "85eb279bcbe81d20588da560aa1dc7af", + "checksum": "370088f885dcf014bf13e0d7ee1a9987", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -13,45 +13,27 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/lwt_ppx@opam:2.0.0@9a61dd37", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/lwt_ppx@opam:2.0.2@d18729de", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -64,72 +46,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.1@b10b59bf", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -146,173 +92,92 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/biniou@opam:1.2.1@d7570399" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", + "@opam/stdlib-shims@opam:0.3.0@0d088929": { + "id": "@opam/stdlib-shims@opam:0.3.0@0d088929", + "name": "@opam/stdlib-shims", + "version": "opam:0.3.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" + "archive:https://opam.ocaml.org/cache/sha256/ba/babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a#sha256:babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a", + "archive:https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz#sha256:babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" ], "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" + "name": "stdlib-shims", + "version": "0.3.0", + "path": "esy.lock/opam/stdlib-shims.0.3.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.1@b10b59bf" - ] - }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -330,12 +195,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.5@6b753c82": { - "id": "@opam/result@opam:1.5@6b753c82", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", "version": "opam:1.5", "source": { @@ -352,93 +217,69 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", + "@opam/ppxlib@opam:0.23.0@b29cda02": { + "id": "@opam/ppxlib@opam:0.23.0@b29cda02", + "name": "@opam/ppxlib", + "version": "opam:0.23.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" + "archive:https://opam.ocaml.org/cache/sha256/1b/1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5#sha256:1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5", + "archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.23.0/ppxlib-0.23.0.tbz#sha256:1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5" ], "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "name": "ppxlib", + "version": "0.23.0", + "path": "esy.lock/opam/ppxlib.0.23.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82" - ] - }, - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80": { - "id": "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "name": "@opam/ppx_tools_versioned", - "version": "opam:5.2.3", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/b1/b1455e5a4a1bcd9ddbfcf712ccbd4262#md5:b1455e5a4a1bcd9ddbfcf712ccbd4262", - "archive:https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.3.tar.gz#md5:b1455e5a4a1bcd9ddbfcf712ccbd4262" - ], - "opam": { - "name": "ppx_tools_versioned", - "version": "5.2.3", - "path": "esy.lock/opam/ppx_tools_versioned.5.2.3" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929", + "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929", + "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -459,189 +300,150 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocplib-endian@opam:1.0@aa720242": { - "id": "@opam/ocplib-endian@opam:1.0@aa720242", + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", "name": "@opam/ocplib-endian", - "version": "opam:1.0", + "version": "opam:1.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/74/74b45ba33e189283170a748c2a3ed477#md5:74b45ba33e189283170a748c2a3ed477", - "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.0.tar.gz#md5:74b45ba33e189283170a748c2a3ed477" + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" ], "opam": { "name": "ocplib-endian", - "version": "1.0", - "path": "esy.lock/opam/ocplib-endian.1.0" + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" } }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override" - } - ], + "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@opam/base-bytes@opam:base@19d0c2ff", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-bytes@opam:base@19d0c2ff" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", + "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882": { + "id": "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", + "name": "@opam/ocaml-compiler-libs", + "version": "opam:v0.12.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" + "archive:https://opam.ocaml.org/cache/sha256/4e/4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760#sha256:4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760", + "archive:https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz#sha256:4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760" ], "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" + "name": "ocaml-compiler-libs", + "version": "v0.12.4", + "path": "esy.lock/opam/ocaml-compiler-libs.v0.12.4" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/mmap@opam:1.1.0@b85334ff": { - "id": "@opam/mmap@opam:1.1.0@b85334ff", + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", "name": "@opam/mmap", "version": "opam:1.1.0", "source": { @@ -658,212 +460,207 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/lwt_ppx@opam:2.0.0@9a61dd37": { - "id": "@opam/lwt_ppx@opam:2.0.0@9a61dd37", + "@opam/lwt_ppx@opam:2.0.2@d18729de": { + "id": "@opam/lwt_ppx@opam:2.0.2@d18729de", "name": "@opam/lwt_ppx", - "version": "opam:2.0.0", + "version": "opam:2.0.2", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/a4/a4ffc0e3aa692d2e7d800f4cf2dd3db0#md5:a4ffc0e3aa692d2e7d800f4cf2dd3db0", - "archive:https://github.com/ocsigen/lwt/archive/5.0.0.tar.gz#md5:a4ffc0e3aa692d2e7d800f4cf2dd3db0" + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" ], "opam": { "name": "lwt_ppx", - "version": "2.0.0", - "path": "esy.lock/opam/lwt_ppx.2.0.0" + "version": "2.0.2", + "path": "esy.lock/opam/lwt_ppx.2.0.2" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/lwt@opam:5.1.2@5717dfd1", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/ppxlib@opam:0.23.0@b29cda02", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", - "@opam/ppx_tools_versioned@opam:5.2.3@4994ec80", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/lwt@opam:5.1.2@5717dfd1", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/ppxlib@opam:0.23.0@b29cda02", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/lwt@opam:5.1.2@5717dfd1": { - "id": "@opam/lwt@opam:5.1.2@5717dfd1", + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", "name": "@opam/lwt", - "version": "opam:5.1.2", + "version": "opam:5.4.2", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/dc/dc4005582a6ab32227f5ff90cb480dbe#md5:dc4005582a6ab32227f5ff90cb480dbe", - "archive:https://github.com/ocsigen/lwt/archive/5.1.2.tar.gz#md5:dc4005582a6ab32227f5ff90cb480dbe" + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" ], "opam": { "name": "lwt", - "version": "5.1.2", - "path": "esy.lock/opam/lwt.5.1.2" + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocplib-endian@opam:1.0@aa720242", - "@opam/mmap@opam:1.1.0@b85334ff", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@opam/cppo@opam:1.6.6@f4f83858", + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", "@opam/base-unix@opam:base@87d0b2eb", "@opam/base-threads@opam:base@36803084", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/result@opam:1.5@6b753c82", - "@opam/ocplib-endian@opam:1.0@aa720242", - "@opam/mmap@opam:1.1.0@b85334ff", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -880,135 +677,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.1@6390fc3e": { - "id": "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.1", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.1", - "path": "esy.lock/opam/dune-private-libs.2.3.1" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.1@f275cf9a": { - "id": "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "name": "@opam/dune-configurator", - "version": "opam:2.3.1", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.1", - "path": "esy.lock/opam/dune-configurator.2.3.1" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.1@6390fc3e", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.1@b10b59bf": { - "id": "@opam/dune@opam:2.3.1@b10b59bf", - "name": "@opam/dune", - "version": "opam:2.3.1", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/b2/b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb", - "archive:https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz#sha256:b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.1", - "path": "esy.lock/opam/dune.2.3.1" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.1@b10b59bf", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -1027,12 +808,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -1049,12 +830,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -1106,39 +887,39 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9" + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" ] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.1@f275cf9a", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -1155,26 +936,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.5@6b753c82", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.1@b10b59bf" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/raw/esy.lock/opam/base.v0.13.1/opam b/raw/esy.lock/opam/base.v0.13.1/opam deleted file mode 100644 index e3c61b2..0000000 --- a/raw/esy.lock/opam/base.v0.13.1/opam +++ /dev/null @@ -1,36 +0,0 @@ -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.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "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://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" -} diff --git a/raw/esy.lock/opam/base.v0.14.1/opam b/raw/esy.lock/opam/base.v0.14.1/opam new file mode 100644 index 0000000..eb9603e --- /dev/null +++ b/raw/esy.lock/opam/base.v0.14.1/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +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.08.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://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" +} diff --git a/raw/esy.lock/opam/biniou.1.2.1/opam b/raw/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/raw/esy.lock/opam/biniou.1.2.1/opam +++ b/raw/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/raw/esy.lock/opam/conf-m4.1/opam b/raw/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/raw/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/raw/esy.lock/opam/cppo.1.6.6/opam b/raw/esy.lock/opam/cppo.1.6.6/opam deleted file mode 100644 index f683f8b..0000000 --- a/raw/esy.lock/opam/cppo.1.6.6/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "martin@mjambon.com" -authors: "Martin Jambon" -license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" -doc: "https://ocaml-community.github.io/cppo/" -bug-reports: "https://github.com/ocaml-community/cppo/issues" -depends: [ - "ocaml" {>= "4.03"} - "dune" {>= "1.0"} - "base-unix" -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -dev-repo: "git+https://github.com/ocaml-community/cppo.git" -synopsis: "Code preprocessor like cpp for OCaml" -description: """ -Cppo is an equivalent of the C preprocessor for OCaml programs. -It allows the definition of simple macros and file inclusion. - -Cppo is: - -* more OCaml-friendly than cpp -* easy to learn without consulting a manual -* reasonably fast -* simple to install and to maintain -""" -url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" - checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" - ] -} diff --git a/raw/esy.lock/opam/cppo.1.6.8/opam b/raw/esy.lock/opam/cppo.1.6.8/opam new file mode 100644 index 0000000..c9d7f68 --- /dev/null +++ b/raw/esy.lock/opam/cppo.1.6.8/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/cppo" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" + checksum: [ + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" + ] +} diff --git a/raw/esy.lock/opam/csexp.1.5.1/opam b/raw/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/raw/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/raw/esy.lock/opam/dune-configurator.2.3.1/opam b/raw/esy.lock/opam/dune-configurator.2.3.1/opam deleted file mode 100644 index fe4119d..0000000 --- a/raw/esy.lock/opam/dune-configurator.2.3.1/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -synopsis: "Helper library for gathering system configuration" -description: """ -dune-configurator is a small library that helps writing OCaml scripts that -test features available on the system, in order to generate config.h -files for instance. -Among other things, dune-configurator allows one to: -- test if a C program compiles -- query pkg-config -- import #define from OCaml header files -- generate config.h file -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/raw/esy.lock/opam/dune-configurator.2.9.1/opam b/raw/esy.lock/opam/dune-configurator.2.9.1/opam new file mode 100644 index 0000000..9319b01 --- /dev/null +++ b/raw/esy.lock/opam/dune-configurator.2.9.1/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Helper library for gathering system configuration" +description: """ +dune-configurator is a small library that helps writing OCaml scripts that +test features available on the system, in order to generate config.h +files for instance. +Among other things, dune-configurator allows one to: +- test if a C program compiles +- query pkg-config +- import #define from OCaml header files +- generate config.h file +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@doc" {with-doc} + ] +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/raw/esy.lock/opam/dune-private-libs.2.3.1/opam b/raw/esy.lock/opam/dune-private-libs.2.3.1/opam deleted file mode 100644 index caac6d7..0000000 --- a/raw/esy.lock/opam/dune-private-libs.2.3.1/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/raw/esy.lock/opam/dune.2.3.1/opam b/raw/esy.lock/opam/dune.2.3.1/opam deleted file mode 100644 index 5155cba..0000000 --- a/raw/esy.lock/opam/dune.2.3.1/opam +++ /dev/null @@ -1,54 +0,0 @@ -opam-version: "2.0" -synopsis: "Fast, portable, and opinionated build system" -description: """ - -dune is a build system that was designed to simplify the release of -Jane Street packages. It reads metadata from "dune" files following a -very simple s-expression syntax. - -dune is fast, has very low-overhead, and supports parallel builds on -all platforms. It has no system dependencies; all you need to build -dune or packages using dune is OCaml. You don't need make or bash -as long as the packages themselves don't use bash explicitly. - -dune supports multi-package development by simply dropping multiple -repositories into the same directory. - -It also supports multi-context builds, such as building against -several opam roots/switches simultaneously. This helps maintaining -packages across several versions of OCaml and gives cross-compilation -for free. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -conflicts: [ - "dune-configurator" {< "2.3.0"} - "odoc" {< "1.3.0"} - "dune-release" {< "1.3.0"} - "jbuilder" {= "transition"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path - ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} - ["ocaml" "bootstrap.ml" "-j" jobs] - ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] -] -depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) - "base-unix" - "base-threads" -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.1/dune-2.3.1.tbz" - checksum: [ - "sha256=b2b3dd9cdfd34ef8c4583ea8c52c3503c2395bf94c264af19d6450547e12f5cb" - "sha512=023fe4ddf743b8de24de0d7d2e6d5d0f85e459c5044aa4ba3de02cf63113d54d79004cc8ea8f7a958b324e9cbeef0845ec6a0f65454bc6a2e635e8944d28a0f9" - ] -} diff --git a/raw/esy.lock/opam/dune.2.9.1/opam b/raw/esy.lock/opam/dune.2.9.1/opam new file mode 100644 index 0000000..6a57ecb --- /dev/null +++ b/raw/esy.lock/opam/dune.2.9.1/opam @@ -0,0 +1,58 @@ +opam-version: "2.0" +synopsis: "Fast, portable, and opinionated build system" +description: """ + +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, has very low-overhead, and supports parallel builds on +all platforms. It has no system dependencies; all you need to build +dune or packages using dune is OCaml. You don't need make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} + "dune-configurator" {< "2.3.0"} + "odoc" {< "1.3.0"} + "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} + "jbuilder" {= "transition"} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml" "-j" jobs] + ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] +] +depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/raw/esy.lock/opam/easy-format.1.3.2/opam b/raw/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/raw/esy.lock/opam/easy-format.1.3.2/opam +++ b/raw/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/raw/esy.lock/opam/fix.20201120/opam b/raw/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/raw/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/raw/esy.lock/opam/junit.2.0.2/opam b/raw/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/raw/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/raw/esy.lock/opam/lwt.5.1.2/opam b/raw/esy.lock/opam/lwt.5.4.2/opam similarity index 71% rename from raw/esy.lock/opam/lwt.5.1.2/opam rename to raw/esy.lock/opam/lwt.5.4.2/opam index f9ef56a..6df5768 100644 --- a/raw/esy.lock/opam/lwt.5.1.2/opam +++ b/raw/esy.lock/opam/lwt.5.4.2/opam @@ -1,8 +1,6 @@ opam-version: "2.0" synopsis: "Promises and event-driven I/O" - -version: "5.1.2" license: "MIT" homepage: "https://github.com/ocsigen/lwt" doc: "https://ocsigen.org/lwt" @@ -13,21 +11,24 @@ authors: [ "Jérémie Dimino" ] maintainer: [ + "Raphaël Proust " "Anton Bachin " ] dev-repo: "git+https://github.com/ocsigen/lwt.git" depends: [ "cppo" {build & >= "1.1.0"} - "dune" {>= "1.7.0"} + "dune" {>= "1.8.0"} "dune-configurator" "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") "ocplib-endian" "result" # result is needed as long as Lwt supports OCaml 4.02. "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. - "bisect_ppx" {dev & >= "1.3.0"} + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} "ocamlfind" {dev & >= "1.7.3-1"} ] @@ -42,7 +43,7 @@ conflicts: [ ] build: [ - ["dune" "exec" "src/unix/config/discover.exe" "--root" "." "--" "--save" + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" "--use-libev" "%{conf-libev:installed}%"] ["dune" "build" "-p" name "-j" jobs] ] @@ -55,8 +56,10 @@ resolved by Lwt in parallel. Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis." - url { - src: "https://github.com/ocsigen/lwt/archive/5.1.2.tar.gz" - checksum: "md5=dc4005582a6ab32227f5ff90cb480dbe" + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] } diff --git a/raw/esy.lock/opam/lwt_ppx.2.0.0/opam b/raw/esy.lock/opam/lwt_ppx.2.0.0/opam deleted file mode 100644 index 77071eb..0000000 --- a/raw/esy.lock/opam/lwt_ppx.2.0.0/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" - -synopsis: "PPX syntax for Lwt, providing something similar to async/await from JavaScript" - -version: "2.0.0" -license: "MIT" -homepage: "https://github.com/ocsigen/lwt" -doc: "https://ocsigen.org/lwt/api/Ppx_lwt" -bug-reports: "https://github.com/ocsigen/lwt/issues" - -authors: [ - "Gabriel Radanne" -] -maintainer: [ - "Anton Bachin " -] -dev-repo: "git+https://github.com/ocsigen/lwt.git" - -depends: [ - "dune" {>= "1.1"} - "lwt" - "ocaml" {>= "4.02.0"} - "ocaml-migrate-parsetree" {>= "1.4.0"} - "ppx_tools_versioned" {>= "5.2.3"} -] - -build: [ - ["dune" "build" "-p" name "-j" jobs] -] - -url { - src: "https://github.com/ocsigen/lwt/archive/5.0.0.tar.gz" - checksum: "md5=a4ffc0e3aa692d2e7d800f4cf2dd3db0" -} diff --git a/raw/esy.lock/opam/lwt_ppx.2.0.2/opam b/raw/esy.lock/opam/lwt_ppx.2.0.2/opam new file mode 100644 index 0000000..e52dde8 --- /dev/null +++ b/raw/esy.lock/opam/lwt_ppx.2.0.2/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +synopsis: + "PPX syntax for Lwt, providing something similar to async/await from JavaScript" +maintainer: "Anton Bachin " +authors: "Gabriel Radanne" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Ppx_lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" + "ocaml" {>= "4.02.0"} + "ppxlib" {>= "0.16.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/raw/esy.lock/opam/menhir.20200211/opam b/raw/esy.lock/opam/menhir.20200211/opam deleted file mode 100644 index f1f18fc..0000000 --- a/raw/esy.lock/opam/menhir.20200211/opam +++ /dev/null @@ -1,27 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.2.0"} - "menhirLib" {= version} - "menhirSdk" {= version} -] -synopsis: "An LR(1) parser generator" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/raw/esy.lock/opam/menhir.20211012/opam b/raw/esy.lock/opam/menhir.20211012/opam new file mode 100644 index 0000000..2849d81 --- /dev/null +++ b/raw/esy.lock/opam/menhir.20211012/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "2.2.0"} + "menhirLib" {= version} + "menhirSdk" {= version} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/raw/esy.lock/opam/menhirLib.20200211/opam b/raw/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/raw/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/raw/esy.lock/opam/menhirLib.20211012/opam b/raw/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/raw/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/raw/esy.lock/opam/menhirSdk.20200211/opam b/raw/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/raw/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/raw/esy.lock/opam/menhirSdk.20211012/opam b/raw/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/raw/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/raw/esy.lock/opam/merlin-extend.0.5/opam b/raw/esy.lock/opam/merlin-extend.0.5/opam deleted file mode 100644 index a3ae0d3..0000000 --- a/raw/esy.lock/opam/merlin-extend.0.5/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "Frederic Bour " -authors: "Frederic Bour " -homepage: "https://github.com/let-def/merlin-extend" -bug-reports: "https://github.com/let-def/merlin-extend" -license: "MIT" -dev-repo: "git+https://github.com/let-def/merlin-extend.git" -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "dune" {>= "1.0"} - "cppo" {build} - "ocaml" {>= "4.02.3"} -] -synopsis: "A protocol to provide custom frontend to Merlin" -description: """ -This protocol allows to replace the OCaml frontend of Merlin. -It extends what used to be done with the `-pp' flag to handle a few more cases.""" -doc: "https://let-def.github.io/merlin-extend" -url { - src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" - checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" - ] -} diff --git a/raw/esy.lock/opam/merlin-extend.0.6/opam b/raw/esy.lock/opam/merlin-extend.0.6/opam new file mode 100644 index 0000000..8394e1a --- /dev/null +++ b/raw/esy.lock/opam/merlin-extend.0.6/opam @@ -0,0 +1,30 @@ +opam-version: "2.0" +maintainer: "Frederic Bour " +authors: "Frederic Bour " +homepage: "https://github.com/let-def/merlin-extend" +bug-reports: "https://github.com/let-def/merlin-extend" +license: "MIT" +dev-repo: "git+https://github.com/let-def/merlin-extend.git" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "dune" {>= "1.0"} + "cppo" {build & >= "1.1.0"} + "ocaml" {>= "4.02.3"} +] +synopsis: "A protocol to provide custom frontend to Merlin" +description: """ +This protocol allows to replace the OCaml frontend of Merlin. +It extends what used to be done with the `-pp' flag to handle a few more cases.""" +doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" +url { + src: + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" + checksum: [ + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" + ] +} diff --git a/raw/esy.lock/opam/mmap.1.1.0/opam b/raw/esy.lock/opam/mmap.1.1.0/opam index 52d8ff0..44ad874 100644 --- a/raw/esy.lock/opam/mmap.1.1.0/opam +++ b/raw/esy.lock/opam/mmap.1.1.0/opam @@ -5,7 +5,7 @@ homepage: "https://github.com/mirage/mmap" bug-reports: "https://github.com/mirage/mmap/issues" doc: "https://mirage.github.io/mmap/" dev-repo: "git+https://github.com/mirage/mmap.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" build: [ ["dune" "build" "-p" name "-j" jobs] ] diff --git a/raw/esy.lock/opam/num.1.3/files/installation-warning.patch b/raw/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/raw/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/raw/esy.lock/opam/num.1.3/opam b/raw/esy.lock/opam/num.1.3/opam deleted file mode 100644 index 412d737..0000000 --- a/raw/esy.lock/opam/num.1.3/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" -maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/num/" -bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] -] -install: [ - make - "install" {!ocaml:preinstalled} - "findlib-install" {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] -url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} diff --git a/raw/esy.lock/opam/num.1.4/opam b/raw/esy.lock/opam/num.1.4/opam new file mode 100644 index 0000000..0e39879 --- /dev/null +++ b/raw/esy.lock/opam/num.1.4/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +maintainer: "Xavier Leroy " +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: ["base-num"] +build: make +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/num.git" +url { + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/raw/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam b/raw/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam new file mode 100644 index 0000000..14c9f75 --- /dev/null +++ b/raw/esy.lock/opam/ocaml-compiler-libs.v0.12.4/opam @@ -0,0 +1,39 @@ +opam-version: "2.0" +synopsis: "OCaml compiler libraries repackaged" +description: """ +This packages exposes the OCaml compiler libraries repackages under +the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...""" +maintainer: ["Jane Street developers"] +authors: ["Jane Street Group, LLC"] +license: "MIT" +homepage: "https://github.com/janestreet/ocaml-compiler-libs" +bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues" +depends: [ + "dune" {>= "2.8"} + "ocaml" {>= "4.04.1"} + "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/janestreet/ocaml-compiler-libs.git" +url { + src: + "https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.4/ocaml-compiler-libs-v0.12.4.tbz" + checksum: [ + "sha256=4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760" + "sha512=978dba8dfa61f98fa24fda7a9c26c2e837081f37d1685fe636dc19cfc3278a940cf01a10293504b185c406706bc1008bc54313d50f023bcdea6d5ac6c0788b35" + ] +} +x-commit-hash: "8cd12f18bb7171c2b67d661868c4271fae528d93" diff --git a/raw/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/raw/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/raw/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/raw/esy.lock/opam/ocamlbuild.0.14.0/opam b/raw/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/raw/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/raw/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/raw/esy.lock/opam/ocamlfind.1.8.1/opam b/raw/esy.lock/opam/ocamlfind.1.8.1/opam deleted file mode 100644 index d757d66..0000000 --- a/raw/esy.lock/opam/ocamlfind.1.8.1/opam +++ /dev/null @@ -1,50 +0,0 @@ -opam-version: "2.0" -synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" -description: """ -Findlib is a library manager for OCaml. It provides a convention how -to store libraries, and a file format ("META") to describe the -properties of libraries. There is also a tool (ocamlfind) for -interpreting the META files, so that it is very easy to use libraries -in programs and scripts. -""" -build: [ - [ - "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" - "-no-custom" - "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} - "-no-topfind" {ocaml:preinstalled} - ] - [make "all"] - [make "opt"] {ocaml:native} -] -install: [ - [make "install"] - ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] -url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" -} -depopts: ["graphics"] diff --git a/raw/esy.lock/opam/ocamlfind.1.9.1/opam b/raw/esy.lock/opam/ocamlfind.1.9.1/opam new file mode 100644 index 0000000..4b6e5c6 --- /dev/null +++ b/raw/esy.lock/opam/ocamlfind.1.9.1/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts. +""" +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] +build: [ + [ + "./configure" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +url { + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] +} diff --git a/raw/esy.lock/opam/ocplib-endian.1.0/opam b/raw/esy.lock/opam/ocplib-endian.1.0/opam deleted file mode 100644 index d468f3e..0000000 --- a/raw/esy.lock/opam/ocplib-endian.1.0/opam +++ /dev/null @@ -1,33 +0,0 @@ -opam-version: "2.0" -authors: "Pierre Chambart" -maintainer: "pierre.chambart@ocamlpro.com" -homepage: "https://github.com/OCamlPro/ocplib-endian" -build: [ - ["ocaml" "setup.ml" "-configure" "--disable-debug" "--prefix" prefix] - ["ocaml" "setup.ml" "-build"] -] -install: [ - ["ocaml" "setup.ml" "-install"] -] -remove: ["ocamlfind" "remove" "ocplib-endian"] -depends: [ - "ocaml" - "base-bytes" - "ocamlfind" - "cppo" {>= "1.1.0"} - "ocamlbuild" {build} -] -dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" -bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" -synopsis: - "Optimised functions to read and write int16/32/64 from strings and bigarrays, based on new primitives added in version 4.01." -description: """ -The library implements three modules: -* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.cppo.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; -* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.cppo.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; -* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.cppo.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts;""" -flags: light-uninstall -url { - src: "https://github.com/OCamlPro/ocplib-endian/archive/1.0.tar.gz" - checksum: "md5=74b45ba33e189283170a748c2a3ed477" -} diff --git a/raw/esy.lock/opam/ocplib-endian.1.1/opam b/raw/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/raw/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/raw/esy.lock/opam/parsexp.v0.13.0/opam b/raw/esy.lock/opam/parsexp.v0.13.0/opam deleted file mode 100644 index 323c089..0000000 --- a/raw/esy.lock/opam/parsexp.v0.13.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/parsexp" -bug-reports: "https://github.com/janestreet/parsexp/issues" -dev-repo: "git+https://github.com/janestreet/parsexp.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} -] -synopsis: "S-expression parsing library" -description: " -This library provides generic parsers for parsing S-expressions from -strings or other medium. - -The library is focused on performances but still provide full generic -parsers that can be used with strings, bigstrings, lexing buffers, -character streams or any other sources effortlessly. - -It provides three different class of parsers: -- the normal parsers, producing [Sexp.t] or [Sexp.t list] values -- the parsers with positions, building compact position sequences so - that one can recover original positions in order to report properly - located errors at little cost -- the Concrete Syntax Tree parsers, produce values of type - [Parsexp.Cst.t] which record the concrete layout of the s-expression - syntax, including comments - -This library is portable and doesn't provide IO functions. To read -s-expressions from files or other external sources, you should use -parsexp_io. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" -} diff --git a/raw/esy.lock/opam/parsexp.v0.14.1/opam b/raw/esy.lock/opam/parsexp.v0.14.1/opam new file mode 100644 index 0000000..e1fa728 --- /dev/null +++ b/raw/esy.lock/opam/parsexp.v0.14.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" +} diff --git a/raw/esy.lock/opam/ppx_tools_versioned.5.2.3/opam b/raw/esy.lock/opam/ppx_tools_versioned.5.2.3/opam deleted file mode 100644 index dbf79a1..0000000 --- a/raw/esy.lock/opam/ppx_tools_versioned.5.2.3/opam +++ /dev/null @@ -1,30 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Alain Frisch " -] -license: "MIT" -homepage: "https://github.com/ocaml-ppx/ppx_tools_versioned" -bug-reports: "https://github.com/ocaml-ppx/ppx_tools_versioned/issues" -dev-repo: "git://github.com/ocaml-ppx/ppx_tools_versioned.git" -tags: [ "syntax" ] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -depends: [ - "ocaml" {>= "4.02.0"} - "dune" {>= "1.0"} - "ocaml-migrate-parsetree" {>= "1.4.0"} -] -synopsis: "A variant of ppx_tools based on ocaml-migrate-parsetree" -url { - src: - "https://github.com/ocaml-ppx/ppx_tools_versioned/archive/5.2.3.tar.gz" - checksum: [ - "md5=b1455e5a4a1bcd9ddbfcf712ccbd4262" - "sha512=af20aa0031b9c638537bcdb52c75de95f316ae8fd455a38672a60da5c7c6895cca9dbecd5d56a88c3c40979c6a673a047d986b5b41e1e84b528b7df5d905b9b1" - ] -} diff --git a/raw/esy.lock/opam/ppxlib.0.23.0/opam b/raw/esy.lock/opam/ppxlib.0.23.0/opam new file mode 100644 index 0000000..a988bd7 --- /dev/null +++ b/raw/esy.lock/opam/ppxlib.0.23.0/opam @@ -0,0 +1,62 @@ +opam-version: "2.0" +synopsis: "Standard library for ppx rewriters" +description: """ +Ppxlib is the standard library for ppx rewriters and other programs +that manipulate the in-memory reprensation of OCaml programs, a.k.a +the "Parsetree". + +It also comes bundled with two ppx rewriters that are commonly used to +write tools that manipulate and/or generate Parsetree values; +`ppxlib.metaquot` which allows to construct Parsetree values using the +OCaml syntax directly and `ppxlib.traverse` which provides various +ways of automatically traversing values of a given type, in particular +allowing to inject a complex structured value into generated code. +""" +maintainer: ["opensource@janestreet.com"] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml-ppx/ppxlib" +doc: "https://ocaml-ppx.github.io/ppxlib/" +bug-reports: "https://github.com/ocaml-ppx/ppxlib/issues" +depends: [ + "dune" {>= "2.7"} + "ocaml" {>= "4.04.1" & < "4.14"} + "ocaml-compiler-libs" {>= "v0.11.0"} + "ppx_derivers" {>= "1.0"} + "sexplib0" {>= "v0.12"} + "stdlib-shims" + "ocamlfind" {with-test} + "re" {with-test & >= "1.9.0"} + "cinaps" {with-test & >= "v0.12.1"} + "base" {with-test} + "stdio" {with-test} + "odoc" {with-doc} +] +conflicts: [ + "ocaml-migrate-parsetree" {< "2.0.0"} + "base-effects" +] +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} + ] +] +dev-repo: "git+https://github.com/ocaml-ppx/ppxlib.git" +url { + src: + "https://github.com/ocaml-ppx/ppxlib/releases/download/0.23.0/ppxlib-0.23.0.tbz" + checksum: [ + "sha256=1b5836c186b9d5a16acf47da94f3968f4f08b519b7729cd86a8fd39971fe12e5" + "sha512=00352fe61756f5aad5fd89b3cc596b619e5a5cf6808dcb0c197369bfff9f1ba182b4c6e5ea0e67269c9441b7b9b28f2a70d63fb972dfda64fc1a8404f7924753" + ] +} +x-commit-hash: "de5b3113f31167d156de7d2caa1a36c04a01dba2" diff --git a/raw/esy.lock/opam/ptime.0.8.5/opam b/raw/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/raw/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/raw/esy.lock/opam/re.1.10.3/opam b/raw/esy.lock/opam/re.1.10.3/opam new file mode 100644 index 0000000..c65d450 --- /dev/null +++ b/raw/esy.lock/opam/re.1.10.3/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "2.0"} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] +} +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/raw/esy.lock/opam/re.1.9.0/opam b/raw/esy.lock/opam/re.1.9.0/opam deleted file mode 100644 index f798754..0000000 --- a/raw/esy.lock/opam/re.1.9.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" - -maintainer: "rudi.grinberg@gmail.com" -authors: [ - "Jerome Vouillon" - "Thomas Gazagnaire" - "Anil Madhavapeddy" - "Rudi Grinberg" - "Gabriel Radanne" -] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/ocaml-re" -bug-reports: "https://github.com/ocaml/ocaml-re/issues" -dev-repo: "git+https://github.com/ocaml/ocaml-re.git" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "dune" - "ounit" {with-test} - "seq" -] - -synopsis: "RE is a regular expression library for OCaml" -description: """ -Pure OCaml regular expressions with: -* Perl-style regular expressions (module Re.Perl) -* Posix extended regular expressions (module Re.Posix) -* Emacs-style regular expressions (module Re.Emacs) -* Shell-style file globbing (module Re.Glob) -* Compatibility layer for OCaml's built-in Str module (module Re.Str) -""" -url { - src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" -} diff --git a/raw/esy.lock/opam/result.1.5/opam b/raw/esy.lock/opam/result.1.5/opam index 671af04..6b7b68d 100644 --- a/raw/esy.lock/opam/result.1.5/opam +++ b/raw/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" diff --git a/raw/esy.lock/opam/sexplib.v0.13.0/opam b/raw/esy.lock/opam/sexplib.v0.13.0/opam deleted file mode 100644 index a618c82..0000000 --- a/raw/esy.lock/opam/sexplib.v0.13.0/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib" -bug-reports: "https://github.com/janestreet/sexplib/issues" -dev-repo: "git+https://github.com/janestreet/sexplib.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "num" -] -synopsis: "Library for serializing OCaml values to and from S-expressions" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" -} diff --git a/raw/esy.lock/opam/sexplib.v0.14.0/opam b/raw/esy.lock/opam/sexplib.v0.14.0/opam new file mode 100644 index 0000000..74e42fc --- /dev/null +++ b/raw/esy.lock/opam/sexplib.v0.14.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib" +bug-reports: "https://github.com/janestreet/sexplib/issues" +dev-repo: "git+https://github.com/janestreet/sexplib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "num" +] +synopsis: "Library for serializing OCaml values to and from S-expressions" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" +} diff --git a/raw/esy.lock/opam/sexplib0.v0.13.0/opam b/raw/esy.lock/opam/sexplib0.v0.13.0/opam deleted file mode 100644 index 27626b3..0000000 --- a/raw/esy.lock/opam/sexplib0.v0.13.0/opam +++ /dev/null @@ -1,26 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib0" -bug-reports: "https://github.com/janestreet/sexplib0/issues" -dev-repo: "git+https://github.com/janestreet/sexplib0.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} -] -synopsis: "Library containing the definition of S-expressions and some base converters" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" -} diff --git a/raw/esy.lock/opam/sexplib0.v0.14.0/opam b/raw/esy.lock/opam/sexplib0.v0.14.0/opam new file mode 100644 index 0000000..a618b82 --- /dev/null +++ b/raw/esy.lock/opam/sexplib0.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib0" +bug-reports: "https://github.com/janestreet/sexplib0/issues" +dev-repo: "git+https://github.com/janestreet/sexplib0.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "dune" {>= "2.0.0"} +] +synopsis: "Library containing the definition of S-expressions and some base converters" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" +} diff --git a/raw/esy.lock/opam/stdlib-shims.0.3.0/opam b/raw/esy.lock/opam/stdlib-shims.0.3.0/opam new file mode 100644 index 0000000..d657e04 --- /dev/null +++ b/raw/esy.lock/opam/stdlib-shims.0.3.0/opam @@ -0,0 +1,31 @@ +opam-version: "2.0" +maintainer: "The stdlib-shims programmers" +authors: "The stdlib-shims programmers" +homepage: "https://github.com/ocaml/stdlib-shims" +doc: "https://ocaml.github.io/stdlib-shims/" +dev-repo: "git+https://github.com/ocaml/stdlib-shims.git" +bug-reports: "https://github.com/ocaml/stdlib-shims/issues" +tags: ["stdlib" "compatibility" "org:ocaml"] +license: ["typeof OCaml system"] +depends: [ + "dune" + "ocaml" {>= "4.02.3"} +] +build: [ "dune" "build" "-p" name "-j" jobs ] +synopsis: "Backport some of the new stdlib features to older compiler" +description: """ +Backport some of the new stdlib features to older compiler, +such as the Stdlib module. + +This allows projects that require compatibility with older compiler to +use these new features in their code. +""" +x-commit-hash: "fb6815e5d745f07fd567c11671149de6ef2e74c8" +url { + src: + "https://github.com/ocaml/stdlib-shims/releases/download/0.3.0/stdlib-shims-0.3.0.tbz" + checksum: [ + "sha256=babf72d3917b86f707885f0c5528e36c63fccb698f4b46cf2bab5c7ccdd6d84a" + "sha512=1151d7edc8923516e9a36995a3f8938d323aaade759ad349ed15d6d8501db61ffbe63277e97c4d86149cf371306ac23df0f581ec7e02611f58335126e1870980" + ] +} diff --git a/raw/esy.lock/opam/topkg.1.0.1/opam b/raw/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/raw/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/raw/esy.lock/opam/tyxml.4.3.0/opam b/raw/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/raw/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/raw/esy.lock/opam/uchar.0.0.2/opam b/raw/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/raw/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/raw/esy.lock/opam/uutf.1.0.2/opam b/raw/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/raw/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/raw/esy.lock/opam/yojson.1.7.0/opam b/raw/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/raw/esy.lock/opam/yojson.1.7.0/opam +++ b/raw/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/raw/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/raw/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from raw/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to raw/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/raw/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/raw/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from raw/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to raw/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json deleted file mode 100644 index 9314f87..0000000 --- a/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" - ], - [ - "./configure", - "-bindir", - "#{self.bin}", - "-sitelib", - "#{self.lib}", - "-mandir", - "#{self.man}", - "-config", - "#{self.lib}/findlib.conf", - "-no-custom", - "-no-topfind" - ], - [ - "make", - "all" - ], - [ - "make", - "opt" - ] - ], - "install": [ - [ - "make", - "install" - ], - [ - "install", - "-m", - "0755", - "ocaml-stub", - "#{self.bin}/ocaml" - ], - [ - "mkdir", - "-p", - "#{self.toplevel}" - ], - [ - "install", - "-m", - "0644", - "src/findlib/topfind", - "#{self.toplevel}/topfind" - ] - ], - "exportedEnv": { - "OCAML_TOPLEVEL_PATH": { - "val": "#{self.toplevel}", - "scope": "global" - } - } -} diff --git a/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json b/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json new file mode 100644 index 0000000..741211a --- /dev/null +++ b/raw/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch b/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch deleted file mode 100644 index b9e945a..0000000 --- a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/esy-fix.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- ./setup.ml -+++ ./setup.ml -@@ -6331,9 +6331,7 @@ - [ - "-classic-display"; - "-no-log"; -- "-no-links"; -- "-install-lib-dir"; -- (Filename.concat (standard_library ()) "ocamlbuild") -+ "-no-links" - ] - else - []; diff --git a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch b/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch deleted file mode 100644 index 7cafa0d..0000000 --- a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/files/ocplib-endian-0.8.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- ./myocamlbuild.ml -+++ ./myocamlbuild.ml -@@ -573,6 +573,24 @@ - Add a dependency after dropping support for 4.01 and earlier. *) - let dispatch_cppo = function - | After_rules -> begin -+ let is_directory s = -+ let slen = String.length s in -+ let s = -+ if Sys.os_type <> "Win32" || slen < 2 then -+ s -+ else -+ match s.[slen-1] with -+ | '\\' | '/' -> -+ if slen <> 3 || s.[1] <> ':' then -+ String.sub s 0 (slen -1) -+ else -+ (match s.[0] with -+ | 'A' .. 'Z' | 'a' .. 'z' -> s -+ | _ -> String.sub s 0 (slen -1)) -+ | _ -> s -+ in -+ Pathname.is_directory s -+ in - let cppo_rules ext = - let dep = "%(name).cppo"-.-ext - and prod1 = "%(name: <*> and not <*.cppo>)"-.-ext -@@ -591,11 +609,11 @@ - pflag ["cppo"] "cppo_D" (fun s -> S [A "-D"; A s]) ; - pflag ["cppo"] "cppo_U" (fun s -> S [A "-U"; A s]) ; - pflag ["cppo"] "cppo_I" (fun s -> -- if Pathname.is_directory s then S [A "-I"; P s] -+ if is_directory s then S [A "-I"; P s] - else S [A "-I"; P (Pathname.dirname s)] - ) ; - pdep ["cppo"] "cppo_I" (fun s -> -- if Pathname.is_directory s then [] else [s]) ; -+ if is_directory s then [] else [s]) ; - flag ["cppo"; "cppo_q"] (A "-q") ; - flag ["cppo"; "cppo_s"] (A "-s") ; - flag ["cppo"; "cppo_n"] (A "-n") ; diff --git a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json b/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json deleted file mode 100644 index 86ea38b..0000000 --- a/raw/esy.lock/overrides/opam__s__ocplib_endian_opam__c__1.0_opam_override/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocplib-endian-0.8.patch' : 'true'}" - ], - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < esy-fix.patch' : 'true'}" - ], - [ - "ocaml", - "setup.ml", - "-configure", - "--disable-debug", - "--prefix", - "#{self.install}" - ], - [ - "ocaml", - "setup.ml", - "-build" - ] - ], - "install": [ - [ - "ocaml", - "setup.ml", - "-install" - ] - ] -} diff --git a/raw/package.json b/raw/package.json index ffcd437..e8631f7 100644 --- a/raw/package.json +++ b/raw/package.json @@ -20,9 +20,13 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", + "ocaml": "4.12.x", "@opam/lwt_ppx": "*", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/simple-bin/esy.lock/index.json b/simple-bin/esy.lock/index.json index 5c5a769..3422462 100644 --- a/simple-bin/esy.lock/index.json +++ b/simple-bin/esy.lock/index.json @@ -1,10 +1,10 @@ { - "checksum": "76e5bcb9e3e2d19b6230103b2d394b3a", - "root": "simple-bin@link-dev:./package.json", + "checksum": "f31e46411fbdc47efec4b195dbf93680", + "root": "pesy-example@link-dev:./package.json", "node": { - "simple-bin@link-dev:./package.json": { - "id": "simple-bin@link-dev:./package.json", - "name": "simple-bin", + "pesy-example@link-dev:./package.json": { + "id": "pesy-example@link-dev:./package.json", + "name": "pesy-example", "version": "link-dev:./package.json", "source": { "type": "link-dev", @@ -13,45 +13,26 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", "name": "ocaml", - "version": "4.8.1000", + "version": "4.12.0", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" ] }, "overrides": [], "dependencies": [], "devDependencies": [] }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, "@reason-native/pastel@0.3.0@d41d8cd9": { "id": "@reason-native/pastel@0.3.0@d41d8cd9", "name": "@reason-native/pastel", @@ -64,72 +45,36 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", + "version": "0.1.0-alpha.14", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" ], "devDependencies": [] }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", "version": "opam:1.7.0", "source": { @@ -146,173 +91,67 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/biniou@opam:1.2.1@d7570399" - ] - }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" - ], - "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" - ] - }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" ], "opam": { "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", "name": "@opam/sexplib", - "version": "opam:v0.13.0", + "version": "opam:v0.14.0", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" ], "opam": { "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/seq@opam:base@d8d7de1d": { @@ -330,87 +169,59 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/result@opam:1.4@dc720aef": { - "id": "@opam/result@opam:1.4@dc720aef", + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", "name": "@opam/result", - "version": "opam:1.4", + "version": "opam:1.5", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3162dbc501a2af65c8c71e0866541da#md5:d3162dbc501a2af65c8c71e0866541da", - "archive:https://github.com/janestreet/result/archive/1.4.tar.gz#md5:d3162dbc501a2af65c8c71e0866541da" + "archive:https://opam.ocaml.org/cache/md5/1b/1b82dec78849680b49ae9a8a365b831b#md5:1b82dec78849680b49ae9a8a365b831b", + "archive:https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz#md5:1b82dec78849680b49ae9a8a365b831b" ], "opam": { "name": "result", - "version": "1.4", - "path": "esy.lock/opam/result.1.4" + "version": "1.5", + "path": "esy.lock/opam/result.1.5" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", - "version": "opam:1.9.0", + "version": "opam:1.10.3", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" ], "opam": { "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" - ], - "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef" + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { @@ -431,283 +242,225 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", "name": "@opam/parsexp", - "version": "opam:v0.13.0", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" ], "opam": { "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0", + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", - "version": "opam:1.8.1", + "version": "opam:1.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" ], "opam": { "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - ], - "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", - "version": "opam:1.3", + "version": "opam:1.4", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" ], "opam": { "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" + "version": "1.4", + "path": "esy.lock/opam/num.1.4" } }, "overrides": [ { "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" } ], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", - "version": "opam:0.5", + "version": "opam:0.6", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" ], "opam": { "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", "name": "@opam/menhirSdk", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", "name": "@opam/menhirLib", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", "name": "@opam/menhir", - "version": "opam:20200211", + "version": "opam:20211012", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" ], "opam": { "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" ], "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" } }, "overrides": [], "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", "name": "@opam/easy-format", "version": "opam:1.3.2", "source": { @@ -724,135 +477,119 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/dune-private-libs@opam:2.3.0@0e3e8465": { - "id": "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.0", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-private-libs", - "version": "2.3.0", - "path": "esy.lock/opam/dune-private-libs.2.3.0" + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" ] }, - "@opam/dune-configurator@opam:2.3.0@cf20be6b": { - "id": "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "name": "@opam/dune-configurator", - "version": "opam:2.3.0", + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" ], "opam": { - "name": "dune-configurator", - "version": "2.3.0", - "path": "esy.lock/opam/dune-configurator.2.3.0" + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" } }, "overrides": [], "dependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" ] }, - "@opam/dune@opam:2.3.0@3dc35de7": { - "id": "@opam/dune@opam:2.3.0@3dc35de7", - "name": "@opam/dune", - "version": "opam:2.3.0", + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" ], "opam": { - "name": "dune", - "version": "2.3.0", - "path": "esy.lock/opam/dune.2.3.0" + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", "name": "@opam/cppo", - "version": "opam:1.6.6", + "version": "opam:1.6.8", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" ], "opam": { "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", "@opam/base-unix@opam:base@87d0b2eb" ] }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, "@opam/cmdliner@opam:1.0.4@93208aac": { "id": "@opam/cmdliner@opam:1.0.4@93208aac", "name": "@opam/cmdliner", @@ -871,12 +608,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", "version": "opam:1.2.1", "source": { @@ -893,12 +630,12 @@ }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@opam/base-unix@opam:base@87d0b2eb": { @@ -935,32 +672,32 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", - "version": "opam:v0.13.1", + "version": "opam:v0.14.1", "source": { "type": "install", "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" ], "opam": { "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" } }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" ] }, "@esy-ocaml/substs@0.0.1@d41d8cd9": { @@ -977,26 +714,28 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", "name": "@esy-ocaml/reason", - "version": "3.5.2", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", "source": { "type": "install", "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" ] }, "overrides": [], "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.0@3dc35de7" + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" ], - "devDependencies": [] + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] } } } \ No newline at end of file diff --git a/simple-bin/esy.lock/opam/base.v0.13.1/opam b/simple-bin/esy.lock/opam/base.v0.13.1/opam deleted file mode 100644 index e3c61b2..0000000 --- a/simple-bin/esy.lock/opam/base.v0.13.1/opam +++ /dev/null @@ -1,36 +0,0 @@ -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.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "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://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" -} diff --git a/simple-bin/esy.lock/opam/base.v0.14.1/opam b/simple-bin/esy.lock/opam/base.v0.14.1/opam new file mode 100644 index 0000000..eb9603e --- /dev/null +++ b/simple-bin/esy.lock/opam/base.v0.14.1/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +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.08.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://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" +} diff --git a/simple-bin/esy.lock/opam/biniou.1.2.1/opam b/simple-bin/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/simple-bin/esy.lock/opam/biniou.1.2.1/opam +++ b/simple-bin/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/simple-bin/esy.lock/opam/conf-m4.1/opam b/simple-bin/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/simple-bin/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/simple-bin/esy.lock/opam/cppo.1.6.6/opam b/simple-bin/esy.lock/opam/cppo.1.6.6/opam deleted file mode 100644 index f683f8b..0000000 --- a/simple-bin/esy.lock/opam/cppo.1.6.6/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "martin@mjambon.com" -authors: "Martin Jambon" -license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" -doc: "https://ocaml-community.github.io/cppo/" -bug-reports: "https://github.com/ocaml-community/cppo/issues" -depends: [ - "ocaml" {>= "4.03"} - "dune" {>= "1.0"} - "base-unix" -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -dev-repo: "git+https://github.com/ocaml-community/cppo.git" -synopsis: "Code preprocessor like cpp for OCaml" -description: """ -Cppo is an equivalent of the C preprocessor for OCaml programs. -It allows the definition of simple macros and file inclusion. - -Cppo is: - -* more OCaml-friendly than cpp -* easy to learn without consulting a manual -* reasonably fast -* simple to install and to maintain -""" -url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" - checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" - ] -} diff --git a/simple-bin/esy.lock/opam/cppo.1.6.8/opam b/simple-bin/esy.lock/opam/cppo.1.6.8/opam new file mode 100644 index 0000000..c9d7f68 --- /dev/null +++ b/simple-bin/esy.lock/opam/cppo.1.6.8/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/cppo" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" + checksum: [ + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" + ] +} diff --git a/simple-bin/esy.lock/opam/csexp.1.5.1/opam b/simple-bin/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/simple-bin/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/simple-bin/esy.lock/opam/dune-configurator.2.3.0/opam b/simple-bin/esy.lock/opam/dune-configurator.2.3.0/opam deleted file mode 100644 index b403ac5..0000000 --- a/simple-bin/esy.lock/opam/dune-configurator.2.3.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -synopsis: "Helper library for gathering system configuration" -description: """ -dune-configurator is a small library that helps writing OCaml scripts that -test features available on the system, in order to generate config.h -files for instance. -Among other things, dune-configurator allows one to: -- test if a C program compiles -- query pkg-config -- import #define from OCaml header files -- generate config.h file -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-bin/esy.lock/opam/dune-configurator.2.9.1/opam b/simple-bin/esy.lock/opam/dune-configurator.2.9.1/opam new file mode 100644 index 0000000..9319b01 --- /dev/null +++ b/simple-bin/esy.lock/opam/dune-configurator.2.9.1/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Helper library for gathering system configuration" +description: """ +dune-configurator is a small library that helps writing OCaml scripts that +test features available on the system, in order to generate config.h +files for instance. +Among other things, dune-configurator allows one to: +- test if a C program compiles +- query pkg-config +- import #define from OCaml header files +- generate config.h file +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@doc" {with-doc} + ] +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-bin/esy.lock/opam/dune-private-libs.2.3.0/opam b/simple-bin/esy.lock/opam/dune-private-libs.2.3.0/opam deleted file mode 100644 index 64e596c..0000000 --- a/simple-bin/esy.lock/opam/dune-private-libs.2.3.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-bin/esy.lock/opam/dune.2.3.0/opam b/simple-bin/esy.lock/opam/dune.2.3.0/opam deleted file mode 100644 index 3566b7f..0000000 --- a/simple-bin/esy.lock/opam/dune.2.3.0/opam +++ /dev/null @@ -1,54 +0,0 @@ -opam-version: "2.0" -synopsis: "Fast, portable, and opinionated build system" -description: """ - -dune is a build system that was designed to simplify the release of -Jane Street packages. It reads metadata from "dune" files following a -very simple s-expression syntax. - -dune is fast, has very low-overhead, and supports parallel builds on -all platforms. It has no system dependencies; all you need to build -dune or packages using dune is OCaml. You don't need make or bash -as long as the packages themselves don't use bash explicitly. - -dune supports multi-package development by simply dropping multiple -repositories into the same directory. - -It also supports multi-context builds, such as building against -several opam roots/switches simultaneously. This helps maintaining -packages across several versions of OCaml and gives cross-compilation -for free. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -conflicts: [ - "dune-configurator" {< "2.3.0"} - "odoc" {< "1.3.0"} - "dune-release" {< "1.3.0"} - "jbuilder" {= "transition"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path - ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} - ["ocaml" "bootstrap.ml" "-j" jobs] - ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] -] -depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) - "base-unix" - "base-threads" -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-bin/esy.lock/opam/dune.2.9.1/opam b/simple-bin/esy.lock/opam/dune.2.9.1/opam new file mode 100644 index 0000000..6a57ecb --- /dev/null +++ b/simple-bin/esy.lock/opam/dune.2.9.1/opam @@ -0,0 +1,58 @@ +opam-version: "2.0" +synopsis: "Fast, portable, and opinionated build system" +description: """ + +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, has very low-overhead, and supports parallel builds on +all platforms. It has no system dependencies; all you need to build +dune or packages using dune is OCaml. You don't need make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} + "dune-configurator" {< "2.3.0"} + "odoc" {< "1.3.0"} + "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} + "jbuilder" {= "transition"} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml" "-j" jobs] + ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] +] +depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-bin/esy.lock/opam/easy-format.1.3.2/opam b/simple-bin/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/simple-bin/esy.lock/opam/easy-format.1.3.2/opam +++ b/simple-bin/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/simple-bin/esy.lock/opam/fix.20201120/opam b/simple-bin/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/simple-bin/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/simple-bin/esy.lock/opam/junit.2.0.2/opam b/simple-bin/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/simple-bin/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/simple-bin/esy.lock/opam/menhir.20200211/opam b/simple-bin/esy.lock/opam/menhir.20200211/opam deleted file mode 100644 index f1f18fc..0000000 --- a/simple-bin/esy.lock/opam/menhir.20200211/opam +++ /dev/null @@ -1,27 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.2.0"} - "menhirLib" {= version} - "menhirSdk" {= version} -] -synopsis: "An LR(1) parser generator" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-bin/esy.lock/opam/menhir.20211012/opam b/simple-bin/esy.lock/opam/menhir.20211012/opam new file mode 100644 index 0000000..2849d81 --- /dev/null +++ b/simple-bin/esy.lock/opam/menhir.20211012/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "2.2.0"} + "menhirLib" {= version} + "menhirSdk" {= version} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-bin/esy.lock/opam/menhirLib.20200211/opam b/simple-bin/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/simple-bin/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-bin/esy.lock/opam/menhirLib.20211012/opam b/simple-bin/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/simple-bin/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-bin/esy.lock/opam/menhirSdk.20200211/opam b/simple-bin/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/simple-bin/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-bin/esy.lock/opam/menhirSdk.20211012/opam b/simple-bin/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/simple-bin/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-bin/esy.lock/opam/merlin-extend.0.5/opam b/simple-bin/esy.lock/opam/merlin-extend.0.5/opam deleted file mode 100644 index a3ae0d3..0000000 --- a/simple-bin/esy.lock/opam/merlin-extend.0.5/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "Frederic Bour " -authors: "Frederic Bour " -homepage: "https://github.com/let-def/merlin-extend" -bug-reports: "https://github.com/let-def/merlin-extend" -license: "MIT" -dev-repo: "git+https://github.com/let-def/merlin-extend.git" -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "dune" {>= "1.0"} - "cppo" {build} - "ocaml" {>= "4.02.3"} -] -synopsis: "A protocol to provide custom frontend to Merlin" -description: """ -This protocol allows to replace the OCaml frontend of Merlin. -It extends what used to be done with the `-pp' flag to handle a few more cases.""" -doc: "https://let-def.github.io/merlin-extend" -url { - src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" - checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" - ] -} diff --git a/simple-bin/esy.lock/opam/merlin-extend.0.6/opam b/simple-bin/esy.lock/opam/merlin-extend.0.6/opam new file mode 100644 index 0000000..8394e1a --- /dev/null +++ b/simple-bin/esy.lock/opam/merlin-extend.0.6/opam @@ -0,0 +1,30 @@ +opam-version: "2.0" +maintainer: "Frederic Bour " +authors: "Frederic Bour " +homepage: "https://github.com/let-def/merlin-extend" +bug-reports: "https://github.com/let-def/merlin-extend" +license: "MIT" +dev-repo: "git+https://github.com/let-def/merlin-extend.git" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "dune" {>= "1.0"} + "cppo" {build & >= "1.1.0"} + "ocaml" {>= "4.02.3"} +] +synopsis: "A protocol to provide custom frontend to Merlin" +description: """ +This protocol allows to replace the OCaml frontend of Merlin. +It extends what used to be done with the `-pp' flag to handle a few more cases.""" +doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" +url { + src: + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" + checksum: [ + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" + ] +} diff --git a/simple-bin/esy.lock/opam/num.1.3/files/installation-warning.patch b/simple-bin/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/simple-bin/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/simple-bin/esy.lock/opam/num.1.3/opam b/simple-bin/esy.lock/opam/num.1.3/opam deleted file mode 100644 index 412d737..0000000 --- a/simple-bin/esy.lock/opam/num.1.3/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" -maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/num/" -bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] -] -install: [ - make - "install" {!ocaml:preinstalled} - "findlib-install" {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] -url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} diff --git a/simple-bin/esy.lock/opam/num.1.4/opam b/simple-bin/esy.lock/opam/num.1.4/opam new file mode 100644 index 0000000..0e39879 --- /dev/null +++ b/simple-bin/esy.lock/opam/num.1.4/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +maintainer: "Xavier Leroy " +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: ["base-num"] +build: make +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/num.git" +url { + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/simple-bin/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/simple-bin/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/simple-bin/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam b/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/opam b/simple-bin/esy.lock/opam/ocamlfind.1.8.1/opam deleted file mode 100644 index d757d66..0000000 --- a/simple-bin/esy.lock/opam/ocamlfind.1.8.1/opam +++ /dev/null @@ -1,50 +0,0 @@ -opam-version: "2.0" -synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" -description: """ -Findlib is a library manager for OCaml. It provides a convention how -to store libraries, and a file format ("META") to describe the -properties of libraries. There is also a tool (ocamlfind) for -interpreting the META files, so that it is very easy to use libraries -in programs and scripts. -""" -build: [ - [ - "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" - "-no-custom" - "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} - "-no-topfind" {ocaml:preinstalled} - ] - [make "all"] - [make "opt"] {ocaml:native} -] -install: [ - [make "install"] - ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] -url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" -} -depopts: ["graphics"] diff --git a/simple-bin/esy.lock/opam/ocamlfind.1.9.1/opam b/simple-bin/esy.lock/opam/ocamlfind.1.9.1/opam new file mode 100644 index 0000000..4b6e5c6 --- /dev/null +++ b/simple-bin/esy.lock/opam/ocamlfind.1.9.1/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts. +""" +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] +build: [ + [ + "./configure" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +url { + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] +} diff --git a/simple-bin/esy.lock/opam/parsexp.v0.13.0/opam b/simple-bin/esy.lock/opam/parsexp.v0.13.0/opam deleted file mode 100644 index 323c089..0000000 --- a/simple-bin/esy.lock/opam/parsexp.v0.13.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/parsexp" -bug-reports: "https://github.com/janestreet/parsexp/issues" -dev-repo: "git+https://github.com/janestreet/parsexp.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} -] -synopsis: "S-expression parsing library" -description: " -This library provides generic parsers for parsing S-expressions from -strings or other medium. - -The library is focused on performances but still provide full generic -parsers that can be used with strings, bigstrings, lexing buffers, -character streams or any other sources effortlessly. - -It provides three different class of parsers: -- the normal parsers, producing [Sexp.t] or [Sexp.t list] values -- the parsers with positions, building compact position sequences so - that one can recover original positions in order to report properly - located errors at little cost -- the Concrete Syntax Tree parsers, produce values of type - [Parsexp.Cst.t] which record the concrete layout of the s-expression - syntax, including comments - -This library is portable and doesn't provide IO functions. To read -s-expressions from files or other external sources, you should use -parsexp_io. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" -} diff --git a/simple-bin/esy.lock/opam/parsexp.v0.14.1/opam b/simple-bin/esy.lock/opam/parsexp.v0.14.1/opam new file mode 100644 index 0000000..e1fa728 --- /dev/null +++ b/simple-bin/esy.lock/opam/parsexp.v0.14.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" +} diff --git a/simple-bin/esy.lock/opam/ptime.0.8.5/opam b/simple-bin/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/simple-bin/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/simple-bin/esy.lock/opam/re.1.10.3/opam b/simple-bin/esy.lock/opam/re.1.10.3/opam new file mode 100644 index 0000000..c65d450 --- /dev/null +++ b/simple-bin/esy.lock/opam/re.1.10.3/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "2.0"} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] +} +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/simple-bin/esy.lock/opam/re.1.9.0/opam b/simple-bin/esy.lock/opam/re.1.9.0/opam deleted file mode 100644 index f798754..0000000 --- a/simple-bin/esy.lock/opam/re.1.9.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" - -maintainer: "rudi.grinberg@gmail.com" -authors: [ - "Jerome Vouillon" - "Thomas Gazagnaire" - "Anil Madhavapeddy" - "Rudi Grinberg" - "Gabriel Radanne" -] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/ocaml-re" -bug-reports: "https://github.com/ocaml/ocaml-re/issues" -dev-repo: "git+https://github.com/ocaml/ocaml-re.git" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "dune" - "ounit" {with-test} - "seq" -] - -synopsis: "RE is a regular expression library for OCaml" -description: """ -Pure OCaml regular expressions with: -* Perl-style regular expressions (module Re.Perl) -* Posix extended regular expressions (module Re.Posix) -* Emacs-style regular expressions (module Re.Emacs) -* Shell-style file globbing (module Re.Glob) -* Compatibility layer for OCaml's built-in Str module (module Re.Str) -""" -url { - src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" -} diff --git a/simple-bin/esy.lock/opam/result.1.4/opam b/simple-bin/esy.lock/opam/result.1.5/opam similarity index 71% rename from simple-bin/esy.lock/opam/result.1.4/opam rename to simple-bin/esy.lock/opam/result.1.5/opam index b44aeea..6b7b68d 100644 --- a/simple-bin/esy.lock/opam/result.1.4/opam +++ b/simple-bin/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" @@ -17,6 +17,6 @@ while staying compatible with older version of OCaml should use the Result module defined in this library.""" url { src: - "https://github.com/janestreet/result/archive/1.4.tar.gz" - checksum: "md5=d3162dbc501a2af65c8c71e0866541da" + "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } diff --git a/simple-bin/esy.lock/opam/sexplib.v0.13.0/opam b/simple-bin/esy.lock/opam/sexplib.v0.13.0/opam deleted file mode 100644 index a618c82..0000000 --- a/simple-bin/esy.lock/opam/sexplib.v0.13.0/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib" -bug-reports: "https://github.com/janestreet/sexplib/issues" -dev-repo: "git+https://github.com/janestreet/sexplib.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "num" -] -synopsis: "Library for serializing OCaml values to and from S-expressions" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" -} diff --git a/simple-bin/esy.lock/opam/sexplib.v0.14.0/opam b/simple-bin/esy.lock/opam/sexplib.v0.14.0/opam new file mode 100644 index 0000000..74e42fc --- /dev/null +++ b/simple-bin/esy.lock/opam/sexplib.v0.14.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib" +bug-reports: "https://github.com/janestreet/sexplib/issues" +dev-repo: "git+https://github.com/janestreet/sexplib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "num" +] +synopsis: "Library for serializing OCaml values to and from S-expressions" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" +} diff --git a/simple-bin/esy.lock/opam/sexplib0.v0.13.0/opam b/simple-bin/esy.lock/opam/sexplib0.v0.13.0/opam deleted file mode 100644 index 27626b3..0000000 --- a/simple-bin/esy.lock/opam/sexplib0.v0.13.0/opam +++ /dev/null @@ -1,26 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib0" -bug-reports: "https://github.com/janestreet/sexplib0/issues" -dev-repo: "git+https://github.com/janestreet/sexplib0.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} -] -synopsis: "Library containing the definition of S-expressions and some base converters" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" -} diff --git a/simple-bin/esy.lock/opam/sexplib0.v0.14.0/opam b/simple-bin/esy.lock/opam/sexplib0.v0.14.0/opam new file mode 100644 index 0000000..a618b82 --- /dev/null +++ b/simple-bin/esy.lock/opam/sexplib0.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib0" +bug-reports: "https://github.com/janestreet/sexplib0/issues" +dev-repo: "git+https://github.com/janestreet/sexplib0.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "dune" {>= "2.0.0"} +] +synopsis: "Library containing the definition of S-expressions and some base converters" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" +} diff --git a/simple-bin/esy.lock/opam/topkg.1.0.1/opam b/simple-bin/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/simple-bin/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/simple-bin/esy.lock/opam/tyxml.4.3.0/opam b/simple-bin/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/simple-bin/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/simple-bin/esy.lock/opam/uchar.0.0.2/opam b/simple-bin/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/simple-bin/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/simple-bin/esy.lock/opam/uutf.1.0.2/opam b/simple-bin/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/simple-bin/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/simple-bin/esy.lock/opam/yojson.1.7.0/opam b/simple-bin/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/simple-bin/esy.lock/opam/yojson.1.7.0/opam +++ b/simple-bin/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to simple-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json deleted file mode 100644 index 9314f87..0000000 --- a/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" - ], - [ - "./configure", - "-bindir", - "#{self.bin}", - "-sitelib", - "#{self.lib}", - "-mandir", - "#{self.man}", - "-config", - "#{self.lib}/findlib.conf", - "-no-custom", - "-no-topfind" - ], - [ - "make", - "all" - ], - [ - "make", - "opt" - ] - ], - "install": [ - [ - "make", - "install" - ], - [ - "install", - "-m", - "0755", - "ocaml-stub", - "#{self.bin}/ocaml" - ], - [ - "mkdir", - "-p", - "#{self.toplevel}" - ], - [ - "install", - "-m", - "0644", - "src/findlib/topfind", - "#{self.toplevel}/topfind" - ] - ], - "exportedEnv": { - "OCAML_TOPLEVEL_PATH": { - "val": "#{self.toplevel}", - "scope": "global" - } - } -} diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json b/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json new file mode 100644 index 0000000..741211a --- /dev/null +++ b/simple-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/simple-bin/package.json b/simple-bin/package.json index 02657bc..618aac0 100644 --- a/simple-bin/package.json +++ b/simple-bin/package.json @@ -12,8 +12,12 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } diff --git a/simple-lib/esy.lock/index.json b/simple-lib/esy.lock/index.json deleted file mode 100644 index 5c5a769..0000000 --- a/simple-lib/esy.lock/index.json +++ /dev/null @@ -1,1002 +0,0 @@ -{ - "checksum": "76e5bcb9e3e2d19b6230103b2d394b3a", - "root": "simple-bin@link-dev:./package.json", - "node": { - "simple-bin@link-dev:./package.json": { - "id": "simple-bin@link-dev:./package.json", - "name": "simple-bin", - "version": "link-dev:./package.json", - "source": { - "type": "link-dev", - "path": ".", - "manifest": "package.json" - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "@opam/dune@opam:2.3.0@3dc35de7" - ], - "devDependencies": [] - }, - "ocaml@4.8.1000@d41d8cd9": { - "id": "ocaml@4.8.1000@d41d8cd9", - "name": "ocaml", - "version": "4.8.1000", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.8.1000.tgz#sha1:abc435b5d4ddea2acba8b2df7efb81e2d1690db1" - ] - }, - "overrides": [], - "dependencies": [], - "devDependencies": [] - }, - "@reason-native/rely@3.2.1@d41d8cd9": { - "id": "@reason-native/rely@3.2.1@d41d8cd9", - "name": "@reason-native/rely", - "version": "3.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/rely/-/rely-3.2.1.tgz#sha1:7945ac6a51773a97b8f8cfd97d2855ac7ac4ecb2" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/junit@opam:2.0.2@0b7bd730", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/pastel@0.3.0@d41d8cd9": { - "id": "@reason-native/pastel@0.3.0@d41d8cd9", - "name": "@reason-native/pastel", - "version": "0.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/pastel/-/pastel-0.3.0.tgz#sha1:07da3c5a0933e61bc3b353bc85aa71ac7c0f311c" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/file-context-printer@0.0.3@d41d8cd9": { - "id": "@reason-native/file-context-printer@0.0.3@d41d8cd9", - "name": "@reason-native/file-context-printer", - "version": "0.0.3", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/file-context-printer/-/file-context-printer-0.0.3.tgz#sha1:b92eec7b10107ccb27528f9eea9bb51252bca491" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@reason-native/cli@0.0.1-alpha@d41d8cd9": { - "id": "@reason-native/cli@0.0.1-alpha@d41d8cd9", - "name": "@reason-native/cli", - "version": "0.0.1-alpha", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@reason-native/cli/-/cli-0.0.1-alpha.tgz#sha1:0b911053fa7cc661eac10ead50d6ea6cc1fcd94d" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/re@opam:1.9.0@d4d5e13d", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9": { - "id": "@pesy/esy-pesy@0.1.0-alpha.5@d41d8cd9", - "name": "@pesy/esy-pesy", - "version": "0.1.0-alpha.5", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.5.tgz#sha1:281010866403cbb100a0223161b70bd2f79932c4" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@reason-native/rely@3.2.1@d41d8cd9", - "@reason-native/pastel@0.3.0@d41d8cd9", - "@opam/yojson@opam:1.7.0@7056d985", - "@opam/sexplib@opam:v0.13.0@79086695", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@3.5.2@d41d8cd9" - ], - "devDependencies": [] - }, - "@opam/yojson@opam:1.7.0@7056d985": { - "id": "@opam/yojson@opam:1.7.0@7056d985", - "name": "@opam/yojson", - "version": "opam:1.7.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/b8/b89d39ca3f8c532abe5f547ad3b8f84d#md5:b89d39ca3f8c532abe5f547ad3b8f84d", - "archive:https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz#md5:b89d39ca3f8c532abe5f547ad3b8f84d" - ], - "opam": { - "name": "yojson", - "version": "1.7.0", - "path": "esy.lock/opam/yojson.1.7.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/cppo@opam:1.6.6@f4f83858", - "@opam/biniou@opam:1.2.1@d7570399", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/biniou@opam:1.2.1@d7570399" - ] - }, - "@opam/uutf@opam:1.0.2@4440868f": { - "id": "@opam/uutf@opam:1.0.2@4440868f", - "name": "@opam/uutf", - "version": "opam:1.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/a7/a7c542405a39630c689a82bd7ef2292c#md5:a7c542405a39630c689a82bd7ef2292c", - "archive:http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz#md5:a7c542405a39630c689a82bd7ef2292c" - ], - "opam": { - "name": "uutf", - "version": "1.0.2", - "path": "esy.lock/opam/uutf.1.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea", - "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea" - ] - }, - "@opam/uchar@opam:0.0.2@c8218eea": { - "id": "@opam/uchar@opam:0.0.2@c8218eea", - "name": "@opam/uchar", - "version": "opam:0.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/c9/c9ba2c738d264c420c642f7bb1cf4a36#md5:c9ba2c738d264c420c642f7bb1cf4a36", - "archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36" - ], - "opam": { - "name": "uchar", - "version": "0.0.2", - "path": "esy.lock/opam/uchar.0.0.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/tyxml@opam:4.3.0@c1da25f1": { - "id": "@opam/tyxml@opam:4.3.0@c1da25f1", - "name": "@opam/tyxml", - "version": "opam:4.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fd/fd834a567f813bf447cab5f4c3a723e2#md5:fd834a567f813bf447cab5f4c3a723e2", - "archive:https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz#md5:fd834a567f813bf447cab5f4c3a723e2" - ], - "opam": { - "name": "tyxml", - "version": "4.3.0", - "path": "esy.lock/opam/tyxml.4.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f", - "@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/topkg@opam:1.0.1@a42c631e": { - "id": "@opam/topkg@opam:1.0.1@a42c631e", - "name": "@opam/topkg", - "version": "opam:1.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/16/16b90e066d8972a5ef59655e7c28b3e9#md5:16b90e066d8972a5ef59655e7c28b3e9", - "archive:http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz#md5:16b90e066d8972a5ef59655e7c28b3e9" - ], - "opam": { - "name": "topkg", - "version": "1.0.1", - "path": "esy.lock/opam/topkg.1.0.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@6ac75d03" - ] - }, - "@opam/sexplib0@opam:v0.13.0@3f54c2be": { - "id": "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "name": "@opam/sexplib0", - "version": "opam:v0.13.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/f8/f8a715dffda5599cfae0cb4031d57abe#md5:f8a715dffda5599cfae0cb4031d57abe", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz#md5:f8a715dffda5599cfae0cb4031d57abe" - ], - "opam": { - "name": "sexplib0", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib0.v0.13.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/sexplib@opam:v0.13.0@79086695": { - "id": "@opam/sexplib@opam:v0.13.0@79086695", - "name": "@opam/sexplib", - "version": "opam:v0.13.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3dd8eb6f10e64e6766217bf6b57bc93#md5:d3dd8eb6f10e64e6766217bf6b57bc93", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz#md5:d3dd8eb6f10e64e6766217bf6b57bc93" - ], - "opam": { - "name": "sexplib", - "version": "v0.13.0", - "path": "esy.lock/opam/sexplib.v0.13.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/parsexp@opam:v0.13.0@5b4df040", "@opam/num@opam:1.3@43fe4f7f", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/seq@opam:base@d8d7de1d": { - "id": "@opam/seq@opam:base@d8d7de1d", - "name": "@opam/seq", - "version": "opam:base", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "seq", - "version": "base", - "path": "esy.lock/opam/seq.base" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/result@opam:1.4@dc720aef": { - "id": "@opam/result@opam:1.4@dc720aef", - "name": "@opam/result", - "version": "opam:1.4", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/d3/d3162dbc501a2af65c8c71e0866541da#md5:d3162dbc501a2af65c8c71e0866541da", - "archive:https://github.com/janestreet/result/archive/1.4.tar.gz#md5:d3162dbc501a2af65c8c71e0866541da" - ], - "opam": { - "name": "result", - "version": "1.4", - "path": "esy.lock/opam/result.1.4" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/re@opam:1.9.0@d4d5e13d": { - "id": "@opam/re@opam:1.9.0@d4d5e13d", - "name": "@opam/re", - "version": "opam:1.9.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/bd/bddaed4f386a22cace7850c9c7dac296#md5:bddaed4f386a22cace7850c9c7dac296", - "archive:https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz#md5:bddaed4f386a22cace7850c9c7dac296" - ], - "opam": { - "name": "re", - "version": "1.9.0", - "path": "esy.lock/opam/re.1.9.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/ptime@opam:0.8.5@0051d642": { - "id": "@opam/ptime@opam:0.8.5@0051d642", - "name": "@opam/ptime", - "version": "opam:0.8.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/4d/4d48055d623ecf2db792439b3e96a520#md5:4d48055d623ecf2db792439b3e96a520", - "archive:https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz#md5:4d48055d623ecf2db792439b3e96a520" - ], - "opam": { - "name": "ptime", - "version": "0.8.5", - "path": "esy.lock/opam/ptime.0.8.5" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/topkg@opam:1.0.1@a42c631e", - "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef" - ] - }, - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { - "id": "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "name": "@opam/ppx_derivers", - "version": "opam:1.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/5d/5dc2bf130c1db3c731fe0fffc5648b41#md5:5dc2bf130c1db3c731fe0fffc5648b41", - "archive:https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz#md5:5dc2bf130c1db3c731fe0fffc5648b41" - ], - "opam": { - "name": "ppx_derivers", - "version": "1.2.1", - "path": "esy.lock/opam/ppx_derivers.1.2.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/parsexp@opam:v0.13.0@5b4df040": { - "id": "@opam/parsexp@opam:v0.13.0@5b4df040", - "name": "@opam/parsexp", - "version": "opam:v0.13.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/08/08d2f6eca6a1eda735bf030d2581da43#md5:08d2f6eca6a1eda735bf030d2581da43", - "archive:https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz#md5:08d2f6eca6a1eda735bf030d2581da43" - ], - "opam": { - "name": "parsexp", - "version": "v0.13.0", - "path": "esy.lock/opam/parsexp.v0.13.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune@opam:2.3.0@3dc35de7", "@opam/base@opam:v0.13.1@7d937ed0" - ] - }, - "@opam/ocamlfind@opam:1.8.1@ff07b0f9": { - "id": "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "name": "@opam/ocamlfind", - "version": "opam:1.8.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/18/18ca650982c15536616dea0e422cbd8c#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download2.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c", - "archive:http://download.camlcity.org/download/findlib-1.8.1.tar.gz#md5:18ca650982c15536616dea0e422cbd8c" - ], - "opam": { - "name": "ocamlfind", - "version": "1.8.1", - "path": "esy.lock/opam/ocamlfind.1.8.1" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/conf-m4@opam:1@3b2b148a", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocamlbuild@opam:0.14.0@6ac75d03": { - "id": "@opam/ocamlbuild@opam:0.14.0@6ac75d03", - "name": "@opam/ocamlbuild", - "version": "opam:0.14.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", - "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" - ], - "opam": { - "name": "ocamlbuild", - "version": "0.14.0", - "path": "esy.lock/opam/ocamlbuild.0.14.0" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7": { - "id": "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "name": "@opam/ocaml-migrate-parsetree", - "version": "opam:1.6.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/9b/9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f", - "archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz#sha256:9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - ], - "opam": { - "name": "ocaml-migrate-parsetree", - "version": "1.6.0", - "path": "esy.lock/opam/ocaml-migrate-parsetree.1.6.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/num@opam:1.3@43fe4f7f": { - "id": "@opam/num@opam:1.3@43fe4f7f", - "name": "@opam/num", - "version": "opam:1.3", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/f0/f074e12325e84ebc883b37e5db10403d#md5:f074e12325e84ebc883b37e5db10403d", - "archive:https://github.com/ocaml/num/archive/v1.3.tar.gz#md5:f074e12325e84ebc883b37e5db10403d" - ], - "opam": { - "name": "num", - "version": "1.3", - "path": "esy.lock/opam/num.1.3" - } - }, - "overrides": [ - { - "opamoverride": - "esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override" - } - ], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/merlin-extend@opam:0.5@a5dd7d4b": { - "id": "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "name": "@opam/merlin-extend", - "version": "opam:0.5", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/ca/ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227", - "archive:https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz#sha256:ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - ], - "opam": { - "name": "merlin-extend", - "version": "0.5", - "path": "esy.lock/opam/merlin-extend.0.5" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/cppo@opam:1.6.6@f4f83858", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/menhirSdk@opam:20200211@1b43927c": { - "id": "@opam/menhirSdk@opam:20200211@1b43927c", - "name": "@opam/menhirSdk", - "version": "opam:20200211", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" - ], - "opam": { - "name": "menhirSdk", - "version": "20200211", - "path": "esy.lock/opam/menhirSdk.20200211" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/menhirLib@opam:20200211@99279102": { - "id": "@opam/menhirLib@opam:20200211@99279102", - "name": "@opam/menhirLib", - "version": "opam:20200211", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" - ], - "opam": { - "name": "menhirLib", - "version": "20200211", - "path": "esy.lock/opam/menhirLib.20200211" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/menhir@opam:20200211@90483d81": { - "id": "@opam/menhir@opam:20200211@90483d81", - "name": "@opam/menhir", - "version": "opam:20200211", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/01/01577e5f15380c35bdaa8fd818204560#md5:01577e5f15380c35bdaa8fd818204560", - "archive:https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz#md5:01577e5f15380c35bdaa8fd818204560" - ], - "opam": { - "name": "menhir", - "version": "20200211", - "path": "esy.lock/opam/menhir.20200211" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/menhirSdk@opam:20200211@1b43927c", - "@opam/menhirLib@opam:20200211@99279102", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/junit@opam:2.0.2@0b7bd730": { - "id": "@opam/junit@opam:2.0.2@0b7bd730", - "name": "@opam/junit", - "version": "opam:2.0.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/fd/fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01", - "archive:https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz#sha256:fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - ], - "opam": { - "name": "junit", - "version": "2.0.2", - "path": "esy.lock/opam/junit.2.0.2" - } - }, - "overrides": [], - "dependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "@opam/tyxml@opam:4.3.0@c1da25f1", "@opam/ptime@opam:0.8.5@0051d642", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/easy-format@opam:1.3.2@0484b3c4": { - "id": "@opam/easy-format@opam:1.3.2@0484b3c4", - "name": "@opam/easy-format", - "version": "opam:1.3.2", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/34/3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926", - "archive:https://github.com/mjambon/easy-format/releases/download/1.3.2/easy-format-1.3.2.tbz#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926" - ], - "opam": { - "name": "easy-format", - "version": "1.3.2", - "path": "esy.lock/opam/easy-format.1.3.2" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/dune-private-libs@opam:2.3.0@0e3e8465": { - "id": "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "name": "@opam/dune-private-libs", - "version": "opam:2.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - ], - "opam": { - "name": "dune-private-libs", - "version": "2.3.0", - "path": "esy.lock/opam/dune-private-libs.2.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/dune-configurator@opam:2.3.0@cf20be6b": { - "id": "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "name": "@opam/dune-configurator", - "version": "opam:2.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - ], - "opam": { - "name": "dune-configurator", - "version": "2.3.0", - "path": "esy.lock/opam/dune-configurator.2.3.0" - } - }, - "overrides": [], - "dependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "@opam/dune-private-libs@opam:2.3.0@0e3e8465", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/dune@opam:2.3.0@3dc35de7": { - "id": "@opam/dune@opam:2.3.0@3dc35de7", - "name": "@opam/dune", - "version": "opam:2.3.0", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/14/14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff", - "archive:https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz#sha256:14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - ], - "opam": { - "name": "dune", - "version": "2.3.0", - "path": "esy.lock/opam/dune.2.3.0" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", - "@opam/base-threads@opam:base@36803084" - ] - }, - "@opam/cppo@opam:1.6.6@f4f83858": { - "id": "@opam/cppo@opam:1.6.6@f4f83858", - "name": "@opam/cppo", - "version": "opam:1.6.6", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/e7/e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0", - "archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz#sha256:e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - ], - "opam": { - "name": "cppo", - "version": "1.6.6", - "path": "esy.lock/opam/cppo.1.6.6" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/base-unix@opam:base@87d0b2eb", - "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/dune@opam:2.3.0@3dc35de7", - "@opam/base-unix@opam:base@87d0b2eb" - ] - }, - "@opam/conf-m4@opam:1@3b2b148a": { - "id": "@opam/conf-m4@opam:1@3b2b148a", - "name": "@opam/conf-m4", - "version": "opam:1", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "conf-m4", - "version": "1", - "path": "esy.lock/opam/conf-m4.1" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, - "@opam/cmdliner@opam:1.0.4@93208aac": { - "id": "@opam/cmdliner@opam:1.0.4@93208aac", - "name": "@opam/cmdliner", - "version": "opam:1.0.4", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/fe/fe2213d0bc63b1e10a2d0aa66d2fc8d9#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9", - "archive:http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9" - ], - "opam": { - "name": "cmdliner", - "version": "1.0.4", - "path": "esy.lock/opam/cmdliner.1.0.4" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ "ocaml@4.8.1000@d41d8cd9" ] - }, - "@opam/biniou@opam:1.2.1@d7570399": { - "id": "@opam/biniou@opam:1.2.1@d7570399", - "name": "@opam/biniou", - "version": "opam:1.2.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/sha256/35/35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335", - "archive:https://github.com/mjambon/biniou/releases/download/1.2.1/biniou-1.2.1.tbz#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335" - ], - "opam": { - "name": "biniou", - "version": "1.2.1", - "path": "esy.lock/opam/biniou.1.2.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@opam/base-unix@opam:base@87d0b2eb": { - "id": "@opam/base-unix@opam:base@87d0b2eb", - "name": "@opam/base-unix", - "version": "opam:base", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "base-unix", - "version": "base", - "path": "esy.lock/opam/base-unix.base" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, - "@opam/base-threads@opam:base@36803084": { - "id": "@opam/base-threads@opam:base@36803084", - "name": "@opam/base-threads", - "version": "opam:base", - "source": { - "type": "install", - "source": [ "no-source:" ], - "opam": { - "name": "base-threads", - "version": "base", - "path": "esy.lock/opam/base-threads.base" - } - }, - "overrides": [], - "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], - "devDependencies": [] - }, - "@opam/base@opam:v0.13.1@7d937ed0": { - "id": "@opam/base@opam:v0.13.1@7d937ed0", - "name": "@opam/base", - "version": "opam:v0.13.1", - "source": { - "type": "install", - "source": [ - "archive:https://opam.ocaml.org/cache/md5/29/296457416f9a8b75e6edfc3b1140e384#md5:296457416f9a8b75e6edfc3b1140e384", - "archive:https://github.com/janestreet/base/archive/v0.13.1.tar.gz#md5:296457416f9a8b75e6edfc3b1140e384" - ], - "opam": { - "name": "base", - "version": "v0.13.1", - "path": "esy.lock/opam/base.v0.13.1" - } - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7", "@esy-ocaml/substs@0.0.1@d41d8cd9" - ], - "devDependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/sexplib0@opam:v0.13.0@3f54c2be", - "@opam/dune-configurator@opam:2.3.0@cf20be6b", - "@opam/dune@opam:2.3.0@3dc35de7" - ] - }, - "@esy-ocaml/substs@0.0.1@d41d8cd9": { - "id": "@esy-ocaml/substs@0.0.1@d41d8cd9", - "name": "@esy-ocaml/substs", - "version": "0.0.1", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/substs/-/substs-0.0.1.tgz#sha1:59ebdbbaedcda123fc7ed8fb2b302b7d819e9a46" - ] - }, - "overrides": [], - "dependencies": [], - "devDependencies": [] - }, - "@esy-ocaml/reason@3.5.2@d41d8cd9": { - "id": "@esy-ocaml/reason@3.5.2@d41d8cd9", - "name": "@esy-ocaml/reason", - "version": "3.5.2", - "source": { - "type": "install", - "source": [ - "archive:https://registry.npmjs.org/@esy-ocaml/reason/-/reason-3.5.2.tgz#sha1:ac48b63fd66fbbc1d77ab6a2b7e3a1ba21a8f40b" - ] - }, - "overrides": [], - "dependencies": [ - "ocaml@4.8.1000@d41d8cd9", "@opam/result@opam:1.4@dc720aef", - "@opam/ocamlfind@opam:1.8.1@ff07b0f9", - "@opam/ocaml-migrate-parsetree@opam:1.6.0@da2643e7", - "@opam/merlin-extend@opam:0.5@a5dd7d4b", - "@opam/menhir@opam:20200211@90483d81", - "@opam/dune@opam:2.3.0@3dc35de7" - ], - "devDependencies": [] - } - } -} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/base.v0.13.1/opam b/simple-lib/esy.lock/opam/base.v0.13.1/opam deleted file mode 100644 index e3c61b2..0000000 --- a/simple-lib/esy.lock/opam/base.v0.13.1/opam +++ /dev/null @@ -1,36 +0,0 @@ -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.04.2"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "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://github.com/janestreet/base/archive/v0.13.1.tar.gz" - checksum: "md5=296457416f9a8b75e6edfc3b1140e384" -} diff --git a/simple-lib/esy.lock/opam/conf-m4.1/opam b/simple-lib/esy.lock/opam/conf-m4.1/opam deleted file mode 100644 index c6feb2a..0000000 --- a/simple-lib/esy.lock/opam/conf-m4.1/opam +++ /dev/null @@ -1,22 +0,0 @@ -opam-version: "2.0" -maintainer: "tim@gfxmonk.net" -homepage: "http://www.gnu.org/software/m4/m4.html" -bug-reports: "https://github.com/ocaml/opam-repository/issues" -authors: "GNU Project" -license: "GPL-3.0-only" -build: [["sh" "-exc" "echo | m4"]] -depexts: [ - ["m4"] {os-family = "debian"} - ["m4"] {os-distribution = "fedora"} - ["m4"] {os-distribution = "rhel"} - ["m4"] {os-distribution = "centos"} - ["m4"] {os-distribution = "alpine"} - ["m4"] {os-distribution = "nixos"} - ["m4"] {os-family = "suse"} - ["m4"] {os-distribution = "ol"} - ["m4"] {os-distribution = "arch"} -] -synopsis: "Virtual package relying on m4" -description: - "This package can only install if the m4 binary is installed on the system." -flags: conf diff --git a/simple-lib/esy.lock/opam/cppo.1.6.6/opam b/simple-lib/esy.lock/opam/cppo.1.6.6/opam deleted file mode 100644 index f683f8b..0000000 --- a/simple-lib/esy.lock/opam/cppo.1.6.6/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "martin@mjambon.com" -authors: "Martin Jambon" -license: "BSD-3-Clause" -homepage: "http://mjambon.com/cppo.html" -doc: "https://ocaml-community.github.io/cppo/" -bug-reports: "https://github.com/ocaml-community/cppo/issues" -depends: [ - "ocaml" {>= "4.03"} - "dune" {>= "1.0"} - "base-unix" -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] -dev-repo: "git+https://github.com/ocaml-community/cppo.git" -synopsis: "Code preprocessor like cpp for OCaml" -description: """ -Cppo is an equivalent of the C preprocessor for OCaml programs. -It allows the definition of simple macros and file inclusion. - -Cppo is: - -* more OCaml-friendly than cpp -* easy to learn without consulting a manual -* reasonably fast -* simple to install and to maintain -""" -url { - src: "https://github.com/ocaml-community/cppo/releases/download/v1.6.6/cppo-v1.6.6.tbz" - checksum: [ - "sha256=e7272996a7789175b87bb998efd079794a8db6625aae990d73f7b4484a07b8a0" - "sha512=44ecf9d225d9e45490a2feac0bde04865ca398dba6c3579e3370fcd1ea255707b8883590852af8b2df87123801062b9f3acce2455c092deabf431f9c4fb8d8eb" - ] -} diff --git a/simple-lib/esy.lock/opam/dune-configurator.2.3.0/opam b/simple-lib/esy.lock/opam/dune-configurator.2.3.0/opam deleted file mode 100644 index b403ac5..0000000 --- a/simple-lib/esy.lock/opam/dune-configurator.2.3.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -synopsis: "Helper library for gathering system configuration" -description: """ -dune-configurator is a small library that helps writing OCaml scripts that -test features available on the system, in order to generate config.h -files for instance. -Among other things, dune-configurator allows one to: -- test if a C program compiles -- query pkg-config -- import #define from OCaml header files -- generate config.h file -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "dune-private-libs" {= version} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-lib/esy.lock/opam/dune-private-libs.2.3.0/opam b/simple-lib/esy.lock/opam/dune-private-libs.2.3.0/opam deleted file mode 100644 index 64e596c..0000000 --- a/simple-lib/esy.lock/opam/dune-private-libs.2.3.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" -synopsis: "Private libraries of Dune" -description: """ -!!!!!!!!!!!!!!!!!!!!!! -!!!!! DO NOT USE !!!!! -!!!!!!!!!!!!!!!!!!!!!! - -This package contains code that is shared between various dune-xxx -packages. However, it is not meant for public consumption and provides -no stability guarantee. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -depends: [ - "dune" {>= "2.3"} - "ocaml" {>= "4.07"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - ["dune" "subst"] {pinned} - [ - "dune" - "build" - "-p" - name - "-j" - jobs - "@install" - "@doc" {with-doc} - ] -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-lib/esy.lock/opam/dune.2.3.0/opam b/simple-lib/esy.lock/opam/dune.2.3.0/opam deleted file mode 100644 index 3566b7f..0000000 --- a/simple-lib/esy.lock/opam/dune.2.3.0/opam +++ /dev/null @@ -1,54 +0,0 @@ -opam-version: "2.0" -synopsis: "Fast, portable, and opinionated build system" -description: """ - -dune is a build system that was designed to simplify the release of -Jane Street packages. It reads metadata from "dune" files following a -very simple s-expression syntax. - -dune is fast, has very low-overhead, and supports parallel builds on -all platforms. It has no system dependencies; all you need to build -dune or packages using dune is OCaml. You don't need make or bash -as long as the packages themselves don't use bash explicitly. - -dune supports multi-package development by simply dropping multiple -repositories into the same directory. - -It also supports multi-context builds, such as building against -several opam roots/switches simultaneously. This helps maintaining -packages across several versions of OCaml and gives cross-compilation -for free. -""" -maintainer: ["Jane Street Group, LLC "] -authors: ["Jane Street Group, LLC "] -license: "MIT" -homepage: "https://github.com/ocaml/dune" -doc: "https://dune.readthedocs.io/" -bug-reports: "https://github.com/ocaml/dune/issues" -conflicts: [ - "dune-configurator" {< "2.3.0"} - "odoc" {< "1.3.0"} - "dune-release" {< "1.3.0"} - "jbuilder" {= "transition"} -] -dev-repo: "git+https://github.com/ocaml/dune.git" -build: [ - # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path - ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} - ["ocaml" "bootstrap.ml" "-j" jobs] - ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] -] -depends: [ - # Please keep the lower bound in sync with .travis.yml, dune-project - # and min_ocaml_version in bootstrap.ml - ("ocaml" {>= "4.07"} | ("ocaml" {< "4.07~~"} & "ocamlfind-secondary")) - "base-unix" - "base-threads" -] -url { - src: "https://github.com/ocaml/dune/releases/download/2.3.0/dune-2.3.0.tbz" - checksum: [ - "sha256=14a4321e38e8f6508f0d522649c6c580efd5e87805a370a66cc8aafcc46d5cff" - "sha512=6db9eed508e59b832a80b24c62e1de4d8bcf2bff2ef75eb3a396dbe9f899f351875027b0a7d7156ac1a7f6eb7bdfdcb09a933cb4f81d5ca3174c8f74356aeda9" - ] -} diff --git a/simple-lib/esy.lock/opam/junit.2.0.2/opam b/simple-lib/esy.lock/opam/junit.2.0.2/opam deleted file mode 100644 index 874cf38..0000000 --- a/simple-lib/esy.lock/opam/junit.2.0.2/opam +++ /dev/null @@ -1,32 +0,0 @@ -opam-version: "2.0" -maintainer: "Louis Roché " -authors: "Louis Roché " -homepage: "https://github.com/Khady/ocaml-junit" -bug-reports: "https://github.com/Khady/ocaml-junit/issues" -license: "LGPLv3+ with OCaml linking exception" -dev-repo: "git+https://github.com/Khady/ocaml-junit.git" -doc: "https://khady.github.io/ocaml-junit/" -tags: ["junit" "jenkins"] -depends: [ - "dune" {>= "1.0"} - "ptime" - "tyxml" {>= "4.0.0"} - "odoc" {with-doc & >= "1.1.1"} -] -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} - ["dune" "build" "-p" name "-j" jobs] {with-doc} -] -name: "junit" -synopsis: "JUnit XML reports generation library" -description: "JUnit XML reports generation library" -url { - src: - "https://github.com/Khady/ocaml-junit/releases/download/2.0.2/junit-2.0.2.tbz" - checksum: [ - "sha256=fda941b653613a4a5731f9b3557364b12baa341daa13c01676c9eb8d64e96b01" - "sha512=5a9fa803c4861748bb8482fc51197420bf3cc3b9540989a489c4ffb65fdd02386aaa60437eae29182209dae0903b0e537c095249e19d395a451b8e8214f15f03" - ] -} diff --git a/simple-lib/esy.lock/opam/menhir.20200211/opam b/simple-lib/esy.lock/opam/menhir.20200211/opam deleted file mode 100644 index f1f18fc..0000000 --- a/simple-lib/esy.lock/opam/menhir.20200211/opam +++ /dev/null @@ -1,27 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.2.0"} - "menhirLib" {= version} - "menhirSdk" {= version} -] -synopsis: "An LR(1) parser generator" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-lib/esy.lock/opam/menhirLib.20200211/opam b/simple-lib/esy.lock/opam/menhirLib.20200211/opam deleted file mode 100644 index 28d3e42..0000000 --- a/simple-lib/esy.lock/opam/menhirLib.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Runtime support library for parsers generated by Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-lib/esy.lock/opam/menhirSdk.20200211/opam b/simple-lib/esy.lock/opam/menhirSdk.20200211/opam deleted file mode 100644 index 524045e..0000000 --- a/simple-lib/esy.lock/opam/menhirSdk.20200211/opam +++ /dev/null @@ -1,25 +0,0 @@ -opam-version: "2.0" -maintainer: "francois.pottier@inria.fr" -authors: [ - "François Pottier " - "Yann Régis-Gianas " -] -homepage: "http://gitlab.inria.fr/fpottier/menhir" -dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" -bug-reports: "menhir@inria.fr" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.02.3"} - "dune" {>= "2.0.0"} -] -synopsis: "Compile-time library for auxiliary tools related to Menhir" -url { - src: - "https://gitlab.inria.fr/fpottier/menhir/repository/20200211/archive.tar.gz" - checksum: [ - "md5=01577e5f15380c35bdaa8fd818204560" - "sha512=a686c4b047d5236c425afcd7f179964191268ff448b8d18510579d742a7256855049bc4fe568bb8f1b0d6cbfb758d95cd05e621e3410b75245bb799d623725d6" - ] -} diff --git a/simple-lib/esy.lock/opam/merlin-extend.0.5/opam b/simple-lib/esy.lock/opam/merlin-extend.0.5/opam deleted file mode 100644 index a3ae0d3..0000000 --- a/simple-lib/esy.lock/opam/merlin-extend.0.5/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "Frederic Bour " -authors: "Frederic Bour " -homepage: "https://github.com/let-def/merlin-extend" -bug-reports: "https://github.com/let-def/merlin-extend" -license: "MIT" -dev-repo: "git+https://github.com/let-def/merlin-extend.git" -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "dune" {>= "1.0"} - "cppo" {build} - "ocaml" {>= "4.02.3"} -] -synopsis: "A protocol to provide custom frontend to Merlin" -description: """ -This protocol allows to replace the OCaml frontend of Merlin. -It extends what used to be done with the `-pp' flag to handle a few more cases.""" -doc: "https://let-def.github.io/merlin-extend" -url { - src: - "https://github.com/let-def/merlin-extend/releases/download/v0.5/merlin-extend-v0.5.tbz" - checksum: [ - "sha256=ca3a38c360c7d4827eb4789abf7a6aa4b6e3b4e3c3ef69a5be64dce4601ec227" - "sha512=55c5a3637337abb8ca8db679128a81ca8ccce567bc214d55b2e6444dc0e905b74c64d629bdea2457d0fe4be5306414feefcdbc4d4761fdafd59aa107550936b6" - ] -} diff --git a/simple-lib/esy.lock/opam/num.1.3/files/installation-warning.patch b/simple-lib/esy.lock/opam/num.1.3/files/installation-warning.patch deleted file mode 100644 index 88ef9b6..0000000 --- a/simple-lib/esy.lock/opam/num.1.3/files/installation-warning.patch +++ /dev/null @@ -1,59 +0,0 @@ -From db8d748b2cad0adc2698e9fcf28727083a711bae Mon Sep 17 00:00:00 2001 -From: David Allsopp -Date: Wed, 24 Jan 2018 16:01:56 +0000 -Subject: [PATCH] Warn about installations broken by previous faulty package - ---- - Makefile | 33 +++++++++++++++++++++++++++++++++ - 1 file changed, 33 insertions(+) - -diff --git a/Makefile b/Makefile -index b40e588..d4dcd70 100644 ---- a/Makefile -+++ b/Makefile -@@ -14,9 +14,42 @@ install: - $(MAKE) -C src install - $(MAKE) -C toplevel install - -+OCAMLFIND_DIR:=$(dir $(shell command -v ocamlfind 2>/dev/null)) -+OCAMLC_DIR:=$(dir $(shell command -v ocamlc 2>/dev/null)) -+NUM_INSTALLED:=$(shell ocamlfind query num 2>/dev/null) -+ -+ifeq ($(NUM_INSTALLED),) -+# The num findlib package is not already present - wohoo! -+OUR_FAULT=no -+else -+ifeq ($(OCAMLFIND_DIR),$(OCAMLC_DIR)) -+# The num findlib package is present, but ocamlc and ocamlfind are in the -+# same place, which means that either we're looking at a system-installed -+# ocamlfind (which isn't supported), or the user has done something else -+# nefarious and doesn't deserve our sympathy (or, at least, our potentially -+# unhelpful advice) -+OUR_FAULT=no -+else -+# The num findlib package package is present, and ocamlc and ocamlfind reside -+# in different directories, which means that we're almost certainly looking at -+# a system switch which has been damaged by a previous num package installation -+# on an OS which didn't protect the system lib directory. -+OUR_FAULT=probably -+endif -+endif -+ - findlib-install: -+ifeq ($(OUR_FAULT),no) - $(MAKE) -C src findlib-install - $(MAKE) -C toplevel install -+else -+ @echo "\033[0;31m[ERROR]\033[m It appears that the num library was previously installed to your system" -+ @echo " compiler's lib directory, probably by a faulty opam package." -+ @echo " You will need to remove arith_flags.*, arith_status.*, big_int.*," -+ @echo " int_misc.*, nat.*, num.*, ratio.*, nums.*, libnums.* and" -+ @echo " stublibs/dllnums.* from $(shell ocamlc -where)." -+ @false -+endif - - uninstall: - $(MAKE) -C src uninstall --- -2.14.1 - diff --git a/simple-lib/esy.lock/opam/num.1.3/opam b/simple-lib/esy.lock/opam/num.1.3/opam deleted file mode 100644 index 412d737..0000000 --- a/simple-lib/esy.lock/opam/num.1.3/opam +++ /dev/null @@ -1,34 +0,0 @@ -opam-version: "2.0" -maintainer: "Xavier Leroy " -authors: [ - "Valérie Ménissier-Morain" - "Pierre Weis" - "Xavier Leroy" -] -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/num/" -bug-reports: "https://github.com/ocaml/num/issues" -dev-repo: "git+https://github.com/ocaml/num.git" -build: [ - [make] -] -install: [ - make - "install" {!ocaml:preinstalled} - "findlib-install" {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.06.0"} - "ocamlfind" {build & >= "1.7.3"} -] -conflicts: [ "base-num" ] -patches: [ "installation-warning.patch" ] -synopsis: - "The legacy Num library for arbitrary-precision integer and rational arithmetic" -extra-files: [ - ["installation-warning.patch" "md5=93c92bf6da6bae09d068da42b1bbaaac"] -] -url { - src: "https://github.com/ocaml/num/archive/v1.3.tar.gz" - checksum: "md5=f074e12325e84ebc883b37e5db10403d" -} diff --git a/simple-lib/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam b/simple-lib/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam deleted file mode 100644 index 2437975..0000000 --- a/simple-lib/esy.lock/opam/ocaml-migrate-parsetree.1.6.0/opam +++ /dev/null @@ -1,37 +0,0 @@ -opam-version: "2.0" -maintainer: "frederic.bour@lakaban.net" -authors: [ - "Frédéric Bour " - "Jérémie Dimino " -] -license: "LGPL-2.1 with OCaml linking exception" -homepage: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree" -bug-reports: "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/issues" -dev-repo: "git+https://github.com/ocaml-ppx/ocaml-migrate-parsetree.git" -doc: "https://ocaml-ppx.github.io/ocaml-migrate-parsetree/" -tags: [ "syntax" "org:ocamllabs" ] -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "result" - "ppx_derivers" - "dune" {>= "1.9.0"} - "ocaml" {>= "4.02.3"} -] -synopsis: "Convert OCaml parsetrees between different versions" -description: """ -Convert OCaml parsetrees between different versions - -This library converts parsetrees, outcometree and ast mappers between -different OCaml versions. High-level functions help making PPX -rewriters independent of a compiler version. -""" -url { - src: - "https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v1.6.0/ocaml-migrate-parsetree-v1.6.0.tbz" - checksum: [ - "sha256=9b018e7d25114ce17fc0b82b7cd7c927b84ebb6b043aa987fa7731c2484de33f" - "sha512=e03a5fe44ecf43683c764a7285a65bfa80639c09badf422661723bc3483d6d799c47c1ead34c2caa289a37e1b4b46d809c8cc56537d5c76e6004849d2d8a305f" - ] -} diff --git a/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam b/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam deleted file mode 100644 index 8deabee..0000000 --- a/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Gabriel Scherer " -authors: ["Nicolas Pouillard" "Berke Durak"] -homepage: "https://github.com/ocaml/ocamlbuild/" -bug-reports: "https://github.com/ocaml/ocamlbuild/issues" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" -doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" -dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" -build: [ - [ - make - "-f" - "configure.make" - "all" - "OCAMLBUILD_PREFIX=%{prefix}%" - "OCAMLBUILD_BINDIR=%{bin}%" - "OCAMLBUILD_LIBDIR=%{lib}%" - "OCAMLBUILD_MANDIR=%{man}%" - "OCAML_NATIVE=%{ocaml:native}%" - "OCAML_NATIVE_TOOLS=%{ocaml:native}%" - ] - [make "check-if-preinstalled" "all" "opam-install"] -] -conflicts: [ - "base-ocamlbuild" - "ocamlfind" {< "1.6.2"} -] -synopsis: - "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." -depends: [ - "ocaml" {>= "4.03"} -] -url { - src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" - checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" -} diff --git a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub b/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub deleted file mode 100644 index e5ad990..0000000 --- a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocaml-stub +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BINDIR=$(dirname "$(command -v ocamlc)") -"$BINDIR/ocaml" -I "$OCAML_TOPLEVEL_PATH" "$@" diff --git a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install b/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install deleted file mode 100644 index 295c625..0000000 --- a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/files/ocamlfind.install +++ /dev/null @@ -1,6 +0,0 @@ -bin: [ - "src/findlib/ocamlfind" {"ocamlfind"} - "?src/findlib/ocamlfind_opt" {"ocamlfind"} - "?tools/safe_camlp4" -] -toplevel: ["src/findlib/topfind"] diff --git a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/opam b/simple-lib/esy.lock/opam/ocamlfind.1.8.1/opam deleted file mode 100644 index d757d66..0000000 --- a/simple-lib/esy.lock/opam/ocamlfind.1.8.1/opam +++ /dev/null @@ -1,50 +0,0 @@ -opam-version: "2.0" -synopsis: "A library manager for OCaml" -maintainer: "Thomas Gazagnaire " -authors: "Gerd Stolpmann " -homepage: "http://projects.camlcity.org/projects/findlib.html" -bug-reports: "https://gitlab.camlcity.org/gerd/lib-findlib/issues" -dev-repo: "git+https://gitlab.camlcity.org/gerd/lib-findlib.git" -description: """ -Findlib is a library manager for OCaml. It provides a convention how -to store libraries, and a file format ("META") to describe the -properties of libraries. There is also a tool (ocamlfind) for -interpreting the META files, so that it is very easy to use libraries -in programs and scripts. -""" -build: [ - [ - "./configure" - "-bindir" - bin - "-sitelib" - lib - "-mandir" - man - "-config" - "%{lib}%/findlib.conf" - "-no-custom" - "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} - "-no-topfind" {ocaml:preinstalled} - ] - [make "all"] - [make "opt"] {ocaml:native} -] -install: [ - [make "install"] - ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} -] -depends: [ - "ocaml" {>= "4.00.0"} - "conf-m4" {build} -] -extra-files: [ - ["ocamlfind.install" "md5=06f2c282ab52d93aa6adeeadd82a2543"] - ["ocaml-stub" "md5=181f259c9e0bad9ef523e7d4abfdf87a"] -] -url { - src: "http://download.camlcity.org/download/findlib-1.8.1.tar.gz" - checksum: "md5=18ca650982c15536616dea0e422cbd8c" - mirrors: "http://download2.camlcity.org/download/findlib-1.8.1.tar.gz" -} -depopts: ["graphics"] diff --git a/simple-lib/esy.lock/opam/parsexp.v0.13.0/opam b/simple-lib/esy.lock/opam/parsexp.v0.13.0/opam deleted file mode 100644 index 323c089..0000000 --- a/simple-lib/esy.lock/opam/parsexp.v0.13.0/opam +++ /dev/null @@ -1,43 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/parsexp" -bug-reports: "https://github.com/janestreet/parsexp/issues" -dev-repo: "git+https://github.com/janestreet/parsexp.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "base" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} -] -synopsis: "S-expression parsing library" -description: " -This library provides generic parsers for parsing S-expressions from -strings or other medium. - -The library is focused on performances but still provide full generic -parsers that can be used with strings, bigstrings, lexing buffers, -character streams or any other sources effortlessly. - -It provides three different class of parsers: -- the normal parsers, producing [Sexp.t] or [Sexp.t list] values -- the parsers with positions, building compact position sequences so - that one can recover original positions in order to report properly - located errors at little cost -- the Concrete Syntax Tree parsers, produce values of type - [Parsexp.Cst.t] which record the concrete layout of the s-expression - syntax, including comments - -This library is portable and doesn't provide IO functions. To read -s-expressions from files or other external sources, you should use -parsexp_io. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/parsexp-v0.13.0.tar.gz" - checksum: "md5=08d2f6eca6a1eda735bf030d2581da43" -} diff --git a/simple-lib/esy.lock/opam/ptime.0.8.5/opam b/simple-lib/esy.lock/opam/ptime.0.8.5/opam deleted file mode 100644 index ed7c8d9..0000000 --- a/simple-lib/esy.lock/opam/ptime.0.8.5/opam +++ /dev/null @@ -1,49 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["The ptime programmers"] -homepage: "https://erratique.ch/software/ptime" -doc: "https://erratique.ch/software/ptime/doc" -dev-repo: "git+http://erratique.ch/repos/ptime.git" -bug-reports: "https://github.com/dbuenzli/ptime/issues" -tags: [ "time" "posix" "system" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "result" -] -depopts: [ "js_of_ocaml" ] -conflicts: [ "js_of_ocaml" { < "3.3.0" } ] -build:[[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-js_of_ocaml" "%{js_of_ocaml:installed}%" ]] - -synopsis: """POSIX time for OCaml""" -description: """\ - -Ptime has platform independent POSIX time support in pure OCaml. It -provides a type to represent a well-defined range of POSIX timestamps -with picosecond precision, conversion with date-time values, -conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to a -human-readable, locale-independent representation. - -The additional Ptime_clock library provides access to a system POSIX -clock and to the system's current time zone offset. - -Ptime is not a calendar library. - -Ptime depends on the `result` compatibility package. Ptime_clock -depends on your system library. Ptime_clock's optional JavaScript -support depends on [js_of_ocaml][jsoo]. Ptime and its libraries are -distributed under the ISC license. - -[rfc3339]: http://tools.ietf.org/html/rfc3339 -[jsoo]: http://ocsigen.org/js_of_ocaml/ -""" -url { -archive: "https://erratique.ch/software/ptime/releases/ptime-0.8.5.tbz" -checksum: "4d48055d623ecf2db792439b3e96a520" -} diff --git a/simple-lib/esy.lock/opam/re.1.9.0/opam b/simple-lib/esy.lock/opam/re.1.9.0/opam deleted file mode 100644 index f798754..0000000 --- a/simple-lib/esy.lock/opam/re.1.9.0/opam +++ /dev/null @@ -1,42 +0,0 @@ -opam-version: "2.0" - -maintainer: "rudi.grinberg@gmail.com" -authors: [ - "Jerome Vouillon" - "Thomas Gazagnaire" - "Anil Madhavapeddy" - "Rudi Grinberg" - "Gabriel Radanne" -] -license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" -homepage: "https://github.com/ocaml/ocaml-re" -bug-reports: "https://github.com/ocaml/ocaml-re/issues" -dev-repo: "git+https://github.com/ocaml/ocaml-re.git" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "dune" - "ounit" {with-test} - "seq" -] - -synopsis: "RE is a regular expression library for OCaml" -description: """ -Pure OCaml regular expressions with: -* Perl-style regular expressions (module Re.Perl) -* Posix extended regular expressions (module Re.Posix) -* Emacs-style regular expressions (module Re.Emacs) -* Shell-style file globbing (module Re.Glob) -* Compatibility layer for OCaml's built-in Str module (module Re.Str) -""" -url { - src: - "https://github.com/ocaml/ocaml-re/releases/download/1.9.0/re-1.9.0.tbz" - checksum: "md5=bddaed4f386a22cace7850c9c7dac296" -} diff --git a/simple-lib/esy.lock/opam/sexplib.v0.13.0/opam b/simple-lib/esy.lock/opam/sexplib.v0.13.0/opam deleted file mode 100644 index a618c82..0000000 --- a/simple-lib/esy.lock/opam/sexplib.v0.13.0/opam +++ /dev/null @@ -1,29 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib" -bug-reports: "https://github.com/janestreet/sexplib/issues" -dev-repo: "git+https://github.com/janestreet/sexplib.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "parsexp" {>= "v0.13" & < "v0.14"} - "sexplib0" {>= "v0.13" & < "v0.14"} - "dune" {>= "1.5.1"} - "num" -] -synopsis: "Library for serializing OCaml values to and from S-expressions" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib-v0.13.0.tar.gz" - checksum: "md5=d3dd8eb6f10e64e6766217bf6b57bc93" -} diff --git a/simple-lib/esy.lock/opam/sexplib0.v0.13.0/opam b/simple-lib/esy.lock/opam/sexplib0.v0.13.0/opam deleted file mode 100644 index 27626b3..0000000 --- a/simple-lib/esy.lock/opam/sexplib0.v0.13.0/opam +++ /dev/null @@ -1,26 +0,0 @@ -opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] -homepage: "https://github.com/janestreet/sexplib0" -bug-reports: "https://github.com/janestreet/sexplib0/issues" -dev-repo: "git+https://github.com/janestreet/sexplib0.git" -doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" -license: "MIT" -build: [ - ["dune" "build" "-p" name "-j" jobs] -] -depends: [ - "ocaml" {>= "4.04.2"} - "dune" {>= "1.5.1"} -] -synopsis: "Library containing the definition of S-expressions and some base converters" -description: " -Part of Jane Street's Core library -The Core suite of libraries is an industrial strength alternative to -OCaml's standard library that was developed by Jane Street, the -largest industrial user of OCaml. -" -url { - src: "https://ocaml.janestreet.com/ocaml-core/v0.13/files/sexplib0-v0.13.0.tar.gz" - checksum: "md5=f8a715dffda5599cfae0cb4031d57abe" -} diff --git a/simple-lib/esy.lock/opam/topkg.1.0.1/opam b/simple-lib/esy.lock/opam/topkg.1.0.1/opam deleted file mode 100644 index 77ae1f4..0000000 --- a/simple-lib/esy.lock/opam/topkg.1.0.1/opam +++ /dev/null @@ -1,48 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/topkg" -doc: "http://erratique.ch/software/topkg/doc" -license: "ISC" -dev-repo: "git+http://erratique.ch/repos/topkg.git" -bug-reports: "https://github.com/dbuenzli/topkg/issues" -tags: ["packaging" "ocamlbuild" "org:erratique"] -depends: [ - "ocaml" {>= "4.03.0"} - "ocamlfind" {build & >= "1.6.1"} - "ocamlbuild" ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pkg-name" name - "--dev-pkg" "%{pinned}%" ]] -synopsis: """The transitory OCaml software packager""" -description: """\ - -Topkg is a packager for distributing OCaml software. It provides an -API to describe the files a package installs in a given build -configuration and to specify information about the package's -distribution, creation and publication procedures. - -The optional topkg-care package provides the `topkg` command line tool -which helps with various aspects of a package's life cycle: creating -and linting a distribution, releasing it on the WWW, publish its -documentation, add it to the OCaml opam repository, etc. - -Topkg is distributed under the ISC license and has **no** -dependencies. This is what your packages will need as a *build* -dependency. - -Topkg-care is distributed under the ISC license it depends on -[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], -[webbrowser][webbrowser] and `opam-format`. - -[fmt]: http://erratique.ch/software/fmt -[logs]: http://erratique.ch/software/logs -[bos]: http://erratique.ch/software/bos -[cmdliner]: http://erratique.ch/software/cmdliner -[webbrowser]: http://erratique.ch/software/webbrowser -""" -url { -archive: "http://erratique.ch/software/topkg/releases/topkg-1.0.1.tbz" -checksum: "16b90e066d8972a5ef59655e7c28b3e9" -} diff --git a/simple-lib/esy.lock/opam/tyxml.4.3.0/opam b/simple-lib/esy.lock/opam/tyxml.4.3.0/opam deleted file mode 100644 index 93872f8..0000000 --- a/simple-lib/esy.lock/opam/tyxml.4.3.0/opam +++ /dev/null @@ -1,45 +0,0 @@ -opam-version: "2.0" -maintainer: "dev@ocsigen.org" -homepage: "https://github.com/ocsigen/tyxml/" -bug-reports: "https://github.com/ocsigen/tyxml/issues" -doc: "https://ocsigen.org/tyxml/manual/" -dev-repo: "git+https://github.com/ocsigen/tyxml.git" -license: "LGPL-2.1-only with OCaml-LGPL-linking-exception" - -build: [ - ["dune" "subst"] {pinned} - ["dune" "build" "-p" name "-j" jobs] - ["dune" "runtest" "-p" name "-j" jobs] {with-test} -] - -depends: [ - "ocaml" {>= "4.02"} - "re" {>= "1.5.0"} - ("ocaml" {>= "4.07"} | "re" {>= "1.8.0"}) - "dune" - "alcotest" {with-test} - "seq" - "uutf" {>= "1.0.0"} -] - -synopsis:"TyXML is a library for building correct HTML and SVG documents" -description:""" -TyXML provides a set of convenient combinators that uses the OCaml -type system to ensure the validity of the generated documents. TyXML -can be used with any representation of HTML and SVG: the textual one, -provided directly by this package, or DOM trees (`js_of_ocaml-tyxml`) -virtual DOM (`virtual-dom`) and reactive or replicated trees -(`eliom`). You can also create your own representation and use it to -instantiate a new set of combinators. - -```ocaml -open Tyxml -let to_ocaml = Html.(a ~a:[a_href "ocaml.org"] [txt "OCaml!"]) -``` -""" -authors: "The ocsigen team" -url { - src: - "https://github.com/ocsigen/tyxml/releases/download/4.3.0/tyxml-4.3.0.tbz" - checksum: "md5=fd834a567f813bf447cab5f4c3a723e2" -} diff --git a/simple-lib/esy.lock/opam/uchar.0.0.2/opam b/simple-lib/esy.lock/opam/uchar.0.0.2/opam deleted file mode 100644 index 428d7aa..0000000 --- a/simple-lib/esy.lock/opam/uchar.0.0.2/opam +++ /dev/null @@ -1,36 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://ocaml.org" -doc: "https://ocaml.github.io/uchar/" -dev-repo: "git+https://github.com/ocaml/uchar.git" -bug-reports: "https://github.com/ocaml/uchar/issues" -tags: [ "text" "character" "unicode" "compatibility" "org:ocaml.org" ] -license: "typeof OCaml system" -depends: [ - "ocaml" {>= "3.12.0"} - "ocamlbuild" {build} -] -build: [ - ["ocaml" "pkg/git.ml"] - [ - "ocaml" - "pkg/build.ml" - "native=%{ocaml:native}%" - "native-dynlink=%{ocaml:native-dynlink}%" - ] -] -synopsis: "Compatibility library for OCaml's Uchar module" -description: """ -The `uchar` package provides a compatibility library for the -[`Uchar`][1] module introduced in OCaml 4.03. - -The `uchar` package is distributed under the license of the OCaml -compiler. See [LICENSE](LICENSE) for details. - -[1]: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Uchar.html""" -url { - src: - "https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz" - checksum: "md5=c9ba2c738d264c420c642f7bb1cf4a36" -} diff --git a/simple-lib/esy.lock/opam/uutf.1.0.2/opam b/simple-lib/esy.lock/opam/uutf.1.0.2/opam deleted file mode 100644 index 3a9f567..0000000 --- a/simple-lib/esy.lock/opam/uutf.1.0.2/opam +++ /dev/null @@ -1,40 +0,0 @@ -opam-version: "2.0" -maintainer: "Daniel Bünzli " -authors: ["Daniel Bünzli "] -homepage: "http://erratique.ch/software/uutf" -doc: "http://erratique.ch/software/uutf/doc/Uutf" -dev-repo: "git+http://erratique.ch/repos/uutf.git" -bug-reports: "https://github.com/dbuenzli/uutf/issues" -tags: [ "unicode" "text" "utf-8" "utf-16" "codec" "org:erratique" ] -license: "ISC" -depends: [ - "ocaml" {>= "4.01.0"} - "ocamlfind" {build} - "ocamlbuild" {build} - "topkg" {build} - "uchar" -] -depopts: ["cmdliner"] -conflicts: ["cmdliner" { < "0.9.6"} ] -build: [[ - "ocaml" "pkg/pkg.ml" "build" - "--pinned" "%{pinned}%" - "--with-cmdliner" "%{cmdliner:installed}%" ]] -synopsis: """Non-blocking streaming Unicode codec for OCaml""" -description: """\ - -Uutf is a non-blocking streaming codec to decode and encode the UTF-8, -UTF-16, UTF-16LE and UTF-16BE encoding schemes. It can efficiently -work character by character without blocking on IO. Decoders perform -character position tracking and support newline normalization. - -Functions are also provided to fold over the characters of UTF encoded -OCaml string values and to directly encode characters in OCaml -Buffer.t values. - -Uutf has no dependency and is distributed under the ISC license. -""" -url { -archive: "http://erratique.ch/software/uutf/releases/uutf-1.0.2.tbz" -checksum: "a7c542405a39630c689a82bd7ef2292c" -} diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch deleted file mode 100644 index 4d5bea0..0000000 --- a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch +++ /dev/null @@ -1,463 +0,0 @@ ---- ./Makefile -+++ ./Makefile -@@ -213,7 +213,7 @@ - rm -f man/ocamlbuild.1 - - man/options_man.byte: src/ocamlbuild_pack.cmo -- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte -+ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte - - clean:: - rm -f man/options_man.cm* ---- ./src/command.ml -+++ ./src/command.ml -@@ -148,9 +148,10 @@ - let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in - let b = Buffer.create 256 in - (* The best way to prevent bash from switching to its windows-style -- * quote-handling is to prepend an empty string before the command name. *) -+ * quote-handling is to prepend an empty string before the command name. -+ * space seems to work, too - and the ouput is nicer *) - if Sys.os_type = "Win32" then -- Buffer.add_string b "''"; -+ Buffer.add_char b ' '; - let first = ref true in - let put_space () = - if !first then -@@ -260,7 +261,7 @@ - - let execute_many ?(quiet=false) ?(pretend=false) cmds = - add_parallel_stat (List.length cmds); -- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in -+ let degraded = !*My_unix.is_degraded in - let jobs = !jobs in - if jobs < 0 then invalid_arg "jobs < 0"; - let max_jobs = if jobs = 0 then None else Some jobs in ---- ./src/findlib.ml -+++ ./src/findlib.ml -@@ -66,9 +66,6 @@ - (fun command -> lexer & Lexing.from_string & run_and_read command) - command - --let run_and_read command = -- Printf.ksprintf run_and_read command -- - let rec query name = - try - Hashtbl.find packages name -@@ -135,7 +132,8 @@ - with Not_found -> s - - let list () = -- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) -+ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in -+ List.map before_space (split_nl & run_and_read cmd) - - (* The closure algorithm is easy because the dependencies are already closed - and sorted for each package. We only have to make the union. We could also ---- ./src/main.ml -+++ ./src/main.ml -@@ -162,6 +162,9 @@ - Tags.mem "traverse" tags - || List.exists (Pathname.is_prefix path_name) !Options.include_dirs - || List.exists (Pathname.is_prefix path_name) target_dirs) -+ && ((* beware: !Options.build_dir is an absolute directory *) -+ Pathname.normalize !Options.build_dir -+ <> Pathname.normalize (Pathname.pwd/path_name)) - end - end - end ---- ./src/my_std.ml -+++ ./src/my_std.ml -@@ -271,13 +271,107 @@ - try Array.iter (fun x -> if x = basename then raise Exit) a; false - with Exit -> true - -+let command_plain = function -+| [| |] -> 0 -+| margv -> -+ let rec waitpid a b = -+ match Unix.waitpid a b with -+ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b -+ | x -> x -+ in -+ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in -+ let pid', process_status = waitpid [] pid in -+ assert (pid = pid'); -+ match process_status with -+ | Unix.WEXITED n -> n -+ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) -+ | Unix.WSTOPPED _ -> 127 -+ -+(* can't use Lexers because of circular dependency *) -+let split_path_win str = -+ let rec aux pos = -+ try -+ let i = String.index_from str pos ';' in -+ let len = i - pos in -+ if len = 0 then -+ aux (succ i) -+ else -+ String.sub str pos (i - pos) :: aux (succ i) -+ with Not_found | Invalid_argument _ -> -+ let len = String.length str - pos in -+ if len = 0 then [] else [String.sub str pos len] -+ in -+ aux 0 -+ -+let windows_shell = lazy begin -+ let rec iter = function -+ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] -+ | hd::tl -> -+ let dash = Filename.concat hd "dash.exe" in -+ if Sys.file_exists dash then [|dash|] else -+ let bash = Filename.concat hd "bash.exe" in -+ if Sys.file_exists bash = false then iter tl else -+ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) -+ let sh = Filename.concat hd "sh.exe" in -+ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] -+ in -+ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter -+end -+ -+let prep_windows_cmd cmd = -+ (* workaround known ocaml bug, remove later *) -+ if String.contains cmd '\t' && String.contains cmd ' ' = false then -+ " " ^ cmd -+ else -+ cmd -+ -+let run_with_shell = function -+| "" -> 0 -+| cmd -> -+ let cmd = prep_windows_cmd cmd in -+ let shell = Lazy.force windows_shell in -+ let qlen = Filename.quote cmd |> String.length in -+ (* old versions of dash had problems with bs *) -+ try -+ if qlen < 7_900 then -+ command_plain (Array.append shell [| "-ec" ; cmd |]) -+ else begin -+ (* it can still work, if the called command is a cygwin tool *) -+ let ch_closed = ref false in -+ let file_deleted = ref false in -+ let fln,ch = -+ Filename.open_temp_file -+ ~mode:[Open_binary] -+ "ocamlbuildtmp" -+ ".sh" -+ in -+ try -+ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in -+ output_string ch cmd; -+ ch_closed:= true; -+ close_out ch; -+ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in -+ file_deleted:= true; -+ Sys.remove fln; -+ ret -+ with -+ | x -> -+ if !ch_closed = false then -+ close_out_noerr ch; -+ if !file_deleted = false then -+ (try Sys.remove fln with _ -> ()); -+ raise x -+ end -+ with -+ | (Unix.Unix_error _) as x -> -+ (* Sys.command doesn't raise an exception, so run_with_shell also won't -+ raise *) -+ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; -+ 1 -+ - let sys_command = -- match Sys.os_type with -- | "Win32" -> fun cmd -> -- if cmd = "" then 0 else -- let cmd = "bash --norc -c " ^ Filename.quote cmd in -- Sys.command cmd -- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd -+ if Sys.win32 then run_with_shell -+ else fun cmd -> if cmd = "" then 0 else Sys.command cmd - - (* FIXME warning fix and use Filename.concat *) - let filename_concat x y = ---- ./src/my_std.mli -+++ ./src/my_std.mli -@@ -69,3 +69,6 @@ - - val split_ocaml_version : (int * int * int * string) option - (** (major, minor, patchlevel, rest) *) -+ -+val windows_shell : string array Lazy.t -+val prep_windows_cmd : string -> string ---- ./src/ocamlbuild_executor.ml -+++ ./src/ocamlbuild_executor.ml -@@ -34,6 +34,8 @@ - job_stdin : out_channel; - job_stderr : in_channel; - job_buffer : Buffer.t; -+ job_pid : int; -+ job_tmp_file: string option; - mutable job_dying : bool; - };; - -@@ -76,6 +78,61 @@ - in - loop 0 - ;; -+ -+let open_process_full_win cmd env = -+ let (in_read, in_write) = Unix.pipe () in -+ let (out_read, out_write) = Unix.pipe () in -+ let (err_read, err_write) = Unix.pipe () in -+ Unix.set_close_on_exec in_read; -+ Unix.set_close_on_exec out_write; -+ Unix.set_close_on_exec err_read; -+ let inchan = Unix.in_channel_of_descr in_read in -+ let outchan = Unix.out_channel_of_descr out_write in -+ let errchan = Unix.in_channel_of_descr err_read in -+ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in -+ let test_cmd = -+ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ -+ "-ec " ^ -+ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in -+ let argv,tmp_file = -+ if String.length test_cmd < 7_900 then -+ Array.append -+ shell -+ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None -+ else -+ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in -+ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); -+ close_out ch; -+ let fln' = String.map (function '\\' -> '/' | c -> c) fln in -+ Array.append -+ shell -+ [| "-c" ; fln' |], Some fln in -+ let pid = -+ Unix.create_process_env argv.(0) argv env out_read in_write err_write in -+ Unix.close out_read; -+ Unix.close in_write; -+ Unix.close err_write; -+ (pid, inchan, outchan, errchan,tmp_file) -+ -+let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = -+ let delete tmp_file = -+ match tmp_file with -+ | None -> () -+ | Some x -> try Sys.remove x with Sys_error _ -> () in -+ let tmp_file_deleted = ref false in -+ try -+ close_in inchan; -+ close_out outchan; -+ close_in errchan; -+ let res = snd(Unix.waitpid [] pid) in -+ tmp_file_deleted := true; -+ delete tmp_file; -+ res -+ with -+ | x when tmp_file <> None && !tmp_file_deleted = false -> -+ delete tmp_file; -+ raise x -+ - (* ***) - (*** execute *) - (* XXX: Add test for non reentrancy *) -@@ -130,10 +187,16 @@ - (*** add_job *) - let add_job cmd rest result id = - (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) -- let (stdout', stdin', stderr') = open_process_full cmd env in -+ let (pid,stdout', stdin', stderr', tmp_file) = -+ if Sys.win32 then open_process_full_win cmd env else -+ let a,b,c = open_process_full cmd env in -+ -1,a,b,c,None -+ in - incr jobs_active; -- set_nonblock (doi stdout'); -- set_nonblock (doi stderr'); -+ if not Sys.win32 then ( -+ set_nonblock (doi stdout'); -+ set_nonblock (doi stderr'); -+ ); - let job = - { job_id = id; - job_command = cmd; -@@ -143,7 +206,9 @@ - job_stdin = stdin'; - job_stderr = stderr'; - job_buffer = Buffer.create 1024; -- job_dying = false } -+ job_dying = false; -+ job_tmp_file = tmp_file; -+ job_pid = pid } - in - outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); - jobs := JS.add job !jobs; -@@ -199,6 +264,7 @@ - try - read fd u 0 (Bytes.length u) - with -+ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 - | Unix.Unix_error(e,_,_) -> - let msg = error_message e in - display (fun oc -> fp oc -@@ -241,14 +307,19 @@ - decr jobs_active; - - (* PR#5371: we would get EAGAIN below otherwise *) -- clear_nonblock (doi job.job_stdout); -- clear_nonblock (doi job.job_stderr); -- -+ if not Sys.win32 then ( -+ clear_nonblock (doi job.job_stdout); -+ clear_nonblock (doi job.job_stderr); -+ ); - do_read ~loop:true (doi job.job_stdout) job; - do_read ~loop:true (doi job.job_stderr) job; - outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); - jobs := JS.remove job !jobs; -- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in -+ let status = -+ if Sys.win32 then -+ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) -+ else -+ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in - - let shown = ref false in - ---- ./src/ocamlbuild_unix_plugin.ml -+++ ./src/ocamlbuild_unix_plugin.ml -@@ -48,12 +48,22 @@ - end - - let run_and_open s kont = -+ let s_orig = s in -+ let s = -+ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and -+ sys_command uses bash. *) -+ if Sys.win32 = false then s else -+ let l = match Lazy.force My_std.windows_shell |> Array.to_list with -+ | hd::tl -> (Filename.quote hd)::tl -+ | _ -> assert false in -+ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" -+ in - let ic = Unix.open_process_in s in - let close () = - match Unix.close_process_in ic with - | Unix.WEXITED 0 -> () - | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> -- failwith (Printf.sprintf "Error while running: %s" s) in -+ failwith (Printf.sprintf "Error while running: %s" s_orig) in - let res = try - kont ic - with e -> (close (); raise e) ---- ./src/options.ml -+++ ./src/options.ml -@@ -174,11 +174,24 @@ - build_dir := Filename.concat (Sys.getcwd ()) s - else - build_dir := s -+ -+let slashify = -+ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p -+ else fun p ->p -+ -+let sb () = -+ match Sys.os_type with -+ | "Win32" -> -+ (try set_binary_mode_out stdout true with _ -> ()); -+ | _ -> () -+ -+ - let spec = ref ( - let print_version () = -+ sb (); - Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK - in -- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in -+ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in - Arg.align - [ - "-version", Unit print_version , " Display the version"; -@@ -257,8 +270,8 @@ - "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; - "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; - "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; -- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; -- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; -+ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; -+ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; - "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; - "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ - used when building myocamlbuild.ml (only)"; ---- ./src/pathname.ml -+++ ./src/pathname.ml -@@ -84,6 +84,26 @@ - | x :: xs -> x :: normalize_list xs - - let normalize x = -+ let x = -+ if Sys.win32 = false then -+ x -+ else -+ let len = String.length x in -+ let b = Bytes.create len in -+ for i = 0 to pred len do -+ match x.[i] with -+ | '\\' -> Bytes.set b i '/' -+ | c -> Bytes.set b i c -+ done; -+ if len > 1 then ( -+ let c1 = Bytes.get b 0 in -+ let c2 = Bytes.get b 1 in -+ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && -+ ( len = 2 || Bytes.get b 2 = '/') then -+ Bytes.set b 0 (Char.uppercase_ascii c1) -+ ); -+ Bytes.unsafe_to_string b -+ in - if Glob.eval not_normal_form_re x then - let root, paths = split x in - join root (normalize_list paths) ---- ./src/shell.ml -+++ ./src/shell.ml -@@ -24,12 +24,26 @@ - | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) - | _ -> false in - loop 0 -+ -+let generic_quote quotequote s = -+ let l = String.length s in -+ let b = Buffer.create (l + 20) in -+ Buffer.add_char b '\''; -+ for i = 0 to l - 1 do -+ if s.[i] = '\'' -+ then Buffer.add_string b quotequote -+ else Buffer.add_char b s.[i] -+ done; -+ Buffer.add_char b '\''; -+ Buffer.contents b -+let unix_quote = generic_quote "'\\''" -+ - let quote_filename_if_needed s = - if is_simple_filename s then s - (* We should probably be using [Filename.unix_quote] except that function - * isn't exported. Users on Windows will have to live with not being able to - * install OCaml into c:\o'caml. Too bad. *) -- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s -+ else if Sys.os_type = "Win32" then unix_quote s - else Filename.quote s - let chdir dir = - reset_filesys_cache (); -@@ -37,7 +51,7 @@ - let run args target = - reset_readdir_cache (); - let cmd = String.concat " " (List.map quote_filename_if_needed args) in -- if !*My_unix.is_degraded || Sys.os_type = "Win32" then -+ if !*My_unix.is_degraded then - begin - Log.event cmd target Tags.empty; - let st = sys_command cmd in diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json deleted file mode 100644 index b24be7b..0000000 --- a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" - ], - [ - "make", - "-f", - "configure.make", - "all", - "OCAMLBUILD_PREFIX=#{self.install}", - "OCAMLBUILD_BINDIR=#{self.bin}", - "OCAMLBUILD_LIBDIR=#{self.lib}", - "OCAMLBUILD_MANDIR=#{self.man}", - "OCAMLBUILD_NATIVE=true", - "OCAMLBUILD_NATIVE_TOOLS=true" - ], - [ - "make", - "check-if-preinstalled", - "all", - "#{os == 'windows' ? 'install' : 'opam-install'}" - ] - ] -} diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json b/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json deleted file mode 100644 index 9314f87..0000000 --- a/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "build": [ - [ - "bash", - "-c", - "#{os == 'windows' ? 'patch -p1 < findlib-1.8.1.patch' : 'true'}" - ], - [ - "./configure", - "-bindir", - "#{self.bin}", - "-sitelib", - "#{self.lib}", - "-mandir", - "#{self.man}", - "-config", - "#{self.lib}/findlib.conf", - "-no-custom", - "-no-topfind" - ], - [ - "make", - "all" - ], - [ - "make", - "opt" - ] - ], - "install": [ - [ - "make", - "install" - ], - [ - "install", - "-m", - "0755", - "ocaml-stub", - "#{self.bin}/ocaml" - ], - [ - "mkdir", - "-p", - "#{self.toplevel}" - ], - [ - "install", - "-m", - "0644", - "src/findlib/topfind", - "#{self.toplevel}/topfind" - ] - ], - "exportedEnv": { - "OCAML_TOPLEVEL_PATH": { - "val": "#{self.toplevel}", - "scope": "global" - } - } -} diff --git a/simple-lib/package.json b/simple-lib/package.json index 7a63cca..d3d9a87 100644 --- a/simple-lib/package.json +++ b/simple-lib/package.json @@ -10,8 +10,9 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.8.x", - "@pesy/esy-pesy": "0.1.0-alpha.5" + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" } } diff --git a/simple-lib/esy.lock/.gitattributes b/simple-static-bin/esy.lock/.gitattributes similarity index 100% rename from simple-lib/esy.lock/.gitattributes rename to simple-static-bin/esy.lock/.gitattributes diff --git a/simple-lib/esy.lock/.gitignore b/simple-static-bin/esy.lock/.gitignore similarity index 100% rename from simple-lib/esy.lock/.gitignore rename to simple-static-bin/esy.lock/.gitignore diff --git a/simple-static-bin/esy.lock/index.json b/simple-static-bin/esy.lock/index.json new file mode 100644 index 0000000..3422462 --- /dev/null +++ b/simple-static-bin/esy.lock/index.json @@ -0,0 +1,741 @@ +{ + "checksum": "f31e46411fbdc47efec4b195dbf93680", + "root": "pesy-example@link-dev:./package.json", + "node": { + "pesy-example@link-dev:./package.json": { + "id": "pesy-example@link-dev:./package.json", + "name": "pesy-example", + "version": "link-dev:./package.json", + "source": { + "type": "link-dev", + "path": ".", + "manifest": "package.json" + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + ], + "devDependencies": [] + }, + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", + "name": "ocaml", + "version": "4.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@reason-native/pastel@0.3.0@d41d8cd9": { + "id": "@reason-native/pastel@0.3.0@d41d8cd9", + "name": "@reason-native/pastel", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/pastel/-/pastel-0.3.0.tgz#sha1:07da3c5a0933e61bc3b353bc85aa71ac7c0f311c" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + ], + "devDependencies": [] + }, + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "name": "@pesy/esy-pesy", + "version": "0.1.0-alpha.14", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/cmdliner@opam:1.0.4@93208aac", + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + ], + "devDependencies": [] + }, + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", + "name": "@opam/yojson", + "version": "opam:1.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/b8/b89d39ca3f8c532abe5f547ad3b8f84d#md5:b89d39ca3f8c532abe5f547ad3b8f84d", + "archive:https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz#md5:b89d39ca3f8c532abe5f547ad3b8f84d" + ], + "opam": { + "name": "yojson", + "version": "1.7.0", + "path": "esy.lock/opam/yojson.1.7.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" + ] + }, + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", + "name": "@opam/sexplib0", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" + ], + "opam": { + "name": "sexplib0", + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", + "name": "@opam/sexplib", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" + ], + "opam": { + "name": "sexplib", + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/seq@opam:base@d8d7de1d": { + "id": "@opam/seq@opam:base@d8d7de1d", + "name": "@opam/seq", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "seq", + "version": "base", + "path": "esy.lock/opam/seq.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", + "name": "@opam/result", + "version": "opam:1.5", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/1b/1b82dec78849680b49ae9a8a365b831b#md5:1b82dec78849680b49ae9a8a365b831b", + "archive:https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz#md5:1b82dec78849680b49ae9a8a365b831b" + ], + "opam": { + "name": "result", + "version": "1.5", + "path": "esy.lock/opam/result.1.5" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", + "name": "@opam/re", + "version": "opam:1.10.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + ], + "opam": { + "name": "re", + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { + "id": "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "name": "@opam/ppx_derivers", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5d/5dc2bf130c1db3c731fe0fffc5648b41#md5:5dc2bf130c1db3c731fe0fffc5648b41", + "archive:https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz#md5:5dc2bf130c1db3c731fe0fffc5648b41" + ], + "opam": { + "name": "ppx_derivers", + "version": "1.2.1", + "path": "esy.lock/opam/ppx_derivers.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", + "name": "@opam/parsexp", + "version": "opam:v0.14.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" + ], + "opam": { + "name": "parsexp", + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" + ] + }, + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", + "name": "@opam/ocamlfind", + "version": "opam:1.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" + ], + "opam": { + "name": "ocamlfind", + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", + "name": "@opam/num", + "version": "opam:1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" + ], + "opam": { + "name": "num", + "version": "1.4", + "path": "esy.lock/opam/num.1.4" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", + "name": "@opam/merlin-extend", + "version": "opam:0.6", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + ], + "opam": { + "name": "merlin-extend", + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", + "name": "@opam/menhirSdk", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhirSdk", + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", + "name": "@opam/menhirLib", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhirLib", + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", + "name": "@opam/menhir", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhir", + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" + ], + "opam": { + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", + "name": "@opam/easy-format", + "version": "opam:1.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/34/3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926", + "archive:https://github.com/mjambon/easy-format/releases/download/1.3.2/easy-format-1.3.2.tbz#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926" + ], + "opam": { + "name": "easy-format", + "version": "1.3.2", + "path": "esy.lock/opam/easy-format.1.3.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + ], + "opam": { + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" + ] + }, + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + ], + "opam": { + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + ], + "opam": { + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", + "name": "@opam/cppo", + "version": "opam:1.6.8", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" + ], + "opam": { + "name": "cppo", + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/cmdliner@opam:1.0.4@93208aac": { + "id": "@opam/cmdliner@opam:1.0.4@93208aac", + "name": "@opam/cmdliner", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fe/fe2213d0bc63b1e10a2d0aa66d2fc8d9#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9", + "archive:http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9" + ], + "opam": { + "name": "cmdliner", + "version": "1.0.4", + "path": "esy.lock/opam/cmdliner.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", + "name": "@opam/biniou", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/35/35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335", + "archive:https://github.com/mjambon/biniou/releases/download/1.2.1/biniou-1.2.1.tbz#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335" + ], + "opam": { + "name": "biniou", + "version": "1.2.1", + "path": "esy.lock/opam/biniou.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/base-unix@opam:base@87d0b2eb": { + "id": "@opam/base-unix@opam:base@87d0b2eb", + "name": "@opam/base-unix", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-unix", + "version": "base", + "path": "esy.lock/opam/base-unix.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base-threads@opam:base@36803084": { + "id": "@opam/base-threads@opam:base@36803084", + "name": "@opam/base-threads", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-threads", + "version": "base", + "path": "esy.lock/opam/base-threads.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", + "name": "@opam/base", + "version": "opam:v0.14.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" + ], + "opam": { + "name": "base", + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@esy-ocaml/substs@0.0.1@d41d8cd9": { + "id": "@esy-ocaml/substs@0.0.1@d41d8cd9", + "name": "@esy-ocaml/substs", + "version": "0.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@esy-ocaml/substs/-/substs-0.0.1.tgz#sha1:59ebdbbaedcda123fc7ed8fb2b302b7d819e9a46" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "name": "@esy-ocaml/reason", + "version": + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "source": { + "type": "install", + "source": [ + "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + } + } +} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/base-threads.base/opam b/simple-static-bin/esy.lock/opam/base-threads.base/opam similarity index 100% rename from simple-lib/esy.lock/opam/base-threads.base/opam rename to simple-static-bin/esy.lock/opam/base-threads.base/opam diff --git a/simple-lib/esy.lock/opam/base-unix.base/opam b/simple-static-bin/esy.lock/opam/base-unix.base/opam similarity index 100% rename from simple-lib/esy.lock/opam/base-unix.base/opam rename to simple-static-bin/esy.lock/opam/base-unix.base/opam diff --git a/simple-static-bin/esy.lock/opam/base.v0.14.1/opam b/simple-static-bin/esy.lock/opam/base.v0.14.1/opam new file mode 100644 index 0000000..eb9603e --- /dev/null +++ b/simple-static-bin/esy.lock/opam/base.v0.14.1/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +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.08.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://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" +} diff --git a/simple-lib/esy.lock/opam/biniou.1.2.1/opam b/simple-static-bin/esy.lock/opam/biniou.1.2.1/opam similarity index 98% rename from simple-lib/esy.lock/opam/biniou.1.2.1/opam rename to simple-static-bin/esy.lock/opam/biniou.1.2.1/opam index b706b42..ec7028f 100644 --- a/simple-lib/esy.lock/opam/biniou.1.2.1/opam +++ b/simple-static-bin/esy.lock/opam/biniou.1.2.1/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/simple-lib/esy.lock/opam/cmdliner.1.0.4/opam b/simple-static-bin/esy.lock/opam/cmdliner.1.0.4/opam similarity index 100% rename from simple-lib/esy.lock/opam/cmdliner.1.0.4/opam rename to simple-static-bin/esy.lock/opam/cmdliner.1.0.4/opam diff --git a/simple-static-bin/esy.lock/opam/cppo.1.6.8/opam b/simple-static-bin/esy.lock/opam/cppo.1.6.8/opam new file mode 100644 index 0000000..c9d7f68 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/cppo.1.6.8/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/cppo" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" + checksum: [ + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" + ] +} diff --git a/simple-static-bin/esy.lock/opam/csexp.1.5.1/opam b/simple-static-bin/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/simple-static-bin/esy.lock/opam/dune-configurator.2.9.1/opam b/simple-static-bin/esy.lock/opam/dune-configurator.2.9.1/opam new file mode 100644 index 0000000..9319b01 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/dune-configurator.2.9.1/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Helper library for gathering system configuration" +description: """ +dune-configurator is a small library that helps writing OCaml scripts that +test features available on the system, in order to generate config.h +files for instance. +Among other things, dune-configurator allows one to: +- test if a C program compiles +- query pkg-config +- import #define from OCaml header files +- generate config.h file +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@doc" {with-doc} + ] +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-static-bin/esy.lock/opam/dune.2.9.1/opam b/simple-static-bin/esy.lock/opam/dune.2.9.1/opam new file mode 100644 index 0000000..6a57ecb --- /dev/null +++ b/simple-static-bin/esy.lock/opam/dune.2.9.1/opam @@ -0,0 +1,58 @@ +opam-version: "2.0" +synopsis: "Fast, portable, and opinionated build system" +description: """ + +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, has very low-overhead, and supports parallel builds on +all platforms. It has no system dependencies; all you need to build +dune or packages using dune is OCaml. You don't need make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} + "dune-configurator" {< "2.3.0"} + "odoc" {< "1.3.0"} + "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} + "jbuilder" {= "transition"} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml" "-j" jobs] + ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] +] +depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-lib/esy.lock/opam/easy-format.1.3.2/opam b/simple-static-bin/esy.lock/opam/easy-format.1.3.2/opam similarity index 98% rename from simple-lib/esy.lock/opam/easy-format.1.3.2/opam rename to simple-static-bin/esy.lock/opam/easy-format.1.3.2/opam index 138d0fb..f55c2c8 100644 --- a/simple-lib/esy.lock/opam/easy-format.1.3.2/opam +++ b/simple-static-bin/esy.lock/opam/easy-format.1.3.2/opam @@ -1,6 +1,6 @@ opam-version: "2.0" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ["dune" "runtest" "-p" name "-j" jobs] {with-test} ["dune" "build" "-p" name "@doc"] {with-doc} diff --git a/simple-static-bin/esy.lock/opam/fix.20201120/opam b/simple-static-bin/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/simple-static-bin/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/simple-static-bin/esy.lock/opam/menhir.20211012/opam b/simple-static-bin/esy.lock/opam/menhir.20211012/opam new file mode 100644 index 0000000..2849d81 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/menhir.20211012/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "2.2.0"} + "menhirLib" {= version} + "menhirSdk" {= version} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-static-bin/esy.lock/opam/menhirLib.20211012/opam b/simple-static-bin/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-static-bin/esy.lock/opam/menhirSdk.20211012/opam b/simple-static-bin/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-static-bin/esy.lock/opam/merlin-extend.0.6/opam b/simple-static-bin/esy.lock/opam/merlin-extend.0.6/opam new file mode 100644 index 0000000..8394e1a --- /dev/null +++ b/simple-static-bin/esy.lock/opam/merlin-extend.0.6/opam @@ -0,0 +1,30 @@ +opam-version: "2.0" +maintainer: "Frederic Bour " +authors: "Frederic Bour " +homepage: "https://github.com/let-def/merlin-extend" +bug-reports: "https://github.com/let-def/merlin-extend" +license: "MIT" +dev-repo: "git+https://github.com/let-def/merlin-extend.git" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "dune" {>= "1.0"} + "cppo" {build & >= "1.1.0"} + "ocaml" {>= "4.02.3"} +] +synopsis: "A protocol to provide custom frontend to Merlin" +description: """ +This protocol allows to replace the OCaml frontend of Merlin. +It extends what used to be done with the `-pp' flag to handle a few more cases.""" +doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" +url { + src: + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" + checksum: [ + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" + ] +} diff --git a/simple-static-bin/esy.lock/opam/num.1.4/opam b/simple-static-bin/esy.lock/opam/num.1.4/opam new file mode 100644 index 0000000..0e39879 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/num.1.4/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +maintainer: "Xavier Leroy " +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: ["base-num"] +build: make +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/num.git" +url { + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/simple-static-bin/esy.lock/opam/ocamlfind.1.9.1/opam b/simple-static-bin/esy.lock/opam/ocamlfind.1.9.1/opam new file mode 100644 index 0000000..4b6e5c6 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/ocamlfind.1.9.1/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts. +""" +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] +build: [ + [ + "./configure" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +url { + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] +} diff --git a/simple-static-bin/esy.lock/opam/parsexp.v0.14.1/opam b/simple-static-bin/esy.lock/opam/parsexp.v0.14.1/opam new file mode 100644 index 0000000..e1fa728 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/parsexp.v0.14.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" +} diff --git a/simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam b/simple-static-bin/esy.lock/opam/ppx_derivers.1.2.1/opam similarity index 100% rename from simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam rename to simple-static-bin/esy.lock/opam/ppx_derivers.1.2.1/opam diff --git a/simple-static-bin/esy.lock/opam/re.1.10.3/opam b/simple-static-bin/esy.lock/opam/re.1.10.3/opam new file mode 100644 index 0000000..c65d450 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/re.1.10.3/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "2.0"} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] +} +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/simple-lib/esy.lock/opam/result.1.4/opam b/simple-static-bin/esy.lock/opam/result.1.5/opam similarity index 71% rename from simple-lib/esy.lock/opam/result.1.4/opam rename to simple-static-bin/esy.lock/opam/result.1.5/opam index b44aeea..6b7b68d 100644 --- a/simple-lib/esy.lock/opam/result.1.4/opam +++ b/simple-static-bin/esy.lock/opam/result.1.5/opam @@ -1,6 +1,6 @@ opam-version: "2.0" -maintainer: "opensource@janestreet.com" -authors: ["Jane Street Group, LLC "] +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] homepage: "https://github.com/janestreet/result" dev-repo: "git+https://github.com/janestreet/result.git" bug-reports: "https://github.com/janestreet/result/issues" @@ -17,6 +17,6 @@ while staying compatible with older version of OCaml should use the Result module defined in this library.""" url { src: - "https://github.com/janestreet/result/archive/1.4.tar.gz" - checksum: "md5=d3162dbc501a2af65c8c71e0866541da" + "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + checksum: "md5=1b82dec78849680b49ae9a8a365b831b" } diff --git a/simple-lib/esy.lock/opam/seq.base/files/META.seq b/simple-static-bin/esy.lock/opam/seq.base/files/META.seq similarity index 100% rename from simple-lib/esy.lock/opam/seq.base/files/META.seq rename to simple-static-bin/esy.lock/opam/seq.base/files/META.seq diff --git a/simple-lib/esy.lock/opam/seq.base/files/seq.install b/simple-static-bin/esy.lock/opam/seq.base/files/seq.install similarity index 100% rename from simple-lib/esy.lock/opam/seq.base/files/seq.install rename to simple-static-bin/esy.lock/opam/seq.base/files/seq.install diff --git a/simple-lib/esy.lock/opam/seq.base/opam b/simple-static-bin/esy.lock/opam/seq.base/opam similarity index 100% rename from simple-lib/esy.lock/opam/seq.base/opam rename to simple-static-bin/esy.lock/opam/seq.base/opam diff --git a/simple-static-bin/esy.lock/opam/sexplib.v0.14.0/opam b/simple-static-bin/esy.lock/opam/sexplib.v0.14.0/opam new file mode 100644 index 0000000..74e42fc --- /dev/null +++ b/simple-static-bin/esy.lock/opam/sexplib.v0.14.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib" +bug-reports: "https://github.com/janestreet/sexplib/issues" +dev-repo: "git+https://github.com/janestreet/sexplib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "num" +] +synopsis: "Library for serializing OCaml values to and from S-expressions" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" +} diff --git a/simple-static-bin/esy.lock/opam/sexplib0.v0.14.0/opam b/simple-static-bin/esy.lock/opam/sexplib0.v0.14.0/opam new file mode 100644 index 0000000..a618b82 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/sexplib0.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib0" +bug-reports: "https://github.com/janestreet/sexplib0/issues" +dev-repo: "git+https://github.com/janestreet/sexplib0.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "dune" {>= "2.0.0"} +] +synopsis: "Library containing the definition of S-expressions and some base converters" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" +} diff --git a/simple-lib/esy.lock/opam/yojson.1.7.0/opam b/simple-static-bin/esy.lock/opam/yojson.1.7.0/opam similarity index 97% rename from simple-lib/esy.lock/opam/yojson.1.7.0/opam rename to simple-static-bin/esy.lock/opam/yojson.1.7.0/opam index ffef068..f543805 100644 --- a/simple-lib/esy.lock/opam/yojson.1.7.0/opam +++ b/simple-static-bin/esy.lock/opam/yojson.1.7.0/opam @@ -6,7 +6,7 @@ bug-reports: "https://github.com/ocaml-community/yojson/issues" dev-repo: "git+https://github.com/ocaml-community/yojson.git" doc: "https://ocaml-community.github.io/yojson/" build: [ - ["dune" "subst"] {pinned} + ["dune" "subst"] {dev} ["dune" "build" "-p" name "-j" jobs] ] run-test: [["dune" "runtest" "-p" name "-j" jobs]] diff --git a/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch b/simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch similarity index 100% rename from simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/files/num-1.3.patch rename to simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch diff --git a/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json b/simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json similarity index 100% rename from simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.3_opam_override/package.json rename to simple-static-bin/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch b/simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch similarity index 100% rename from simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.8.1_opam_override/files/findlib-1.8.1.patch rename to simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch diff --git a/simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json b/simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json new file mode 100644 index 0000000..741211a --- /dev/null +++ b/simple-static-bin/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/simple-static-bin/package.json b/simple-static-bin/package.json index e6173e8..794b9af 100644 --- a/simple-static-bin/package.json +++ b/simple-static-bin/package.json @@ -14,9 +14,13 @@ "start": "esy x Main.exe" }, "dependencies": { + "@esy-ocaml/reason": "<4.0.0", "@opam/dune": "*", - "ocaml": "4.10.x", - "@pesy/esy-pesy": "*" + "ocaml": "4.12.x", + "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" } } From b1417fe349c06a5c8df3e7c7dc4b9a32863fcdfd Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 18 Oct 2021 22:10:43 +0200 Subject: [PATCH 2/6] use github:reasonml/reason latest --- bin-modes/package.json | 2 +- cNames/package.json | 2 +- foreign-stubs/package.json | 2 +- imports/package.json | 2 +- preprocess/package.json | 2 +- raw/package.json | 2 +- simple-bin/esy.lock/index.json | 505 ++++++- simple-bin/esy.lock/opam/base-bytes.base/opam | 9 + simple-bin/esy.lock/opam/camomile.1.0.2/opam | 35 + .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 + simple-bin/esy.lock/opam/lwt.5.4.2/opam | 65 + simple-bin/esy.lock/opam/lwt_log.1.1.1/opam | 29 + simple-bin/esy.lock/opam/lwt_react.1.1.4/opam | 23 + simple-bin/esy.lock/opam/mew.0.1.0/opam | 25 + simple-bin/esy.lock/opam/mew_vi.0.5.0/opam | 25 + simple-bin/esy.lock/opam/mmap.1.1.0/opam | 24 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 + .../esy.lock/opam/ocplib-endian.1.1/opam | 38 + simple-bin/esy.lock/opam/react.1.2.1/opam | 33 + simple-bin/esy.lock/opam/topkg.1.0.4/opam | 44 + simple-bin/esy.lock/opam/trie.1.0.0/opam | 19 + simple-bin/esy.lock/opam/utop.2.8.0/opam | 42 + simple-bin/esy.lock/opam/zed.3.1.0/opam | 32 + .../files/ocamlbuild-0.14.0.patch | 463 +++++++ .../package.json | 27 + simple-bin/package.json | 2 +- simple-bin/src/dune | 5 +- simple-lib/esy.lock/.gitattributes | 3 + simple-lib/esy.lock/.gitignore | 3 + simple-lib/esy.lock/index.json | 1228 +++++++++++++++++ simple-lib/esy.lock/opam/base-bytes.base/opam | 9 + .../esy.lock/opam/base-threads.base/opam | 6 + simple-lib/esy.lock/opam/base-unix.base/opam | 6 + simple-lib/esy.lock/opam/base.v0.14.1/opam | 36 + simple-lib/esy.lock/opam/biniou.1.2.1/opam | 45 + simple-lib/esy.lock/opam/camomile.1.0.2/opam | 35 + .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + simple-lib/esy.lock/opam/cmdliner.1.0.4/opam | 36 + simple-lib/esy.lock/opam/cppo.1.6.8/opam | 37 + simple-lib/esy.lock/opam/csexp.1.5.1/opam | 60 + .../opam/dune-configurator.2.9.1/opam | 47 + simple-lib/esy.lock/opam/dune.2.9.1/opam | 58 + .../esy.lock/opam/easy-format.1.3.2/opam | 46 + simple-lib/esy.lock/opam/fix.20201120/opam | 24 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 + simple-lib/esy.lock/opam/lwt.5.4.2/opam | 65 + simple-lib/esy.lock/opam/lwt_log.1.1.1/opam | 29 + simple-lib/esy.lock/opam/lwt_react.1.1.4/opam | 23 + simple-lib/esy.lock/opam/menhir.20211012/opam | 28 + .../esy.lock/opam/menhirLib.20211012/opam | 29 + .../esy.lock/opam/menhirSdk.20211012/opam | 29 + .../esy.lock/opam/merlin-extend.0.6/opam | 30 + simple-lib/esy.lock/opam/mew.0.1.0/opam | 25 + simple-lib/esy.lock/opam/mew_vi.0.5.0/opam | 25 + simple-lib/esy.lock/opam/mmap.1.1.0/opam | 24 + simple-lib/esy.lock/opam/num.1.4/opam | 27 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 + simple-lib/esy.lock/opam/ocamlfind.1.9.1/opam | 44 + .../esy.lock/opam/ocplib-endian.1.1/opam | 38 + simple-lib/esy.lock/opam/parsexp.v0.14.1/opam | 43 + .../esy.lock/opam/ppx_derivers.1.2.1/opam | 23 + simple-lib/esy.lock/opam/re.1.10.3/opam | 46 + simple-lib/esy.lock/opam/react.1.2.1/opam | 33 + simple-lib/esy.lock/opam/result.1.5/opam | 22 + .../esy.lock/opam/seq.base/files/META.seq | 4 + .../esy.lock/opam/seq.base/files/seq.install | 3 + simple-lib/esy.lock/opam/seq.base/opam | 15 + simple-lib/esy.lock/opam/sexplib.v0.14.0/opam | 29 + .../esy.lock/opam/sexplib0.v0.14.0/opam | 26 + simple-lib/esy.lock/opam/topkg.1.0.4/opam | 44 + simple-lib/esy.lock/opam/trie.1.0.0/opam | 19 + simple-lib/esy.lock/opam/utop.2.8.0/opam | 42 + simple-lib/esy.lock/opam/yojson.1.7.0/opam | 38 + simple-lib/esy.lock/opam/zed.3.1.0/opam | 32 + .../files/num-1.4.patch | 58 + .../package.json | 25 + .../files/ocamlbuild-0.14.0.patch | 463 +++++++ .../package.json | 27 + .../files/findlib-1.9.1.patch | 471 +++++++ .../package.json | 61 + simple-lib/package.json | 3 + simple-lib/src/dune | 2 +- simple-static-bin/esy.lock/index.json | 505 ++++++- .../esy.lock/opam/base-bytes.base/opam | 9 + .../esy.lock/opam/camomile.1.0.2/opam | 35 + .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 + .../esy.lock/opam/lwt.5.4.2/opam | 65 + .../esy.lock/opam/lwt_log.1.1.1/opam | 29 + .../esy.lock/opam/lwt_react.1.1.4/opam | 23 + .../esy.lock/opam/mew.0.1.0/opam | 25 + .../esy.lock/opam/mew_vi.0.5.0/opam | 25 + .../esy.lock/opam/mmap.1.1.0/opam | 24 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 + .../esy.lock/opam/ocplib-endian.1.1/opam | 38 + .../esy.lock/opam/react.1.2.1/opam | 33 + .../esy.lock/opam/topkg.1.0.4/opam | 44 + .../esy.lock/opam/trie.1.0.0/opam | 19 + .../esy.lock/opam/utop.2.8.0/opam | 42 + .../esy.lock/opam/zed.3.1.0/opam | 32 + .../files/ocamlbuild-0.14.0.patch | 463 +++++++ .../package.json | 27 + simple-static-bin/package.json | 9 +- 104 files changed, 6791 insertions(+), 31 deletions(-) create mode 100644 simple-bin/esy.lock/opam/base-bytes.base/opam create mode 100644 simple-bin/esy.lock/opam/camomile.1.0.2/opam create mode 100644 simple-bin/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 simple-bin/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 simple-bin/esy.lock/opam/lwt.5.4.2/opam create mode 100644 simple-bin/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 simple-bin/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 simple-bin/esy.lock/opam/mew.0.1.0/opam create mode 100644 simple-bin/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 simple-bin/esy.lock/opam/mmap.1.1.0/opam create mode 100644 simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 simple-bin/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 simple-bin/esy.lock/opam/react.1.2.1/opam create mode 100644 simple-bin/esy.lock/opam/topkg.1.0.4/opam create mode 100644 simple-bin/esy.lock/opam/trie.1.0.0/opam create mode 100644 simple-bin/esy.lock/opam/utop.2.8.0/opam create mode 100644 simple-bin/esy.lock/opam/zed.3.1.0/opam create mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 simple-lib/esy.lock/.gitattributes create mode 100644 simple-lib/esy.lock/.gitignore create mode 100644 simple-lib/esy.lock/index.json create mode 100644 simple-lib/esy.lock/opam/base-bytes.base/opam create mode 100644 simple-lib/esy.lock/opam/base-threads.base/opam create mode 100644 simple-lib/esy.lock/opam/base-unix.base/opam create mode 100644 simple-lib/esy.lock/opam/base.v0.14.1/opam create mode 100644 simple-lib/esy.lock/opam/biniou.1.2.1/opam create mode 100644 simple-lib/esy.lock/opam/camomile.1.0.2/opam create mode 100644 simple-lib/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 simple-lib/esy.lock/opam/cmdliner.1.0.4/opam create mode 100644 simple-lib/esy.lock/opam/cppo.1.6.8/opam create mode 100644 simple-lib/esy.lock/opam/csexp.1.5.1/opam create mode 100644 simple-lib/esy.lock/opam/dune-configurator.2.9.1/opam create mode 100644 simple-lib/esy.lock/opam/dune.2.9.1/opam create mode 100644 simple-lib/esy.lock/opam/easy-format.1.3.2/opam create mode 100644 simple-lib/esy.lock/opam/fix.20201120/opam create mode 100644 simple-lib/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 simple-lib/esy.lock/opam/lwt.5.4.2/opam create mode 100644 simple-lib/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 simple-lib/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 simple-lib/esy.lock/opam/menhir.20211012/opam create mode 100644 simple-lib/esy.lock/opam/menhirLib.20211012/opam create mode 100644 simple-lib/esy.lock/opam/menhirSdk.20211012/opam create mode 100644 simple-lib/esy.lock/opam/merlin-extend.0.6/opam create mode 100644 simple-lib/esy.lock/opam/mew.0.1.0/opam create mode 100644 simple-lib/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 simple-lib/esy.lock/opam/mmap.1.1.0/opam create mode 100644 simple-lib/esy.lock/opam/num.1.4/opam create mode 100644 simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 simple-lib/esy.lock/opam/ocamlfind.1.9.1/opam create mode 100644 simple-lib/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 simple-lib/esy.lock/opam/parsexp.v0.14.1/opam create mode 100644 simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam create mode 100644 simple-lib/esy.lock/opam/re.1.10.3/opam create mode 100644 simple-lib/esy.lock/opam/react.1.2.1/opam create mode 100644 simple-lib/esy.lock/opam/result.1.5/opam create mode 100644 simple-lib/esy.lock/opam/seq.base/files/META.seq create mode 100644 simple-lib/esy.lock/opam/seq.base/files/seq.install create mode 100644 simple-lib/esy.lock/opam/seq.base/opam create mode 100644 simple-lib/esy.lock/opam/sexplib.v0.14.0/opam create mode 100644 simple-lib/esy.lock/opam/sexplib0.v0.14.0/opam create mode 100644 simple-lib/esy.lock/opam/topkg.1.0.4/opam create mode 100644 simple-lib/esy.lock/opam/trie.1.0.0/opam create mode 100644 simple-lib/esy.lock/opam/utop.2.8.0/opam create mode 100644 simple-lib/esy.lock/opam/yojson.1.7.0/opam create mode 100644 simple-lib/esy.lock/opam/zed.3.1.0/opam create mode 100644 simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch create mode 100644 simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json create mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch create mode 100644 simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json create mode 100644 simple-static-bin/esy.lock/opam/base-bytes.base/opam create mode 100644 simple-static-bin/esy.lock/opam/camomile.1.0.2/opam create mode 100644 simple-static-bin/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 simple-static-bin/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 simple-static-bin/esy.lock/opam/lwt.5.4.2/opam create mode 100644 simple-static-bin/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 simple-static-bin/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 simple-static-bin/esy.lock/opam/mew.0.1.0/opam create mode 100644 simple-static-bin/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 simple-static-bin/esy.lock/opam/mmap.1.1.0/opam create mode 100644 simple-static-bin/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 simple-static-bin/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 simple-static-bin/esy.lock/opam/react.1.2.1/opam create mode 100644 simple-static-bin/esy.lock/opam/topkg.1.0.4/opam create mode 100644 simple-static-bin/esy.lock/opam/trie.1.0.0/opam create mode 100644 simple-static-bin/esy.lock/opam/utop.2.8.0/opam create mode 100644 simple-static-bin/esy.lock/opam/zed.3.1.0/opam create mode 100644 simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json diff --git a/bin-modes/package.json b/bin-modes/package.json index e5ac3ff..4338803 100644 --- a/bin-modes/package.json +++ b/bin-modes/package.json @@ -22,6 +22,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/cNames/package.json b/cNames/package.json index 6495c8f..e9621da 100644 --- a/cNames/package.json +++ b/cNames/package.json @@ -27,6 +27,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/foreign-stubs/package.json b/foreign-stubs/package.json index 9e5282f..c20aa52 100644 --- a/foreign-stubs/package.json +++ b/foreign-stubs/package.json @@ -32,6 +32,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/imports/package.json b/imports/package.json index 9ee5d6f..e31556e 100644 --- a/imports/package.json +++ b/imports/package.json @@ -24,6 +24,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/preprocess/package.json b/preprocess/package.json index 033c3fe..6b3ca10 100644 --- a/preprocess/package.json +++ b/preprocess/package.json @@ -28,6 +28,6 @@ "@opam/lwt_ppx": "*" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/raw/package.json b/raw/package.json index e8631f7..7886c37 100644 --- a/raw/package.json +++ b/raw/package.json @@ -27,6 +27,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/simple-bin/esy.lock/index.json b/simple-bin/esy.lock/index.json index 3422462..c7d997b 100644 --- a/simple-bin/esy.lock/index.json +++ b/simple-bin/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "f31e46411fbdc47efec4b195dbf93680", + "checksum": "7fe0726c7a770bbe009e8ec653c37e7b", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -15,7 +15,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -47,7 +47,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -69,10 +69,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -101,6 +134,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -198,6 +323,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -276,6 +426,34 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -303,6 +481,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -331,6 +536,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -434,6 +718,132 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -612,6 +1022,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -672,6 +1136,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -714,21 +1200,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/simple-bin/esy.lock/opam/base-bytes.base/opam b/simple-bin/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/simple-bin/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/simple-bin/esy.lock/opam/camomile.1.0.2/opam b/simple-bin/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/simple-bin/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/simple-bin/esy.lock/opam/charInfo_width.1.1.0/opam b/simple-bin/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/simple-bin/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/simple-bin/esy.lock/opam/lambda-term.3.1.0/opam b/simple-bin/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/simple-bin/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/simple-bin/esy.lock/opam/lwt.5.4.2/opam b/simple-bin/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/simple-bin/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/simple-bin/esy.lock/opam/lwt_log.1.1.1/opam b/simple-bin/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/simple-bin/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/simple-bin/esy.lock/opam/lwt_react.1.1.4/opam b/simple-bin/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/simple-bin/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/simple-bin/esy.lock/opam/mew.0.1.0/opam b/simple-bin/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/simple-bin/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/simple-bin/esy.lock/opam/mew_vi.0.5.0/opam b/simple-bin/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/simple-bin/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/simple-bin/esy.lock/opam/mmap.1.1.0/opam b/simple-bin/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/simple-bin/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam b/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/simple-bin/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/simple-bin/esy.lock/opam/ocplib-endian.1.1/opam b/simple-bin/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/simple-bin/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/simple-bin/esy.lock/opam/react.1.2.1/opam b/simple-bin/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/simple-bin/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/simple-bin/esy.lock/opam/topkg.1.0.4/opam b/simple-bin/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/simple-bin/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/simple-bin/esy.lock/opam/trie.1.0.0/opam b/simple-bin/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/simple-bin/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/simple-bin/esy.lock/opam/utop.2.8.0/opam b/simple-bin/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/simple-bin/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/simple-bin/esy.lock/opam/zed.3.1.0/opam b/simple-bin/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/simple-bin/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/simple-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/simple-bin/package.json b/simple-bin/package.json index 618aac0..452b885 100644 --- a/simple-bin/package.json +++ b/simple-bin/package.json @@ -18,6 +18,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/simple-bin/src/dune b/simple-bin/src/dune index 6ff9b8a..90104be 100644 --- a/simple-bin/src/dune +++ b/simple-bin/src/dune @@ -1 +1,4 @@ -(executable (name Main) (modules (:standard)) (public_name Main.exe)) +(executable + (name Main) + (modules (:standard)) + (public_name Main.exe)) diff --git a/simple-lib/esy.lock/.gitattributes b/simple-lib/esy.lock/.gitattributes new file mode 100644 index 0000000..e0b4e26 --- /dev/null +++ b/simple-lib/esy.lock/.gitattributes @@ -0,0 +1,3 @@ + +# Set eol to LF so files aren't converted to CRLF-eol on Windows. +* text eol=lf linguist-generated diff --git a/simple-lib/esy.lock/.gitignore b/simple-lib/esy.lock/.gitignore new file mode 100644 index 0000000..a221be2 --- /dev/null +++ b/simple-lib/esy.lock/.gitignore @@ -0,0 +1,3 @@ + +# Reset any possible .gitignore, we want all esy.lock to be un-ignored. +!* diff --git a/simple-lib/esy.lock/index.json b/simple-lib/esy.lock/index.json new file mode 100644 index 0000000..c7d997b --- /dev/null +++ b/simple-lib/esy.lock/index.json @@ -0,0 +1,1228 @@ +{ + "checksum": "7fe0726c7a770bbe009e8ec653c37e7b", + "root": "pesy-example@link-dev:./package.json", + "node": { + "pesy-example@link-dev:./package.json": { + "id": "pesy-example@link-dev:./package.json", + "name": "pesy-example", + "version": "link-dev:./package.json", + "source": { + "type": "link-dev", + "path": ".", + "manifest": "package.json" + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" + ], + "devDependencies": [] + }, + "ocaml@4.12.0@d41d8cd9": { + "id": "ocaml@4.12.0@d41d8cd9", + "name": "ocaml", + "version": "4.12.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@reason-native/pastel@0.3.0@d41d8cd9": { + "id": "@reason-native/pastel@0.3.0@d41d8cd9", + "name": "@reason-native/pastel", + "version": "0.3.0", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@reason-native/pastel/-/pastel-0.3.0.tgz#sha1:07da3c5a0933e61bc3b353bc85aa71ac7c0f311c" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", + "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" + ], + "devDependencies": [] + }, + "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9": { + "id": "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", + "name": "@pesy/esy-pesy", + "version": "0.1.0-alpha.14", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@pesy/esy-pesy/-/esy-pesy-0.1.0-alpha.14.tgz#sha1:1ab7e60b1306588c14ca92b42406941056b8383f" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@reason-native/pastel@0.3.0@d41d8cd9", + "@opam/yojson@opam:1.7.0@69d87312", + "@opam/sexplib@opam:v0.14.0@61ef150a", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/cmdliner@opam:1.0.4@93208aac", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" + ], + "devDependencies": [] + }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, + "@opam/yojson@opam:1.7.0@69d87312": { + "id": "@opam/yojson@opam:1.7.0@69d87312", + "name": "@opam/yojson", + "version": "opam:1.7.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/b8/b89d39ca3f8c532abe5f547ad3b8f84d#md5:b89d39ca3f8c532abe5f547ad3b8f84d", + "archive:https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz#md5:b89d39ca3f8c532abe5f547ad3b8f84d" + ], + "opam": { + "name": "yojson", + "version": "1.7.0", + "path": "esy.lock/opam/yojson.1.7.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/biniou@opam:1.2.1@420bda02", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" + ] + }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, + "@opam/sexplib0@opam:v0.14.0@155c136c": { + "id": "@opam/sexplib0@opam:v0.14.0@155c136c", + "name": "@opam/sexplib0", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/37/37aff0af8f8f6f759249475684aebdc4#md5:37aff0af8f8f6f759249475684aebdc4", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz#md5:37aff0af8f8f6f759249475684aebdc4" + ], + "opam": { + "name": "sexplib0", + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib0.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/sexplib@opam:v0.14.0@61ef150a": { + "id": "@opam/sexplib@opam:v0.14.0@61ef150a", + "name": "@opam/sexplib", + "version": "opam:v0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/6e/6e230eae22face46cb8645e53e351067#md5:6e230eae22face46cb8645e53e351067", + "archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz#md5:6e230eae22face46cb8645e53e351067" + ], + "opam": { + "name": "sexplib", + "version": "v0.14.0", + "path": "esy.lock/opam/sexplib.v0.14.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/parsexp@opam:v0.14.1@f61276df", "@opam/num@opam:1.4@15ff926d", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/seq@opam:base@d8d7de1d": { + "id": "@opam/seq@opam:base@d8d7de1d", + "name": "@opam/seq", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "seq", + "version": "base", + "path": "esy.lock/opam/seq.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/result@opam:1.5@1c6a6533": { + "id": "@opam/result@opam:1.5@1c6a6533", + "name": "@opam/result", + "version": "opam:1.5", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/1b/1b82dec78849680b49ae9a8a365b831b#md5:1b82dec78849680b49ae9a8a365b831b", + "archive:https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz#md5:1b82dec78849680b49ae9a8a365b831b" + ], + "opam": { + "name": "result", + "version": "1.5", + "path": "esy.lock/opam/result.1.5" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/re@opam:1.10.3@0585c65d": { + "id": "@opam/re@opam:1.10.3@0585c65d", + "name": "@opam/re", + "version": "opam:1.10.3", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/84/846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb", + "archive:https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz#sha256:846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + ], + "opam": { + "name": "re", + "version": "1.10.3", + "path": "esy.lock/opam/re.1.10.3" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45": { + "id": "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "name": "@opam/ppx_derivers", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/5d/5dc2bf130c1db3c731fe0fffc5648b41#md5:5dc2bf130c1db3c731fe0fffc5648b41", + "archive:https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz#md5:5dc2bf130c1db3c731fe0fffc5648b41" + ], + "opam": { + "name": "ppx_derivers", + "version": "1.2.1", + "path": "esy.lock/opam/ppx_derivers.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/parsexp@opam:v0.14.1@f61276df": { + "id": "@opam/parsexp@opam:v0.14.1@f61276df", + "name": "@opam/parsexp", + "version": "opam:v0.14.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e6/e6659d53f4d94de8979e05d17222b753#md5:e6659d53f4d94de8979e05d17222b753", + "archive:https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz#md5:e6659d53f4d94de8979e05d17222b753" + ], + "opam": { + "name": "parsexp", + "version": "v0.14.1", + "path": "esy.lock/opam/parsexp.v0.14.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" + ] + }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, + "@opam/ocamlfind@opam:1.9.1@b748edf6": { + "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", + "name": "@opam/ocamlfind", + "version": "opam:1.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/65/65e6dc9b305ccbed1267275fe180f538#md5:65e6dc9b305ccbed1267275fe180f538", + "archive:http://download.camlcity.org/download/findlib-1.9.1.tar.gz#md5:65e6dc9b305ccbed1267275fe180f538" + ], + "opam": { + "name": "ocamlfind", + "version": "1.9.1", + "path": "esy.lock/opam/ocamlfind.1.9.1" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/num@opam:1.4@15ff926d": { + "id": "@opam/num@opam:1.4@15ff926d", + "name": "@opam/num", + "version": "opam:1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/cd/cda2b727e116a0b6a9c03902cc4b2415#md5:cda2b727e116a0b6a9c03902cc4b2415", + "archive:https://github.com/ocaml/num/archive/v1.4.tar.gz#md5:cda2b727e116a0b6a9c03902cc4b2415" + ], + "opam": { + "name": "num", + "version": "1.4", + "path": "esy.lock/opam/num.1.4" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/merlin-extend@opam:0.6@88755c91": { + "id": "@opam/merlin-extend@opam:0.6@88755c91", + "name": "@opam/merlin-extend", + "version": "opam:0.6", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/c2/c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43", + "archive:https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz#sha256:c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + ], + "opam": { + "name": "merlin-extend", + "version": "0.6", + "path": "esy.lock/opam/merlin-extend.0.6" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhirSdk@opam:20211012@361dec19": { + "id": "@opam/menhirSdk@opam:20211012@361dec19", + "name": "@opam/menhirSdk", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhirSdk", + "version": "20211012", + "path": "esy.lock/opam/menhirSdk.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhirLib@opam:20211012@a4d7fb30": { + "id": "@opam/menhirLib@opam:20211012@a4d7fb30", + "name": "@opam/menhirLib", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhirLib", + "version": "20211012", + "path": "esy.lock/opam/menhirLib.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/menhir@opam:20211012@1135eab2": { + "id": "@opam/menhir@opam:20211012@1135eab2", + "name": "@opam/menhir", + "version": "opam:20211012", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/f6/f631f4c03859254a7d725f054633ee44#md5:f631f4c03859254a7d725f054633ee44", + "archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz#md5:f631f4c03859254a7d725f054633ee44" + ], + "opam": { + "name": "menhir", + "version": "20211012", + "path": "esy.lock/opam/menhir.20211012" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211012@361dec19", + "@opam/menhirLib@opam:20211012@a4d7fb30", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/fix@opam:20201120@0b212fb9": { + "id": "@opam/fix@opam:20201120@0b212fb9", + "name": "@opam/fix", + "version": "opam:20201120", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3", + "archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3" + ], + "opam": { + "name": "fix", + "version": "20201120", + "path": "esy.lock/opam/fix.20201120" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/easy-format@opam:1.3.2@1ea9f987": { + "id": "@opam/easy-format@opam:1.3.2@1ea9f987", + "name": "@opam/easy-format", + "version": "opam:1.3.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/34/3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926", + "archive:https://github.com/mjambon/easy-format/releases/download/1.3.2/easy-format-1.3.2.tbz#sha256:3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926" + ], + "opam": { + "name": "easy-format", + "version": "1.3.2", + "path": "esy.lock/opam/easy-format.1.3.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/dune-configurator@opam:2.9.1@b7cf7a02": { + "id": "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "name": "@opam/dune-configurator", + "version": "opam:2.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + ], + "opam": { + "name": "dune-configurator", + "version": "2.9.1", + "path": "esy.lock/opam/dune-configurator.2.9.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", "@opam/csexp@opam:1.5.1@8a8fb3a7" + ] + }, + "@opam/dune@opam:2.9.1@1e504822": { + "id": "@opam/dune@opam:2.9.1@1e504822", + "name": "@opam/dune", + "version": "opam:2.9.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/b3/b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26", + "archive:https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz#sha256:b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + ], + "opam": { + "name": "dune", + "version": "2.9.1", + "path": "esy.lock/opam/dune.2.9.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/csexp@opam:1.5.1@8a8fb3a7": { + "id": "@opam/csexp@opam:1.5.1@8a8fb3a7", + "name": "@opam/csexp", + "version": "opam:1.5.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/d6/d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02", + "archive:https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz#sha256:d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + ], + "opam": { + "name": "csexp", + "version": "1.5.1", + "path": "esy.lock/opam/csexp.1.5.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/cppo@opam:1.6.8@7e48217d": { + "id": "@opam/cppo@opam:1.6.8@7e48217d", + "name": "@opam/cppo", + "version": "opam:1.6.8", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fe/fed401197d86f9089e89f6cbdf1d660d#md5:fed401197d86f9089e89f6cbdf1d660d", + "archive:https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz#md5:fed401197d86f9089e89f6cbdf1d660d" + ], + "opam": { + "name": "cppo", + "version": "1.6.8", + "path": "esy.lock/opam/cppo.1.6.8" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-unix@opam:base@87d0b2eb", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-unix@opam:base@87d0b2eb" + ] + }, + "@opam/cmdliner@opam:1.0.4@93208aac": { + "id": "@opam/cmdliner@opam:1.0.4@93208aac", + "name": "@opam/cmdliner", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fe/fe2213d0bc63b1e10a2d0aa66d2fc8d9#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9", + "archive:http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz#md5:fe2213d0bc63b1e10a2d0aa66d2fc8d9" + ], + "opam": { + "name": "cmdliner", + "version": "1.0.4", + "path": "esy.lock/opam/cmdliner.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/biniou@opam:1.2.1@420bda02": { + "id": "@opam/biniou@opam:1.2.1@420bda02", + "name": "@opam/biniou", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/35/35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335", + "archive:https://github.com/mjambon/biniou/releases/download/1.2.1/biniou-1.2.1.tbz#sha256:35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335" + ], + "opam": { + "name": "biniou", + "version": "1.2.1", + "path": "esy.lock/opam/biniou.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/base-unix@opam:base@87d0b2eb": { + "id": "@opam/base-unix@opam:base@87d0b2eb", + "name": "@opam/base-unix", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-unix", + "version": "base", + "path": "esy.lock/opam/base-unix.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base-threads@opam:base@36803084": { + "id": "@opam/base-threads@opam:base@36803084", + "name": "@opam/base-threads", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-threads", + "version": "base", + "path": "esy.lock/opam/base-threads.base" + } + }, + "overrides": [], + "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], + "devDependencies": [] + }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, + "@opam/base@opam:v0.14.1@9b424fee": { + "id": "@opam/base@opam:v0.14.1@9b424fee", + "name": "@opam/base", + "version": "opam:v0.14.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/e4/e4419eae60f57e553b154856f0cacf42#md5:e4419eae60f57e553b154856f0cacf42", + "archive:https://github.com/janestreet/base/archive/v0.14.1.tar.gz#md5:e4419eae60f57e553b154856f0cacf42" + ], + "opam": { + "name": "base", + "version": "v0.14.1", + "path": "esy.lock/opam/base.v0.14.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@esy-ocaml/substs@0.0.1@d41d8cd9": { + "id": "@esy-ocaml/substs@0.0.1@d41d8cd9", + "name": "@esy-ocaml/substs", + "version": "0.0.1", + "source": { + "type": "install", + "source": [ + "archive:https://registry.npmjs.org/@esy-ocaml/substs/-/substs-0.0.1.tgz#sha1:59ebdbbaedcda123fc7ed8fb2b302b7d819e9a46" + ] + }, + "overrides": [], + "dependencies": [], + "devDependencies": [] + }, + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { + "id": + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", + "name": "@esy-ocaml/reason", + "version": + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", + "source": { + "type": "install", + "source": [ + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + ] + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/merlin-extend@opam:0.6@88755c91", + "@opam/menhir@opam:20211012@1135eab2", + "@opam/fix@opam:20201120@0b212fb9", "@opam/dune@opam:2.9.1@1e504822" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + } + } +} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/base-bytes.base/opam b/simple-lib/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/simple-lib/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/simple-lib/esy.lock/opam/base-threads.base/opam b/simple-lib/esy.lock/opam/base-threads.base/opam new file mode 100644 index 0000000..914ff50 --- /dev/null +++ b/simple-lib/esy.lock/opam/base-threads.base/opam @@ -0,0 +1,6 @@ +opam-version: "2.0" +maintainer: "https://github.com/ocaml/opam-repository/issues" +description: """ +Threads library distributed with the OCaml compiler +""" + diff --git a/simple-lib/esy.lock/opam/base-unix.base/opam b/simple-lib/esy.lock/opam/base-unix.base/opam new file mode 100644 index 0000000..b973540 --- /dev/null +++ b/simple-lib/esy.lock/opam/base-unix.base/opam @@ -0,0 +1,6 @@ +opam-version: "2.0" +maintainer: "https://github.com/ocaml/opam-repository/issues" +description: """ +Unix library distributed with the OCaml compiler +""" + diff --git a/simple-lib/esy.lock/opam/base.v0.14.1/opam b/simple-lib/esy.lock/opam/base.v0.14.1/opam new file mode 100644 index 0000000..eb9603e --- /dev/null +++ b/simple-lib/esy.lock/opam/base.v0.14.1/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +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.08.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://github.com/janestreet/base/archive/v0.14.1.tar.gz" + checksum: "md5=e4419eae60f57e553b154856f0cacf42" +} diff --git a/simple-lib/esy.lock/opam/biniou.1.2.1/opam b/simple-lib/esy.lock/opam/biniou.1.2.1/opam new file mode 100644 index 0000000..ec7028f --- /dev/null +++ b/simple-lib/esy.lock/opam/biniou.1.2.1/opam @@ -0,0 +1,45 @@ +opam-version: "2.0" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ["dune" "build" "-p" name "@doc"] {with-doc} +] +maintainer: ["martin@mjambon.com"] +authors: ["Martin Jambon"] +bug-reports: "https://github.com/mjambon/biniou/issues" +homepage: "https://github.com/mjambon/biniou" +doc: "https://mjambon.github.io/biniou/" +license: "BSD-3-Clause" +dev-repo: "git+https://github.com/mjambon/biniou.git" +synopsis: + "Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve" +description: """ + +Biniou (pronounced "be new") is a binary data format designed for speed, safety, +ease of use and backward compatibility as protocols evolve. Biniou is vastly +equivalent to JSON in terms of functionality but allows implementations several +times faster (4 times faster than yojson), with 25-35% space savings. + +Biniou data can be decoded into human-readable form without knowledge of type +definitions except for field and variant names which are represented by 31-bit +hashes. A program named bdump is provided for routine visualization of biniou +data files. + +The program atdgen is used to derive OCaml-Biniou serializers and deserializers +from type definitions. + +Biniou format specification: mjambon.github.io/atdgen-doc/biniou-format.txt""" +depends: [ + "easy-format" + "dune" {>= "1.10"} + "ocaml" {>= "4.02.3"} +] +url { + src: + "https://github.com/mjambon/biniou/releases/download/1.2.1/biniou-1.2.1.tbz" + checksum: [ + "sha256=35546c68b1929a8e6d27a3b39ecd17b38303a0d47e65eb9d1480c2061ea84335" + "sha512=82670cc77bf3e869ee26e5fbe5a5affa45a22bc8b6c4bd7e85473912780e0111baca59b34a2c14feae3543ce6e239d7fddaeab24b686a65bfe642cdb91d27ebf" + ] +} diff --git a/simple-lib/esy.lock/opam/camomile.1.0.2/opam b/simple-lib/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/simple-lib/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/simple-lib/esy.lock/opam/charInfo_width.1.1.0/opam b/simple-lib/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/simple-lib/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/simple-lib/esy.lock/opam/cmdliner.1.0.4/opam b/simple-lib/esy.lock/opam/cmdliner.1.0.4/opam new file mode 100644 index 0000000..b2187dc --- /dev/null +++ b/simple-lib/esy.lock/opam/cmdliner.1.0.4/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +authors: ["Daniel Bünzli "] +homepage: "http://erratique.ch/software/cmdliner" +doc: "http://erratique.ch/software/cmdliner/doc/Cmdliner" +dev-repo: "git+http://erratique.ch/repos/cmdliner.git" +bug-reports: "https://github.com/dbuenzli/cmdliner/issues" +tags: [ "cli" "system" "declarative" "org:erratique" ] +license: "ISC" +depends:[ "ocaml" {>= "4.03.0"} ] +build: [[ make "all" "PREFIX=%{prefix}%" ]] +install: +[[make "install" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%" ] + [make "install-doc" "LIBDIR=%{_:lib}%" "DOCDIR=%{_:doc}%" ]] + +synopsis: """Declarative definition of command line interfaces for OCaml""" +description: """\ + +Cmdliner allows the declarative definition of command line interfaces +for OCaml. + +It provides a simple and compositional mechanism to convert command +line arguments to OCaml values and pass them to your functions. The +module automatically handles syntax errors, help messages and UNIX man +page generation. It supports programs with single or multiple commands +and respects most of the [POSIX][1] and [GNU][2] conventions. + +Cmdliner has no dependencies and is distributed under the ISC license. + +[1]: http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html +[2]: http://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html +""" +url { +archive: "http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.4.tbz" +checksum: "fe2213d0bc63b1e10a2d0aa66d2fc8d9" +} diff --git a/simple-lib/esy.lock/opam/cppo.1.6.8/opam b/simple-lib/esy.lock/opam/cppo.1.6.8/opam new file mode 100644 index 0000000..c9d7f68 --- /dev/null +++ b/simple-lib/esy.lock/opam/cppo.1.6.8/opam @@ -0,0 +1,37 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: "Martin Jambon" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/cppo" +doc: "https://ocaml-community.github.io/cppo/" +bug-reports: "https://github.com/ocaml-community/cppo/issues" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.0"} + "base-unix" +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/cppo.git" +synopsis: "Code preprocessor like cpp for OCaml" +description: """ +Cppo is an equivalent of the C preprocessor for OCaml programs. +It allows the definition of simple macros and file inclusion. + +Cppo is: + +* more OCaml-friendly than cpp +* easy to learn without consulting a manual +* reasonably fast +* simple to install and to maintain +""" +url { + src: "https://github.com/ocaml-community/cppo/archive/v1.6.8.tar.gz" + checksum: [ + "md5=fed401197d86f9089e89f6cbdf1d660d" + "sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858" + ] +} diff --git a/simple-lib/esy.lock/opam/csexp.1.5.1/opam b/simple-lib/esy.lock/opam/csexp.1.5.1/opam new file mode 100644 index 0000000..59324f9 --- /dev/null +++ b/simple-lib/esy.lock/opam/csexp.1.5.1/opam @@ -0,0 +1,60 @@ +opam-version: "2.0" +synopsis: "Parsing and printing of S-expressions in Canonical form" +description: """ + +This library provides minimal support for Canonical S-expressions +[1]. Canonical S-expressions are a binary encoding of S-expressions +that is super simple and well suited for communication between +programs. + +This library only provides a few helpers for simple applications. If +you need more advanced support, such as parsing from more fancy input +sources, you should consider copying the code of this library given +how simple parsing S-expressions in canonical form is. + +To avoid a dependency on a particular S-expression library, the only +module of this library is parameterised by the type of S-expressions. + +[1] https://en.wikipedia.org/wiki/Canonical_S-expressions +""" +maintainer: ["Jeremie Dimino "] +authors: [ + "Quentin Hocquet " + "Jane Street Group, LLC" + "Jeremie Dimino " +] +license: "MIT" +homepage: "https://github.com/ocaml-dune/csexp" +doc: "https://ocaml-dune.github.io/csexp/" +bug-reports: "https://github.com/ocaml-dune/csexp/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.03.0"} +# "ppx_expect" {with-test & >= "v0.14"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml-dune/csexp.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" +# Tests disabled because of a cyclic dependency with csexp, dune-configurator and ppx_expect +# "@runtest" {with-test} + "@doc" {with-doc} + ] +] +x-commit-hash: "7eeb86206819d2b1782d6cde1be9d6cf8b5fc851" +url { + src: + "https://github.com/ocaml-dune/csexp/releases/download/1.5.1/csexp-1.5.1.tbz" + checksum: [ + "sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02" + "sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505" + ] +} diff --git a/simple-lib/esy.lock/opam/dune-configurator.2.9.1/opam b/simple-lib/esy.lock/opam/dune-configurator.2.9.1/opam new file mode 100644 index 0000000..9319b01 --- /dev/null +++ b/simple-lib/esy.lock/opam/dune-configurator.2.9.1/opam @@ -0,0 +1,47 @@ +opam-version: "2.0" +synopsis: "Helper library for gathering system configuration" +description: """ +dune-configurator is a small library that helps writing OCaml scripts that +test features available on the system, in order to generate config.h +files for instance. +Among other things, dune-configurator allows one to: +- test if a C program compiles +- query pkg-config +- import #define from OCaml header files +- generate config.h file +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +depends: [ + "dune" {>= "2.9"} + "ocaml" {>= "4.03.0"} + "result" + "csexp" {>= "1.3.0"} + "odoc" {with-doc} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + ["dune" "subst"] {dev} + [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@doc" {with-doc} + ] +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-lib/esy.lock/opam/dune.2.9.1/opam b/simple-lib/esy.lock/opam/dune.2.9.1/opam new file mode 100644 index 0000000..6a57ecb --- /dev/null +++ b/simple-lib/esy.lock/opam/dune.2.9.1/opam @@ -0,0 +1,58 @@ +opam-version: "2.0" +synopsis: "Fast, portable, and opinionated build system" +description: """ + +dune is a build system that was designed to simplify the release of +Jane Street packages. It reads metadata from "dune" files following a +very simple s-expression syntax. + +dune is fast, has very low-overhead, and supports parallel builds on +all platforms. It has no system dependencies; all you need to build +dune or packages using dune is OCaml. You don't need make or bash +as long as the packages themselves don't use bash explicitly. + +dune supports multi-package development by simply dropping multiple +repositories into the same directory. + +It also supports multi-context builds, such as building against +several opam roots/switches simultaneously. This helps maintaining +packages across several versions of OCaml and gives cross-compilation +for free. +""" +maintainer: ["Jane Street Group, LLC "] +authors: ["Jane Street Group, LLC "] +license: "MIT" +homepage: "https://github.com/ocaml/dune" +doc: "https://dune.readthedocs.io/" +bug-reports: "https://github.com/ocaml/dune/issues" +conflicts: [ + "merlin" {< "3.4.0"} + "ocaml-lsp-server" {< "1.3.0"} + "dune-configurator" {< "2.3.0"} + "odoc" {< "1.3.0"} + "dune-release" {< "1.3.0"} + "js_of_ocaml-compiler" {< "3.6.0"} + "jbuilder" {= "transition"} +] +dev-repo: "git+https://github.com/ocaml/dune.git" +build: [ + # opam 2 sets OPAM_SWITCH_PREFIX, so we don't need a hardcoded path + ["ocaml" "configure.ml" "--libdir" lib] {opam-version < "2"} + ["ocaml" "bootstrap.ml" "-j" jobs] + ["./dune.exe" "build" "-p" name "--profile" "dune-bootstrap" "-j" jobs] +] +depends: [ + # Please keep the lower bound in sync with .github/workflows/workflow.yml, + # dune-project and min_ocaml_version in bootstrap.ml + ("ocaml" {>= "4.08"} | ("ocaml" {< "4.08~~"} & "ocamlfind-secondary")) + "base-unix" + "base-threads" +] +x-commit-hash: "e41c66259135d6d1d72b031be6684bf8826a2586" +url { + src: "https://github.com/ocaml/dune/releases/download/2.9.1/dune-2.9.1.tbz" + checksum: [ + "sha256=b374feb22b34099ccc6dd32128e18d088ff9a81837952b29f05110b308c09f26" + "sha512=fce1aa520db785c25ded75a959e9dafeb7887d4f5deeb14b044cd5b9e2d235dca24589d794d2f01513765bc4764cf72f8659bd15f3a4fc06efa61363dc5d709b" + ] +} diff --git a/simple-lib/esy.lock/opam/easy-format.1.3.2/opam b/simple-lib/esy.lock/opam/easy-format.1.3.2/opam new file mode 100644 index 0000000..f55c2c8 --- /dev/null +++ b/simple-lib/esy.lock/opam/easy-format.1.3.2/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} + ["dune" "build" "-p" name "@doc"] {with-doc} +] +maintainer: ["martin@mjambon.com" "rudi.grinberg@gmail.com"] +authors: ["Martin Jambon"] +bug-reports: "https://github.com/mjambon/easy-format/issues" +homepage: "https://github.com/mjambon/easy-format" +doc: "https://mjambon.github.io/easy-format/" +license: "BSD-3-Clause" +dev-repo: "git+https://github.com/mjambon/easy-format.git" +synopsis: + "High-level and functional interface to the Format module of the OCaml standard library" +description: """ + +This module offers a high-level and functional interface to the Format module of +the OCaml standard library. It is a pretty-printing facility, i.e. it takes as +input some code represented as a tree and formats this code into the most +visually satisfying result, breaking and indenting lines of code where +appropriate. + +Input data must be first modelled and converted into a tree using 3 kinds of +nodes: + +* atoms +* lists +* labelled nodes + +Atoms represent any text that is guaranteed to be printed as-is. Lists can model +any sequence of items such as arrays of data or lists of definitions that are +labelled with something like "int main", "let x =" or "x:".""" +depends: [ + "dune" {>= "1.10"} + "ocaml" {>= "4.02.3"} +] +url { + src: + "https://github.com/mjambon/easy-format/releases/download/1.3.2/easy-format-1.3.2.tbz" + checksum: [ + "sha256=3440c2b882d537ae5e9011eb06abb53f5667e651ea4bb3b460ea8230fa8c1926" + "sha512=e39377a2ff020ceb9ac29e8515a89d9bdbc91dfcfa871c4e3baafa56753fac2896768e5d9822a050dc1e2ade43c8967afb69391a386c0a8ecd4e1f774e236135" + ] +} diff --git a/simple-lib/esy.lock/opam/fix.20201120/opam b/simple-lib/esy.lock/opam/fix.20201120/opam new file mode 100644 index 0000000..65de74d --- /dev/null +++ b/simple-lib/esy.lock/opam/fix.20201120/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " +] +homepage: "https://gitlab.inria.fr/fpottier/fix" +dev-repo: "git+https://gitlab.inria.fr/fpottier/fix.git" +bug-reports: "francois.pottier@inria.fr" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.03" } + "dune" {>= "1.3" } +] +synopsis: "Facilities for memoization and fixed points" +url { + src: + "https://gitlab.inria.fr/fpottier/fix/-/archive/20201120/archive.tar.gz" + checksum: [ + "md5=7eb570b759635fe66f3556d2b1cc88e3" + "sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4" + ] +} diff --git a/simple-lib/esy.lock/opam/lambda-term.3.1.0/opam b/simple-lib/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/simple-lib/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/simple-lib/esy.lock/opam/lwt.5.4.2/opam b/simple-lib/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/simple-lib/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/simple-lib/esy.lock/opam/lwt_log.1.1.1/opam b/simple-lib/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/simple-lib/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/simple-lib/esy.lock/opam/lwt_react.1.1.4/opam b/simple-lib/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/simple-lib/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/menhir.20211012/opam b/simple-lib/esy.lock/opam/menhir.20211012/opam new file mode 100644 index 0000000..2849d81 --- /dev/null +++ b/simple-lib/esy.lock/opam/menhir.20211012/opam @@ -0,0 +1,28 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "2.2.0"} + "menhirLib" {= version} + "menhirSdk" {= version} +] +synopsis: "An LR(1) parser generator" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-lib/esy.lock/opam/menhirLib.20211012/opam b/simple-lib/esy.lock/opam/menhirLib.20211012/opam new file mode 100644 index 0000000..0a599d2 --- /dev/null +++ b/simple-lib/esy.lock/opam/menhirLib.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Runtime support library for parsers generated by Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-lib/esy.lock/opam/menhirSdk.20211012/opam b/simple-lib/esy.lock/opam/menhirSdk.20211012/opam new file mode 100644 index 0000000..09da271 --- /dev/null +++ b/simple-lib/esy.lock/opam/menhirSdk.20211012/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "francois.pottier@inria.fr" +authors: [ + "François Pottier " + "Yann Régis-Gianas " +] +homepage: "http://gitlab.inria.fr/fpottier/menhir" +dev-repo: "git+https://gitlab.inria.fr/fpottier/menhir.git" +bug-reports: "https://gitlab.inria.fr/fpottier/menhir/-/issues" +license: "LGPL-2.0-only with OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" { >= "4.02.3" } + "dune" { >= "2.0.0" } +] +conflicts: [ + "menhir" { != version } +] +synopsis: "Compile-time library for auxiliary tools related to Menhir" +url { + src: + "https://gitlab.inria.fr/fpottier/menhir/-/archive/20211012/archive.tar.gz" + checksum: [ + "md5=f631f4c03859254a7d725f054633ee44" + "sha512=13376d3c07158c36dd9b4617294a7e4d53ba90062ab09fae48c36b76f08133e2ffc4be13a1bc88980617c5d1046631844815c9ee7fd7c821699bacaf245b1ed8" + ] +} diff --git a/simple-lib/esy.lock/opam/merlin-extend.0.6/opam b/simple-lib/esy.lock/opam/merlin-extend.0.6/opam new file mode 100644 index 0000000..8394e1a --- /dev/null +++ b/simple-lib/esy.lock/opam/merlin-extend.0.6/opam @@ -0,0 +1,30 @@ +opam-version: "2.0" +maintainer: "Frederic Bour " +authors: "Frederic Bour " +homepage: "https://github.com/let-def/merlin-extend" +bug-reports: "https://github.com/let-def/merlin-extend" +license: "MIT" +dev-repo: "git+https://github.com/let-def/merlin-extend.git" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "dune" {>= "1.0"} + "cppo" {build & >= "1.1.0"} + "ocaml" {>= "4.02.3"} +] +synopsis: "A protocol to provide custom frontend to Merlin" +description: """ +This protocol allows to replace the OCaml frontend of Merlin. +It extends what used to be done with the `-pp' flag to handle a few more cases.""" +doc: "https://let-def.github.io/merlin-extend" +x-commit-hash: "640620568a5f5c7798239ecf7c707c813e3df3cf" +url { + src: + "https://github.com/let-def/merlin-extend/releases/download/v0.6/merlin-extend-v0.6.tbz" + checksum: [ + "sha256=c2f236ae97feb6ba0bc90f33beb7b7343e42f9871b66de9ba07974917e256c43" + "sha512=4c64a490e2ece04fc89aef679c1d9202175df4fe045b5fdc7a37cd7cebe861226fddd9648c1bf4f06175ecfcd2ed7686c96bd6a8cae003a5096f6134c240f857" + ] +} diff --git a/simple-lib/esy.lock/opam/mew.0.1.0/opam b/simple-lib/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/simple-lib/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/simple-lib/esy.lock/opam/mew_vi.0.5.0/opam b/simple-lib/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/simple-lib/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/simple-lib/esy.lock/opam/mmap.1.1.0/opam b/simple-lib/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/simple-lib/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/simple-lib/esy.lock/opam/num.1.4/opam b/simple-lib/esy.lock/opam/num.1.4/opam new file mode 100644 index 0000000..0e39879 --- /dev/null +++ b/simple-lib/esy.lock/opam/num.1.4/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +synopsis: + "The legacy Num library for arbitrary-precision integer and rational arithmetic" +maintainer: "Xavier Leroy " +authors: ["Valérie Ménissier-Morain" "Pierre Weis" "Xavier Leroy"] +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/ocaml/num/" +bug-reports: "https://github.com/ocaml/num/issues" +depends: [ + "ocaml" {>= "4.06.0"} + "ocamlfind" {build & >= "1.7.3"} +] +conflicts: ["base-num"] +build: make +install: [ + make + "install" {!ocaml:preinstalled} + "findlib-install" {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/num.git" +url { + src: "https://github.com/ocaml/num/archive/v1.4.tar.gz" + checksum: [ + "md5=cda2b727e116a0b6a9c03902cc4b2415" + "sha512=0cc9be8ad95704bb683b4bf6698bada1ee9a40dc05924b72adc7b969685c33eeb68ccf174cc09f6a228c48c18fe94af06f28bebc086a24973a066da620db8e6f" + ] +} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam b/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/simple-lib/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/simple-lib/esy.lock/opam/ocamlfind.1.9.1/opam b/simple-lib/esy.lock/opam/ocamlfind.1.9.1/opam new file mode 100644 index 0000000..4b6e5c6 --- /dev/null +++ b/simple-lib/esy.lock/opam/ocamlfind.1.9.1/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: "A library manager for OCaml" +description: """ +Findlib is a library manager for OCaml. It provides a convention how +to store libraries, and a file format ("META") to describe the +properties of libraries. There is also a tool (ocamlfind) for +interpreting the META files, so that it is very easy to use libraries +in programs and scripts. +""" +license: "MIT" +maintainer: "Thomas Gazagnaire " +authors: "Gerd Stolpmann " +homepage: "http://projects.camlcity.org/projects/findlib.html" +bug-reports: "https://github.com/ocaml/ocamlfind/issues" +depends: [ + "ocaml" {>= "4.00.0"} +] +depopts: ["graphics"] +build: [ + [ + "./configure" + "-bindir" bin + "-sitelib" lib + "-mandir" man + "-config" "%{lib}%/findlib.conf" + "-no-custom" + "-no-camlp4" {!ocaml:preinstalled & ocaml:version >= "4.02.0"} + "-no-topfind" {ocaml:preinstalled} + ] + [make "all"] + [make "opt"] {ocaml:native} +] +install: [ + [make "install"] + ["install" "-m" "0755" "ocaml-stub" "%{bin}%/ocaml"] {ocaml:preinstalled} +] +dev-repo: "git+https://github.com/ocaml/ocamlfind.git" +url { + src: "http://download.camlcity.org/download/findlib-1.9.1.tar.gz" + checksum: [ + "md5=65e6dc9b305ccbed1267275fe180f538" + "sha512=83a05f3e310fa7cabb0475c5525f7a87c1b6bc2dc5e39f094cabfb5d944a826a5581844ba00ec1a48dd96184eb9de3c4d1055cdddee2b83c700a2de5a6dc6f84" + ] +} diff --git a/simple-lib/esy.lock/opam/ocplib-endian.1.1/opam b/simple-lib/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/simple-lib/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/parsexp.v0.14.1/opam b/simple-lib/esy.lock/opam/parsexp.v0.14.1/opam new file mode 100644 index 0000000..e1fa728 --- /dev/null +++ b/simple-lib/esy.lock/opam/parsexp.v0.14.1/opam @@ -0,0 +1,43 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/parsexp" +bug-reports: "https://github.com/janestreet/parsexp/issues" +dev-repo: "git+https://github.com/janestreet/parsexp.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/parsexp/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "base" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} +] +synopsis: "S-expression parsing library" +description: " +This library provides generic parsers for parsing S-expressions from +strings or other medium. + +The library is focused on performances but still provide full generic +parsers that can be used with strings, bigstrings, lexing buffers, +character streams or any other sources effortlessly. + +It provides three different class of parsers: +- the normal parsers, producing [Sexp.t] or [Sexp.t list] values +- the parsers with positions, building compact position sequences so + that one can recover original positions in order to report properly + located errors at little cost +- the Concrete Syntax Tree parsers, produce values of type + [Parsexp.Cst.t] which record the concrete layout of the s-expression + syntax, including comments + +This library is portable and doesn't provide IO functions. To read +s-expressions from files or other external sources, you should use +parsexp_io. +" +url { + src: "https://github.com/janestreet/parsexp/archive/refs/tags/v0.14.1.tar.gz" + checksum: "e6659d53f4d94de8979e05d17222b753" +} diff --git a/simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam b/simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam new file mode 100644 index 0000000..3d10814 --- /dev/null +++ b/simple-lib/esy.lock/opam/ppx_derivers.1.2.1/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-ppx/ppx_derivers" +bug-reports: "https://github.com/ocaml-ppx/ppx_derivers/issues" +dev-repo: "git://github.com/ocaml-ppx/ppx_derivers.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" +] +synopsis: "Shared [@@deriving] plugin registry" +description: """ +Ppx_derivers is a tiny package whose sole purpose is to allow +ppx_deriving and ppx_type_conv to inter-operate gracefully when linked +as part of the same ocaml-migrate-parsetree driver.""" +url { + src: "https://github.com/ocaml-ppx/ppx_derivers/archive/1.2.1.tar.gz" + checksum: "md5=5dc2bf130c1db3c731fe0fffc5648b41" +} diff --git a/simple-lib/esy.lock/opam/re.1.10.3/opam b/simple-lib/esy.lock/opam/re.1.10.3/opam new file mode 100644 index 0000000..c65d450 --- /dev/null +++ b/simple-lib/esy.lock/opam/re.1.10.3/opam @@ -0,0 +1,46 @@ +opam-version: "2.0" + +maintainer: "rudi.grinberg@gmail.com" +authors: [ + "Jerome Vouillon" + "Thomas Gazagnaire" + "Anil Madhavapeddy" + "Rudi Grinberg" + "Gabriel Radanne" +] +license: "LGPL-2.0 with OCaml linking exception" +homepage: "https://github.com/ocaml/ocaml-re" +bug-reports: "https://github.com/ocaml/ocaml-re/issues" +dev-repo: "git+https://github.com/ocaml/ocaml-re.git" + +build: [ + ["dune" "subst"] {pinned} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] + +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "2.0"} + "ounit" {with-test} + "seq" +] + +synopsis: "RE is a regular expression library for OCaml" +description: """ +Pure OCaml regular expressions with: +* Perl-style regular expressions (module Re.Perl) +* Posix extended regular expressions (module Re.Posix) +* Emacs-style regular expressions (module Re.Emacs) +* Shell-style file globbing (module Re.Glob) +* Compatibility layer for OCaml's built-in Str module (module Re.Str) +""" +url { + src: + "https://github.com/ocaml/ocaml-re/releases/download/1.10.3/re-1.10.3.tbz" + checksum: [ + "sha256=846546967f3fe31765935dd40a6460a9424337ecce7b12727fcba49480790ebb" + "sha512=d02103b7b8b8d8bc797341dcc933554745427f3c1b51b54b4ac9ff81badfd68c94726c57548b08e00ca99f3e09741b54b6500e97c19fc0e8fcefd6dfbe71da7f" + ] +} +x-commit-hash: "c5d5df80e128c3d7646b7d8b1322012c5fcc35f3" diff --git a/simple-lib/esy.lock/opam/react.1.2.1/opam b/simple-lib/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/simple-lib/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/simple-lib/esy.lock/opam/result.1.5/opam b/simple-lib/esy.lock/opam/result.1.5/opam new file mode 100644 index 0000000..6b7b68d --- /dev/null +++ b/simple-lib/esy.lock/opam/result.1.5/opam @@ -0,0 +1,22 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/result" +dev-repo: "git+https://github.com/janestreet/result.git" +bug-reports: "https://github.com/janestreet/result/issues" +license: "BSD-3-Clause" +build: [["dune" "build" "-p" name "-j" jobs]] +depends: [ + "ocaml" + "dune" {>= "1.0"} +] +synopsis: "Compatibility Result module" +description: """ +Projects that want to use the new result type defined in OCaml >= 4.03 +while staying compatible with older version of OCaml should use the +Result module defined in this library.""" +url { + src: + "https://github.com/janestreet/result/releases/download/1.5/result-1.5.tbz" + checksum: "md5=1b82dec78849680b49ae9a8a365b831b" +} diff --git a/simple-lib/esy.lock/opam/seq.base/files/META.seq b/simple-lib/esy.lock/opam/seq.base/files/META.seq new file mode 100644 index 0000000..06b95ef --- /dev/null +++ b/simple-lib/esy.lock/opam/seq.base/files/META.seq @@ -0,0 +1,4 @@ +name="seq" +version="[distributed with OCaml 4.07 or above]" +description="dummy backward-compatibility package for iterators" +requires="" diff --git a/simple-lib/esy.lock/opam/seq.base/files/seq.install b/simple-lib/esy.lock/opam/seq.base/files/seq.install new file mode 100644 index 0000000..c4d7020 --- /dev/null +++ b/simple-lib/esy.lock/opam/seq.base/files/seq.install @@ -0,0 +1,3 @@ +lib:[ + "META.seq" {"META"} +] diff --git a/simple-lib/esy.lock/opam/seq.base/opam b/simple-lib/esy.lock/opam/seq.base/opam new file mode 100644 index 0000000..b33d8c7 --- /dev/null +++ b/simple-lib/esy.lock/opam/seq.base/opam @@ -0,0 +1,15 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.07.0"} +] +dev-repo: "git+https://github.com/ocaml/ocaml.git" +bug-reports: "https://caml.inria.fr/mantis/main_page.php" +synopsis: + "Compatibility package for OCaml's standard iterator type starting from 4.07." +extra-files: [ + ["seq.install" "md5=026b31e1df290373198373d5aaa26e42"] + ["META.seq" "md5=b33c8a1a6c7ed797816ce27df4855107"] +] diff --git a/simple-lib/esy.lock/opam/sexplib.v0.14.0/opam b/simple-lib/esy.lock/opam/sexplib.v0.14.0/opam new file mode 100644 index 0000000..74e42fc --- /dev/null +++ b/simple-lib/esy.lock/opam/sexplib.v0.14.0/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib" +bug-reports: "https://github.com/janestreet/sexplib/issues" +dev-repo: "git+https://github.com/janestreet/sexplib.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "parsexp" {>= "v0.14" & < "v0.15"} + "sexplib0" {>= "v0.14" & < "v0.15"} + "dune" {>= "2.0.0"} + "num" +] +synopsis: "Library for serializing OCaml values to and from S-expressions" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib-v0.14.0.tar.gz" + checksum: "md5=6e230eae22face46cb8645e53e351067" +} diff --git a/simple-lib/esy.lock/opam/sexplib0.v0.14.0/opam b/simple-lib/esy.lock/opam/sexplib0.v0.14.0/opam new file mode 100644 index 0000000..a618b82 --- /dev/null +++ b/simple-lib/esy.lock/opam/sexplib0.v0.14.0/opam @@ -0,0 +1,26 @@ +opam-version: "2.0" +maintainer: "Jane Street developers" +authors: ["Jane Street Group, LLC"] +homepage: "https://github.com/janestreet/sexplib0" +bug-reports: "https://github.com/janestreet/sexplib0/issues" +dev-repo: "git+https://github.com/janestreet/sexplib0.git" +doc: "https://ocaml.janestreet.com/ocaml-core/latest/doc/sexplib0/index.html" +license: "MIT" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.04.2"} + "dune" {>= "2.0.0"} +] +synopsis: "Library containing the definition of S-expressions and some base converters" +description: " +Part of Jane Street's Core library +The Core suite of libraries is an industrial strength alternative to +OCaml's standard library that was developed by Jane Street, the +largest industrial user of OCaml. +" +url { + src: "https://ocaml.janestreet.com/ocaml-core/v0.14/files/sexplib0-v0.14.0.tar.gz" + checksum: "md5=37aff0af8f8f6f759249475684aebdc4" +} diff --git a/simple-lib/esy.lock/opam/topkg.1.0.4/opam b/simple-lib/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/simple-lib/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/simple-lib/esy.lock/opam/trie.1.0.0/opam b/simple-lib/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/simple-lib/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/simple-lib/esy.lock/opam/utop.2.8.0/opam b/simple-lib/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/simple-lib/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/simple-lib/esy.lock/opam/yojson.1.7.0/opam b/simple-lib/esy.lock/opam/yojson.1.7.0/opam new file mode 100644 index 0000000..f543805 --- /dev/null +++ b/simple-lib/esy.lock/opam/yojson.1.7.0/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +maintainer: "martin@mjambon.com" +authors: ["Martin Jambon"] +homepage: "https://github.com/ocaml-community/yojson" +bug-reports: "https://github.com/ocaml-community/yojson/issues" +dev-repo: "git+https://github.com/ocaml-community/yojson.git" +doc: "https://ocaml-community.github.io/yojson/" +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] +] +run-test: [["dune" "runtest" "-p" name "-j" jobs]] +depends: [ + "ocaml" {>= "4.02.3"} + "dune" + "cppo" {build} + "easy-format" + "biniou" {>= "1.2.0"} + "alcotest" {with-test & >= "0.8.5"} +] +synopsis: + "Yojson is an optimized parsing and printing library for the JSON format" +description: """ +Yojson is an optimized parsing and printing library for the JSON format. + +It addresses a few shortcomings of json-wheel including 2x speedup, +polymorphic variants and optional syntax for tuples and variants. + +ydump is a pretty-printing command-line program provided with the +yojson package. + +The program atdgen can be used to derive OCaml-JSON serializers and +deserializers from type definitions.""" +url { + src: + "https://github.com/ocaml-community/yojson/releases/download/1.7.0/yojson-1.7.0.tbz" + checksum: "md5=b89d39ca3f8c532abe5f547ad3b8f84d" +} diff --git a/simple-lib/esy.lock/opam/zed.3.1.0/opam b/simple-lib/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/simple-lib/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch b/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch new file mode 100644 index 0000000..dad75fa --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/files/num-1.4.patch @@ -0,0 +1,58 @@ +diff --git a/src/Makefile b/src/Makefile +index 8ad0e2c..d41d63c 100644 +--- a/src/Makefile ++++ b/src/Makefile +@@ -1,16 +1,16 @@ +-OCAMLC=ocamlc +-OCAMLOPT=ocamlopt +-OCAMLDEP=ocamldep +-OCAMLMKLIB=ocamlmklib +-OCAMLFIND=ocamlfind ++OCAMLC=$(shell which ocamlc) ++OCAMLOPT=$(shell which ocamlopt) ++OCAMLDEP=$(shell which ocamldep) ++OCAMLMKLIB=$(shell which ocamlmklib) ++OCAMLFIND=$(shell which ocamlfind) + INSTALL_DATA=install -m 644 + INSTALL_DLL=install + INSTALL_DIR=install -d + STDLIBDIR=$(shell $(OCAMLC) -where) + DESTDIR ?= + +-include $(STDLIBDIR)/Makefile.config + ++include $(STDLIBDIR)/Makefile.config + ifeq "$(filter i386 amd64 arm64 power,$(ARCH))" "" + # Unsupported architecture + BNG_ARCH=generic +@@ -86,14 +86,14 @@ endif + VERSION=$(shell sed -ne 's/^ *version *: *"\([^"]*\)".*$$/\1/p' ../num.opam) + + install: +- $(INSTALL_DIR) $(DESTDIR)$(STDLIBDIR) ++ $(INSTALL_DIR) $(LIBDIR) + sed -e 's/%%VERSION%%/$(VERSION)/g' META.in > META + $(OCAMLFIND) install num META + rm -f META +- $(INSTALL_DATA) $(TOINSTALL) $(DESTDIR)$(STDLIBDIR) ++ $(INSTALL_DATA) $(TOINSTALL) $(LIBDIR) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" +- $(INSTALL_DIR) $(DESTDIR)$(STDLIBDIR)/stublibs +- $(INSTALL_DLL) $(TOINSTALL_STUBS) $(DESTDIR)$(STDLIBDIR)/stublibs ++ $(INSTALL_DIR) $(LIBDIR)/stublibs ++ $(INSTALL_DLL) $(TOINSTALL_STUBS) $(LIBDIR)/stublibs + endif + + findlib-install: +@@ -105,9 +105,9 @@ findlib-uninstall: + $(OCAMLFIND) remove num + + uninstall: findlib-uninstall +- cd $(DESTDIR)$(STDLIBDIR) && rm -f $(TOINSTALL) ++ cd $(LIBDIR) && rm -f $(TOINSTALL) + ifeq "$(SUPPORTS_SHARED_LIBRARIES)" "true" +- cd $(DESTDIR)$(STDLIBDIR)/stublibs && rm -f $(TOINSTALL_STUBS) ++ cd $(LIBDIR)/stublibs && rm -f $(TOINSTALL_STUBS) + endif + + clean: diff --git a/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json b/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json new file mode 100644 index 0000000..4199a64 --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__num_opam__c__1.4_opam_override/package.json @@ -0,0 +1,25 @@ +{ + "buildsInSource": true, + "build": [ + [ + "make" + ] + ], + "install": [ + [ + "make", + "LIBDIR=#{self.install / 'lib'}", + "findlib-install" + ] + ], + "exportedEnv": { + "CAML_LD_LIBRARY_PATH": { + "val": "#{self.install / 'lib' / 'num' : $CAML_LD_LIBRARY_PATH}", + "scope": "global" + } + }, + "dependencies": { + "ocaml": "*", + "@opam/ocamlfind": "*" + } +} diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch b/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch new file mode 100644 index 0000000..3e3ee5a --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/files/findlib-1.9.1.patch @@ -0,0 +1,471 @@ +--- ./Makefile ++++ ./Makefile +@@ -57,16 +57,16 @@ + cat findlib.conf.in | \ + $(SH) tools/patch '@SITELIB@' '$(OCAML_SITELIB)' >findlib.conf + if ./tools/cmd_from_same_dir ocamlc; then \ +- echo 'ocamlc="ocamlc.opt"' >>findlib.conf; \ ++ echo 'ocamlc="ocamlc.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamlopt; then \ +- echo 'ocamlopt="ocamlopt.opt"' >>findlib.conf; \ ++ echo 'ocamlopt="ocamlopt.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamldep; then \ +- echo 'ocamldep="ocamldep.opt"' >>findlib.conf; \ ++ echo 'ocamldep="ocamldep.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + if ./tools/cmd_from_same_dir ocamldoc; then \ +- echo 'ocamldoc="ocamldoc.opt"' >>findlib.conf; \ ++ echo 'ocamldoc="ocamldoc.opt$(EXEC_SUFFIX)"' >>findlib.conf; \ + fi + + .PHONY: install-doc +--- ./src/findlib/findlib_config.mlp ++++ ./src/findlib/findlib_config.mlp +@@ -24,3 +24,5 @@ + | "MacOS" -> "" (* don't know *) + | _ -> failwith "Unknown Sys.os_type" + ;; ++ ++let exec_suffix = "@EXEC_SUFFIX@";; +--- ./src/findlib/findlib.ml ++++ ./src/findlib/findlib.ml +@@ -28,15 +28,20 @@ + let conf_ldconf = ref "";; + let conf_ignore_dups_in = ref ([] : string list);; + +-let ocamlc_default = "ocamlc";; +-let ocamlopt_default = "ocamlopt";; +-let ocamlcp_default = "ocamlcp";; +-let ocamloptp_default = "ocamloptp";; +-let ocamlmklib_default = "ocamlmklib";; +-let ocamlmktop_default = "ocamlmktop";; +-let ocamldep_default = "ocamldep";; +-let ocamlbrowser_default = "ocamlbrowser";; +-let ocamldoc_default = "ocamldoc";; ++let add_exec str = ++ match Findlib_config.exec_suffix with ++ | "" -> str ++ | a -> str ^ a ;; ++let ocamlc_default = add_exec "ocamlc";; ++let ocamlopt_default = add_exec "ocamlopt";; ++let ocamlcp_default = add_exec "ocamlcp";; ++let ocamloptp_default = add_exec "ocamloptp";; ++let ocamlmklib_default = add_exec "ocamlmklib";; ++let ocamlmktop_default = add_exec "ocamlmktop";; ++let ocamldep_default = add_exec "ocamldep";; ++let ocamlbrowser_default = add_exec "ocamlbrowser";; ++let ocamldoc_default = add_exec "ocamldoc";; ++ + + + let init_manually +--- ./src/findlib/fl_package_base.ml ++++ ./src/findlib/fl_package_base.ml +@@ -133,7 +133,15 @@ + List.find (fun def -> def.def_var = "exists_if") p.package_defs in + let files = Fl_split.in_words def.def_value in + List.exists +- (fun file -> Sys.file_exists (Filename.concat d' file)) ++ (fun file -> ++ let fln = Filename.concat d' file in ++ let e = Sys.file_exists fln in ++ (* necessary for ppx executables *) ++ if e || Sys.os_type <> "Win32" || Filename.check_suffix fln ".exe" then ++ e ++ else ++ Sys.file_exists (fln ^ ".exe") ++ ) + files + with Not_found -> true in + +--- ./src/findlib/fl_split.ml ++++ ./src/findlib/fl_split.ml +@@ -126,10 +126,17 @@ + | '/' | '\\' -> true + | _ -> false in + let norm_dir_win() = +- if l >= 1 && s.[0] = '/' then +- Buffer.add_char b '\\' else Buffer.add_char b s.[0]; +- if l >= 2 && s.[1] = '/' then +- Buffer.add_char b '\\' else Buffer.add_char b s.[1]; ++ if l >= 1 then ( ++ if s.[0] = '/' then ++ Buffer.add_char b '\\' ++ else ++ Buffer.add_char b s.[0] ; ++ if l >= 2 then ++ if s.[1] = '/' then ++ Buffer.add_char b '\\' ++ else ++ Buffer.add_char b s.[1]; ++ ); + for k = 2 to l - 1 do + let c = s.[k] in + if is_slash c then ( +--- ./src/findlib/frontend.ml ++++ ./src/findlib/frontend.ml +@@ -31,10 +31,18 @@ + else + Sys_error (arg ^ ": " ^ Unix.error_message code) + ++let is_win = Sys.os_type = "Win32" ++ ++let () = ++ match Findlib_config.system with ++ | "win32" | "win64" | "mingw" | "cygwin" | "mingw64" | "cygwin64" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ (try set_binary_mode_out stderr true with _ -> ()); ++ | _ -> () + + let slashify s = + match Findlib_config.system with +- | "mingw" | "mingw64" | "cygwin" -> ++ | "win32" | "win64" | "mingw" | "cygwin" | "mingw64" | "cygwin64" -> + let b = Buffer.create 80 in + String.iter + (function +@@ -49,7 +57,7 @@ + + let out_path ?(prefix="") s = + match Findlib_config.system with +- | "mingw" | "mingw64" | "cygwin" -> ++ | "win32" | "win64" | "mingw" | "mingw64" | "cygwin" -> + let u = slashify s in + prefix ^ + (if String.contains u ' ' then +@@ -273,11 +281,9 @@ + + + let identify_dir d = +- match Sys.os_type with +- | "Win32" -> +- failwith "identify_dir" (* not available *) +- | _ -> +- let s = Unix.stat d in ++ if is_win then ++ failwith "identify_dir"; (* not available *) ++ let s = Unix.stat d in + (s.Unix.st_dev, s.Unix.st_ino) + ;; + +@@ -459,6 +465,96 @@ + ) + packages + ++let rewrite_cmd s = ++ if s = "" || not is_win then ++ s ++ else ++ let s = ++ let l = String.length s in ++ let b = Buffer.create l in ++ for i = 0 to pred l do ++ match s.[i] with ++ | '/' -> Buffer.add_char b '\\' ++ | x -> Buffer.add_char b x ++ done; ++ Buffer.contents b ++ in ++ if (Filename.is_implicit s && String.contains s '\\' = false) || ++ Filename.check_suffix (String.lowercase s) ".exe" then ++ s ++ else ++ let s' = s ^ ".exe" in ++ if Sys.file_exists s' then ++ s' ++ else ++ s ++ ++let rewrite_cmd s = ++ if s = "" || not is_win then s else ++ let s = ++ let l = String.length s in ++ let b = Buffer.create l in ++ for i = 0 to pred l do ++ match s.[i] with ++ | '/' -> Buffer.add_char b '\\' ++ | x -> Buffer.add_char b x ++ done; ++ Buffer.contents b ++ in ++ if (Filename.is_implicit s && String.contains s '\\' = false) || ++ Filename.check_suffix (String.lowercase s) ".exe" then ++ s ++ else ++ let s' = s ^ ".exe" in ++ if Sys.file_exists s' then ++ s' ++ else ++ s ++ ++let rewrite_pp cmd = ++ if not is_win then cmd else ++ let module T = struct exception Keep end in ++ let is_whitespace = function ++ | ' ' | '\011' | '\012' | '\n' | '\r' | '\t' -> true ++ | _ -> false in ++ (* characters that triggers special behaviour (cmd.exe, not unix shell) *) ++ let is_unsafe_char = function ++ | '(' | ')' | '%' | '!' | '^' | '<' | '>' | '&' -> true ++ | _ -> false in ++ let len = String.length cmd in ++ let buf = Buffer.create (len + 4) in ++ let buf_cmd = Buffer.create len in ++ let rec iter_ws i = ++ if i >= len then () else ++ let cur = cmd.[i] in ++ if is_whitespace cur then ( ++ Buffer.add_char buf cur; ++ iter_ws (succ i) ++ ) ++ else ++ iter_cmd i ++ and iter_cmd i = ++ if i >= len then add_buf_cmd () else ++ let cur = cmd.[i] in ++ if is_unsafe_char cur || cur = '"' || cur = '\'' then ++ raise T.Keep; ++ if is_whitespace cur then ( ++ add_buf_cmd (); ++ Buffer.add_substring buf cmd i (len - i) ++ ) ++ else ( ++ Buffer.add_char buf_cmd cur; ++ iter_cmd (succ i) ++ ) ++ and add_buf_cmd () = ++ if Buffer.length buf_cmd > 0 then ++ Buffer.add_string buf (rewrite_cmd (Buffer.contents buf_cmd)) ++ in ++ try ++ iter_ws 0; ++ Buffer.contents buf ++ with ++ | T.Keep -> cmd + + let process_pp_spec syntax_preds packages pp_opts = + (* Returns: pp_command *) +@@ -549,7 +645,7 @@ + None -> [] + | Some cmd -> + ["-pp"; +- cmd ^ " " ^ ++ (rewrite_cmd cmd) ^ " " ^ + String.concat " " (List.map Filename.quote pp_i_options) ^ " " ^ + String.concat " " (List.map Filename.quote pp_archives) ^ " " ^ + String.concat " " (List.map Filename.quote pp_opts)] +@@ -625,9 +721,11 @@ + in + try + let preprocessor = ++ rewrite_cmd ( + resolve_path + ~base ~explicit:true +- (package_property predicates pname "ppx") in ++ (package_property predicates pname "ppx") ) ++ in + ["-ppx"; String.concat " " (preprocessor :: options)] + with Not_found -> [] + ) +@@ -895,6 +993,14 @@ + switch (e.g. -L instead of -L ) + *) + ++(* We may need to remove files on which we do not have complete control. ++ On Windows, removing a read-only file fails so try to change the ++ mode of the file first. *) ++let remove_file fname = ++ try Sys.remove fname ++ with Sys_error _ when is_win -> ++ (try Unix.chmod fname 0o666 with Unix.Unix_error _ -> ()); ++ Sys.remove fname + + let ocamlc which () = + +@@ -1022,9 +1128,12 @@ + + "-intf", + Arg.String (fun s -> pass_files := !pass_files @ [ Intf(slashify s) ]); +- ++ + "-pp", +- Arg.String (fun s -> pp_specified := true; add_spec_fn "-pp" s); ++ Arg.String (fun s -> pp_specified := true; add_spec_fn "-pp" (rewrite_pp s)); ++ ++ "-ppx", ++ Arg.String (fun s -> add_spec_fn "-ppx" (rewrite_pp s)); + + "-thread", + Arg.Unit (fun _ -> threads := threads_default); +@@ -1237,7 +1346,7 @@ + with + any -> + close_out initl; +- Sys.remove initl_file_name; ++ remove_file initl_file_name; + raise any + end; + +@@ -1245,9 +1354,9 @@ + at_exit + (fun () -> + let tr f x = try f x with _ -> () in +- tr Sys.remove initl_file_name; +- tr Sys.remove (Filename.chop_extension initl_file_name ^ ".cmi"); +- tr Sys.remove (Filename.chop_extension initl_file_name ^ ".cmo"); ++ tr remove_file initl_file_name; ++ tr remove_file (Filename.chop_extension initl_file_name ^ ".cmi"); ++ tr remove_file (Filename.chop_extension initl_file_name ^ ".cmo"); + ); + + let exclude_list = [ stdlibdir; threads_dir; vmthreads_dir ] in +@@ -1493,7 +1602,9 @@ + [ "-v", Arg.Unit (fun () -> verbose := Verbose); + "-pp", Arg.String (fun s -> + pp_specified := true; +- options := !options @ ["-pp"; s]); ++ options := !options @ ["-pp"; rewrite_pp s]); ++ "-ppx", Arg.String (fun s -> ++ options := !options @ ["-ppx"; rewrite_pp s]); + ] + ) + ) +@@ -1672,7 +1783,9 @@ + Arg.String (fun s -> add_spec_fn "-I" (slashify (resolve_path s))); + + "-pp", Arg.String (fun s -> pp_specified := true; +- add_spec_fn "-pp" s); ++ add_spec_fn "-pp" (rewrite_pp s)); ++ "-ppx", Arg.String (fun s -> add_spec_fn "-ppx" (rewrite_pp s)); ++ + ] + ) + ) +@@ -1830,7 +1943,10 @@ + output_string ch_out append; + close_out ch_out; + close_in ch_in; +- Unix.utimes outpath s.Unix.st_mtime s.Unix.st_mtime; ++ (try Unix.utimes outpath s.Unix.st_mtime s.Unix.st_mtime ++ with Unix.Unix_error(e,_,_) -> ++ prerr_endline("Warning: setting utimes for " ^ outpath ++ ^ ": " ^ Unix.error_message e)); + + prerr_endline("Installed " ^ outpath); + with +@@ -1882,6 +1998,8 @@ + Unix.openfile (Filename.concat dir owner_file) [Unix.O_RDONLY] 0 in + let f = + Unix.in_channel_of_descr fd in ++ if is_win then ++ set_binary_mode_in f false; + try + let line = input_line f in + let is_my_file = (line = pkg) in +@@ -2208,7 +2326,7 @@ + let lines = read_ldconf !ldconf in + let dlldir_norm = Fl_split.norm_dir dlldir in + let dlldir_norm_lc = string_lowercase_ascii dlldir_norm in +- let ci_filesys = (Sys.os_type = "Win32") in ++ let ci_filesys = is_win in + let check_dir d = + let d' = Fl_split.norm_dir d in + (d' = dlldir_norm) || +@@ -2356,7 +2474,7 @@ + List.iter + (fun file -> + let absfile = Filename.concat dlldir file in +- Sys.remove absfile; ++ remove_file absfile; + prerr_endline ("Removed " ^ absfile) + ) + dll_files +@@ -2365,7 +2483,7 @@ + (* Remove the files from the package directory: *) + if Sys.file_exists pkgdir then begin + let files = Sys.readdir pkgdir in +- Array.iter (fun f -> Sys.remove (Filename.concat pkgdir f)) files; ++ Array.iter (fun f -> remove_file (Filename.concat pkgdir f)) files; + Unix.rmdir pkgdir; + prerr_endline ("Removed " ^ pkgdir) + end +@@ -2415,7 +2533,9 @@ + + + let print_configuration() = ++ let sl = slashify in + let dir s = ++ let s = sl s in + if Sys.file_exists s then + s + else +@@ -2453,27 +2573,27 @@ + if md = "" then "the corresponding package directories" else dir md + ); + Printf.printf "The standard library is assumed to reside in:\n %s\n" +- (Findlib.ocaml_stdlib()); ++ (sl (Findlib.ocaml_stdlib())); + Printf.printf "The ld.conf file can be found here:\n %s\n" +- (Findlib.ocaml_ldconf()); ++ (sl (Findlib.ocaml_ldconf())); + flush stdout + | Some "conf" -> +- print_endline (Findlib.config_file()) ++ print_endline (sl (Findlib.config_file())) + | Some "path" -> +- List.iter print_endline (Findlib.search_path()) ++ List.iter ( fun x -> print_endline (sl x)) (Findlib.search_path()) + | Some "destdir" -> +- print_endline (Findlib.default_location()) ++ print_endline ( sl (Findlib.default_location())) + | Some "metadir" -> +- print_endline (Findlib.meta_directory()) ++ print_endline ( sl (Findlib.meta_directory())) + | Some "metapath" -> + let mdir = Findlib.meta_directory() in + let ddir = Findlib.default_location() in +- print_endline +- (if mdir <> "" then mdir ^ "/META.%s" else ddir ^ "/%s/META") ++ print_endline ( sl ++ (if mdir <> "" then mdir ^ "/META.%s" else ddir ^ "/%s/META")) + | Some "stdlib" -> +- print_endline (Findlib.ocaml_stdlib()) ++ print_endline ( sl (Findlib.ocaml_stdlib())) + | Some "ldconf" -> +- print_endline (Findlib.ocaml_ldconf()) ++ print_endline ( sl (Findlib.ocaml_ldconf())) + | _ -> + assert false + ;; +@@ -2481,7 +2601,7 @@ + + let ocamlcall pkg cmd = + let dir = package_directory pkg in +- let path = Filename.concat dir cmd in ++ let path = rewrite_cmd (Filename.concat dir cmd) in + begin + try Unix.access path [ Unix.X_OK ] + with +@@ -2647,6 +2767,10 @@ + | Sys_error f -> + prerr_endline ("ocamlfind: " ^ f); + exit 2 ++ | Unix.Unix_error (e, fn, f) -> ++ prerr_endline ("ocamlfind: " ^ fn ^ " " ^ f ++ ^ ": " ^ Unix.error_message e); ++ exit 2 + | Findlib.No_such_package(pkg,info) -> + prerr_endline ("ocamlfind: Package `" ^ pkg ^ "' not found" ^ + (if info <> "" then " - " ^ info else "")); +--- ./src/findlib/Makefile ++++ ./src/findlib/Makefile +@@ -90,6 +90,7 @@ + cat findlib_config.mlp | \ + $(SH) $(TOP)/tools/patch '@CONFIGFILE@' '$(OCAMLFIND_CONF)' | \ + $(SH) $(TOP)/tools/patch '@STDLIB@' '$(OCAML_CORE_STDLIB)' | \ ++ $(SH) $(TOP)/tools/patch '@EXEC_SUFFIX@' '$(EXEC_SUFFIX)' | \ + sed -e 's;@AUTOLINK@;$(OCAML_AUTOLINK);g' \ + -e 's;@SYSTEM@;$(SYSTEM);g' \ + >findlib_config.ml diff --git a/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json b/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json new file mode 100644 index 0000000..741211a --- /dev/null +++ b/simple-lib/esy.lock/overrides/opam__s__ocamlfind_opam__c__1.9.1_opam_override/package.json @@ -0,0 +1,61 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < findlib-1.9.1.patch' : 'true'}" + ], + [ + "./configure", + "-bindir", + "#{self.bin}", + "-sitelib", + "#{self.lib}", + "-mandir", + "#{self.man}", + "-config", + "#{self.lib}/findlib.conf", + "-no-custom", + "-no-topfind" + ], + [ + "make", + "all" + ], + [ + "make", + "opt" + ] + ], + "install": [ + [ + "make", + "install" + ], + [ + "install", + "-m", + "0755", + "ocaml-stub", + "#{self.bin}/ocaml" + ], + [ + "mkdir", + "-p", + "#{self.toplevel}" + ], + [ + "install", + "-m", + "0644", + "src/findlib/topfind", + "#{self.toplevel}/topfind" + ] + ], + "exportedEnv": { + "OCAML_TOPLEVEL_PATH": { + "val": "#{self.toplevel}", + "scope": "global" + } + } +} diff --git a/simple-lib/package.json b/simple-lib/package.json index d3d9a87..3088f58 100644 --- a/simple-lib/package.json +++ b/simple-lib/package.json @@ -14,5 +14,8 @@ "@opam/dune": "*", "ocaml": "4.12.x", "@pesy/esy-pesy": "0.1.0-alpha.14" + }, + "resolutions": { + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/simple-lib/src/dune b/simple-lib/src/dune index 6ff9b8a..c5af4a9 100644 --- a/simple-lib/src/dune +++ b/simple-lib/src/dune @@ -1 +1 @@ -(executable (name Main) (modules (:standard)) (public_name Main.exe)) +(executable (name Index) (modules (:standard)) (public_name Main.exe)) diff --git a/simple-static-bin/esy.lock/index.json b/simple-static-bin/esy.lock/index.json index 3422462..3315fe4 100644 --- a/simple-static-bin/esy.lock/index.json +++ b/simple-static-bin/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "f31e46411fbdc47efec4b195dbf93680", + "checksum": "cec667efa6c9162ce9594ff0c31ecd49", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -15,7 +15,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -47,7 +47,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -69,10 +69,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -101,6 +134,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -198,6 +323,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -276,6 +426,34 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -303,6 +481,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -331,6 +536,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -434,6 +718,132 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -612,6 +1022,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -672,6 +1136,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -714,21 +1200,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/simple-static-bin/esy.lock/opam/base-bytes.base/opam b/simple-static-bin/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/simple-static-bin/esy.lock/opam/camomile.1.0.2/opam b/simple-static-bin/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/simple-static-bin/esy.lock/opam/charInfo_width.1.1.0/opam b/simple-static-bin/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/simple-static-bin/esy.lock/opam/lambda-term.3.1.0/opam b/simple-static-bin/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/simple-static-bin/esy.lock/opam/lwt.5.4.2/opam b/simple-static-bin/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/simple-static-bin/esy.lock/opam/lwt_log.1.1.1/opam b/simple-static-bin/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/simple-static-bin/esy.lock/opam/lwt_react.1.1.4/opam b/simple-static-bin/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/simple-static-bin/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/simple-static-bin/esy.lock/opam/mew.0.1.0/opam b/simple-static-bin/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/simple-static-bin/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/simple-static-bin/esy.lock/opam/mew_vi.0.5.0/opam b/simple-static-bin/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/simple-static-bin/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/simple-static-bin/esy.lock/opam/mmap.1.1.0/opam b/simple-static-bin/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/simple-static-bin/esy.lock/opam/ocamlbuild.0.14.0/opam b/simple-static-bin/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/simple-static-bin/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/simple-static-bin/esy.lock/opam/ocplib-endian.1.1/opam b/simple-static-bin/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/simple-static-bin/esy.lock/opam/react.1.2.1/opam b/simple-static-bin/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/simple-static-bin/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/simple-static-bin/esy.lock/opam/topkg.1.0.4/opam b/simple-static-bin/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/simple-static-bin/esy.lock/opam/trie.1.0.0/opam b/simple-static-bin/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/simple-static-bin/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/simple-static-bin/esy.lock/opam/utop.2.8.0/opam b/simple-static-bin/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/simple-static-bin/esy.lock/opam/zed.3.1.0/opam b/simple-static-bin/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/simple-static-bin/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/simple-static-bin/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/simple-static-bin/package.json b/simple-static-bin/package.json index 794b9af..2f4f458 100644 --- a/simple-static-bin/package.json +++ b/simple-static-bin/package.json @@ -7,20 +7,21 @@ "src": { "bin": "Main.re", "static": true, - "ocamloptFlags": ["-verbose"] + "ocamloptFlags": [ + "-verbose" + ] } }, "scripts": { "start": "esy x Main.exe" }, "dependencies": { - "@esy-ocaml/reason": "<4.0.0", + "@esy-ocaml/reason": "*", "@opam/dune": "*", "ocaml": "4.12.x", "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } - From 79be6cb50a2ff2d04ceb93a86fd0fc5fe16a5086 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 18 Oct 2021 22:26:54 +0200 Subject: [PATCH 3/6] updated esy.lock's --- bin-modes/esy.lock/index.json | 505 ++++++++++++++++- bin-modes/esy.lock/opam/base-bytes.base/opam | 9 + bin-modes/esy.lock/opam/camomile.1.0.2/opam | 35 ++ .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ bin-modes/esy.lock/opam/lwt.5.4.2/opam | 65 +++ bin-modes/esy.lock/opam/lwt_log.1.1.1/opam | 29 + bin-modes/esy.lock/opam/lwt_react.1.1.4/opam | 23 + bin-modes/esy.lock/opam/mew.0.1.0/opam | 25 + bin-modes/esy.lock/opam/mew_vi.0.5.0/opam | 25 + bin-modes/esy.lock/opam/mmap.1.1.0/opam | 24 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ .../esy.lock/opam/ocplib-endian.1.1/opam | 38 ++ bin-modes/esy.lock/opam/react.1.2.1/opam | 33 ++ bin-modes/esy.lock/opam/topkg.1.0.4/opam | 44 ++ bin-modes/esy.lock/opam/trie.1.0.0/opam | 19 + bin-modes/esy.lock/opam/utop.2.8.0/opam | 42 ++ bin-modes/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + cNames/esy.lock/index.json | 505 ++++++++++++++++- cNames/esy.lock/opam/base-bytes.base/opam | 9 + cNames/esy.lock/opam/camomile.1.0.2/opam | 35 ++ .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + cNames/esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ cNames/esy.lock/opam/lwt.5.4.2/opam | 65 +++ cNames/esy.lock/opam/lwt_log.1.1.1/opam | 29 + cNames/esy.lock/opam/lwt_react.1.1.4/opam | 23 + cNames/esy.lock/opam/mew.0.1.0/opam | 25 + cNames/esy.lock/opam/mew_vi.0.5.0/opam | 25 + cNames/esy.lock/opam/mmap.1.1.0/opam | 24 + cNames/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ cNames/esy.lock/opam/ocplib-endian.1.1/opam | 38 ++ cNames/esy.lock/opam/react.1.2.1/opam | 33 ++ cNames/esy.lock/opam/topkg.1.0.4/opam | 44 ++ cNames/esy.lock/opam/trie.1.0.0/opam | 19 + cNames/esy.lock/opam/utop.2.8.0/opam | 42 ++ cNames/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + foreign-stubs/esy.lock/index.json | 503 ++++++++++++++++- .../esy.lock/opam/base-bytes.base/opam | 9 + .../esy.lock/opam/camomile.1.0.2/opam | 35 ++ .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ foreign-stubs/esy.lock/opam/lwt.5.4.2/opam | 65 +++ .../esy.lock/opam/lwt_log.1.1.1/opam | 29 + .../esy.lock/opam/lwt_react.1.1.4/opam | 23 + foreign-stubs/esy.lock/opam/mew.0.1.0/opam | 25 + foreign-stubs/esy.lock/opam/mew_vi.0.5.0/opam | 25 + foreign-stubs/esy.lock/opam/mmap.1.1.0/opam | 24 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ .../esy.lock/opam/ocplib-endian.1.1/opam | 38 ++ foreign-stubs/esy.lock/opam/react.1.2.1/opam | 33 ++ foreign-stubs/esy.lock/opam/topkg.1.0.4/opam | 44 ++ foreign-stubs/esy.lock/opam/trie.1.0.0/opam | 19 + foreign-stubs/esy.lock/opam/utop.2.8.0/opam | 42 ++ foreign-stubs/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + imports/esy.lock/index.json | 507 +++++++++++++++++- imports/esy.lock/opam/base-bytes.base/opam | 9 + imports/esy.lock/opam/camomile.1.0.2/opam | 35 ++ .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + imports/esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ imports/esy.lock/opam/lwt.5.4.2/opam | 65 +++ imports/esy.lock/opam/lwt_log.1.1.1/opam | 29 + imports/esy.lock/opam/lwt_react.1.1.4/opam | 23 + imports/esy.lock/opam/mew.0.1.0/opam | 25 + imports/esy.lock/opam/mew_vi.0.5.0/opam | 25 + imports/esy.lock/opam/mmap.1.1.0/opam | 24 + imports/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ imports/esy.lock/opam/ocplib-endian.1.1/opam | 38 ++ imports/esy.lock/opam/react.1.2.1/opam | 33 ++ imports/esy.lock/opam/topkg.1.0.4/opam | 44 ++ imports/esy.lock/opam/trie.1.0.0/opam | 19 + imports/esy.lock/opam/utop.2.8.0/opam | 42 ++ imports/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + imports/src/dune | 29 +- preprocess/esy.lock/index.json | 393 +++++++++++++- preprocess/esy.lock/opam/camomile.1.0.2/opam | 35 ++ .../esy.lock/opam/charInfo_width.1.1.0/opam | 27 + .../esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ preprocess/esy.lock/opam/lwt_log.1.1.1/opam | 29 + preprocess/esy.lock/opam/lwt_react.1.1.4/opam | 23 + preprocess/esy.lock/opam/mew.0.1.0/opam | 25 + preprocess/esy.lock/opam/mew_vi.0.5.0/opam | 25 + .../esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ preprocess/esy.lock/opam/react.1.2.1/opam | 33 ++ preprocess/esy.lock/opam/topkg.1.0.4/opam | 44 ++ preprocess/esy.lock/opam/trie.1.0.0/opam | 19 + preprocess/esy.lock/opam/utop.2.8.0/opam | 42 ++ preprocess/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + preprocess/src/dune | 30 +- raw/esy.lock/index.json | 393 +++++++++++++- raw/esy.lock/opam/camomile.1.0.2/opam | 35 ++ raw/esy.lock/opam/charInfo_width.1.1.0/opam | 27 + raw/esy.lock/opam/lambda-term.3.1.0/opam | 35 ++ raw/esy.lock/opam/lwt_log.1.1.1/opam | 29 + raw/esy.lock/opam/lwt_react.1.1.4/opam | 23 + raw/esy.lock/opam/mew.0.1.0/opam | 25 + raw/esy.lock/opam/mew_vi.0.5.0/opam | 25 + raw/esy.lock/opam/ocamlbuild.0.14.0/opam | 36 ++ raw/esy.lock/opam/react.1.2.1/opam | 33 ++ raw/esy.lock/opam/topkg.1.0.4/opam | 44 ++ raw/esy.lock/opam/trie.1.0.0/opam | 19 + raw/esy.lock/opam/utop.2.8.0/opam | 42 ++ raw/esy.lock/opam/zed.3.1.0/opam | 32 ++ .../files/ocamlbuild-0.14.0.patch | 463 ++++++++++++++++ .../package.json | 27 + simple-lib/src/dune | 5 +- simple-static-bin/src/dune | 5 +- 116 files changed, 8714 insertions(+), 75 deletions(-) create mode 100644 bin-modes/esy.lock/opam/base-bytes.base/opam create mode 100644 bin-modes/esy.lock/opam/camomile.1.0.2/opam create mode 100644 bin-modes/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 bin-modes/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 bin-modes/esy.lock/opam/lwt.5.4.2/opam create mode 100644 bin-modes/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 bin-modes/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 bin-modes/esy.lock/opam/mew.0.1.0/opam create mode 100644 bin-modes/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 bin-modes/esy.lock/opam/mmap.1.1.0/opam create mode 100644 bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 bin-modes/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 bin-modes/esy.lock/opam/react.1.2.1/opam create mode 100644 bin-modes/esy.lock/opam/topkg.1.0.4/opam create mode 100644 bin-modes/esy.lock/opam/trie.1.0.0/opam create mode 100644 bin-modes/esy.lock/opam/utop.2.8.0/opam create mode 100644 bin-modes/esy.lock/opam/zed.3.1.0/opam create mode 100644 bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 cNames/esy.lock/opam/base-bytes.base/opam create mode 100644 cNames/esy.lock/opam/camomile.1.0.2/opam create mode 100644 cNames/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 cNames/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 cNames/esy.lock/opam/lwt.5.4.2/opam create mode 100644 cNames/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 cNames/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 cNames/esy.lock/opam/mew.0.1.0/opam create mode 100644 cNames/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 cNames/esy.lock/opam/mmap.1.1.0/opam create mode 100644 cNames/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 cNames/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 cNames/esy.lock/opam/react.1.2.1/opam create mode 100644 cNames/esy.lock/opam/topkg.1.0.4/opam create mode 100644 cNames/esy.lock/opam/trie.1.0.0/opam create mode 100644 cNames/esy.lock/opam/utop.2.8.0/opam create mode 100644 cNames/esy.lock/opam/zed.3.1.0/opam create mode 100644 cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 foreign-stubs/esy.lock/opam/base-bytes.base/opam create mode 100644 foreign-stubs/esy.lock/opam/camomile.1.0.2/opam create mode 100644 foreign-stubs/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 foreign-stubs/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 foreign-stubs/esy.lock/opam/lwt.5.4.2/opam create mode 100644 foreign-stubs/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 foreign-stubs/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 foreign-stubs/esy.lock/opam/mew.0.1.0/opam create mode 100644 foreign-stubs/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 foreign-stubs/esy.lock/opam/mmap.1.1.0/opam create mode 100644 foreign-stubs/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 foreign-stubs/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 foreign-stubs/esy.lock/opam/react.1.2.1/opam create mode 100644 foreign-stubs/esy.lock/opam/topkg.1.0.4/opam create mode 100644 foreign-stubs/esy.lock/opam/trie.1.0.0/opam create mode 100644 foreign-stubs/esy.lock/opam/utop.2.8.0/opam create mode 100644 foreign-stubs/esy.lock/opam/zed.3.1.0/opam create mode 100644 foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 imports/esy.lock/opam/base-bytes.base/opam create mode 100644 imports/esy.lock/opam/camomile.1.0.2/opam create mode 100644 imports/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 imports/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 imports/esy.lock/opam/lwt.5.4.2/opam create mode 100644 imports/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 imports/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 imports/esy.lock/opam/mew.0.1.0/opam create mode 100644 imports/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 imports/esy.lock/opam/mmap.1.1.0/opam create mode 100644 imports/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 imports/esy.lock/opam/ocplib-endian.1.1/opam create mode 100644 imports/esy.lock/opam/react.1.2.1/opam create mode 100644 imports/esy.lock/opam/topkg.1.0.4/opam create mode 100644 imports/esy.lock/opam/trie.1.0.0/opam create mode 100644 imports/esy.lock/opam/utop.2.8.0/opam create mode 100644 imports/esy.lock/opam/zed.3.1.0/opam create mode 100644 imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 preprocess/esy.lock/opam/camomile.1.0.2/opam create mode 100644 preprocess/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 preprocess/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 preprocess/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 preprocess/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 preprocess/esy.lock/opam/mew.0.1.0/opam create mode 100644 preprocess/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 preprocess/esy.lock/opam/react.1.2.1/opam create mode 100644 preprocess/esy.lock/opam/topkg.1.0.4/opam create mode 100644 preprocess/esy.lock/opam/trie.1.0.0/opam create mode 100644 preprocess/esy.lock/opam/utop.2.8.0/opam create mode 100644 preprocess/esy.lock/opam/zed.3.1.0/opam create mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json create mode 100644 raw/esy.lock/opam/camomile.1.0.2/opam create mode 100644 raw/esy.lock/opam/charInfo_width.1.1.0/opam create mode 100644 raw/esy.lock/opam/lambda-term.3.1.0/opam create mode 100644 raw/esy.lock/opam/lwt_log.1.1.1/opam create mode 100644 raw/esy.lock/opam/lwt_react.1.1.4/opam create mode 100644 raw/esy.lock/opam/mew.0.1.0/opam create mode 100644 raw/esy.lock/opam/mew_vi.0.5.0/opam create mode 100644 raw/esy.lock/opam/ocamlbuild.0.14.0/opam create mode 100644 raw/esy.lock/opam/react.1.2.1/opam create mode 100644 raw/esy.lock/opam/topkg.1.0.4/opam create mode 100644 raw/esy.lock/opam/trie.1.0.0/opam create mode 100644 raw/esy.lock/opam/utop.2.8.0/opam create mode 100644 raw/esy.lock/opam/zed.3.1.0/opam create mode 100644 raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch create mode 100644 raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json diff --git a/bin-modes/esy.lock/index.json b/bin-modes/esy.lock/index.json index 3422462..c7d997b 100644 --- a/bin-modes/esy.lock/index.json +++ b/bin-modes/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "f31e46411fbdc47efec4b195dbf93680", + "checksum": "7fe0726c7a770bbe009e8ec653c37e7b", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -15,7 +15,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -47,7 +47,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -69,10 +69,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -101,6 +134,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -198,6 +323,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -276,6 +426,34 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -303,6 +481,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -331,6 +536,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -434,6 +718,132 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -612,6 +1022,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -672,6 +1136,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -714,21 +1200,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/bin-modes/esy.lock/opam/base-bytes.base/opam b/bin-modes/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/bin-modes/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/bin-modes/esy.lock/opam/camomile.1.0.2/opam b/bin-modes/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/bin-modes/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/bin-modes/esy.lock/opam/charInfo_width.1.1.0/opam b/bin-modes/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/bin-modes/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/bin-modes/esy.lock/opam/lambda-term.3.1.0/opam b/bin-modes/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/bin-modes/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/bin-modes/esy.lock/opam/lwt.5.4.2/opam b/bin-modes/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/bin-modes/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/bin-modes/esy.lock/opam/lwt_log.1.1.1/opam b/bin-modes/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/bin-modes/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/bin-modes/esy.lock/opam/lwt_react.1.1.4/opam b/bin-modes/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/bin-modes/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/bin-modes/esy.lock/opam/mew.0.1.0/opam b/bin-modes/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/bin-modes/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/bin-modes/esy.lock/opam/mew_vi.0.5.0/opam b/bin-modes/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/bin-modes/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/bin-modes/esy.lock/opam/mmap.1.1.0/opam b/bin-modes/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/bin-modes/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam b/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/bin-modes/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/bin-modes/esy.lock/opam/ocplib-endian.1.1/opam b/bin-modes/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/bin-modes/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/bin-modes/esy.lock/opam/react.1.2.1/opam b/bin-modes/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/bin-modes/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/bin-modes/esy.lock/opam/topkg.1.0.4/opam b/bin-modes/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/bin-modes/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/bin-modes/esy.lock/opam/trie.1.0.0/opam b/bin-modes/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/bin-modes/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/bin-modes/esy.lock/opam/utop.2.8.0/opam b/bin-modes/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/bin-modes/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/bin-modes/esy.lock/opam/zed.3.1.0/opam b/bin-modes/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/bin-modes/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/bin-modes/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/cNames/esy.lock/index.json b/cNames/esy.lock/index.json index 3422462..c7d997b 100644 --- a/cNames/esy.lock/index.json +++ b/cNames/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "f31e46411fbdc47efec4b195dbf93680", + "checksum": "7fe0726c7a770bbe009e8ec653c37e7b", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -15,7 +15,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -47,7 +47,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -69,10 +69,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -101,6 +134,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -198,6 +323,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -276,6 +426,34 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -303,6 +481,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -331,6 +536,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -434,6 +718,132 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -612,6 +1022,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -672,6 +1136,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -714,21 +1200,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/cNames/esy.lock/opam/base-bytes.base/opam b/cNames/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/cNames/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/cNames/esy.lock/opam/camomile.1.0.2/opam b/cNames/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/cNames/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/cNames/esy.lock/opam/charInfo_width.1.1.0/opam b/cNames/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/cNames/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/cNames/esy.lock/opam/lambda-term.3.1.0/opam b/cNames/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/cNames/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/cNames/esy.lock/opam/lwt.5.4.2/opam b/cNames/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/cNames/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/cNames/esy.lock/opam/lwt_log.1.1.1/opam b/cNames/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/cNames/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/cNames/esy.lock/opam/lwt_react.1.1.4/opam b/cNames/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/cNames/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/cNames/esy.lock/opam/mew.0.1.0/opam b/cNames/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/cNames/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/cNames/esy.lock/opam/mew_vi.0.5.0/opam b/cNames/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/cNames/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/cNames/esy.lock/opam/mmap.1.1.0/opam b/cNames/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/cNames/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam b/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/cNames/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/cNames/esy.lock/opam/ocplib-endian.1.1/opam b/cNames/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/cNames/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/cNames/esy.lock/opam/react.1.2.1/opam b/cNames/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/cNames/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/cNames/esy.lock/opam/topkg.1.0.4/opam b/cNames/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/cNames/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/cNames/esy.lock/opam/trie.1.0.0/opam b/cNames/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/cNames/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/cNames/esy.lock/opam/utop.2.8.0/opam b/cNames/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/cNames/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/cNames/esy.lock/opam/zed.3.1.0/opam b/cNames/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/cNames/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/cNames/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/foreign-stubs/esy.lock/index.json b/foreign-stubs/esy.lock/index.json index 10c24f1..7074fcf 100644 --- a/foreign-stubs/esy.lock/index.json +++ b/foreign-stubs/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "972608b9b10bf12acf0fa8aab69d920c", + "checksum": "4203c79b4752a9b474d2c34eceec2cf6", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -46,7 +46,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.8.0@756d3307", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -68,10 +68,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.8.0@756d3307", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -100,6 +133,98 @@ "@opam/dune@opam:2.8.0@756d3307", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.8.0@756d3307", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -197,6 +322,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -275,6 +425,34 @@ "@opam/dune@opam:2.8.0@756d3307", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -302,6 +480,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -330,6 +535,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.8.0@756d3307" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -433,6 +717,132 @@ "@opam/dune@opam:2.8.0@756d3307" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.8.5@428293ca", + "@opam/dune@opam:2.8.0@756d3307", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.8.5@428293ca", + "@opam/dune@opam:2.8.0@756d3307" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -611,6 +1021,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.8.0@756d3307", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.0@756d3307" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -671,6 +1135,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -713,21 +1199,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/foreign-stubs/esy.lock/opam/base-bytes.base/opam b/foreign-stubs/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/foreign-stubs/esy.lock/opam/camomile.1.0.2/opam b/foreign-stubs/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/foreign-stubs/esy.lock/opam/charInfo_width.1.1.0/opam b/foreign-stubs/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/foreign-stubs/esy.lock/opam/lambda-term.3.1.0/opam b/foreign-stubs/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/foreign-stubs/esy.lock/opam/lwt.5.4.2/opam b/foreign-stubs/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/foreign-stubs/esy.lock/opam/lwt_log.1.1.1/opam b/foreign-stubs/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/foreign-stubs/esy.lock/opam/lwt_react.1.1.4/opam b/foreign-stubs/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/foreign-stubs/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/foreign-stubs/esy.lock/opam/mew.0.1.0/opam b/foreign-stubs/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/foreign-stubs/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/foreign-stubs/esy.lock/opam/mew_vi.0.5.0/opam b/foreign-stubs/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/foreign-stubs/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/foreign-stubs/esy.lock/opam/mmap.1.1.0/opam b/foreign-stubs/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/foreign-stubs/esy.lock/opam/ocamlbuild.0.14.0/opam b/foreign-stubs/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/foreign-stubs/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/foreign-stubs/esy.lock/opam/ocplib-endian.1.1/opam b/foreign-stubs/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/foreign-stubs/esy.lock/opam/react.1.2.1/opam b/foreign-stubs/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/foreign-stubs/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/foreign-stubs/esy.lock/opam/topkg.1.0.4/opam b/foreign-stubs/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/foreign-stubs/esy.lock/opam/trie.1.0.0/opam b/foreign-stubs/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/foreign-stubs/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/foreign-stubs/esy.lock/opam/utop.2.8.0/opam b/foreign-stubs/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/foreign-stubs/esy.lock/opam/zed.3.1.0/opam b/foreign-stubs/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/foreign-stubs/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/foreign-stubs/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/imports/esy.lock/index.json b/imports/esy.lock/index.json index 1f6bfdb..29ae90f 100644 --- a/imports/esy.lock/index.json +++ b/imports/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "785441b1528dc139cf7c6be03f612328", + "checksum": "aba7c616955bbf7a0cdca242a54f4f72", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -16,7 +16,7 @@ "ocaml@4.12.0@d41d8cd9", "@reason-native/console@0.1.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -48,7 +48,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -65,7 +65,7 @@ "overrides": [], "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -87,10 +87,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -119,6 +152,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/sexplib0@opam:v0.14.0@155c136c": { "id": "@opam/sexplib0@opam:v0.14.0@155c136c", "name": "@opam/sexplib0", @@ -216,6 +341,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -294,6 +444,34 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/base@opam:v0.14.1@9b424fee" ] }, + "@opam/ocplib-endian@opam:1.1@84c1ca88": { + "id": "@opam/ocplib-endian@opam:1.1@84c1ca88", + "name": "@opam/ocplib-endian", + "version": "opam:1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/de/dedf4d69c1b87b3c6c7234f632399285#md5:dedf4d69c1b87b3c6c7234f632399285", + "archive:https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz#md5:dedf4d69c1b87b3c6c7234f632399285" + ], + "opam": { + "name": "ocplib-endian", + "version": "1.1", + "path": "esy.lock/opam/ocplib-endian.1.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/ocamlfind@opam:1.9.1@b748edf6": { "id": "@opam/ocamlfind@opam:1.9.1@b748edf6", "name": "@opam/ocamlfind", @@ -321,6 +499,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/num@opam:1.4@15ff926d": { "id": "@opam/num@opam:1.4@15ff926d", "name": "@opam/num", @@ -349,6 +554,85 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/mmap@opam:1.1.0@a98cdc3b": { + "id": "@opam/mmap@opam:1.1.0@a98cdc3b", + "name": "@opam/mmap", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/8c/8c5d5fbc537296dc525867535fb878ba#md5:8c5d5fbc537296dc525867535fb878ba", + "archive:https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz#md5:8c5d5fbc537296dc525867535fb878ba" + ], + "opam": { + "name": "mmap", + "version": "1.1.0", + "path": "esy.lock/opam/mmap.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -452,6 +736,132 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lwt@opam:5.4.2@f5e79982": { + "id": "@opam/lwt@opam:5.4.2@f5e79982", + "name": "@opam/lwt", + "version": "opam:5.4.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ba/ba3659a8918d8e7cb0f4ef9a83945f90#md5:ba3659a8918d8e7cb0f4ef9a83945f90", + "archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz#md5:ba3659a8918d8e7cb0f4ef9a83945f90" + ], + "opam": { + "name": "lwt", + "version": "5.4.2", + "path": "esy.lock/opam/lwt.5.4.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d", + "@opam/result@opam:1.5@1c6a6533", + "@opam/ocplib-endian@opam:1.1@84c1ca88", + "@opam/mmap@opam:1.1.0@a98cdc3b", + "@opam/dune-configurator@opam:2.9.1@b7cf7a02", + "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -630,6 +1040,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -690,6 +1154,28 @@ "dependencies": [ "@esy-ocaml/substs@0.0.1@d41d8cd9" ], "devDependencies": [] }, + "@opam/base-bytes@opam:base@19d0c2ff": { + "id": "@opam/base-bytes@opam:base@19d0c2ff", + "name": "@opam/base-bytes", + "version": "opam:base", + "source": { + "type": "install", + "source": [ "no-source:" ], + "opam": { + "name": "base-bytes", + "version": "base", + "path": "esy.lock/opam/base-bytes.base" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6" + ] + }, "@opam/base@opam:v0.14.1@9b424fee": { "id": "@opam/base@opam:v0.14.1@9b424fee", "name": "@opam/base", @@ -732,21 +1218,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/imports/esy.lock/opam/base-bytes.base/opam b/imports/esy.lock/opam/base-bytes.base/opam new file mode 100644 index 0000000..f1cae50 --- /dev/null +++ b/imports/esy.lock/opam/base-bytes.base/opam @@ -0,0 +1,9 @@ +opam-version: "2.0" +maintainer: " " +authors: " " +homepage: " " +depends: [ + "ocaml" {>= "4.02.0"} + "ocamlfind" {>= "1.5.3"} +] +synopsis: "Bytes library distributed with the OCaml compiler" diff --git a/imports/esy.lock/opam/camomile.1.0.2/opam b/imports/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/imports/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/imports/esy.lock/opam/charInfo_width.1.1.0/opam b/imports/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/imports/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/imports/esy.lock/opam/lambda-term.3.1.0/opam b/imports/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/imports/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/imports/esy.lock/opam/lwt.5.4.2/opam b/imports/esy.lock/opam/lwt.5.4.2/opam new file mode 100644 index 0000000..6df5768 --- /dev/null +++ b/imports/esy.lock/opam/lwt.5.4.2/opam @@ -0,0 +1,65 @@ +opam-version: "2.0" + +synopsis: "Promises and event-driven I/O" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt" +bug-reports: "https://github.com/ocsigen/lwt/issues" + +authors: [ + "Jérôme Vouillon" + "Jérémie Dimino" +] +maintainer: [ + "Raphaël Proust " + "Anton Bachin " +] +dev-repo: "git+https://github.com/ocsigen/lwt.git" + +depends: [ + "cppo" {build & >= "1.1.0"} + "dune" {>= "1.8.0"} + "dune-configurator" + "mmap" {>= "1.1.0"} # mmap is needed as long as Lwt supports OCaml < 4.06.0. + "ocaml" {>= "4.02.0"} + ("ocaml" {>= "4.08.0"} | "ocaml-syntax-shims") + "ocplib-endian" + "result" # result is needed as long as Lwt supports OCaml 4.02. + "seq" # seq is needed as long as Lwt supports OCaml < 4.07.0. + + # Until https://github.com/aantron/bisect_ppx/pull/327. + # "bisect_ppx" {dev & >= "2.0.0"} + "ocamlfind" {dev & >= "1.7.3-1"} +] + +depopts: [ + "base-threads" + "base-unix" + "conf-libev" +] + +conflicts: [ + "ocaml-variants" {= "4.02.1+BER"} +] + +build: [ + ["dune" "exec" "-p" name "src/unix/config/discover.exe" "--" "--save" + "--use-libev" "%{conf-libev:installed}%"] + ["dune" "build" "-p" name "-j" jobs] +] + +description: "A promise is a value that may become determined in the future. + +Lwt provides typed, composable promises. Promises that are resolved by I/O are +resolved by Lwt in parallel. + +Meanwhile, OCaml code, including code creating and waiting on promises, runs in +a single thread by default. This reduces the need for locks or other +synchronization primitives. Code can be run in parallel on an opt-in basis." +url { + src: "https://github.com/ocsigen/lwt/archive/refs/tags/5.4.2.tar.gz" + checksum: [ + "md5=ba3659a8918d8e7cb0f4ef9a83945f90" + "sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4" + ] +} diff --git a/imports/esy.lock/opam/lwt_log.1.1.1/opam b/imports/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/imports/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/imports/esy.lock/opam/lwt_react.1.1.4/opam b/imports/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/imports/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/imports/esy.lock/opam/mew.0.1.0/opam b/imports/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/imports/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/imports/esy.lock/opam/mew_vi.0.5.0/opam b/imports/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/imports/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/imports/esy.lock/opam/mmap.1.1.0/opam b/imports/esy.lock/opam/mmap.1.1.0/opam new file mode 100644 index 0000000..44ad874 --- /dev/null +++ b/imports/esy.lock/opam/mmap.1.1.0/opam @@ -0,0 +1,24 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino " "Anton Bachin" ] +homepage: "https://github.com/mirage/mmap" +bug-reports: "https://github.com/mirage/mmap/issues" +doc: "https://mirage.github.io/mmap/" +dev-repo: "git+https://github.com/mirage/mmap.git" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" + "dune" {>= "1.6"} +] +synopsis: "File mapping functionality" +description: """ +This project provides a Mmap.map_file functions for mapping files in memory. +""" +url { + src: + "https://github.com/mirage/mmap/releases/download/v1.1.0/mmap-v1.1.0.tbz" + checksum: "md5=8c5d5fbc537296dc525867535fb878ba" +} diff --git a/imports/esy.lock/opam/ocamlbuild.0.14.0/opam b/imports/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/imports/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/imports/esy.lock/opam/ocplib-endian.1.1/opam b/imports/esy.lock/opam/ocplib-endian.1.1/opam new file mode 100644 index 0000000..c3c2ac6 --- /dev/null +++ b/imports/esy.lock/opam/ocplib-endian.1.1/opam @@ -0,0 +1,38 @@ +opam-version: "2.0" +synopsis: + "Optimised functions to read and write int16/32/64 from strings and bigarrays" +description: """ +The library implements three modules: +* [EndianString](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianString.mli) works directly on strings, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBytes](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBytes.mli) works directly on bytes, and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts; +* [EndianBigstring](https://github.com/OCamlPro/ocplib-endian/blob/master/src/endianBigstring.mli) works on bigstrings (Bigarrays of chars), and provides submodules BigEndian and LittleEndian, with their unsafe counter-parts.""" +maintainer: "pierre.chambart@ocamlpro.com" +authors: "Pierre Chambart" +homepage: "https://github.com/OCamlPro/ocplib-endian" +doc: "https://ocamlpro.github.io/ocplib-endian/ocplib-endian/" +bug-reports: "https://github.com/OCamlPro/ocplib-endian/issues" +depends: [ + "base-bytes" + "ocaml" {>= "4.02.3"} + "cppo" {>= "1.1.0" & build} + "dune" {>= "1.0"} +] +build: [ + "dune" + "build" + "-p" + name + "-j" + jobs + "@install" + "@runtest" {with-test} + "@doc" {with-doc} +] +dev-repo: "git+https://github.com/OCamlPro/ocplib-endian.git" +url { + src: "https://github.com/OCamlPro/ocplib-endian/archive/1.1.tar.gz" + checksum: [ + "md5=dedf4d69c1b87b3c6c7234f632399285" + "sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9" + ] +} \ No newline at end of file diff --git a/imports/esy.lock/opam/react.1.2.1/opam b/imports/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/imports/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/imports/esy.lock/opam/topkg.1.0.4/opam b/imports/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/imports/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/imports/esy.lock/opam/trie.1.0.0/opam b/imports/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/imports/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/imports/esy.lock/opam/utop.2.8.0/opam b/imports/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/imports/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/imports/esy.lock/opam/zed.3.1.0/opam b/imports/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/imports/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/imports/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/imports/src/dune b/imports/src/dune index 4eb2efb..680cd87 100644 --- a/imports/src/dune +++ b/imports/src/dune @@ -1,11 +1,20 @@ -(executable (name Main) (modules (:standard \ PesyExampleSrcPesyModules)) - (public_name Main.exe) (libraries pesy-example.src.pesy-modules) - (flags -open PesyExampleSrcPesyModules)) -(library (public_name pesy-example.src.pesy-modules) - (name PesyExampleSrcPesyModules) (modules PesyExampleSrcPesyModules) - (libraries console.lib pesy-example.my-own-lib)) +(executable + (name Main) + (modules + (:standard \ PesyExampleSrcPesyModules)) + (public_name Main.exe) + (libraries pesy-example.src.pesy-modules) + (flags -open PesyExampleSrcPesyModules)) + +(library + (public_name pesy-example.src.pesy-modules) + (name PesyExampleSrcPesyModules) + (modules PesyExampleSrcPesyModules) + (libraries console.lib pesy-example.my-own-lib)) + (rule - (with-stdout-to PesyExampleSrcPesyModules.re - (run echo - "module FooConsole = Console;\ - \nmodule MyOwnLibrary = PesyExampleMyOwnLib.Index;"))) + (with-stdout-to + PesyExampleSrcPesyModules.re + (run + echo + "module FooConsole = Console;\nmodule MyOwnLibrary = PesyExampleMyOwnLib.Index;"))) diff --git a/preprocess/esy.lock/index.json b/preprocess/esy.lock/index.json index 02b299e..1f4acc0 100644 --- a/preprocess/esy.lock/index.json +++ b/preprocess/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "eecec5a2022241b44af7a32026d701e3", + "checksum": "6c449e83811d838e591d6a07bd2d5075", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -16,7 +16,7 @@ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/lwt_ppx@opam:2.0.2@d18729de", "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -48,7 +48,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -70,10 +70,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -102,6 +135,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/stdlib-shims@opam:0.3.0@0d088929": { "id": "@opam/stdlib-shims@opam:0.3.0@0d088929", "name": "@opam/stdlib-shims", @@ -224,6 +349,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -389,6 +539,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882": { "id": "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", "name": "@opam/ocaml-compiler-libs", @@ -467,6 +644,60 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -570,6 +801,33 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/lwt_ppx@opam:2.0.2@d18729de": { "id": "@opam/lwt_ppx@opam:2.0.2@d18729de", "name": "@opam/lwt_ppx", @@ -597,6 +855,31 @@ "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/lwt@opam:5.4.2@f5e79982": { "id": "@opam/lwt@opam:5.4.2@f5e79982", "name": "@opam/lwt", @@ -634,6 +917,43 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -812,6 +1132,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -936,21 +1310,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/preprocess/esy.lock/opam/camomile.1.0.2/opam b/preprocess/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/preprocess/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/preprocess/esy.lock/opam/charInfo_width.1.1.0/opam b/preprocess/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/preprocess/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/preprocess/esy.lock/opam/lambda-term.3.1.0/opam b/preprocess/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/preprocess/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/preprocess/esy.lock/opam/lwt_log.1.1.1/opam b/preprocess/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/preprocess/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/preprocess/esy.lock/opam/lwt_react.1.1.4/opam b/preprocess/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/preprocess/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/preprocess/esy.lock/opam/mew.0.1.0/opam b/preprocess/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/preprocess/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/preprocess/esy.lock/opam/mew_vi.0.5.0/opam b/preprocess/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/preprocess/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam b/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/preprocess/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/preprocess/esy.lock/opam/react.1.2.1/opam b/preprocess/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/preprocess/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/preprocess/esy.lock/opam/topkg.1.0.4/opam b/preprocess/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/preprocess/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/preprocess/esy.lock/opam/trie.1.0.0/opam b/preprocess/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/preprocess/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/preprocess/esy.lock/opam/utop.2.8.0/opam b/preprocess/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/preprocess/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/preprocess/esy.lock/opam/zed.3.1.0/opam b/preprocess/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/preprocess/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/preprocess/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/preprocess/src/dune b/preprocess/src/dune index 412cf0a..f1af011 100644 --- a/preprocess/src/dune +++ b/preprocess/src/dune @@ -1,10 +1,22 @@ -(executable (name Main) (modules (:standard \ PesyExampleSrcPesyModules)) - (public_name Main.exe) (libraries pesy-example.src.pesy-modules) - (flags -open PesyExampleSrcPesyModules) (preprocess (pps lwt_ppx))) -(library (public_name pesy-example.src.pesy-modules) - (name PesyExampleSrcPesyModules) (modules PesyExampleSrcPesyModules) - (libraries lwt lwt.unix) (preprocess (pps lwt_ppx))) +(executable + (name Main) + (modules + (:standard \ PesyExampleSrcPesyModules)) + (public_name Main.exe) + (libraries pesy-example.src.pesy-modules) + (flags -open PesyExampleSrcPesyModules) + (preprocess + (pps lwt_ppx))) + +(library + (public_name pesy-example.src.pesy-modules) + (name PesyExampleSrcPesyModules) + (modules PesyExampleSrcPesyModules) + (libraries lwt lwt.unix) + (preprocess + (pps lwt_ppx))) + (rule - (with-stdout-to PesyExampleSrcPesyModules.re - (run echo "module Lwt = Lwt;\ - \nmodule LwtUnix = Lwt_unix;"))) + (with-stdout-to + PesyExampleSrcPesyModules.re + (run echo "module Lwt = Lwt;\nmodule LwtUnix = Lwt_unix;"))) diff --git a/raw/esy.lock/index.json b/raw/esy.lock/index.json index be7d834..741138b 100644 --- a/raw/esy.lock/index.json +++ b/raw/esy.lock/index.json @@ -1,5 +1,5 @@ { - "checksum": "370088f885dcf014bf13e0d7ee1a9987", + "checksum": "84379d547fbde576c89297251ef28b47", "root": "pesy-example@link-dev:./package.json", "node": { "pesy-example@link-dev:./package.json": { @@ -16,7 +16,7 @@ "ocaml@4.12.0@d41d8cd9", "@pesy/esy-pesy@0.1.0-alpha.14@d41d8cd9", "@opam/lwt_ppx@opam:2.0.2@d18729de", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -48,7 +48,7 @@ "dependencies": [ "ocaml@4.12.0@d41d8cd9", "@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.1@1e504822", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, @@ -70,10 +70,43 @@ "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/dune@opam:2.9.1@1e504822", "@opam/cmdliner@opam:1.0.4@93208aac", - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9" + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9" ], "devDependencies": [] }, + "@opam/zed@opam:3.1.0@86c55416": { + "id": "@opam/zed@opam:3.1.0@86c55416", + "name": "@opam/zed", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/51/51e8676ba972e5ad727633c161e404b1#md5:51e8676ba972e5ad727633c161e404b1", + "archive:https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz#md5:51e8676ba972e5ad727633c161e404b1" + ], + "opam": { + "name": "zed", + "version": "3.1.0", + "path": "esy.lock/opam/zed.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-bytes@opam:base@19d0c2ff" + ] + }, "@opam/yojson@opam:1.7.0@69d87312": { "id": "@opam/yojson@opam:1.7.0@69d87312", "name": "@opam/yojson", @@ -102,6 +135,98 @@ "@opam/dune@opam:2.9.1@1e504822", "@opam/biniou@opam:1.2.1@420bda02" ] }, + "@opam/utop@opam:2.8.0@76625c33": { + "id": "@opam/utop@opam:2.8.0@76625c33", + "name": "@opam/utop", + "version": "opam:2.8.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/4d/4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556", + "archive:https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz#sha256:4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + ], + "opam": { + "name": "utop", + "version": "2.8.0", + "path": "esy.lock/opam/utop.2.8.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", "@opam/cppo@opam:1.6.8@7e48217d", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/lambda-term@opam:3.1.0@ee14e49b", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@opam/base-unix@opam:base@87d0b2eb", + "@opam/base-threads@opam:base@36803084" + ] + }, + "@opam/trie@opam:1.0.0@d2efc587": { + "id": "@opam/trie@opam:1.0.0@d2efc587", + "name": "@opam/trie", + "version": "opam:1.0.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/84/84519b5f8bd92490bfc68a52f706ba14#md5:84519b5f8bd92490bfc68a52f706ba14", + "archive:https://github.com/kandu/trie/archive/1.0.0.tar.gz#md5:84519b5f8bd92490bfc68a52f706ba14" + ], + "opam": { + "name": "trie", + "version": "1.0.0", + "path": "esy.lock/opam/trie.1.0.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/topkg@opam:1.0.4@52d43104": { + "id": "@opam/topkg@opam:1.0.4@52d43104", + "name": "@opam/topkg", + "version": "opam:1.0.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha512/5b/5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b", + "archive:https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz#sha512:5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b" + ], + "opam": { + "name": "topkg", + "version": "1.0.4", + "path": "esy.lock/opam/topkg.1.0.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/ocamlbuild@opam:0.14.0@0dee4078" + ] + }, "@opam/stdlib-shims@opam:0.3.0@0d088929": { "id": "@opam/stdlib-shims@opam:0.3.0@0d088929", "name": "@opam/stdlib-shims", @@ -224,6 +349,31 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/react@opam:1.2.1@0e11855f": { + "id": "@opam/react@opam:1.2.1@0e11855f", + "name": "@opam/react", + "version": "opam:1.2.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/ce/ce1454438ce4e9d2931248d3abba1fcc#md5:ce1454438ce4e9d2931248d3abba1fcc", + "archive:http://erratique.ch/software/react/releases/react-1.2.1.tbz#md5:ce1454438ce4e9d2931248d3abba1fcc" + ], + "opam": { + "name": "react", + "version": "1.2.1", + "path": "esy.lock/opam/react.1.2.1" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.4@52d43104", + "@opam/ocamlfind@opam:1.9.1@b748edf6", + "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/re@opam:1.10.3@0585c65d": { "id": "@opam/re@opam:1.10.3@0585c65d", "name": "@opam/re", @@ -389,6 +539,33 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/ocamlbuild@opam:0.14.0@0dee4078": { + "id": "@opam/ocamlbuild@opam:0.14.0@0dee4078", + "name": "@opam/ocamlbuild", + "version": "opam:0.14.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/87/87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78", + "archive:https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz#sha256:87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" + ], + "opam": { + "name": "ocamlbuild", + "version": "0.14.0", + "path": "esy.lock/opam/ocamlbuild.0.14.0" + } + }, + "overrides": [ + { + "opamoverride": + "esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override" + } + ], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] + }, "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882": { "id": "@opam/ocaml-compiler-libs@opam:v0.12.4@41979882", "name": "@opam/ocaml-compiler-libs", @@ -467,6 +644,60 @@ "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/mew_vi@opam:0.5.0@cf66c299": { + "id": "@opam/mew_vi@opam:0.5.0@cf66c299", + "name": "@opam/mew_vi", + "version": "opam:0.5.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/34/341e9a9a20383641015bf503952906bc#md5:341e9a9a20383641015bf503952906bc", + "archive:https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz#md5:341e9a9a20383641015bf503952906bc" + ], + "opam": { + "name": "mew_vi", + "version": "0.5.0", + "path": "esy.lock/opam/mew_vi.0.5.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew@opam:0.1.0@65011d4b", "@opam/dune@opam:2.9.1@1e504822" + ] + }, + "@opam/mew@opam:0.1.0@65011d4b": { + "id": "@opam/mew@opam:0.1.0@65011d4b", + "name": "@opam/mew", + "version": "opam:0.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/22/2298149d1415cd804ab4e01f01ea10a0#md5:2298149d1415cd804ab4e01f01ea10a0", + "archive:https://github.com/kandu/mew/archive/0.1.0.tar.gz#md5:2298149d1415cd804ab4e01f01ea10a0" + ], + "opam": { + "name": "mew", + "version": "0.1.0", + "path": "esy.lock/opam/mew.0.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/trie@opam:1.0.0@d2efc587", + "@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/merlin-extend@opam:0.6@88755c91": { "id": "@opam/merlin-extend@opam:0.6@88755c91", "name": "@opam/merlin-extend", @@ -570,6 +801,33 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_react@opam:1.1.4@7d2054d1": { + "id": "@opam/lwt_react@opam:1.1.4@7d2054d1", + "name": "@opam/lwt_react", + "version": "opam:1.1.4", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/fc/fc4721bdb1a01225b96e3a2debde95fa#md5:fc4721bdb1a01225b96e3a2debde95fa", + "archive:https://github.com/ocsigen/lwt/archive/5.4.0.zip#md5:fc4721bdb1a01225b96e3a2debde95fa" + ], + "opam": { + "name": "lwt_react", + "version": "1.1.4", + "path": "esy.lock/opam/lwt_react.1.1.4" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/react@opam:1.2.1@0e11855f", + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/lwt_ppx@opam:2.0.2@d18729de": { "id": "@opam/lwt_ppx@opam:2.0.2@d18729de", "name": "@opam/lwt_ppx", @@ -597,6 +855,31 @@ "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lwt_log@opam:1.1.1@fc97477f": { + "id": "@opam/lwt_log@opam:1.1.1@fc97477f", + "name": "@opam/lwt_log", + "version": "opam:1.1.1", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/02/02e93be62288037870ae5b1ce099fe59#md5:02e93be62288037870ae5b1ce099fe59", + "archive:https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz#md5:02e93be62288037870ae5b1ce099fe59" + ], + "opam": { + "name": "lwt_log", + "version": "1.1.1", + "path": "esy.lock/opam/lwt_log.1.1.1" + } + }, + "overrides": [], + "dependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/lwt@opam:5.4.2@f5e79982": { "id": "@opam/lwt@opam:5.4.2@f5e79982", "name": "@opam/lwt", @@ -634,6 +917,43 @@ "@opam/dune@opam:2.9.1@1e504822" ] }, + "@opam/lambda-term@opam:3.1.0@ee14e49b": { + "id": "@opam/lambda-term@opam:3.1.0@ee14e49b", + "name": "@opam/lambda-term", + "version": "opam:3.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/78/78180c04ecfc8060b23d7d0014f24196#md5:78180c04ecfc8060b23d7d0014f24196", + "archive:https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz#md5:78180c04ecfc8060b23d7d0014f24196" + ], + "opam": { + "name": "lambda-term", + "version": "3.1.0", + "path": "esy.lock/opam/lambda-term.3.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/zed@opam:3.1.0@86c55416", + "@opam/react@opam:1.2.1@0e11855f", + "@opam/mew_vi@opam:0.5.0@cf66c299", + "@opam/lwt_react@opam:1.1.4@7d2054d1", + "@opam/lwt_log@opam:1.1.1@fc97477f", "@opam/lwt@opam:5.4.2@f5e79982", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, "@opam/fix@opam:20201120@0b212fb9": { "id": "@opam/fix@opam:20201120@0b212fb9", "name": "@opam/fix", @@ -812,6 +1132,60 @@ ], "devDependencies": [ "ocaml@4.12.0@d41d8cd9" ] }, + "@opam/charInfo_width@opam:1.1.0@4296bdfe": { + "id": "@opam/charInfo_width@opam:1.1.0@4296bdfe", + "name": "@opam/charInfo_width", + "version": "opam:1.1.0", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/md5/a5/a539436d1da4aeb93711303f107bec7e#md5:a539436d1da4aeb93711303f107bec7e", + "archive:https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz#md5:a539436d1da4aeb93711303f107bec7e" + ], + "opam": { + "name": "charInfo_width", + "version": "1.1.0", + "path": "esy.lock/opam/charInfo_width.1.1.0" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "@opam/dune@opam:2.9.1@1e504822", + "@opam/camomile@opam:1.0.2@42017332" + ] + }, + "@opam/camomile@opam:1.0.2@42017332": { + "id": "@opam/camomile@opam:1.0.2@42017332", + "name": "@opam/camomile", + "version": "opam:1.0.2", + "source": { + "type": "install", + "source": [ + "archive:https://opam.ocaml.org/cache/sha256/f0/f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632", + "archive:https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz#sha256:f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + ], + "opam": { + "name": "camomile", + "version": "1.0.2", + "path": "esy.lock/opam/camomile.1.0.2" + } + }, + "overrides": [], + "dependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822", + "@esy-ocaml/substs@0.0.1@d41d8cd9" + ], + "devDependencies": [ + "ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.1@1e504822" + ] + }, "@opam/biniou@opam:1.2.1@420bda02": { "id": "@opam/biniou@opam:1.2.1@420bda02", "name": "@opam/biniou", @@ -936,21 +1310,22 @@ "dependencies": [], "devDependencies": [] }, - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9": { + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9": { "id": - "@esy-ocaml/reason@github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7@d41d8cd9", + "@esy-ocaml/reason@github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6@d41d8cd9", "name": "@esy-ocaml/reason", "version": - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7", + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6", "source": { "type": "install", "source": [ - "github:EduardoRFS/reason:reason.json#35aa4df3de0daa60bdc1133dcf97855decac48f7" + "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" ] }, "overrides": [], "dependencies": [ - "ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533", + "ocaml@4.12.0@d41d8cd9", "@opam/utop@opam:2.8.0@76625c33", + "@opam/result@opam:1.5@1c6a6533", "@opam/ppx_derivers@opam:1.2.1@ecf0aa45", "@opam/ocamlfind@opam:1.9.1@b748edf6", "@opam/merlin-extend@opam:0.6@88755c91", diff --git a/raw/esy.lock/opam/camomile.1.0.2/opam b/raw/esy.lock/opam/camomile.1.0.2/opam new file mode 100644 index 0000000..fc965c5 --- /dev/null +++ b/raw/esy.lock/opam/camomile.1.0.2/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +synopsis: "A Unicode library" +description: """ +Camomile is a Unicode library for OCaml. Camomile provides Unicode character +type, UTF-8, UTF-16, UTF-32 strings, conversion to/from about 200 encodings, +collation and locale-sensitive case mappings, and more. The library is currently +designed for Unicode Standard 3.2.""" +maintainer: ["yoriyuki.y@gmail.com"] +authors: ["Yoriyuki Yamagata"] +license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception" +homepage: "https://github.com/yoriyuki/Camomile" +doc: "https://yoriyuki.github.io/Camomile/" +bug-reports: "https://github.com/yoriyuki/Camomile/issues" +depends: [ + "dune" {>= "1.11"} + "ocaml" {>= "4.02.3"} +] +dev-repo: "git+https://github.com/yoriyuki/Camomile.git" +build: [ + ["ocaml" "configure.ml" "--share" "%{share}%/camomile"] + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs + "@install" + "@doc" {with-doc} + ] +] +url { + src: + "https://github.com/yoriyuki/Camomile/releases/download/1.0.2/camomile-1.0.2.tbz" + checksum: [ + "sha256=f0a419b0affc36500f83b086ffaa36c545560cee5d57e84b729e8f851b3d1632" + "sha512=7586422e68779476206027c6ebbe19b677fbe459153221f7c952c7fae374c5c8232249cb76fdb1f482069707aa1580be827cd39693906142988268b7f0e7f6d0" + ] +} +available: arch != "ppc64" diff --git a/raw/esy.lock/opam/charInfo_width.1.1.0/opam b/raw/esy.lock/opam/charInfo_width.1.1.0/opam new file mode 100644 index 0000000..c88c2c9 --- /dev/null +++ b/raw/esy.lock/opam/charInfo_width.1.1.0/opam @@ -0,0 +1,27 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/charinfo_width/" +bug-reports: "https://github.com/kandu/charinfo_width/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/charinfo_width.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test & (ocaml:version >= "4.04.0")} +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "camomile" {>= "1.0.0" & < "2.0~"} + "dune" + "ppx_expect" {with-test & < "v0.15"} +] + +synopsis: "Determine column width for a character" +description: """ +This module is implemented purely in OCaml and the width function follows the prototype of POSIX's wcwidth.""" + +url { + src:"https://github.com/kandu/charInfo_width/archive/1.1.0.tar.gz" + checksum: "md5=a539436d1da4aeb93711303f107bec7e" +} diff --git a/raw/esy.lock/opam/lambda-term.3.1.0/opam b/raw/esy.lock/opam/lambda-term.3.1.0/opam new file mode 100644 index 0000000..d15f920 --- /dev/null +++ b/raw/esy.lock/opam/lambda-term.3.1.0/opam @@ -0,0 +1,35 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/lambda-term" +bug-reports: "https://github.com/ocaml-community/lambda-term/issues" +dev-repo: "git://github.com/ocaml-community/lambda-term.git" +license: "BSD-3-Clause" +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +depends: [ + "ocaml" {>= "4.02.3"} + "lwt" {>= "4.2.0"} + "lwt_log" + "react" + "zed" {>= "3.1.0" & < "4.0"} + "camomile" {>= "1.0.1"} + "lwt_react" + "mew_vi" {>= "0.5.0" & < "0.6.0"} + "dune" {>= "1.1.0"} +] +synopsis: "Terminal manipulation library for OCaml" +description: """ +Lambda-term is a cross-platform library for manipulating the terminal. It +provides an abstraction for keys, mouse events, colors, as well as a set of +widgets to write curses-like applications. The main objective of lambda-term is +to provide a higher level functional interface to terminal manipulation than, +for example, ncurses, by providing a native OCaml interface instead of bindings +to a C library. Lambda-term integrates with zed to provide text edition +facilities in console applications.""" +url { + src: "https://github.com/ocaml-community/lambda-term/archive/3.1.0.tar.gz" + checksum: "md5=78180c04ecfc8060b23d7d0014f24196" +} diff --git a/raw/esy.lock/opam/lwt_log.1.1.1/opam b/raw/esy.lock/opam/lwt_log.1.1.1/opam new file mode 100644 index 0000000..631c0c7 --- /dev/null +++ b/raw/esy.lock/opam/lwt_log.1.1.1/opam @@ -0,0 +1,29 @@ +opam-version: "2.0" + +synopsis: "Lwt logging library (deprecated)" + +license: "LGPL-2.0-or-later" +homepage: "https://github.com/ocsigen/lwt_log" +doc: "https://github.com/ocsigen/lwt_log/blob/master/src/core/lwt_log_core.mli" +bug-reports: "https://github.com/ocsigen/lwt_log/issues" + +authors: [ + "Shawn Wagner" + "Jérémie Dimino" +] +maintainer: "Anton Bachin " +dev-repo: "git+https://github.com/ocsigen/lwt_log.git" + +depends: [ + "dune" {>= "1.0"} + "lwt" {>= "4.0.0"} +] + +build: [ + ["dune" "build" "-p" name "-j" jobs] +] + +url { + src: "https://github.com/aantron/lwt_log/archive/1.1.1.tar.gz" + checksum: "md5=02e93be62288037870ae5b1ce099fe59" +} diff --git a/raw/esy.lock/opam/lwt_react.1.1.4/opam b/raw/esy.lock/opam/lwt_react.1.1.4/opam new file mode 100644 index 0000000..1a457cb --- /dev/null +++ b/raw/esy.lock/opam/lwt_react.1.1.4/opam @@ -0,0 +1,23 @@ +opam-version: "2.0" +synopsis: "Helpers for using React with Lwt" +maintainer: "Anton Bachin " +authors: "Jérémie Dimino" +license: "MIT" +homepage: "https://github.com/ocsigen/lwt" +doc: "https://ocsigen.org/lwt/dev/api/Lwt_react" +bug-reports: "https://github.com/ocsigen/lwt/issues" +depends: [ + "dune" {>= "1.8.0"} + "lwt" {>= "3.0.0"} + "ocaml" + "react" {>= "1.0.0"} +] +build: ["dune" "build" "-p" name "-j" jobs] +dev-repo: "git+https://github.com/ocsigen/lwt.git" +url { + src: "https://github.com/ocsigen/lwt/archive/5.4.0.zip" + checksum: [ + "md5=fc4721bdb1a01225b96e3a2debde95fa" + "sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff" + ] +} \ No newline at end of file diff --git a/raw/esy.lock/opam/mew.0.1.0/opam b/raw/esy.lock/opam/mew.0.1.0/opam new file mode 100644 index 0000000..20aee1e --- /dev/null +++ b/raw/esy.lock/opam/mew.0.1.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew" +bug-reports: "https://github.com/kandu/mew/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "result" + "trie" {>= "1.0.0"} + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch" +description: """ +This is the core module of mew, a general modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew/archive/0.1.0.tar.gz" + checksum: "md5=2298149d1415cd804ab4e01f01ea10a0" +} diff --git a/raw/esy.lock/opam/mew_vi.0.5.0/opam b/raw/esy.lock/opam/mew_vi.0.5.0/opam new file mode 100644 index 0000000..033b9fd --- /dev/null +++ b/raw/esy.lock/opam/mew_vi.0.5.0/opam @@ -0,0 +1,25 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/mew_vi" +bug-reports: "https://github.com/kandu/mew_vi/issues" +license: "MIT" +dev-repo: "git+https://github.com/kandu/mew_vi.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02.3"} + "mew" {>= "0.1.0" & < "0.2"} + "react" + "dune" {>= "1.1.0"} +] + +synopsis: "Modal editing witch, VI interpreter" +description: """ +A vi-like modal editing engine generator.""" + +url { + src: "https://github.com/kandu/mew_vi/archive/0.5.0.tar.gz" + checksum: "md5=341e9a9a20383641015bf503952906bc" +} diff --git a/raw/esy.lock/opam/ocamlbuild.0.14.0/opam b/raw/esy.lock/opam/ocamlbuild.0.14.0/opam new file mode 100644 index 0000000..debc52c --- /dev/null +++ b/raw/esy.lock/opam/ocamlbuild.0.14.0/opam @@ -0,0 +1,36 @@ +opam-version: "2.0" +maintainer: "Gabriel Scherer " +authors: ["Nicolas Pouillard" "Berke Durak"] +homepage: "https://github.com/ocaml/ocamlbuild/" +bug-reports: "https://github.com/ocaml/ocamlbuild/issues" +license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception" +doc: "https://github.com/ocaml/ocamlbuild/blob/master/manual/manual.adoc" +dev-repo: "git+https://github.com/ocaml/ocamlbuild.git" +build: [ + [ + make + "-f" + "configure.make" + "all" + "OCAMLBUILD_PREFIX=%{prefix}%" + "OCAMLBUILD_BINDIR=%{bin}%" + "OCAMLBUILD_LIBDIR=%{lib}%" + "OCAMLBUILD_MANDIR=%{man}%" + "OCAML_NATIVE=%{ocaml:native}%" + "OCAML_NATIVE_TOOLS=%{ocaml:native}%" + ] + [make "check-if-preinstalled" "all" "opam-install"] +] +conflicts: [ + "base-ocamlbuild" + "ocamlfind" {< "1.6.2"} +] +synopsis: + "OCamlbuild is a build system with builtin rules to easily build most OCaml projects." +depends: [ + "ocaml" {>= "4.03"} +] +url { + src: "https://github.com/ocaml/ocamlbuild/archive/0.14.0.tar.gz" + checksum: "sha256=87b29ce96958096c0a1a8eeafeb6268077b2d11e1bf2b3de0f5ebc9cf8d42e78" +} diff --git a/raw/esy.lock/opam/react.1.2.1/opam b/raw/esy.lock/opam/react.1.2.1/opam new file mode 100644 index 0000000..a7cd9dd --- /dev/null +++ b/raw/esy.lock/opam/react.1.2.1/opam @@ -0,0 +1,33 @@ +opam-version: "2.0" +maintainer: "Daniel Bünzli " +homepage: "http://erratique.ch/software/react" +authors: ["Daniel Bünzli "] +doc: "http://erratique.ch/software/react/doc/React" +dev-repo: "git+http://erratique.ch/repos/react.git" +bug-reports: "https://github.com/dbuenzli/react/issues" +tags: [ "reactive" "declarative" "signal" "event" "frp" "org:erratique" ] +license: "ISC" +depends: [ + "ocaml" {>= "4.01.0"} + "ocamlfind" {build} + "ocamlbuild" {build} + "topkg" {build & >= "0.9.0"} +] +build: +[[ "ocaml" "pkg/pkg.ml" "build" + "--dev-pkg" "%{pinned}%" ]] +synopsis: "Declarative events and signals for OCaml" +description: """ +Release %%VERSION%% + +React is an OCaml module for functional reactive programming (FRP). It +provides support to program with time varying values : declarative +events and signals. React doesn't define any primitive event or +signal, it lets the client chooses the concrete timeline. + +React is made of a single, independent, module and distributed under +the ISC license.""" +url { + src: "http://erratique.ch/software/react/releases/react-1.2.1.tbz" + checksum: "md5=ce1454438ce4e9d2931248d3abba1fcc" +} diff --git a/raw/esy.lock/opam/topkg.1.0.4/opam b/raw/esy.lock/opam/topkg.1.0.4/opam new file mode 100644 index 0000000..2093676 --- /dev/null +++ b/raw/esy.lock/opam/topkg.1.0.4/opam @@ -0,0 +1,44 @@ +opam-version: "2.0" +synopsis: """The transitory OCaml software packager""" +maintainer: ["Daniel Bünzli "] +authors: ["The topkg programmers"] +homepage: "https://erratique.ch/software/topkg" +doc: "https://erratique.ch/software/topkg/doc" +dev-repo: "git+https://erratique.ch/repos/topkg.git" +bug-reports: "https://github.com/dbuenzli/topkg/issues" +license: ["ISC"] +tags: ["packaging" "ocamlbuild" "org:erratique"] +depends: ["ocaml" {>= "4.03.0"} + "ocamlfind" {build & >= "1.6.1"} + "ocamlbuild"] +build: [["ocaml" "pkg/pkg.ml" "build" "--pkg-name" name + "--dev-pkg" "%{dev}%"]] +url { + src: "https://erratique.ch/software/topkg/releases/topkg-1.0.4.tbz" + checksum: "sha512=5baa1bf0105397589b741acd0195069823548b2051e453dffd641e5d00536b7a5f41b38d005b2b063f9e7cfb9a3b627bec3e6ad48e56769cc35a71f97a897f1b"} +description: """ +Topkg is a packager for distributing OCaml software. It provides an +API to describe the files a package installs in a given build +configuration and to specify information about the package's +distribution, creation and publication procedures. + +The optional topkg-care package provides the `topkg` command line tool +which helps with various aspects of a package's life cycle: creating +and linting a distribution, releasing it on the WWW, publish its +documentation, add it to the OCaml opam repository, etc. + +Topkg is distributed under the ISC license and has **no** +dependencies. This is what your packages will need as a *build* +dependency. + +Topkg-care is distributed under the ISC license it depends on +[fmt][fmt], [logs][logs], [bos][bos], [cmdliner][cmdliner], +[webbrowser][webbrowser] and `opam-format`. + +[fmt]: http://erratique.ch/software/fmt +[logs]: http://erratique.ch/software/logs +[bos]: http://erratique.ch/software/bos +[cmdliner]: http://erratique.ch/software/cmdliner +[webbrowser]: http://erratique.ch/software/webbrowser + +Home page: http://erratique.ch/software/topkg""" \ No newline at end of file diff --git a/raw/esy.lock/opam/trie.1.0.0/opam b/raw/esy.lock/opam/trie.1.0.0/opam new file mode 100644 index 0000000..283fc8f --- /dev/null +++ b/raw/esy.lock/opam/trie.1.0.0/opam @@ -0,0 +1,19 @@ +opam-version: "2.0" +maintainer: "zandoye@gmail.com" +authors: [ "ZAN DoYe" ] +homepage: "https://github.com/kandu/trie/" +bug-reports: "https://github.com/kandu/trie/issues" +license: "MIT" +dev-repo: "git://github.com/kandu/trie.git" +build: [ + ["dune" "build" "-p" name "-j" jobs] +] +depends: [ + "ocaml" {>= "4.02"} + "dune" {>= "1.0"} +] +synopsis: "Strict impure trie tree" +url { + src: "https://github.com/kandu/trie/archive/1.0.0.tar.gz" + checksum: "md5=84519b5f8bd92490bfc68a52f706ba14" +} diff --git a/raw/esy.lock/opam/utop.2.8.0/opam b/raw/esy.lock/opam/utop.2.8.0/opam new file mode 100644 index 0000000..6740303 --- /dev/null +++ b/raw/esy.lock/opam/utop.2.8.0/opam @@ -0,0 +1,42 @@ +opam-version: "2.0" +maintainer: "jeremie@dimino.org" +authors: "Jérémie Dimino" +license: "BSD-3-Clause" +homepage: "https://github.com/ocaml-community/utop" +bug-reports: "https://github.com/ocaml-community/utop/issues" +doc: "https://ocaml-community.github.io/utop/" +depends: [ + "ocaml" {>= "4.03.0"} + "base-unix" + "base-threads" + "ocamlfind" {>= "1.7.2"} + "lambda-term" {>= "3.1.0" & < "4.0"} + "lwt" + "lwt_react" + "camomile" + "react" {>= "1.0.0"} + "cppo" {build & >= "1.1.2"} + "dune" {>= "1.0"} +] +build: [ + ["dune" "subst"] {dev} + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +dev-repo: "git+https://github.com/ocaml-community/utop.git" +synopsis: "Universal toplevel for OCaml" +description: """ +utop is an improved toplevel (i.e., Read-Eval-Print Loop or REPL) for +OCaml. It can run in a terminal or in Emacs. It supports line +edition, history, real-time and context sensitive completion, colors, +and more. It integrates with the Tuareg mode in Emacs. +""" +x-commit-hash: "c87b8b2817eefd0cd53564618911386b89b587c5" +url { + src: + "https://github.com/ocaml-community/utop/releases/download/2.8.0/utop-2.8.0.tbz" + checksum: [ + "sha256=4d2cb88ce598122198726a74274395dd22eacf0a18d9ac24e3047fe962382556" + "sha512=22cdc75e14950eac28d6e0b7b2c6d686aea4e24d9955f140bfcbdef2de033e59f94ab3da0c5c95e1ce51211759694b55c82eec16776c3e0cfb80aa77e64a380b" + ] +} diff --git a/raw/esy.lock/opam/zed.3.1.0/opam b/raw/esy.lock/opam/zed.3.1.0/opam new file mode 100644 index 0000000..a3f1954 --- /dev/null +++ b/raw/esy.lock/opam/zed.3.1.0/opam @@ -0,0 +1,32 @@ +opam-version: "2.0" +maintainer: "opam-devel@lists.ocaml.org" +authors: ["Jérémie Dimino"] +homepage: "https://github.com/ocaml-community/zed" +bug-reports: "https://github.com/ocaml-community/zed/issues" +dev-repo: "git://github.com/ocaml-community/zed.git" +license: "BSD-3-Clause" +depends: [ + "ocaml" {>= "4.02.3"} + "dune" {>= "1.1.0"} + "base-bytes" + "camomile" {>= "1.0.1"} + "react" + "charInfo_width" {>= "1.1.0" & < "2.0~"} +] +build: [ + ["dune" "build" "-p" name "-j" jobs] + ["dune" "runtest" "-p" name "-j" jobs] {with-test} +] +synopsis: "Abstract engine for text edition in OCaml" +description: """ +Zed is an abstract engine for text edition. It can be used to write text +editors, edition widgets, readlines, ... Zed uses Camomile to fully support the +Unicode specification, and implements an UTF-8 encoded string type with +validation, and a rope datastructure to achieve efficient operations on large +Unicode buffers. Zed also features a regular expression search on ropes. To +support efficient text edition capabilities, Zed provides macro recording and +cursor management facilities.""" +url { + src: "https://github.com/ocaml-community/zed/archive/3.1.0.tar.gz" + checksum: "md5=51e8676ba972e5ad727633c161e404b1" +} diff --git a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch new file mode 100644 index 0000000..4d5bea0 --- /dev/null +++ b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/files/ocamlbuild-0.14.0.patch @@ -0,0 +1,463 @@ +--- ./Makefile ++++ ./Makefile +@@ -213,7 +213,7 @@ + rm -f man/ocamlbuild.1 + + man/options_man.byte: src/ocamlbuild_pack.cmo +- $(OCAMLC) $^ -I src man/options_man.ml -o man/options_man.byte ++ $(OCAMLC) -I +unix unix.cma $^ -I src man/options_man.ml -o man/options_man.byte + + clean:: + rm -f man/options_man.cm* +--- ./src/command.ml ++++ ./src/command.ml +@@ -148,9 +148,10 @@ + let self = string_of_command_spec_with_calls call_with_tags call_with_target resolve_virtuals in + let b = Buffer.create 256 in + (* The best way to prevent bash from switching to its windows-style +- * quote-handling is to prepend an empty string before the command name. *) ++ * quote-handling is to prepend an empty string before the command name. ++ * space seems to work, too - and the ouput is nicer *) + if Sys.os_type = "Win32" then +- Buffer.add_string b "''"; ++ Buffer.add_char b ' '; + let first = ref true in + let put_space () = + if !first then +@@ -260,7 +261,7 @@ + + let execute_many ?(quiet=false) ?(pretend=false) cmds = + add_parallel_stat (List.length cmds); +- let degraded = !*My_unix.is_degraded || Sys.os_type = "Win32" in ++ let degraded = !*My_unix.is_degraded in + let jobs = !jobs in + if jobs < 0 then invalid_arg "jobs < 0"; + let max_jobs = if jobs = 0 then None else Some jobs in +--- ./src/findlib.ml ++++ ./src/findlib.ml +@@ -66,9 +66,6 @@ + (fun command -> lexer & Lexing.from_string & run_and_read command) + command + +-let run_and_read command = +- Printf.ksprintf run_and_read command +- + let rec query name = + try + Hashtbl.find packages name +@@ -135,7 +132,8 @@ + with Not_found -> s + + let list () = +- List.map before_space (split_nl & run_and_read "%s list" ocamlfind) ++ let cmd = Shell.quote_filename_if_needed ocamlfind ^ " list" in ++ List.map before_space (split_nl & run_and_read cmd) + + (* The closure algorithm is easy because the dependencies are already closed + and sorted for each package. We only have to make the union. We could also +--- ./src/main.ml ++++ ./src/main.ml +@@ -162,6 +162,9 @@ + Tags.mem "traverse" tags + || List.exists (Pathname.is_prefix path_name) !Options.include_dirs + || List.exists (Pathname.is_prefix path_name) target_dirs) ++ && ((* beware: !Options.build_dir is an absolute directory *) ++ Pathname.normalize !Options.build_dir ++ <> Pathname.normalize (Pathname.pwd/path_name)) + end + end + end +--- ./src/my_std.ml ++++ ./src/my_std.ml +@@ -271,13 +271,107 @@ + try Array.iter (fun x -> if x = basename then raise Exit) a; false + with Exit -> true + ++let command_plain = function ++| [| |] -> 0 ++| margv -> ++ let rec waitpid a b = ++ match Unix.waitpid a b with ++ | exception (Unix.Unix_error(Unix.EINTR,_,_)) -> waitpid a b ++ | x -> x ++ in ++ let pid = Unix.(create_process margv.(0) margv stdin stdout stderr) in ++ let pid', process_status = waitpid [] pid in ++ assert (pid = pid'); ++ match process_status with ++ | Unix.WEXITED n -> n ++ | Unix.WSIGNALED _ -> 2 (* like OCaml's uncaught exceptions *) ++ | Unix.WSTOPPED _ -> 127 ++ ++(* can't use Lexers because of circular dependency *) ++let split_path_win str = ++ let rec aux pos = ++ try ++ let i = String.index_from str pos ';' in ++ let len = i - pos in ++ if len = 0 then ++ aux (succ i) ++ else ++ String.sub str pos (i - pos) :: aux (succ i) ++ with Not_found | Invalid_argument _ -> ++ let len = String.length str - pos in ++ if len = 0 then [] else [String.sub str pos len] ++ in ++ aux 0 ++ ++let windows_shell = lazy begin ++ let rec iter = function ++ | [] -> [| "bash.exe" ; "--norc" ; "--noprofile" |] ++ | hd::tl -> ++ let dash = Filename.concat hd "dash.exe" in ++ if Sys.file_exists dash then [|dash|] else ++ let bash = Filename.concat hd "bash.exe" in ++ if Sys.file_exists bash = false then iter tl else ++ (* if sh.exe and bash.exe exist in the same dir, choose sh.exe *) ++ let sh = Filename.concat hd "sh.exe" in ++ if Sys.file_exists sh then [|sh|] else [|bash ; "--norc" ; "--noprofile"|] ++ in ++ split_path_win (try Sys.getenv "PATH" with Not_found -> "") |> iter ++end ++ ++let prep_windows_cmd cmd = ++ (* workaround known ocaml bug, remove later *) ++ if String.contains cmd '\t' && String.contains cmd ' ' = false then ++ " " ^ cmd ++ else ++ cmd ++ ++let run_with_shell = function ++| "" -> 0 ++| cmd -> ++ let cmd = prep_windows_cmd cmd in ++ let shell = Lazy.force windows_shell in ++ let qlen = Filename.quote cmd |> String.length in ++ (* old versions of dash had problems with bs *) ++ try ++ if qlen < 7_900 then ++ command_plain (Array.append shell [| "-ec" ; cmd |]) ++ else begin ++ (* it can still work, if the called command is a cygwin tool *) ++ let ch_closed = ref false in ++ let file_deleted = ref false in ++ let fln,ch = ++ Filename.open_temp_file ++ ~mode:[Open_binary] ++ "ocamlbuildtmp" ++ ".sh" ++ in ++ try ++ let f_slash = String.map ( fun x -> if x = '\\' then '/' else x ) fln in ++ output_string ch cmd; ++ ch_closed:= true; ++ close_out ch; ++ let ret = command_plain (Array.append shell [| "-e" ; f_slash |]) in ++ file_deleted:= true; ++ Sys.remove fln; ++ ret ++ with ++ | x -> ++ if !ch_closed = false then ++ close_out_noerr ch; ++ if !file_deleted = false then ++ (try Sys.remove fln with _ -> ()); ++ raise x ++ end ++ with ++ | (Unix.Unix_error _) as x -> ++ (* Sys.command doesn't raise an exception, so run_with_shell also won't ++ raise *) ++ Printexc.to_string x ^ ":" ^ cmd |> prerr_endline; ++ 1 ++ + let sys_command = +- match Sys.os_type with +- | "Win32" -> fun cmd -> +- if cmd = "" then 0 else +- let cmd = "bash --norc -c " ^ Filename.quote cmd in +- Sys.command cmd +- | _ -> fun cmd -> if cmd = "" then 0 else Sys.command cmd ++ if Sys.win32 then run_with_shell ++ else fun cmd -> if cmd = "" then 0 else Sys.command cmd + + (* FIXME warning fix and use Filename.concat *) + let filename_concat x y = +--- ./src/my_std.mli ++++ ./src/my_std.mli +@@ -69,3 +69,6 @@ + + val split_ocaml_version : (int * int * int * string) option + (** (major, minor, patchlevel, rest) *) ++ ++val windows_shell : string array Lazy.t ++val prep_windows_cmd : string -> string +--- ./src/ocamlbuild_executor.ml ++++ ./src/ocamlbuild_executor.ml +@@ -34,6 +34,8 @@ + job_stdin : out_channel; + job_stderr : in_channel; + job_buffer : Buffer.t; ++ job_pid : int; ++ job_tmp_file: string option; + mutable job_dying : bool; + };; + +@@ -76,6 +78,61 @@ + in + loop 0 + ;; ++ ++let open_process_full_win cmd env = ++ let (in_read, in_write) = Unix.pipe () in ++ let (out_read, out_write) = Unix.pipe () in ++ let (err_read, err_write) = Unix.pipe () in ++ Unix.set_close_on_exec in_read; ++ Unix.set_close_on_exec out_write; ++ Unix.set_close_on_exec err_read; ++ let inchan = Unix.in_channel_of_descr in_read in ++ let outchan = Unix.out_channel_of_descr out_write in ++ let errchan = Unix.in_channel_of_descr err_read in ++ let shell = Lazy.force Ocamlbuild_pack.My_std.windows_shell in ++ let test_cmd = ++ String.concat " " (List.map Filename.quote (Array.to_list shell)) ^ ++ "-ec " ^ ++ Filename.quote (Ocamlbuild_pack.My_std.prep_windows_cmd cmd) in ++ let argv,tmp_file = ++ if String.length test_cmd < 7_900 then ++ Array.append ++ shell ++ [| "-ec" ; Ocamlbuild_pack.My_std.prep_windows_cmd cmd |],None ++ else ++ let fln,ch = Filename.open_temp_file ~mode:[Open_binary] "ocamlbuild" ".sh" in ++ output_string ch (Ocamlbuild_pack.My_std.prep_windows_cmd cmd); ++ close_out ch; ++ let fln' = String.map (function '\\' -> '/' | c -> c) fln in ++ Array.append ++ shell ++ [| "-c" ; fln' |], Some fln in ++ let pid = ++ Unix.create_process_env argv.(0) argv env out_read in_write err_write in ++ Unix.close out_read; ++ Unix.close in_write; ++ Unix.close err_write; ++ (pid, inchan, outchan, errchan,tmp_file) ++ ++let close_process_full_win (pid,inchan, outchan, errchan, tmp_file) = ++ let delete tmp_file = ++ match tmp_file with ++ | None -> () ++ | Some x -> try Sys.remove x with Sys_error _ -> () in ++ let tmp_file_deleted = ref false in ++ try ++ close_in inchan; ++ close_out outchan; ++ close_in errchan; ++ let res = snd(Unix.waitpid [] pid) in ++ tmp_file_deleted := true; ++ delete tmp_file; ++ res ++ with ++ | x when tmp_file <> None && !tmp_file_deleted = false -> ++ delete tmp_file; ++ raise x ++ + (* ***) + (*** execute *) + (* XXX: Add test for non reentrancy *) +@@ -130,10 +187,16 @@ + (*** add_job *) + let add_job cmd rest result id = + (*display begin fun oc -> fp oc "Job %a is %s\n%!" print_job_id id cmd; end;*) +- let (stdout', stdin', stderr') = open_process_full cmd env in ++ let (pid,stdout', stdin', stderr', tmp_file) = ++ if Sys.win32 then open_process_full_win cmd env else ++ let a,b,c = open_process_full cmd env in ++ -1,a,b,c,None ++ in + incr jobs_active; +- set_nonblock (doi stdout'); +- set_nonblock (doi stderr'); ++ if not Sys.win32 then ( ++ set_nonblock (doi stdout'); ++ set_nonblock (doi stderr'); ++ ); + let job = + { job_id = id; + job_command = cmd; +@@ -143,7 +206,9 @@ + job_stdin = stdin'; + job_stderr = stderr'; + job_buffer = Buffer.create 1024; +- job_dying = false } ++ job_dying = false; ++ job_tmp_file = tmp_file; ++ job_pid = pid } + in + outputs := FDM.add (doi stdout') job (FDM.add (doi stderr') job !outputs); + jobs := JS.add job !jobs; +@@ -199,6 +264,7 @@ + try + read fd u 0 (Bytes.length u) + with ++ | Unix.Unix_error(Unix.EPIPE,_,_) when Sys.win32 -> 0 + | Unix.Unix_error(e,_,_) -> + let msg = error_message e in + display (fun oc -> fp oc +@@ -241,14 +307,19 @@ + decr jobs_active; + + (* PR#5371: we would get EAGAIN below otherwise *) +- clear_nonblock (doi job.job_stdout); +- clear_nonblock (doi job.job_stderr); +- ++ if not Sys.win32 then ( ++ clear_nonblock (doi job.job_stdout); ++ clear_nonblock (doi job.job_stderr); ++ ); + do_read ~loop:true (doi job.job_stdout) job; + do_read ~loop:true (doi job.job_stderr) job; + outputs := FDM.remove (doi job.job_stdout) (FDM.remove (doi job.job_stderr) !outputs); + jobs := JS.remove job !jobs; +- let status = close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in ++ let status = ++ if Sys.win32 then ++ close_process_full_win (job.job_pid, job.job_stdout, job.job_stdin, job.job_stderr, job.job_tmp_file) ++ else ++ close_process_full (job.job_stdout, job.job_stdin, job.job_stderr) in + + let shown = ref false in + +--- ./src/ocamlbuild_unix_plugin.ml ++++ ./src/ocamlbuild_unix_plugin.ml +@@ -48,12 +48,22 @@ + end + + let run_and_open s kont = ++ let s_orig = s in ++ let s = ++ (* Be consistent! My_unix.run_and_open uses My_std.sys_command and ++ sys_command uses bash. *) ++ if Sys.win32 = false then s else ++ let l = match Lazy.force My_std.windows_shell |> Array.to_list with ++ | hd::tl -> (Filename.quote hd)::tl ++ | _ -> assert false in ++ "\"" ^ (String.concat " " l) ^ " -ec " ^ Filename.quote (" " ^ s) ^ "\"" ++ in + let ic = Unix.open_process_in s in + let close () = + match Unix.close_process_in ic with + | Unix.WEXITED 0 -> () + | Unix.WEXITED _ | Unix.WSIGNALED _ | Unix.WSTOPPED _ -> +- failwith (Printf.sprintf "Error while running: %s" s) in ++ failwith (Printf.sprintf "Error while running: %s" s_orig) in + let res = try + kont ic + with e -> (close (); raise e) +--- ./src/options.ml ++++ ./src/options.ml +@@ -174,11 +174,24 @@ + build_dir := Filename.concat (Sys.getcwd ()) s + else + build_dir := s ++ ++let slashify = ++ if Sys.win32 then fun p -> String.map (function '\\' -> '/' | x -> x) p ++ else fun p ->p ++ ++let sb () = ++ match Sys.os_type with ++ | "Win32" -> ++ (try set_binary_mode_out stdout true with _ -> ()); ++ | _ -> () ++ ++ + let spec = ref ( + let print_version () = ++ sb (); + Printf.printf "ocamlbuild %s\n%!" Ocamlbuild_config.version; raise Exit_OK + in +- let print_vnum () = print_endline Ocamlbuild_config.version; raise Exit_OK in ++ let print_vnum () = sb (); print_endline Ocamlbuild_config.version; raise Exit_OK in + Arg.align + [ + "-version", Unit print_version , " Display the version"; +@@ -257,8 +270,8 @@ + "-build-dir", String set_build_dir, " Set build directory (implies no-links)"; + "-install-lib-dir", Set_string Ocamlbuild_where.libdir, " Set the install library directory"; + "-install-bin-dir", Set_string Ocamlbuild_where.bindir, " Set the install binary directory"; +- "-where", Unit (fun () -> print_endline !Ocamlbuild_where.libdir; raise Exit_OK), " Display the install library directory"; +- "-which", String (fun cmd -> print_endline (find_tool cmd); raise Exit_OK), " Display path to the tool command"; ++ "-where", Unit (fun () -> sb (); print_endline (slashify !Ocamlbuild_where.libdir); raise Exit_OK), " Display the install library directory"; ++ "-which", String (fun cmd -> sb (); print_endline (slashify (find_tool cmd)); raise Exit_OK), " Display path to the tool command"; + "-ocamlc", set_cmd ocamlc, " Set the OCaml bytecode compiler"; + "-plugin-ocamlc", set_cmd plugin_ocamlc, " Set the OCaml bytecode compiler \ + used when building myocamlbuild.ml (only)"; +--- ./src/pathname.ml ++++ ./src/pathname.ml +@@ -84,6 +84,26 @@ + | x :: xs -> x :: normalize_list xs + + let normalize x = ++ let x = ++ if Sys.win32 = false then ++ x ++ else ++ let len = String.length x in ++ let b = Bytes.create len in ++ for i = 0 to pred len do ++ match x.[i] with ++ | '\\' -> Bytes.set b i '/' ++ | c -> Bytes.set b i c ++ done; ++ if len > 1 then ( ++ let c1 = Bytes.get b 0 in ++ let c2 = Bytes.get b 1 in ++ if c2 = ':' && c1 >= 'a' && c1 <= 'z' && ++ ( len = 2 || Bytes.get b 2 = '/') then ++ Bytes.set b 0 (Char.uppercase_ascii c1) ++ ); ++ Bytes.unsafe_to_string b ++ in + if Glob.eval not_normal_form_re x then + let root, paths = split x in + join root (normalize_list paths) +--- ./src/shell.ml ++++ ./src/shell.ml +@@ -24,12 +24,26 @@ + | 'a'..'z' | 'A'..'Z' | '0'..'9' | '.' | '-' | '/' | '_' | ':' | '@' | '+' | ',' -> loop (pos + 1) + | _ -> false in + loop 0 ++ ++let generic_quote quotequote s = ++ let l = String.length s in ++ let b = Buffer.create (l + 20) in ++ Buffer.add_char b '\''; ++ for i = 0 to l - 1 do ++ if s.[i] = '\'' ++ then Buffer.add_string b quotequote ++ else Buffer.add_char b s.[i] ++ done; ++ Buffer.add_char b '\''; ++ Buffer.contents b ++let unix_quote = generic_quote "'\\''" ++ + let quote_filename_if_needed s = + if is_simple_filename s then s + (* We should probably be using [Filename.unix_quote] except that function + * isn't exported. Users on Windows will have to live with not being able to + * install OCaml into c:\o'caml. Too bad. *) +- else if Sys.os_type = "Win32" then Printf.sprintf "'%s'" s ++ else if Sys.os_type = "Win32" then unix_quote s + else Filename.quote s + let chdir dir = + reset_filesys_cache (); +@@ -37,7 +51,7 @@ + let run args target = + reset_readdir_cache (); + let cmd = String.concat " " (List.map quote_filename_if_needed args) in +- if !*My_unix.is_degraded || Sys.os_type = "Win32" then ++ if !*My_unix.is_degraded then + begin + Log.event cmd target Tags.empty; + let st = sys_command cmd in diff --git a/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json new file mode 100644 index 0000000..b24be7b --- /dev/null +++ b/raw/esy.lock/overrides/opam__s__ocamlbuild_opam__c__0.14.0_opam_override/package.json @@ -0,0 +1,27 @@ +{ + "build": [ + [ + "bash", + "-c", + "#{os == 'windows' ? 'patch -p1 < ocamlbuild-0.14.0.patch' : 'true'}" + ], + [ + "make", + "-f", + "configure.make", + "all", + "OCAMLBUILD_PREFIX=#{self.install}", + "OCAMLBUILD_BINDIR=#{self.bin}", + "OCAMLBUILD_LIBDIR=#{self.lib}", + "OCAMLBUILD_MANDIR=#{self.man}", + "OCAMLBUILD_NATIVE=true", + "OCAMLBUILD_NATIVE_TOOLS=true" + ], + [ + "make", + "check-if-preinstalled", + "all", + "#{os == 'windows' ? 'install' : 'opam-install'}" + ] + ] +} diff --git a/simple-lib/src/dune b/simple-lib/src/dune index c5af4a9..e8725f8 100644 --- a/simple-lib/src/dune +++ b/simple-lib/src/dune @@ -1 +1,4 @@ -(executable (name Index) (modules (:standard)) (public_name Main.exe)) +(executable + (name Index) + (modules (:standard)) + (public_name Main.exe)) diff --git a/simple-static-bin/src/dune b/simple-static-bin/src/dune index 6ff9b8a..90104be 100644 --- a/simple-static-bin/src/dune +++ b/simple-static-bin/src/dune @@ -1 +1,4 @@ -(executable (name Main) (modules (:standard)) (public_name Main.exe)) +(executable + (name Main) + (modules (:standard)) + (public_name Main.exe)) From f138c10c0c5faa8503dcf8da1200028152ad941a Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 18 Oct 2021 22:30:48 +0200 Subject: [PATCH 4/6] format dune files --- imports/my-own-lib/dune | 6 ++++-- raw/share/dune | 12 +++++++++--- raw/src/dune | 8 ++++++-- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/imports/my-own-lib/dune b/imports/my-own-lib/dune index df7ef18..a9dbce6 100644 --- a/imports/my-own-lib/dune +++ b/imports/my-own-lib/dune @@ -1,2 +1,4 @@ -(library (name PesyExampleMyOwnLib) (public_name pesy-example.my-own-lib) - (modules (:standard))) +(library + (name PesyExampleMyOwnLib) + (public_name pesy-example.my-own-lib) + (modules (:standard))) diff --git a/raw/share/dune b/raw/share/dune index 960804d..3de7a94 100644 --- a/raw/share/dune +++ b/raw/share/dune @@ -1,3 +1,9 @@ -(library (name PesyExampleShare) (public_name pesy-example.share) - (modules (:standard))) -(install (section share_root) (files (asset.txt as asset.txt))) +(library + (name PesyExampleShare) + (public_name pesy-example.share) + (modules (:standard))) + +(install + (section share_root) + (files + (asset.txt as asset.txt))) diff --git a/raw/src/dune b/raw/src/dune index c39dc60..1f3d219 100644 --- a/raw/src/dune +++ b/raw/src/dune @@ -1,2 +1,6 @@ -(executable (name Main) (modules (:standard)) (public_name Main.exe) - (preprocess (pps lwt_ppx))) +(executable + (name Main) + (modules (:standard)) + (public_name Main.exe) + (preprocess + (pps lwt_ppx))) From 7e7a0a7f0c9db92058faaecf9d4c51b559c667f8 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Mon, 18 Oct 2021 22:44:16 +0200 Subject: [PATCH 5/6] Add README --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..7456cb2 --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +# Running Samples + +```sh +cd bin-modes && esy install && esy build && esy start + +cd cNames && esy install && esy build && esy start + +cd foreign-stubs && esy install && esy build && esy start + +cd imports && esy install && esy build && esy start + +cd preprocess && esy install && esy build && esy start + +cd raw && esy install && esy build && esy start + +cd simple-bin && esy install && esy build && esy start + +cd simple-lib && esy install && esy build && esy start + +cd simple-static-bin && esy install && esy build && esy start +``` From 364170d29a81409bcfc6667bf952f25dce5a0e12 Mon Sep 17 00:00:00 2001 From: Alain Armand Date: Tue, 19 Oct 2021 17:26:41 +0200 Subject: [PATCH 6/6] format package.json's --- bin-modes/package.json | 2 +- cNames/package.json | 2 +- foreign-stubs/package.json | 6 ++++-- imports/package.json | 2 +- preprocess/package.json | 4 ++-- raw/package.json | 2 +- simple-bin/package.json | 2 +- 7 files changed, 11 insertions(+), 9 deletions(-) diff --git a/bin-modes/package.json b/bin-modes/package.json index 4338803..aaafe63 100644 --- a/bin-modes/package.json +++ b/bin-modes/package.json @@ -22,6 +22,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/cNames/package.json b/cNames/package.json index e9621da..a0575ca 100644 --- a/cNames/package.json +++ b/cNames/package.json @@ -27,6 +27,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/foreign-stubs/package.json b/foreign-stubs/package.json index c20aa52..1931962 100644 --- a/foreign-stubs/package.json +++ b/foreign-stubs/package.json @@ -18,7 +18,9 @@ "is-prime", "sieve" ], - "flags": ["-lm"] + "flags": [ + "-lm" + ] } ] } @@ -32,6 +34,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/imports/package.json b/imports/package.json index e31556e..345c2a9 100644 --- a/imports/package.json +++ b/imports/package.json @@ -24,6 +24,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/preprocess/package.json b/preprocess/package.json index 6b3ca10..9bf497e 100644 --- a/preprocess/package.json +++ b/preprocess/package.json @@ -8,7 +8,7 @@ "bin": "Main.re", "imports": [ "Lwt = require('lwt')", - "LwtUnix = require('lwt/unix')" + "LwtUnix = require('lwt/unix')" ], "preprocess": [ "pps", @@ -28,6 +28,6 @@ "@opam/lwt_ppx": "*" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/raw/package.json b/raw/package.json index 7886c37..279f54d 100644 --- a/raw/package.json +++ b/raw/package.json @@ -27,6 +27,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } } diff --git a/simple-bin/package.json b/simple-bin/package.json index 452b885..fa0da58 100644 --- a/simple-bin/package.json +++ b/simple-bin/package.json @@ -18,6 +18,6 @@ "@pesy/esy-pesy": "0.1.0-alpha.14" }, "resolutions": { - "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" + "@esy-ocaml/reason": "github:reasonml/reason#ccc34729994b4a80d4f6274cc0165cd9113444d6" } }