G4U6J7TOHDXUL6ECIGJUSTQPURB54PC4VIAW2UGXDJPPFQLR64LQC
SM5TELBWYEM67PHIK2RSGJ3E4TCUT2XLVEZIJGM2GEI45RHSBH6AC
FEHWT3MOW3STJXNBQWXSY6ZDSJIJWVU6EWCXA6KARH7DCYFNM5NQC
P35HCXDOT4NKKPTM6OMKEVKBLB3VLEODS7LNKRG7777RLOFDGU2AC
HMJFS6WWD2JJZB57HBXRHYS2A2N25YDDAJ443KRMT6K3ALHIBRVQC
ITQF7AQWZNN733JQHK3PHYDWDGM4JJZVFBLB7F7XPS56PMHCKTMQC
LB4HIYWKTVYQPH77VAQCFOXNO7JD72SMXTK2U6G7UC2MDQM6VHPAC
WWOXTYSKCYOBP6H7OQNLZJ22O6WVWCHQNJTHBRQ3ZEJH2KSQF3UAC
AYSPIRRQNBESKXOVILHY4QEIZA37AOFFT5KY75GKZJIPUXD62UIQC
B22T6OTOYMTCUQJGC4DVNB2FNKIYQHLU3I7H2OBWTNLX5WT2Y5RQC
MGOB3WXKVDFPE5PPKWC4EEST2CR4NQ7B2FASVYHO5JNNGXC5NNPAC
open Containers
open Lwt.Infix
module Mpmc = Disco_utils.Mpmc
open Eio.Std
let run_client ~net ~addr =
traceln "Connecting to server...";
Switch.run @@ fun sw ->
let flow = Eio.Net.connect ~sw net addr in
Eio.Flow.copy_string "Hello from client" flow
let run_server socket =
Switch.run @@ fun sw ->
let rec loop () =
Eio.Net.accept_sub socket ~sw
(fun ~sw:_ flow _addr ->
traceln "Server accepted connection from client";
let b = Buffer.create 100 in
Eio.Flow.copy flow (Eio.Flow.buffer_sink b);
traceln "Server received: %S" (Buffer.contents b))
~on_error:(traceln "Error handling connection: %a" Fmt.exn);
loop ()
in
loop ()
let main ~net ~addr =
Switch.run @@ fun sw ->
let server = Eio.Net.listen net ~sw ~reuse_addr:true ~backlog:5 addr in
traceln "Server ready...";
Fibre.both (fun () -> run_server server) (fun () -> run_client ~net ~addr)
let rec iter_sink n s =
Mpmc.Sink.pull s >>= function
| Some v ->
Printf.printf "(sink %d) %d\n%!" n v;
iter_sink n s
| None ->
Printf.printf "(sink %d) dropped\n%!" n;
Lwt.return_unit
let () =
Eio_luv.run @@ fun env ->
main ~net:(Eio.Stdenv.net env) ~addr:(`Tcp (Eio.Net.Ipaddr.V4.loopback, 1337))
let base () =
let open Lwt.Syntax in
let source, sink = Mpmc.make () in
let* sink2 =
Mpmc.Sink.clone sink >>= fun s ->
Mpmc.Sink.clone s >|= fun s2 -> s2
in
Gc.full_major ();
type ('elt, 'container) iter = ('elt -> unit) -> 'container -> unit
type 'elt gen = unit -> 'elt option
let reads = Lwt.join [ iter_sink 2 sink2 ] in
let writes =
Lwt.join [ write_all source List.(1 -- 10); write_all source List.(1 -- 5) ]
>>= fun () ->
Mpmc.Source.close source >>= fun () -> iter_sink 1 sink
in
Lwt.join [ reads; writes ]
let generate (type elt) (i : (elt, 'container) iter) (c : 'container) : elt gen
=
let module M = struct
type _ eff += Yield : elt -> unit eff
end in
let open M in
let rec step =
ref (fun () ->
i (fun v -> perform (Yield v)) c;
(step := fun () -> None);
None)
in
let loop () =
try_with !step ()
{
effc =
(fun (type a) (e : a eff) ->
match e with
| Yield v ->
Some
(fun (k : (a, _) continuation) ->
step := continue k;
Some v)
| _ -> None);
}
in
loop
let gc () =
let open Lwt.Syntax in
let src, snk = Mpmc.make () in
let clone_drop snk = Mpmc.Sink.clone snk >|= ignore in
let* () = clone_drop snk in
let* () = clone_drop snk in
Gc.full_major ();
Lwt.join
[
(write_all src List.(1 -- 5) >>= fun () -> Mpmc.Source.close src);
iter_sink 1 snk;
]
let gen_list : 'a list -> 'a gen = generate List.iter
let gl : int gen = gen_list [ 1; 2; 3 ]
let () =
let runs = [ ("base", base); ("gc", gc) ] in
let rec run = function
| [] -> Lwt.return_unit
| (name, fn) :: xs ->
Printf.printf "\nrunning %s\n----------\n\n%!" name;
fn () >>= fun () -> run xs
in
Lwt_main.run @@ run runs
let () =
assert (Some 1 = gl ());
assert (Some 2 = gl ());
assert (Some 3 = gl ());
assert (None = gl ());
assert (None = gl ()) *)
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/reason@opam:3.7.0@494dd52d",
"@opam/ptime@opam:0.8.5@0051d642", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312",
"@opam/reason@opam:3.7.0@5ea7a0b2",
"@opam/ptime@opam:0.8.6@5df936b0", "@opam/dune@opam:2.9.3@f57a6d69",
"source": [
"archive:https://registry.npmjs.org/ocaml/-/ocaml-4.12.0.tgz#sha1:2a979f37535faaded8aa3fdf82b6f16f2c71e284"
]
"source": [ "github:quartz55/ocaml#8899e5d" ]
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/eio_luv@github:quartz55/eio:eio_luv.opam#3c5d949@d41d8cd9",
"@opam/eio@github:quartz55/eio:eio.opam#3c5d949@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"@opam/qcheck-core@opam:0.17@79d621f8",
"@opam/qcheck-alcotest@opam:0.17@a3b4b940",
"@opam/odoc@opam:1.5.2@3d78163d",
"@opam/ocamlformat@opam:0.18.0@4d3e0b0e",
"@opam/ocaml-lsp-server@opam:1.7.0@2cdbe0ed",
"@opam/merlin@opam:4.2-412@845ccff0",
"@opam/alcotest-lwt@opam:1.4.0@8227b9f9",
"@opam/alcotest@opam:1.4.0@827862b4"
"@opam/qcheck-core@opam:0.18@d76ebd27",
"@opam/qcheck-alcotest@opam:0.18@92fc95b9",
"@opam/odoc@opam:2.0.2@8ef5ea1b",
"@opam/ocamlformat@opam:0.20.1@6e37e311",
"@opam/ocaml-lsp-server@opam:1.9.1@1397dba9",
"@opam/merlin@opam:4.4-412@c7695ce2",
"@opam/alcotest-lwt@opam:1.5.0@f1f00af0",
"@opam/alcotest@opam:1.5.0@c3a8eb69"
"ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/cppo@opam:1.6.7@57a6d52c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/cppo@opam:1.6.8@7e48217d",
"ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/biniou@opam:1.2.1@420bda02"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/biniou@opam:1.2.1@420bda02"
"@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/lwt@opam:5.4.2@f5e79982",
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9"
"@opam/lwt@opam:5.4.2@f5e79982",
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134"
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/digestif@opam:1.0.0@ce08dfe9",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/digestif@opam:1.1.0@a8d16625",
"ocaml@4.12.0@d41d8cd9", "@opam/uchar@opam:0.0.2@c8218eea",
"@opam/topkg@opam:1.0.3@e4e10f1c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uchar@opam:0.0.2@c8218eea", "@opam/topkg@opam:1.0.5@0aa59f51",
"archive:https://opam.ocaml.org/cache/md5/a0/a07a97fff61da604614ea8da0547ef6a#md5:a07a97fff61da604614ea8da0547ef6a",
"archive:https://erratique.ch/software/uuseg/releases/uuseg-13.0.0.tbz#md5:a07a97fff61da604614ea8da0547ef6a"
"archive:https://opam.ocaml.org/cache/sha512/3f/3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa#sha512:3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa",
"archive:https://erratique.ch/software/uuseg/releases/uuseg-14.0.0.tbz#sha512:3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uucp@opam:13.0.0@647d53e6", "@opam/topkg@opam:1.0.3@e4e10f1c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/uucp@opam:14.0.0@8715110e",
"@opam/topkg@opam:1.0.5@0aa59f51",
"@opam/uuidm@opam:0.9.7@bf725775": {
"id": "@opam/uuidm@opam:0.9.7@bf725775",
"name": "@opam/uuidm",
"version": "opam:0.9.7",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/md5/54/54658248e3981d8c05237d0a4277ccd3#md5:54658248e3981d8c05237d0a4277ccd3",
"archive:https://erratique.ch/software/uuidm/releases/uuidm-0.9.7.tbz#md5:54658248e3981d8c05237d0a4277ccd3"
],
"opam": {
"name": "uuidm",
"version": "0.9.7",
"path": "esy.lock/opam/uuidm.0.9.7"
}
},
"overrides": [],
"dependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.3@e4e10f1c",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@6ac75d03",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "ocaml@4.12.0@d41d8cd9" ]
},
"@opam/uucp@opam:13.0.0@647d53e6": {
"id": "@opam/uucp@opam:13.0.0@647d53e6",
"@opam/uucp@opam:14.0.0@8715110e": {
"id": "@opam/uucp@opam:14.0.0@8715110e",
"archive:https://opam.ocaml.org/cache/md5/07/07e706249ddb2d02f0fa298804d3c739#md5:07e706249ddb2d02f0fa298804d3c739",
"archive:https://erratique.ch/software/uucp/releases/uucp-13.0.0.tbz#md5:07e706249ddb2d02f0fa298804d3c739"
"archive:https://opam.ocaml.org/cache/sha512/2d/2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899#sha512:2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899",
"archive:https://erratique.ch/software/uucp/releases/uucp-14.0.0.tbz#sha512:2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/topkg@opam:1.0.3@e4e10f1c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/topkg@opam:1.0.5@0aa59f51",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@9373f267",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/seq@opam:base@d8d7de1d",
"@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@9373f267",
"@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/seq@opam:base@d8d7de1d",
"@opam/re@opam:1.10.3@0585c65d", "@opam/dune@opam:2.9.3@f57a6d69"
"archive:https://opam.ocaml.org/cache/md5/e2/e285f7a296d77ee7d831ba9a6bfb396f#md5:e285f7a296d77ee7d831ba9a6bfb396f",
"archive:http://erratique.ch/software/topkg/releases/topkg-1.0.3.tbz#md5:e285f7a296d77ee7d831ba9a6bfb396f"
"archive:https://opam.ocaml.org/cache/sha512/94/9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab#sha512:9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab",
"archive:https://erratique.ch/software/topkg/releases/topkg-1.0.5.tbz#sha512:9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab"
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@6ac75d03",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@0dee4078",
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@opam/ISO8601@opam:0.2.6@07c0838b"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/menhir@opam:20211128@29de3b7a",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/ISO8601@opam:0.2.6@07c0838b"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
]
},
"@opam/spawn@opam:v0.15.0@4a27a4cb": {
"id": "@opam/spawn@opam:v0.15.0@4a27a4cb",
"name": "@opam/spawn",
"version": "opam:v0.15.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/31/310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7#sha256:310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7",
"archive:https://github.com/janestreet/spawn/archive/v0.15.0.tar.gz#sha256:310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7"
],
"opam": {
"name": "spawn",
"version": "v0.15.0",
"path": "esy.lock/opam/spawn.v0.15.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@6ac75d03",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/ctypes@opam:0.18.0@1be5c5e5",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@0dee4078",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctypes@opam:0.20.0@4e68beca",
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
"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"
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/60/605165edc328ae144341a2d73c7fc5fc#md5:605165edc328ae144341a2d73c7fc5fc",
"archive:https://github.com/c-cube/qcheck/archive/0.17.tar.gz#md5:605165edc328ae144341a2d73c7fc5fc"
"archive:https://opam.ocaml.org/cache/md5/a8/a830f187d3eed60eba960c8d626035a4#md5:a830f187d3eed60eba960c8d626035a4",
"archive:https://github.com/c-cube/qcheck/archive/v0.18.tar.gz#md5:a830f187d3eed60eba960c8d626035a4"
"archive:https://opam.ocaml.org/cache/md5/60/605165edc328ae144341a2d73c7fc5fc#md5:605165edc328ae144341a2d73c7fc5fc",
"archive:https://github.com/c-cube/qcheck/archive/0.17.tar.gz#md5:605165edc328ae144341a2d73c7fc5fc"
"archive:https://opam.ocaml.org/cache/md5/a8/a830f187d3eed60eba960c8d626035a4#md5:a830f187d3eed60eba960c8d626035a4",
"archive:https://github.com/c-cube/qcheck/archive/v0.18.tar.gz#md5:a830f187d3eed60eba960c8d626035a4"
"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/sha512/db/dbb5a1caae995381672ebe95b6824d62d6092e099d0f40099bab049f2f87516fd3657d59694739423e1c0948efd43e50fa06664975593deffe86ba16f6f9fbb9#sha512:dbb5a1caae995381672ebe95b6824d62d6092e099d0f40099bab049f2f87516fd3657d59694739423e1c0948efd43e50fa06664975593deffe86ba16f6f9fbb9",
"archive:https://erratique.ch/software/ptime/releases/ptime-0.8.6.tbz#sha512:dbb5a1caae995381672ebe95b6824d62d6092e099d0f40099bab049f2f87516fd3657d59694739423e1c0948efd43e50fa06664975593deffe86ba16f6f9fbb9"
"devDependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533"
]
"devDependencies": [ "ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9" ]
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/d0/d0e8a1ebdc6220b1574d7a926f008460c5118ccef79bf9a0ce0242f34cff225a#sha256:d0e8a1ebdc6220b1574d7a926f008460c5118ccef79bf9a0ce0242f34cff225a",
"archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.22.2/ppxlib-0.22.2.tbz#sha256:d0e8a1ebdc6220b1574d7a926f008460c5118ccef79bf9a0ce0242f34cff225a"
"archive:https://opam.ocaml.org/cache/sha256/77/7766027c2ecd0f5b3b460e9212a70709c6744278113eb91f317c56c41e7a90c8#sha256:7766027c2ecd0f5b3b460e9212a70709c6744278113eb91f317c56c41e7a90c8",
"archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.24.0/ppxlib-0.24.0.tbz#sha256:7766027c2ecd0f5b3b460e9212a70709c6744278113eb91f317c56c41e7a90c8"
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"@opam/ocaml-migrate-parsetree@opam:2.2.0@d1434b92",
"@opam/ocaml-compiler-libs@opam:v0.12.3@316a19dc",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
"@opam/ocaml-compiler-libs@opam:v0.12.4@41979882",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"@opam/ocaml-migrate-parsetree@opam:2.2.0@d1434b92",
"@opam/ocaml-compiler-libs@opam:v0.12.3@316a19dc",
"@opam/dune@opam:2.8.4@4ac03159"
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
"@opam/ocaml-compiler-libs@opam:v0.12.4@41979882",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/ppxlib@opam:0.22.2@61009929",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ppxlib@opam:0.24.0@4c00d6db",
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/ppxlib@opam:0.22.2@61009929",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ppxlib@opam:0.24.0@4c00d6db",
"@opam/ppx_derivers@opam:1.2.1@e2cbad12",
}
},
"overrides": [],
"dependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159"
]
},
"@opam/ppx_cstubs@opam:0.6.1.1@706c3a9f": {
"id": "@opam/ppx_cstubs@opam:0.6.1.1@706c3a9f",
"name": "@opam/ppx_cstubs",
"version": "opam:0.6.1.1",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/md5/33/33e520e369da5630c697318f6f4ed26d#md5:33e520e369da5630c697318f6f4ed26d",
"archive:https://github.com/fdopen/ppx_cstubs/archive/0.6.1.1.tar.gz#md5:33e520e369da5630c697318f6f4ed26d"
],
"opam": {
"name": "ppx_cstubs",
"version": "0.6.1.1",
"path": "esy.lock/opam/ppx_cstubs.0.6.1.1"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/re@opam:1.9.0@9373f267", "@opam/ppxlib@opam:0.22.2@61009929",
"@opam/ocamlfind@opam:1.8.1@b7dc3072", "@opam/num@opam:1.4@a5195c8d",
"@opam/integers@opam:0.4.0@76f68c9d",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/ctypes@opam:0.18.0@1be5c5e5",
"@opam/cppo@opam:1.6.7@57a6d52c",
"@opam/containers@opam:3.3@dbb7483a",
"@opam/bigarray-compat@opam:1.0.0@951830c6",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/re@opam:1.9.0@9373f267", "@opam/ppxlib@opam:0.22.2@61009929",
"@opam/ocamlfind@opam:1.8.1@b7dc3072", "@opam/num@opam:1.4@a5195c8d",
"@opam/integers@opam:0.4.0@76f68c9d",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/ctypes@opam:0.18.0@1be5c5e5",
"@opam/containers@opam:3.3@dbb7483a",
"@opam/bigarray-compat@opam:1.0.0@951830c6"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/magic-mime@opam:1.1.3@b3f714ac",
"@opam/lwt_ssl@opam:1.1.3@653af026", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/logs@opam:0.7.0@1d03143e",
"@opam/magic-mime@opam:1.2.0@6a509c98",
"@opam/lwt_ssl@opam:1.1.3@653af026", "@opam/lwt@opam:5.4.2@f5e79982",
"@opam/logs@opam:0.7.0@46a3dffc",
"@opam/magic-mime@opam:1.1.3@b3f714ac",
"@opam/lwt_ssl@opam:1.1.3@653af026", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/logs@opam:0.7.0@1d03143e",
"@opam/magic-mime@opam:1.2.0@6a509c98",
"@opam/lwt_ssl@opam:1.1.3@653af026", "@opam/lwt@opam:5.4.2@f5e79982",
"@opam/logs@opam:0.7.0@46a3dffc",
"@opam/bigstringaf@opam:0.7.0@152be977"
"@opam/bigstringaf@opam:0.8.0@6a362afb"
]
},
"@opam/optint@opam:0.1.0@4e40be46": {
"id": "@opam/optint@opam:0.1.0@4e40be46",
"name": "@opam/optint",
"version": "opam:0.1.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/27/27847660223c16cc7eaf8fcd9d5589a0b802114330a2529578f8007d3b01185d#sha256:27847660223c16cc7eaf8fcd9d5589a0b802114330a2529578f8007d3b01185d",
"archive:https://github.com/mirage/optint/releases/download/v0.1.0/optint-v0.1.0.tbz#sha256:27847660223c16cc7eaf8fcd9d5589a0b802114330a2529578f8007d3b01185d"
],
"opam": {
"name": "optint",
"version": "0.1.0",
"path": "esy.lock/opam/optint.0.1.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69"
]
},
"@opam/odoc-parser@opam:1.0.0@b1029bdf": {
"id": "@opam/odoc-parser@opam:1.0.0@b1029bdf",
"name": "@opam/odoc-parser",
"version": "opam:1.0.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/b6/b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1#sha256:b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1",
"archive:https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.0/odoc-parser-1.0.0.tbz#sha256:b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1"
],
"opam": {
"name": "odoc-parser",
"version": "1.0.0",
"path": "esy.lock/opam/odoc-parser.1.0.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/astring@opam:0.8.5@1300cee8",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/astring@opam:0.8.5@1300cee8"
"archive:https://opam.ocaml.org/cache/sha256/d2/d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871#sha256:d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871",
"archive:https://github.com/ocaml/odoc/releases/download/1.5.2/odoc-1.5.2.tbz#sha256:d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871"
"archive:https://opam.ocaml.org/cache/sha256/41/41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0#sha256:41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0",
"archive:https://github.com/ocaml/odoc/releases/download/2.0.2/odoc-2.0.2.tbz#sha256:41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0"
"ocaml@4.12.0@d41d8cd9", "@opam/tyxml@opam:4.5.0@4676c9e9",
"@opam/result@opam:1.5@1c6a6533", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/cppo@opam:1.6.7@57a6d52c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/tyxml@opam:4.5.0@0a609297", "@opam/result@opam:1.5@1c6a6533",
"@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocaml-migrate-parsetree@opam:2.3.0@c1e63238",
"@opam/logs@opam:0.7.0@46a3dffc", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cppo@opam:1.6.8@7e48217d",
"ocaml@4.12.0@d41d8cd9", "@opam/tyxml@opam:4.5.0@4676c9e9",
"@opam/result@opam:1.5@1c6a6533", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/tyxml@opam:4.5.0@0a609297", "@opam/result@opam:1.5@1c6a6533",
"@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocaml-migrate-parsetree@opam:2.3.0@c1e63238",
"@opam/logs@opam:0.7.0@46a3dffc", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"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"
"archive:https://opam.ocaml.org/cache/md5/8d/8d5492eeb7c6815ade72a7415ea30949#md5:8d5492eeb7c6815ade72a7415ea30949",
"archive:https://github.com/OCamlPro/ocplib-endian/archive/refs/tags/1.2.tar.gz#md5:8d5492eeb7c6815ade72a7415ea30949"
"version": "1.1",
"path": "esy.lock/opam/ocplib-endian.1.1"
"version": "1.2",
"path": "esy.lock/opam/ocplib-endian.1.2"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/cppo@opam:1.6.8@7e48217d",
"@opam/base-bytes@opam:base@19d0c2ff",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/base-bytes@opam:base@19d0c2ff"
]
},
"@opam/ocp-indent@opam:1.8.1@e32a3c50": {
"id": "@opam/ocp-indent@opam:1.8.1@e32a3c50",
"name": "@opam/ocp-indent",
"version": "opam:1.8.1",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/md5/70/70db6649a8c08a682ad63730c9752e31#md5:70db6649a8c08a682ad63730c9752e31",
"archive:https://github.com/OCamlPro/ocp-indent/archive/1.8.1.tar.gz#md5:70db6649a8c08a682ad63730c9752e31"
],
"opam": {
"name": "ocp-indent",
"version": "1.8.1",
"path": "esy.lock/opam/ocp-indent.1.8.1"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@opam/cppo@opam:1.6.7@57a6d52c",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@opam/ocamlformat@opam:0.18.0@4d3e0b0e": {
"id": "@opam/ocamlformat@opam:0.18.0@4d3e0b0e",
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d": {
"id": "@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"name": "@opam/ocamlformat-rpc-lib",
"version": "opam:0.19.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/62/62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46#sha256:62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.19.0/ocamlformat-0.19.0.tbz#sha256:62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46"
],
"opam": {
"name": "ocamlformat-rpc-lib",
"version": "0.19.0",
"path": "esy.lock/opam/ocamlformat-rpc-lib.0.19.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7"
]
},
"@opam/ocamlformat@opam:0.20.1@6e37e311": {
"id": "@opam/ocamlformat@opam:0.20.1@6e37e311",
"archive:https://opam.ocaml.org/cache/sha256/98/981a44296485da6ca29ab2cd8c711270398e5e1d1624408ec403c0b0ea9fe114#sha256:981a44296485da6ca29ab2cd8c711270398e5e1d1624408ec403c0b0ea9fe114",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.18.0/ocamlformat-0.18.0.tbz#sha256:981a44296485da6ca29ab2cd8c711270398e5e1d1624408ec403c0b0ea9fe114"
"archive:https://opam.ocaml.org/cache/sha256/7d/7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235#sha256:7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.20.1/ocamlformat-0.20.1.tbz#sha256:7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:13.0.0@f60712a7",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.9.0@9373f267",
"@opam/ppxlib@opam:0.22.2@61009929",
"@opam/odoc@opam:1.5.2@3d78163d",
"@opam/ocaml-version@opam:3.1.0@731fe067",
"@opam/menhirSdk@opam:20210419@9c7661a4",
"@opam/menhirLib@opam:20210419@0b3db8d0",
"@opam/menhir@opam:20210419@11c42419",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/uuseg@opam:14.0.0@7d21466b",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocp-indent@opam:1.8.1@e32a3c50",
"@opam/ocaml-version@opam:3.4.0@b6cd49e1",
"@opam/menhirSdk@opam:20211128@e9fd3a0e",
"@opam/menhirLib@opam:20211128@e86421ad",
"@opam/menhir@opam:20211128@29de3b7a",
"@opam/fix@opam:20201120@0b212fb9",
"@opam/dune-build-info@opam:2.8.5@e0f9f654",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/fix@opam:20220121@17b9a1a4",
"@opam/either@opam:1.0.0@be5a1416",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:13.0.0@f60712a7",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.9.0@9373f267",
"@opam/ppxlib@opam:0.22.2@61009929",
"@opam/odoc@opam:1.5.2@3d78163d",
"@opam/ocaml-version@opam:3.1.0@731fe067",
"@opam/menhirSdk@opam:20210419@9c7661a4",
"@opam/menhirLib@opam:20210419@0b3db8d0",
"@opam/menhir@opam:20210419@11c42419",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f", "@opam/uuseg@opam:14.0.0@7d21466b",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocp-indent@opam:1.8.1@e32a3c50",
"@opam/ocaml-version@opam:3.4.0@b6cd49e1",
"@opam/menhirSdk@opam:20211128@e9fd3a0e",
"@opam/menhirLib@opam:20211128@e86421ad",
"@opam/menhir@opam:20211128@29de3b7a",
"@opam/fix@opam:20201120@0b212fb9",
"@opam/dune-build-info@opam:2.8.5@e0f9f654",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/fix@opam:20220121@17b9a1a4",
"@opam/either@opam:1.0.0@be5a1416",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/conf-m4@opam:1@196bf219",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/conf-m4@opam:1@196bf219", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/ac/ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f#sha256:ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f",
"archive:https://github.com/ocurrent/ocaml-version/releases/download/v3.1.0/ocaml-version-v3.1.0.tbz#sha256:ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f"
"archive:https://opam.ocaml.org/cache/sha256/d8/d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25#sha256:d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25",
"archive:https://github.com/ocurrent/ocaml-version/releases/download/v3.4.0/ocaml-version-v3.4.0.tbz#sha256:d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/b2/b2a68f3d3899cec3a50a99b05738295cc8a18672680406d0f68fbc95c01f1ba1#sha256:b2a68f3d3899cec3a50a99b05738295cc8a18672680406d0f68fbc95c01f1ba1",
"archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.2.0/ocaml-migrate-parsetree-v2.2.0.tbz#sha256:b2a68f3d3899cec3a50a99b05738295cc8a18672680406d0f68fbc95c01f1ba1"
"archive:https://opam.ocaml.org/cache/sha256/10/108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a#sha256:108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a",
"archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.3.0/ocaml-migrate-parsetree-2.3.0.tbz#sha256:108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/ca/ca43b6608366ddf891d7c1e1cc38de2c7f93a6da0511de164959db1f88fc42ed#sha256:ca43b6608366ddf891d7c1e1cc38de2c7f93a6da0511de164959db1f88fc42ed",
"archive:https://github.com/ocaml/ocaml-lsp/releases/download/1.7.0/jsonrpc-1.7.0.tbz#sha256:ca43b6608366ddf891d7c1e1cc38de2c7f93a6da0511de164959db1f88fc42ed"
"archive:https://opam.ocaml.org/cache/sha256/cf/cf1cdb257d4ef1ed1a05e951264b11c7dc7d3066bf448111cb17c67be56ddcee#sha256:cf1cdb257d4ef1ed1a05e951264b11c7dc7d3066bf448111cb17c67be56ddcee",
"archive:https://github.com/ocaml/ocaml-lsp/releases/download/1.9.1/jsonrpc-1.9.1.tbz#sha256:cf1cdb257d4ef1ed1a05e951264b11c7dc7d3066bf448111cb17c67be56ddcee"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.9.0@9373f267",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312",
"@opam/spawn@opam:v0.15.0@4a27a4cb",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/dune-build-info@opam:2.8.5@e0f9f654",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/dot-merlin-reader@opam:4.1@84436e1c",
"@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.9.0@9373f267",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312",
"@opam/spawn@opam:v0.15.0@4a27a4cb",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/dune-build-info@opam:2.8.5@e0f9f654",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/dot-merlin-reader@opam:4.1@84436e1c",
"@opam/csexp@opam:1.5.1@8a8fb3a7"
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7"
"archive:https://opam.ocaml.org/cache/sha256/a8/a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9#sha256:a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9",
"archive:https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.3/ocaml-compiler-libs-v0.12.3.tbz#sha256:a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9"
"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"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/num@opam:1.4@a5195c8d": {
"id": "@opam/num@opam:1.4@a5195c8d",
"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.8.1@b7dc3072",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "ocaml@4.12.0@d41d8cd9" ]
},
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@opam/cppo@opam:1.6.7@57a6d52c", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/cppo@opam:1.6.8@7e48217d",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/86/86c30769277d3e2c09a8be6c68a98cd342bc0bdbde07c7225bfe2e6d0da2d394#sha256:86c30769277d3e2c09a8be6c68a98cd342bc0bdbde07c7225bfe2e6d0da2d394",
"archive:https://github.com/ocaml/merlin/releases/download/v4.2-412/merlin-v4.2-412.tbz#sha256:86c30769277d3e2c09a8be6c68a98cd342bc0bdbde07c7225bfe2e6d0da2d394"
"archive:https://opam.ocaml.org/cache/sha256/16/16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3#sha256:16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3",
"archive:https://github.com/ocaml/merlin/releases/download/v4.4-412/merlin-4.4-412.tbz#sha256:16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/yojson@opam:1.7.0@69d87312", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.9.3@f57a6d69",
"archive:https://opam.ocaml.org/cache/md5/1a/1af2d137eb20811c74ca516500164fd4#md5:1af2d137eb20811c74ca516500164fd4",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20210419/archive.tar.gz#md5:1af2d137eb20811c74ca516500164fd4"
"archive:https://opam.ocaml.org/cache/md5/01/015354590ebce7911b073beae57e7731#md5:015354590ebce7911b073beae57e7731",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211128/archive.tar.gz#md5:015354590ebce7911b073beae57e7731"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/1a/1af2d137eb20811c74ca516500164fd4#md5:1af2d137eb20811c74ca516500164fd4",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20210419/archive.tar.gz#md5:1af2d137eb20811c74ca516500164fd4"
"archive:https://opam.ocaml.org/cache/md5/01/015354590ebce7911b073beae57e7731#md5:015354590ebce7911b073beae57e7731",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211128/archive.tar.gz#md5:015354590ebce7911b073beae57e7731"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/1a/1af2d137eb20811c74ca516500164fd4#md5:1af2d137eb20811c74ca516500164fd4",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20210419/archive.tar.gz#md5:1af2d137eb20811c74ca516500164fd4"
"archive:https://opam.ocaml.org/cache/md5/01/015354590ebce7911b073beae57e7731#md5:015354590ebce7911b073beae57e7731",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211128/archive.tar.gz#md5:015354590ebce7911b073beae57e7731"
"ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20210419@9c7661a4",
"@opam/menhirLib@opam:20210419@0b3db8d0",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/menhirSdk@opam:20211128@e9fd3a0e",
"@opam/menhirLib@opam:20211128@e86421ad",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20210419@9c7661a4",
"@opam/menhirLib@opam:20210419@0b3db8d0",
"@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/menhirSdk@opam:20211128@e9fd3a0e",
"@opam/menhirLib@opam:20211128@e86421ad",
"@opam/dune@opam:2.9.3@f57a6d69"
"archive:https://opam.ocaml.org/cache/sha256/7f/7fb36ce619ca479ac44ef923c3bf19eda4c98a4428dbf7f3f7c714b516d212f7#sha256:7fb36ce619ca479ac44ef923c3bf19eda4c98a4428dbf7f3f7c714b516d212f7",
"archive:https://github.com/mirage/ocaml-magic-mime/releases/download/v1.1.3/magic-mime-v1.1.3.tbz#sha256:7fb36ce619ca479ac44ef923c3bf19eda4c98a4428dbf7f3f7c714b516d212f7"
"archive:https://opam.ocaml.org/cache/sha256/f1/f121b67500f8dd97e2fc9fd5d01c7325e4c84bc5c0237442779fbd6fa20694f5#sha256:f121b67500f8dd97e2fc9fd5d01c7325e4c84bc5c0237442779fbd6fa20694f5",
"archive:https://github.com/mirage/ocaml-magic-mime/releases/download/v1.2.0/magic-mime-v1.2.0.tbz#sha256:f121b67500f8dd97e2fc9fd5d01c7325e4c84bc5c0237442779fbd6fa20694f5"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/ssl@opam:0.5.10@b044030d",
"@opam/lwt@opam:5.4.1@37ffbe37", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ssl@opam:0.5.10@de15d287", "@opam/lwt@opam:5.4.2@f5e79982",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/ssl@opam:0.5.10@b044030d",
"@opam/lwt@opam:5.4.1@37ffbe37", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ssl@opam:0.5.10@de15d287", "@opam/lwt@opam:5.4.2@f5e79982",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/dune@opam:2.9.3@f57a6d69"
]
},
"@opam/lwt-dllist@opam:1.0.1@0eeaa7fa": {
"id": "@opam/lwt-dllist@opam:1.0.1@0eeaa7fa",
"name": "@opam/lwt-dllist",
"version": "opam:1.0.1",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/e8/e86ce75e40f00d51514cf8b2e71e5184c4cb5dae96136be24613406cfc0dba6e#sha256:e86ce75e40f00d51514cf8b2e71e5184c4cb5dae96136be24613406cfc0dba6e",
"archive:https://github.com/mirage/lwt-dllist/releases/download/v1.0.1/lwt-dllist-v1.0.1.tbz#sha256:e86ce75e40f00d51514cf8b2e71e5184c4cb5dae96136be24613406cfc0dba6e"
],
"opam": {
"name": "lwt-dllist",
"version": "1.0.1",
"path": "esy.lock/opam/lwt-dllist.1.0.1"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69"
"archive:https://opam.ocaml.org/cache/md5/5a/5a8d2a83ee9314781f137d147a4c62ae#md5:5a8d2a83ee9314781f137d147a4c62ae",
"archive:https://github.com/ocsigen/lwt/archive/refs/tags/5.4.1.tar.gz#md5:5a8d2a83ee9314781f137d147a4c62ae"
"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"
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ocplib-endian@opam:1.1@84c1ca88",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d", "@opam/result@opam:1.5@1c6a6533",
"@opam/ocplib-endian@opam:1.2@008dc942",
"@opam/mmap@opam:1.1.0@b85334ff",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/cppo@opam:1.6.7@57a6d52c",
"@opam/mmap@opam:1.1.0@a98cdc3b",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/cppo@opam:1.6.8@7e48217d",
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/result@opam:1.5@1c6a6533",
"@opam/ocplib-endian@opam:1.1@84c1ca88",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d", "@opam/result@opam:1.5@1c6a6533",
"@opam/ocplib-endian@opam:1.2@008dc942",
"@opam/mmap@opam:1.1.0@b85334ff",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159"
"@opam/mmap@opam:1.1.0@a98cdc3b",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69"
"@opam/logs@opam:0.7.0@1d03143e": {
"id": "@opam/logs@opam:0.7.0@1d03143e",
"@opam/luv@opam:0.5.10@c638e445": {
"id": "@opam/luv@opam:0.5.10@c638e445",
"name": "@opam/luv",
"version": "opam:0.5.10",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/md5/58/583feee83bd0ff577ca8c59c3408b413#md5:583feee83bd0ff577ca8c59c3408b413",
"archive:https://github.com/aantron/luv/releases/download/0.5.10/luv-0.5.10.tar.gz#md5:583feee83bd0ff577ca8c59c3408b413"
],
"opam": {
"name": "luv",
"version": "0.5.10",
"path": "esy.lock/opam/luv.0.5.10"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctypes@opam:0.20.0@4e68beca",
"@opam/base-unix@opam:base@87d0b2eb",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctypes@opam:0.20.0@4e68beca",
"@opam/base-unix@opam:base@87d0b2eb"
]
},
"@opam/logs@opam:0.7.0@46a3dffc": {
"id": "@opam/logs@opam:0.7.0@46a3dffc",
"ocaml@4.12.0@d41d8cd9", "@opam/fmt@opam:0.8.9@e0843a5b",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigarray-compat@opam:1.0.0@951830c6",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0",
"ocaml@4.12.0@d41d8cd9", "@opam/fmt@opam:0.8.9@e0843a5b",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigarray-compat@opam:1.0.0@951830c6"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0"
"archive:https://opam.ocaml.org/cache/md5/c1/c1492352e6525048790508c57aad93c3#md5:c1492352e6525048790508c57aad93c3",
"archive:https://github.com/ocamllabs/ocaml-integers/archive/0.4.0.tar.gz#md5:c1492352e6525048790508c57aad93c3"
"archive:https://opam.ocaml.org/cache/md5/24/24d629966763b4956edfb7e64d6c5427#md5:24d629966763b4956edfb7e64d6c5427",
"archive:https://github.com/ocamllabs/ocaml-integers/archive/0.5.1.tar.gz#md5:24d629966763b4956edfb7e64d6c5427"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159"
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/faraday@opam:0.7.3@18c4d732",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigstringaf@opam:0.7.0@152be977",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigstringaf@opam:0.8.0@6a362afb",
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/faraday@opam:0.7.3@18c4d732",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigstringaf@opam:0.7.0@152be977",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533",
"@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigstringaf@opam:0.8.0@6a362afb",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt_ssl@opam:1.1.3@653af026",
"@opam/lwt@opam:5.4.1@37ffbe37", "@opam/h2-lwt@opam:0.8.0@3199e725",
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt_ssl@opam:1.1.3@653af026", "@opam/lwt@opam:5.4.2@f5e79982",
"@opam/h2-lwt@opam:0.8.0@3199e725",
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/h2-lwt@opam:0.8.0@3199e725",
"@opam/gluten-lwt-unix@opam:0.2.1@1a92c47e",
"@opam/faraday-lwt-unix@opam:0.7.3@e0ae04f9",
"@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/h2-lwt@opam:0.8.0@3199e725",
"@opam/gluten-lwt-unix@opam:0.2.1@6a8f271f",
"@opam/faraday-lwt-unix@opam:0.8.1@e733b134",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/h2@opam:0.8.0@ceb17f54",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/h2@opam:0.8.0@ceb17f54",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/h2@opam:0.8.0@ceb17f54",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/h2@opam:0.8.0@ceb17f54",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/gluten@opam:0.2.1@fca26440", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/gluten@opam:0.2.1@fca26440",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/gluten@opam:0.2.1@fca26440", "@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/gluten@opam:0.2.1@fca26440",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/faraday@opam:0.7.3@18c4d732",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigstringaf@opam:0.7.0@152be977",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigstringaf@opam:0.8.0@6a362afb",
"ocaml@4.12.0@d41d8cd9", "@opam/faraday@opam:0.7.3@18c4d732",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigstringaf@opam:0.7.0@152be977"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigstringaf@opam:0.8.0@6a362afb"
"archive:https://opam.ocaml.org/cache/md5/40/4001b51cde90ea4fd99a4a5033ecf411#md5:4001b51cde90ea4fd99a4a5033ecf411",
"archive:https://erratique.ch/software/fmt/releases/fmt-0.8.9.tbz#md5:4001b51cde90ea4fd99a4a5033ecf411"
"archive:https://opam.ocaml.org/cache/sha512/66/66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b#sha512:66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b",
"archive:https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz#sha512:66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b"
"ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.3@e4e10f1c",
"@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/seq@opam:base@d8d7de1d",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/topkg@opam:1.0.5@0aa59f51",
"devDependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/seq@opam:base@d8d7de1d"
]
"devDependencies": [ "ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9" ]
"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"
"archive:https://opam.ocaml.org/cache/md5/48/48d8a5bdff23cf7fbf9288877df2b6aa#md5:48d8a5bdff23cf7fbf9288877df2b6aa",
"archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20220121/archive.tar.gz#md5:48d8a5bdff23cf7fbf9288877df2b6aa"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/1e/1e6d8f5950d099c6ad9ae0e960fe17a9#md5:1e6d8f5950d099c6ad9ae0e960fe17a9",
"archive:https://github.com/inhabitedtype/faraday/archive/0.7.3.tar.gz#md5:1e6d8f5950d099c6ad9ae0e960fe17a9"
"archive:https://opam.ocaml.org/cache/md5/51/51b97f082af4679e3b428a03c3b657de#md5:51b97f082af4679e3b428a03c3b657de",
"archive:https://github.com/inhabitedtype/faraday/archive/0.8.1.tar.gz#md5:51b97f082af4679e3b428a03c3b657de"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/faraday-lwt@opam:0.7.3@612dbe66",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982",
"@opam/faraday-lwt@opam:0.8.1@5a6331d0",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/faraday-lwt@opam:0.7.3@612dbe66",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982",
"@opam/faraday-lwt@opam:0.8.1@5a6331d0",
"@opam/dune@opam:2.9.3@f57a6d69",
"archive:https://opam.ocaml.org/cache/md5/1e/1e6d8f5950d099c6ad9ae0e960fe17a9#md5:1e6d8f5950d099c6ad9ae0e960fe17a9",
"archive:https://github.com/inhabitedtype/faraday/archive/0.7.3.tar.gz#md5:1e6d8f5950d099c6ad9ae0e960fe17a9"
"archive:https://opam.ocaml.org/cache/md5/51/51b97f082af4679e3b428a03c3b657de#md5:51b97f082af4679e3b428a03c3b657de",
"archive:https://github.com/inhabitedtype/faraday/archive/0.8.1.tar.gz#md5:51b97f082af4679e3b428a03c3b657de"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/faraday@opam:0.7.3@18c4d732",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/faraday@opam:0.7.3@18c4d732", "@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/faraday@opam:0.8.1@3e04a493",
"@opam/dune@opam:2.9.3@f57a6d69"
"archive:https://opam.ocaml.org/cache/md5/1e/1e6d8f5950d099c6ad9ae0e960fe17a9#md5:1e6d8f5950d099c6ad9ae0e960fe17a9",
"archive:https://github.com/inhabitedtype/faraday/archive/0.7.3.tar.gz#md5:1e6d8f5950d099c6ad9ae0e960fe17a9"
"archive:https://opam.ocaml.org/cache/md5/51/51b97f082af4679e3b428a03c3b657de#md5:51b97f082af4679e3b428a03c3b657de",
"archive:https://github.com/inhabitedtype/faraday/archive/0.8.1.tar.gz#md5:51b97f082af4679e3b428a03c3b657de"
"archive:https://opam.ocaml.org/cache/sha256/10/10e666aea9a413e63c5e9dd1c0566aed78a2bf0f4e09caa2bb3b88a021bf09e0#sha256:10e666aea9a413e63c5e9dd1c0566aed78a2bf0f4e09caa2bb3b88a021bf09e0",
"archive:https://github.com/mirage/eqaf/releases/download/v0.7/eqaf-v0.7.tbz#sha256:10e666aea9a413e63c5e9dd1c0566aed78a2bf0f4e09caa2bb3b88a021bf09e0"
"archive:https://opam.ocaml.org/cache/sha256/11/1145a160107437d7943e02e486df6bd233d3937ec1a597d7fa39edb9471cf875#sha256:1145a160107437d7943e02e486df6bd233d3937ec1a597d7fa39edb9471cf875",
"archive:https://github.com/mirage/eqaf/releases/download/v0.8/eqaf-v0.8.tbz#sha256:1145a160107437d7943e02e486df6bd233d3937ec1a597d7fa39edb9471cf875"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/cstruct@opam:6.0.1@69eae449"
]
},
"@opam/either@opam:1.0.0@be5a1416": {
"id": "@opam/either@opam:1.0.0@be5a1416",
"name": "@opam/either",
"version": "opam:1.0.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/bf/bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884#sha256:bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884",
"archive:https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz#sha256:bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884"
],
"opam": {
"name": "either",
"version": "1.0.0",
"path": "esy.lock/opam/either.1.0.0"
}
},
"overrides": [],
"dependencies": [
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "@opam/dune@opam:2.9.3@f57a6d69" ]
},
"@opam/eio_luv@github:quartz55/eio:eio_luv.opam#3c5d949@d41d8cd9": {
"id": "@opam/eio_luv@github:quartz55/eio:eio_luv.opam#3c5d949@d41d8cd9",
"name": "@opam/eio_luv",
"version": "github:quartz55/eio:eio_luv.opam#3c5d949",
"source": {
"type": "install",
"source": [ "github:quartz55/eio:eio_luv.opam#3c5d949" ]
},
"overrides": [],
"dependencies": [
"@opam/luv@opam:0.5.10@c638e445", "@opam/logs@opam:0.7.0@46a3dffc",
"@opam/fmt@opam:0.9.0@87213963",
"@opam/eio@github:quartz55/eio:eio.opam#3c5d949@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"@opam/base-domains@opam:base@4d09530a",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"@opam/luv@opam:0.5.10@c638e445", "@opam/logs@opam:0.7.0@46a3dffc",
"@opam/fmt@opam:0.9.0@87213963",
"@opam/eio@github:quartz55/eio:eio.opam#3c5d949@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"@opam/base-domains@opam:base@4d09530a"
]
},
"@opam/eio@github:quartz55/eio:eio.opam#3c5d949@d41d8cd9": {
"id": "@opam/eio@github:quartz55/eio:eio.opam#3c5d949@d41d8cd9",
"name": "@opam/eio",
"version": "github:quartz55/eio:eio.opam#3c5d949",
"source": {
"type": "install",
"source": [ "github:quartz55/eio:eio.opam#3c5d949" ]
},
"overrides": [],
"dependencies": [
"@opam/psq@opam:0.2.0@e2fd474c", "@opam/optint@opam:0.1.0@4e40be46",
"@opam/lwt-dllist@opam:1.0.1@0eeaa7fa",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"@opam/cstruct@opam:6.0.1@69eae449",
"@opam/base-domains@opam:base@4d09530a",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"@opam/psq@opam:0.2.0@e2fd474c", "@opam/optint@opam:0.1.0@4e40be46",
"@opam/lwt-dllist@opam:1.0.1@0eeaa7fa",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"@opam/cstruct@opam:6.0.1@69eae449",
"@opam/base-domains@opam:base@4d09530a"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"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"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.8.4@4ac03159", "@opam/csexp@opam:1.5.1@8a8fb3a7"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/csexp@opam:1.5.1@8a8fb3a7"
"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"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"archive:https://opam.ocaml.org/cache/sha256/4e/4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac",
"archive:https://github.com/ocaml/dune/releases/download/2.8.4/dune-2.8.4.tbz#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"archive:https://opam.ocaml.org/cache/sha256/29/29450c1fecb93b3c5c19588f8abcbf4891ddf1f84a1bbd3fb860e96994472884#sha256:29450c1fecb93b3c5c19588f8abcbf4891ddf1f84a1bbd3fb860e96994472884",
"archive:https://github.com/mirage/digestif/releases/download/v1.0.0/digestif-v1.0.0.tbz#sha256:29450c1fecb93b3c5c19588f8abcbf4891ddf1f84a1bbd3fb860e96994472884"
"archive:https://opam.ocaml.org/cache/sha256/65/654b195c668f2d1e35b8b06a8932d058fcc8f4d39e70be58eb2432fbf39afc05#sha256:654b195c668f2d1e35b8b06a8932d058fcc8f4d39e70be58eb2432fbf39afc05",
"archive:https://github.com/mirage/digestif/releases/download/v1.1.0/digestif-v1.1.0.tbz#sha256:654b195c668f2d1e35b8b06a8932d058fcc8f4d39e70be58eb2432fbf39afc05"
"ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/eqaf@opam:0.7@5e2a7277", "@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/eqaf@opam:0.8@9fcc4833", "@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/eqaf@opam:0.7@5e2a7277", "@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigarray-compat@opam:1.0.0@951830c6",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/eqaf@opam:0.8@9fcc4833", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0",
"archive:https://opam.ocaml.org/cache/md5/5d/5d9ef3790fda7cd97a8cec08be4b5b61#md5:5d9ef3790fda7cd97a8cec08be4b5b61",
"archive:https://github.com/ocamllabs/ocaml-ctypes/archive/0.18.0.tar.gz#md5:5d9ef3790fda7cd97a8cec08be4b5b61"
"archive:https://opam.ocaml.org/cache/md5/e2/e286bc69e536e581529f01059dd4bbb3#md5:e286bc69e536e581529f01059dd4bbb3",
"archive:https://github.com/ocamllabs/ocaml-ctypes/archive/0.20.0.tar.gz#md5:e286bc69e536e581529f01059dd4bbb3"
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/integers@opam:0.4.0@76f68c9d",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/integers@opam:0.5.1@8fb996f8",
"@opam/bigarray-compat@opam:1.0.0@951830c6",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/integers@opam:0.5.1@8fb996f8",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0"
]
},
"@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9": {
"id": "@opam/ctf@github:quartz55/eio:ctf.opam#3c5d949@d41d8cd9",
"name": "@opam/ctf",
"version": "github:quartz55/eio:ctf.opam#3c5d949",
"source": {
"type": "install",
"source": [ "github:quartz55/eio:ctf.opam#3c5d949" ]
},
"overrides": [],
"dependencies": [
"@opam/mtime@opam:1.2.0@acd670b8", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cstruct@opam:6.0.1@69eae449",
"ocaml@4.12.0@d41d8cd9", "@opam/integers@opam:0.4.0@76f68c9d",
"@opam/bigarray-compat@opam:1.0.0@951830c6"
"@opam/mtime@opam:1.2.0@acd670b8", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cstruct@opam:6.0.1@69eae449"
]
},
"@opam/cstruct@opam:6.0.1@69eae449": {
"id": "@opam/cstruct@opam:6.0.1@69eae449",
"name": "@opam/cstruct",
"version": "opam:6.0.1",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/4a/4a67bb8f042753453c59eabf0e47865631253ba694091ce6062aac05d47a9bed#sha256:4a67bb8f042753453c59eabf0e47865631253ba694091ce6062aac05d47a9bed",
"archive:https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.1/cstruct-v6.0.1.tbz#sha256:4a67bb8f042753453c59eabf0e47865631253ba694091ce6062aac05d47a9bed"
],
"opam": {
"name": "cstruct",
"version": "6.0.1",
"path": "esy.lock/opam/cstruct.6.0.1"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigarray-compat@opam:1.1.0@84cda9d0"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/sha256/db/db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d#sha256:db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d",
"archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.7/cppo-v1.6.7.tbz#sha256:db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d"
"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"
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.8.5@428293ca",
"@opam/dune@opam:2.8.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.8.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/easy-format@opam:1.3.2@1ea9f987",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/3e/3e47593200b77fa6dd2754d37e9cbe19#md5:3e47593200b77fa6dd2754d37e9cbe19",
"archive:https://github.com/inhabitedtype/bigstringaf/archive/0.7.0.tar.gz#md5:3e47593200b77fa6dd2754d37e9cbe19"
"archive:https://opam.ocaml.org/cache/md5/c3/c3b8164c1ed1eba9977dcd0c5490e61d#md5:c3b8164c1ed1eba9977dcd0c5490e61d",
"archive:https://github.com/inhabitedtype/bigstringaf/archive/0.8.0.tar.gz#md5:c3b8164c1ed1eba9977dcd0c5490e61d"
"archive:https://opam.ocaml.org/cache/md5/1c/1cc7c25382a8900bada34aadfd66632e#md5:1cc7c25382a8900bada34aadfd66632e",
"archive:https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz#md5:1cc7c25382a8900bada34aadfd66632e"
"archive:https://opam.ocaml.org/cache/sha256/43/434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5#sha256:434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5",
"archive:https://github.com/mirage/bigarray-compat/releases/download/v1.1.0/bigarray-compat-1.1.0.tbz#sha256:434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.8.4@4ac03159",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
},
"@opam/base-domains@opam:base@4d09530a": {
"id": "@opam/base-domains@opam:base@4d09530a",
"name": "@opam/base-domains",
"version": "opam:base",
"source": {
"type": "install",
"source": [ "no-source:" ],
"opam": {
"name": "base-domains",
"version": "base",
"path": "esy.lock/opam/base-domains.base"
}
},
"overrides": [],
"dependencies": [
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9" ]
"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"
"archive:https://opam.ocaml.org/cache/sha256/e3/e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a#sha256:e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a",
"archive:https://github.com/janestreet/base/archive/v0.14.3.tar.gz#sha256:e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a"
"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.4@4ac03159", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69", "@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.4@4ac03159"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/bigstringaf@opam:0.7.0@152be977"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/bigstringaf@opam:0.8.0@6a362afb"
"archive:https://opam.ocaml.org/cache/sha256/b1/b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1#sha256:b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1",
"archive:https://github.com/mirage/alcotest/releases/download/1.4.0/alcotest-mirage-1.4.0.tbz#sha256:b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1"
"archive:https://opam.ocaml.org/cache/sha256/54/54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c#sha256:54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c",
"archive:https://github.com/mirage/alcotest/releases/download/1.5.0/alcotest-js-1.5.0.tbz#sha256:54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c"
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/logs@opam:0.7.0@1d03143e", "@opam/fmt@opam:0.8.9@e0843a5b",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/alcotest@opam:1.4.0@827862b4",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/logs@opam:0.7.0@46a3dffc",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/alcotest@opam:1.5.0@c3a8eb69",
"ocaml@4.12.0@d41d8cd9", "@opam/lwt@opam:5.4.1@37ffbe37",
"@opam/logs@opam:0.7.0@1d03143e", "@opam/fmt@opam:0.8.9@e0843a5b",
"@opam/dune@opam:2.8.4@4ac03159",
"@opam/alcotest@opam:1.4.0@827862b4"
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/lwt@opam:5.4.2@f5e79982", "@opam/logs@opam:0.7.0@46a3dffc",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/alcotest@opam:1.5.0@c3a8eb69"
"archive:https://opam.ocaml.org/cache/sha256/b1/b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1#sha256:b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1",
"archive:https://github.com/mirage/alcotest/releases/download/1.4.0/alcotest-mirage-1.4.0.tbz#sha256:b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1"
"archive:https://opam.ocaml.org/cache/sha256/54/54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c#sha256:54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c",
"archive:https://github.com/mirage/alcotest/releases/download/1.5.0/alcotest-js-1.5.0.tbz#sha256:54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuidm@opam:0.9.7@bf725775",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuidm@opam:0.9.7@bf725775",
"ocaml@github:quartz55/ocaml#8899e5d@d41d8cd9",
"@opam/uutf@opam:1.0.2@4440868f",
opam-version: "2.0"
synopsis:
"The legacy Num library for arbitrary-precision integer and rational arithmetic"
maintainer: "Xavier Leroy <xavier.leroy@inria.fr>"
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"
]
}
opam-version: "2.0"
maintainer: "andreashauptmann@t-online.de"
authors: [ "andreashauptmann@t-online.de" ]
license: "LGPL-2.1-or-later with OCaml-LGPL-linking-exception"
homepage: "https://fdopen.github.io/ppx_cstubs/"
dev-repo: "git+https://github.com/fdopen/ppx_cstubs.git"
doc: "https://fdopen.github.io/ppx_cstubs/"
bug-reports: "https://github.com/fdopen/ppx_cstubs/issues"
build: [
["dune" "build" "-p" name "-j" jobs]
]
depends: [
"bigarray-compat"
"ctypes" {>= "0.13.0" & < "0.19"}
"integers"
"num"
"result"
"containers" {>= "2.2"}
"cppo" {build & >= "1.3"}
"ocaml" {>= "4.04.2" & < "4.13.0"}
"ppxlib" {>= "0.22.0"}
"ocamlfind" {>= "1.7.2"} # not only a build dependency, it depends on findlib.top
"dune" {>= "1.6"}
"re" {>= "1.7.2"}
]
synopsis: """
Preprocessor for easier stub generation with ctypes
"""
description: """
ppx_cstubs is a ppx-based preprocessor for stub generation with
ctypes. ppx_cstubs creates two files from a single ml file: a file
with c stub code and an OCaml file with all additional boilerplate
code.
"""
url {
src: "https://github.com/fdopen/ppx_cstubs/archive/0.6.1.1.tar.gz"
checksum: [
"md5=33e520e369da5630c697318f6f4ed26d"
"sha512=77f28fd93ba476ccad089029fb7c7254a4525ea2d61f4d0a74c69b8c771e2657929c16cfa334671ccead1c02743804fc3db7726fd3e47772f50dc4a16270435c"
]
}
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: [ "The fmt programmers" ]
homepage: "https://erratique.ch/software/fmt"
doc: "https://erratique.ch/software/fmt"
dev-repo: "git+https://erratique.ch/repos/fmt.git"
bug-reports: "https://github.com/dbuenzli/fmt/issues"
tags: [ "string" "format" "pretty-print" "org:erratique" ]
license: "ISC"
depends: [
"ocaml" {>= "4.05.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "0.9.0"}
# Can be removed once ocaml >= 4.07
"seq"
"stdlib-shims"
]
depopts: [ "base-unix" "cmdliner" ]
conflicts: [ "cmdliner" {< "0.9.8"} ]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--dev-pkg" "%{pinned}%"
"--with-base-unix" "%{base-unix:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
synopsis: """OCaml Format pretty-printer combinators"""
description: """\
Fmt exposes combinators to devise `Format` pretty-printing functions.
Fmt depends only on the OCaml standard library. The optional `Fmt_tty`
library that allows to setup formatters for terminal color output
depends on the Unix library. The optional `Fmt_cli` library that
provides command line support for Fmt depends on [`Cmdliner`][cmdliner].
Fmt is distributed under the ISC license.
[cmdliner]: http://erratique.ch/software/cmdliner
"""
url {
archive: "https://erratique.ch/software/fmt/releases/fmt-0.8.9.tbz"
checksum: "4001b51cde90ea4fd99a4a5033ecf411"
}
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
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"
}
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: [ "The uucp programmers" ]
homepage: "https://erratique.ch/software/uucp"
doc: "https://erratique.ch/software/uucp/doc/Uucp"
dev-repo: "git+https://erratique.ch/repos/uucp.git"
bug-reports: "https://github.com/dbuenzli/uucp/issues"
tags: [ "unicode" "text" "character" "org:erratique" ]
license: "ISC"
depends: [
"ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"uucd" {with-test} # dev really
"uunf" {with-test}
"uutf" {with-test}
]
depopts: [ "uunf" "uutf" "cmdliner" ]
conflicts: [ "uutf" {< "1.0.1"}
"cmdliner" {< "1.0.0"} ]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--dev-pkg" "%{pinned}%"
"--with-uutf" "%{uutf:installed}%"
"--with-uunf" "%{uunf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%"
]]
synopsis: """Unicode character properties for OCaml"""
description: """\
Uucp is an OCaml library providing efficient access to a selection of
character properties of the [Unicode character database][1].
Uucp is independent from any Unicode text data structure and has no
dependencies. It is distributed under the ISC license.
[1]: http://www.unicode.org/reports/tr44/
"""
url {
archive: "https://erratique.ch/software/uucp/releases/uucp-13.0.0.tbz"
checksum: "07e706249ddb2d02f0fa298804d3c739"
}
"topkg" {build & >= "0.9.0"}
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
homepage: "https://erratique.ch/software/uuidm"
doc: "https://erratique.ch/software/uuidm/doc/Uuidm"
dev-repo: "git+https://erratique.ch/repos/uuidm.git"
bug-reports: "https://github.com/dbuenzli/uuidm/issues"
tags: [ "uuid" "codec" "org:erratique" ]
license: "ISC"
depends: [
"ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build} ]
depopts: [ "cmdliner" ]
build:
[ "ocaml" "pkg/pkg.ml" "build"
"--pinned" "%{pinned}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]
synopsis: """Universally unique identifiers (UUIDs) for OCaml"""
description: """\
Uuidm is an OCaml module implementing 128 bits universally unique
identifiers version 3, 5 (named based with MD5, SHA-1 hashing) and 4
(random based) according to [RFC 4122][rfc4122].
Uuidm has no dependency and is distributed under the ISC license.
[rfc4122]: http://tools.ietf.org/html/rfc4122
"""
url {
archive: "https://erratique.ch/software/uuidm/releases/uuidm-0.9.7.tbz"
checksum: "54658248e3981d8c05237d0a4277ccd3"
}
"sha256=b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1"
"sha512=8a13d5d4c8c77f115903e6b8e58160c6e6ec27870440bd38a674e9406f57f1eff299e65f006fd77728015d1a8f0ae30a714fe47e035824950a71ebfdff2cf3c9"
"sha256=54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c"
"sha512=1aea91de40795ec4f6603d510107e4b663c1a94bd223f162ad231316d8595e9e098cabbe28a46bdcb588942f3d103d8377373d533bcc7413ba3868a577469b45"
"sha256=b1aaccfb2d651c902592c04953e2619169c91f797cf4f04a7dda2cab09b93ec1"
"sha512=8a13d5d4c8c77f115903e6b8e58160c6e6ec27870440bd38a674e9406f57f1eff299e65f006fd77728015d1a8f0ae30a714fe47e035824950a71ebfdff2cf3c9"
"sha256=54281907e02d78995df246dc2e10ed182828294ad2059347a1e3a13354848f6c"
"sha512=1aea91de40795ec4f6603d510107e4b663c1a94bd223f162ad231316d8595e9e098cabbe28a46bdcb588942f3d103d8377373d533bcc7413ba3868a577469b45"
opam-version: "2.0"
maintainer: "https://github.com/ocaml-multicore/multicore-opam/issues"
description: """
Domains-based parallelism distributed with the Multicore OCaml compiler"
"""
depends: [
"ocaml" {>= "5.00"} |
"ocaml-variants" {
= "4.14.0+domains" |
= "4.12.0+domains+effects" |
= "4.12.0+domains" |
= "4.10.0+multicore" |
= "4.10.0+multicore+no-effect-syntax" |
= "4.06.1+multicore"
}
]
src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz"
checksum: "md5=e4419eae60f57e553b154856f0cacf42"
src: "https://github.com/janestreet/base/archive/v0.14.3.tar.gz"
checksum: "sha256=e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a"
build: [
["dune" "subst"] {dev}
["dune" "build" "-p" name "-j" jobs]
]
dev-repo: "git+https://github.com/mirage/bigarray-compat.git"
synopsis:
"Compatibility library to use Stdlib.Bigarray when possible"
"md5=1cc7c25382a8900bada34aadfd66632e"
"sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f"
"sha256=434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5"
"sha512=7be283fd957ee168ce1e62835d22114da405e4b7da9619b4f2030a832d45ca210a0c8f1d1c57c92e224f3512308a8a0f0923b94f44b6f582acbe0e7728d179d4"
x-commit-hash: "2ea842ba4ab2cfee7b711f7ad927917f3179a6f9"
"sha256=db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d"
"sha512=9722b50fd23aaccf86816313333a3bf8fc7c6b4ef06b153e5e1e1aaf14670cf51a4aac52fb1b4a0e5531699c4047a1eff6c24c969f7e5063e78096c2195b5819"
"md5=fed401197d86f9089e89f6cbdf1d660d"
"sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858"
opam-version: "2.0"
maintainer: "anil@recoil.org"
authors: ["Anil Madhavapeddy" "Richard Mortier" "Thomas Gazagnaire"
"Pierre Chambart" "David Kaloper" "Jeremy Yallop" "David Scott"
"Mindy Preston" "Thomas Leonard" "Anton Kochkov" "Etienne Millon" ]
homepage: "https://github.com/mirage/ocaml-cstruct"
license: "ISC"
dev-repo: "git+https://github.com/mirage/ocaml-cstruct.git"
bug-reports: "https://github.com/mirage/ocaml-cstruct/issues"
doc: "https://mirage.github.io/ocaml-cstruct/"
tags: [ "org:mirage" "org:ocamllabs" ]
build: [
["dune" "subst"] {dev}
["dune" "build" "-p" name "-j" jobs]
["dune" "runtest" "-p" name "-j" jobs] {with-test}
]
depends: [
"ocaml" {>= "4.03.0"}
"dune" {>= "2.0.0"}
"bigarray-compat"
"alcotest" {with-test}
("crowbar" {with-test} | "ocaml" {with-test & < "4.08"})
]
conflicts: [ "js_of_ocaml" {<"3.5.0"} ]
synopsis: "Access C-like structures directly from OCaml"
description: """
Cstruct is a library and syntax extension to make it easier to access C-like
structures directly from OCaml. It supports both reading and writing to these
structures, and they are accessed via the `Bigarray` module."""
x-commit-hash: "28dade8963a9edfddeb8dba782a8eae0341e80d4"
url {
src:
"https://github.com/mirage/ocaml-cstruct/releases/download/v6.0.1/cstruct-v6.0.1.tbz"
checksum: [
"sha256=4a67bb8f042753453c59eabf0e47865631253ba694091ce6062aac05d47a9bed"
"sha512=3eeeb6ae0fd3b625cf1d308498f0a1e6951d16566561f3362fdf74e7158d92d8f6c6d9fa968ff15f8c19a1886dce99d0ef17b44dbb37b97cc68c9b088fdc2248"
]
}
"sha256=29450c1fecb93b3c5c19588f8abcbf4891ddf1f84a1bbd3fb860e96994472884"
"sha512=30f4e2ea85a0aa50dbafb7c52d55b49f5612fbeeaa4ed8bfbd1610848a8f397c4cd1589fe0bd7ab3f165974697151279d56c37bae44c7f29a2d5a514af9d4942"
"sha256=654b195c668f2d1e35b8b06a8932d058fcc8f4d39e70be58eb2432fbf39afc05"
"sha512=229218b0a66c9e8809ff960b5bcfb4499bcbdc1da70ca6aff7f4676e51f60c5947516f510f2fe68cee380b0a2aab5a2c270d06da055ca0b583948abce2418845"
x-commit-hash: "ecee3ed464a62b9f96be1eaf81d5bcdde53d8e6c"
"sha256=4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"sha512=efc1834c4add40138a101734665a1f462c19fe76d1cbb457b1fc20f95991118a50b24d485fb98d39046e41bec03885a8dc071bf8add51083ac9780bff9f6668a"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
"sha256=4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"sha512=efc1834c4add40138a101734665a1f462c19fe76d1cbb457b1fc20f95991118a50b24d485fb98d39046e41bec03885a8dc071bf8add51083ac9780bff9f6668a"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
"sha256=4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"sha512=efc1834c4add40138a101734665a1f462c19fe76d1cbb457b1fc20f95991118a50b24d485fb98d39046e41bec03885a8dc071bf8add51083ac9780bff9f6668a"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
opam-version: "2.0"
synopsis: "Compatibility Either module"
description: """
Projects that want to use the Either module defined in OCaml 4.12.0 while
staying compatible with older versions of OCaml should use this library
instead.
"""
maintainer: ["Craig Ferguson <me@craigfe.io>"]
authors: ["Craig Ferguson <me@craigfe.io>"]
license: "MIT"
homepage: "https://github.com/mirage/either"
doc: "https://mirage.github.io/either"
bug-reports: "https://github.com/mirage/either/issues"
depends: [
"dune" {>= "2.0"}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/mirage/either.git"
x-commit-hash: "a270ceac58e3e5bed6fe7e8bfb7132b14ee9c322"
url {
src:
"https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz"
checksum: [
"sha256=bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884"
"sha512=147854c09f897dd028b18a9f19acea8666107aaa7b1aab3c92f568af531364f57298edcaf3897d74246d3857d52e9bfb7ad0fc39220d988d9f14694ca1d5e9ed"
]
}
"sha256=10e666aea9a413e63c5e9dd1c0566aed78a2bf0f4e09caa2bb3b88a021bf09e0"
"sha512=38a2687bafb5cd1d1deb51ceceba94fcff9ce88515fd2c61ec1182808c50c0e3373a4d71fe51a17a23c74616c5ab350a4cf7914de656886981538abf2b57ff61"
"sha256=1145a160107437d7943e02e486df6bd233d3937ec1a597d7fa39edb9471cf875"
"sha512=303749bdbaae8fc27f57ebaa5cf9b16ed5b8cbaee35f0a35d69f91a437b1a3411a613d145d3aff7ff74a587509d877cc0a569fdae4d00cec65bf50d705361e25"
x-commit-hash: "b17b607195fac4043e6c64c9ffb67df3d373fc86"
"md5=7eb570b759635fe66f3556d2b1cc88e3"
"sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4"
"md5=48d8a5bdff23cf7fbf9288877df2b6aa"
"sha512=a851d8783c0c519c6e55359a5c471af433058872409c29a1a7bdfd0076813341ad2c0ebd1ce9e28bff4d4c729dfbc808c41c084fe12a42b45a2b5e391e77ccd2"
opam-version: "2.0"
synopsis: """OCaml Format pretty-printer combinators"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
authors: ["The fmt programmers"]
homepage: "https://erratique.ch/software/fmt"
doc: "https://erratique.ch/software/fmt/doc/"
dev-repo: "git+https://erratique.ch/repos/fmt.git"
bug-reports: "https://github.com/dbuenzli/fmt/issues"
license: ["ISC"]
tags: ["string" "format" "pretty-print" "org:erratique"]
depends: ["ocaml" {>= "4.08.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}]
depopts: ["base-unix"
"cmdliner"]
conflicts: ["cmdliner" {< "0.9.8"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-base-unix" "%{base-unix:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%"]]
url {
src: "https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz"
checksum: "sha512=66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b"}
description: """
Fmt exposes combinators to devise `Format` pretty-printing functions.
Fmt depends only on the OCaml standard library. The optional `Fmt_tty`
library that allows to setup formatters for terminal color output
depends on the Unix library. The optional `Fmt_cli` library that
provides command line support for Fmt depends on [`Cmdliner`][cmdliner].
Fmt is distributed under the ISC license.
[cmdliner]: http://erratique.ch/software/cmdliner
Home page: http://erratique.ch/software/fmt"""
opam-version: "2.0"
synopsis: "Binding to libuv: cross-platform asynchronous I/O"
license: "MIT"
homepage: "https://github.com/aantron/luv"
doc: "https://aantron.github.io/luv"
bug-reports: "https://github.com/aantron/luv/issues"
authors: "Anton Bachin <antonbachin@yahoo.com>"
maintainer: "Anton Bachin <antonbachin@yahoo.com>"
dev-repo: "git+https://github.com/aantron/luv.git"
depends: [
"base-unix" {build}
"ctypes" {>= "0.14.0"}
"dune" {>= "2.0.0"}
"ocaml" {>= "4.02.0"}
"result"
"alcotest" {with-test & >= "0.8.1"}
"base-unix" {with-test}
"odoc" {with-doc & = "1.5.2"}
]
build: [
["dune" "build" "-p" name "-j" jobs]
]
description: "Luv is a binding to libuv, the cross-platform C library that does
asynchronous I/O in Node.js and runs its main loop.
Besides asynchronous I/O, libuv also supports multiprocessing and
multithreading. Multiple event loops can be run in different threads. libuv also
exposes a lot of other functionality, amounting to a full OS API, and an
alternative to the standard module Unix."
url {
src: "https://github.com/aantron/luv/releases/download/0.5.10/luv-0.5.10.tar.gz"
checksum: "md5=583feee83bd0ff577ca8c59c3408b413"
}
opam-version: "2.0"
maintainer: [ "Anil Madhavapeddy <anil@recoil.org>" ]
authors: ["Jérôme Vouillon" "Jérémie Dimino"]
license: "MIT"
homepage: "https://github.com/mirage/lwt-dllist"
doc: "https://mirage.github.io/lwt-dllist/"
bug-reports: "https://github.com/mirage/lwt-dllist/issues"
depends: [
"ocaml" {>= "4.02.0"}
"lwt" {with-test}
"dune"
]
build: [
["dune" "build" "-p" name "-j" jobs]
["dune" "runtest" "-p" name "-j" jobs] {with-test}
]
dev-repo: "git+https://github.com/mirage/lwt-dllist.git"
synopsis: "Mutable doubly-linked list with Lwt iterators"
description: """
A sequence is an object holding a list of elements which support
the following operations:
- adding an element to the left or the right in time and space O(1)
- taking an element from the left or the right in time and space O(1)
- removing a previously added element from a sequence in time and space O(1)
- removing an element while the sequence is being transversed.
"""
x-commit-hash: "66a569e31cdb65e9eaab4e684e5d549ea4bc7517"
url {
src:
"https://github.com/mirage/lwt-dllist/releases/download/v1.0.1/lwt-dllist-v1.0.1.tbz"
checksum: [
"sha256=e86ce75e40f00d51514cf8b2e71e5184c4cb5dae96136be24613406cfc0dba6e"
"sha512=1df7e8e12e01a5d32e1db746f922e05f23a67c0d20e72a5b9126fead1e04decdb062081574b1c410c822305ef4eac990b7dd69f36673db8f50b9db2152abad80"
]
}
"md5=5a8d2a83ee9314781f137d147a4c62ae"
"sha512=b872b7abe546c431ba62fe466423d7ace8e487ebd85ea5e859f462eb4c0a6884b242d9efd4a557b6da3ae699b0b695e0a783f89a1d1147cba7d99c4ae9d2db17"
"md5=ba3659a8918d8e7cb0f4ef9a83945f90"
"sha512=9f46fb2e56dc7bd57a12d5ab4dc68719947a1462f336087a95e991d087bb9b5b8dee2592d0f7d35abc507d9a641dd221c44c949c81d00e26c673a067d94ba3f4"
"sha256=7fb36ce619ca479ac44ef923c3bf19eda4c98a4428dbf7f3f7c714b516d212f7"
"sha512=25445290f4d73d7cd09a5ef2a1cc6ac538e03a90b09d8f1703b6e1ed3bd499733dc6f7d8932a20ceda646304471cea1099054c3218e7736aab7bf76bfd7e0993"
"sha256=f121b67500f8dd97e2fc9fd5d01c7325e4c84bc5c0237442779fbd6fa20694f5"
"sha512=f55e39b11e145f97eaec6796cb99bdca3ac62130995fc36f82fdd097ab5ed6ff9130c671546b76b7c21777284977c02f6b6f74d5549a367481210342708886da"
x-commit-hash: "11afeba987ca94cb9a6b1e4e1695f1d54c6e23b2"
"md5=1af2d137eb20811c74ca516500164fd4"
"sha512=37a88b3ea0bde6089e5fbf0c1f10c1867c4edcd033ed3d5b75e7ed93e14ddd4f4c4db96baf638a054f65e294b83411497615c7fc14c6ff3a2a007e70f9d12c98"
"md5=015354590ebce7911b073beae57e7731"
"sha512=76f998c114a29b390f05e7b62e396d6957e748be3bb7fe918893ab3471a7a907764de4610e392916553113df0c6b09aa570425dcf86c6a3e9e17b0ae36f3fe2b"
"md5=1af2d137eb20811c74ca516500164fd4"
"sha512=37a88b3ea0bde6089e5fbf0c1f10c1867c4edcd033ed3d5b75e7ed93e14ddd4f4c4db96baf638a054f65e294b83411497615c7fc14c6ff3a2a007e70f9d12c98"
"md5=015354590ebce7911b073beae57e7731"
"sha512=76f998c114a29b390f05e7b62e396d6957e748be3bb7fe918893ab3471a7a907764de4610e392916553113df0c6b09aa570425dcf86c6a3e9e17b0ae36f3fe2b"
"md5=1af2d137eb20811c74ca516500164fd4"
"sha512=37a88b3ea0bde6089e5fbf0c1f10c1867c4edcd033ed3d5b75e7ed93e14ddd4f4c4db96baf638a054f65e294b83411497615c7fc14c6ff3a2a007e70f9d12c98"
"md5=015354590ebce7911b073beae57e7731"
"sha512=76f998c114a29b390f05e7b62e396d6957e748be3bb7fe918893ab3471a7a907764de4610e392916553113df0c6b09aa570425dcf86c6a3e9e17b0ae36f3fe2b"
"Since version 4.2, Merlin integration with completion packages company
and auto-complete has moved to separate modules. Make sure to add
`(require 'merlin-company)` or `(require 'merlin-ac)` to your emacs
configuration if you were using one of these."
{success}
"sha256=86c30769277d3e2c09a8be6c68a98cd342bc0bdbde07c7225bfe2e6d0da2d394"
"sha512=27fbfb2ac50d7cd86807bd8cb02ff1e4661ee46abf071b9bec505e1df6d41f366c9c287988e66096fb7a14b67fd806df39c56b9f70c53ec40612192ba2a0e530"
"sha256=16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3"
"sha512=f51b2875b75215d0be378de86b9dca0957b5e62241ce625a46c6341c219582510d37af94dedf67e1d3db61ebacfef8fa764e4719fac16c0b4b99bb85d0b991d4"
x-commit-hash: "5497c563b06f868d72d4f74bd8026c1c1aeb6595"
maintainer: "Jane Street developers"
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"]
synopsis: """OCaml compiler libraries repackaged"""
description: """
This packages exposes the OCaml compiler libraries repackages under
the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...
"""
x-commit-hash: "7f5d1d2931b96fb3ee6dd569a469b51f621a6dd4"
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"
"sha256=a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9"
"sha512=0bb03b38e93bab3274a8ade38d017808110bc02f2181a594d8775c68fdd465733393f0451dbbf8860e6b50b56c45671d2182637c0840d1d6574803ec18673972"
"sha256=4ec9c9ec35cc45c18c7a143761154ef1d7663036a29297f80381f47981a07760"
"sha512=978dba8dfa61f98fa24fda7a9c26c2e837081f37d1685fe636dc19cfc3278a940cf01a10293504b185c406706bc1008bc54313d50f023bcdea6d5ac6c0788b35"
x-commit-hash: "8cd12f18bb7171c2b67d661868c4271fae528d93"
"sha256=cee8371e7048e24c90e916c373ef6f3aba6f474d8a5fcf507ab6650fd8575eeb"
"sha512=150ebf71d3484d3beec1a145877cf30d84581bd072dd20159e878ed07cc4fc647b019b98bb0c9fede839b87f7bd13de4a64b534c0760a2ec57d0e4a4deac6f0f"
"sha256=cf1cdb257d4ef1ed1a05e951264b11c7dc7d3066bf448111cb17c67be56ddcee"
"sha512=1f073db86a8d44e5a4501f0d5c233f07f2dd4e8dd6abb918ef50846031af63e4ab9b408fffd9b32d1a7e9e5c7343c9b6ce97b07effed8359f7b610818f78e967"
x-commit-hash: "435d22d25561b36010e4c6c07d52e413d4063bdf"
"sha256=b2a68f3d3899cec3a50a99b05738295cc8a18672680406d0f68fbc95c01f1ba1"
"sha512=d1a6e2a639f77d297690f9ed79318b7a403444585b062d2add9f370320f735ba54bca191a34401f15c576c7ee55b5ed232f20d9599aa67821c747d7e684fc5a7"
"sha256=108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a"
"sha512=cccd766d33e2c70015735e050c2b7cdacf9f046e2874b563ef64b77706f56d004aa9b9df7d5cc201e5f3ba6e3267f95f654e1e3de58891b91f9c28a61988a9ee"
"sha256=ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f"
"sha512=6e11823531f1f70b5d4b90ed9f2fcc22cbf83924a7a0ef40eebc4b80598db6acdaca97f1d379e01860513d5dda492f5bc4d944f0c1dd7df491b2f36a0f729bb5"
"sha256=d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25"
"sha512=215e5b0c4ea5fa5461cdc0fc81fbd84a2a319a246a19504d0a0abc8c891e252a9e41644356150a1dc25d56b3f7e084db7a0b15becab4e1339992e645fc3d8ef1"
x-commit-hash: "c535ad2f463664b31001888fc99495dd01632747"
opam-version: "2.0"
synopsis: "Auto-formatter for OCaml code (RPC mode)"
description:
"OCamlFormat is a tool to automatically format OCaml code in a uniform style. This package defines a RPC interface to OCamlFormat"
maintainer: ["OCamlFormat Team <ocamlformat-dev@lists.ocaml.org>"]
authors: ["Josh Berdine <jjb@fb.com>"]
license: "MIT"
homepage: "https://github.com/ocaml-ppx/ocamlformat"
bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues"
depends: [
"dune" {>= "2.8"}
"ocaml" {>= "4.08" & < "4.14"}
"csexp"
"sexplib0"
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git"
url {
src:
"https://github.com/ocaml-ppx/ocamlformat/releases/download/0.19.0/ocamlformat-0.19.0.tbz"
checksum: [
"sha256=62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46"
"sha512=408b3af533169f201d7492be869f8ae4acde5583e01693c586929f44b76d569d3d6d555bc056378743d7cb3bd8e11ebc9cbd178ca196bcb82db33127d14902f8"
]
}
x-commit-hash: "ba67af28ddca8718ef8816b2b0dc1e5b2f5e9591"
"menhir" {>= "20180528"}
"menhirLib" {>= "20200624"}
"menhirSdk" {>= "20200624"}
"ocp-indent" {with-test}
"bisect_ppx" {with-test & >= "2.5.0"}
"odoc" {>= "1.4.2"}
"ppxlib" {>= "0.22.0"}
"menhir" {>= "20201216"}
"menhirLib" {>= "20201216"}
"menhirSdk" {>= "20201216"}
"ocaml-version" {>= "3.3.0"}
"ocp-indent"
"odoc-parser" {>= "1.0.0"}
"sha256=981a44296485da6ca29ab2cd8c711270398e5e1d1624408ec403c0b0ea9fe114"
"sha512=d1cbd63e4b82ff2e9ec0c96a9305704d3eea3e978c703ef9d1244853d8aaea912ad9f934379eeddfc1a0468b1cb1c2dc39ecf452189f2a35fa1ae53aec10b277"
"sha256=7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235"
"sha512=8cc8bc9ebf822b18cf54f2f5b0b61c7bf775a1de9b984f57448dcee391627a08d43e7b15a2cfbd287f5ae16b3b9dd18c42086b59ccfbe3174184418652c4f668"
x-commit-hash: "74668925ca977e252acb084bd139b3077cf95b58" # OCamlFormat is distributed under the MIT license. Parts of the OCaml library are vendored for OCamlFormat and distributed under their original LGPL 2.1 license
opam-version: "2.0"
maintainer: "contact@ocamlpro.com"
synopsis: "A simple tool to indent OCaml programs"
description: """
Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack
machine ; this is much faster and more reliable than using regexps. Presets and
configuration options available, with the possibility to set them project-wide.
Supports most common syntax extensions, and extensible for others.
Includes:
- An indentor program, callable from the command-line or from within editors
- Bindings for popular editors
- A library that can be directly used by editor writers, or just for
fault-tolerant/approximate parsing.
"""
authors: [
"Louis Gesbert <louis.gesbert@ocamlpro.com>"
"Thomas Gazagnaire <thomas@gazagnaire.org>"
"Jun Furuse"
]
homepage: "http://www.typerex.org/ocp-indent.html"
bug-reports: "https://github.com/OCamlPro/ocp-indent/issues"
license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception"
tags: ["org:ocamlpro" "org:typerex"]
dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git"
build: [
["dune" "build" "-p" name "-j" jobs]
]
run-test: [
["dune" "runtest" "-p" name "-j" jobs]
]
depends: [
"ocaml"
"dune" {>= "1.0"}
"cmdliner" {>= "1.0.0"}
"ocamlfind"
"base-bytes"
]
post-messages: [
"This package requires additional configuration for use in editors. Install package 'user-setup', or manually:
* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path \"%{share}%/emacs/site-lisp\")
(require 'ocp-indent)
* for Vim, add this line to ~/.vimrc:
set rtp^=\"%{share}%/ocp-indent/vim\"
"
{success & !user-setup:installed}
]
url {
src: "https://github.com/OCamlPro/ocp-indent/archive/1.8.1.tar.gz"
checksum: [
"md5=70db6649a8c08a682ad63730c9752e31"
"sha512=565353de333dd44375366fff75e85a6256c3cd9ff52b3db79803141f975e77cda04dfe32f5e0f2d4c82c59be8f04e9c2bf4d066b113b2cdf267f4c3dcfa401da"
]
}
"md5=dedf4d69c1b87b3c6c7234f632399285"
"sha512=39351c666d1394770696fa89ac62f7c137ad1697d99888bfba2cc8de2c61df05dd8b3aa327c117bf38f3e29e081026d2c575c5ad0022bde92b3d43aba577d3f9"
"md5=8d5492eeb7c6815ade72a7415ea30949"
"sha512=2e70be5f3d6e377485c60664a0e235c3b9b24a8d6b6a03895d092c6e40d53810bfe1f292ee69e5181ce6daa8a582bfe3d59f3af889f417134f658812be5b8b85"
opam-version: "2.0"
synopsis: "Parser for ocaml documentation comments"
description: """
Odoc_parser is a library for parsing the contents of OCaml documentation
comments, formatted using 'odoc' syntax, an extension of the language
understood by ocamldoc."""
maintainer: ["Jon Ludlam <jon@recoil.org>"]
authors: ["Anton Bachin <antonbachin@yahoo.com>"]
license: "ISC"
homepage: "https://github.com/ocaml-doc/odoc-parser"
bug-reports: "https://github.com/ocaml-doc/odoc-parser/issues"
dev-repo: "git+https://github.com/ocaml-doc/odoc-parser.git"
# This template exists because without it dune pop is dependencies and build rules
# involving odoc. Since odoc depends on this package, this doesn't work.
doc: "https://ocaml-doc.github.io/odoc-parser/"
depends: [
"dune" {>= "2.8"}
"ocaml" {>= "4.02.0"}
"astring"
"result"
"ppx_expect" {with-test}
("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test})
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
]
]
url {
src:
"https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.0/odoc-parser-1.0.0.tbz"
checksum: [
"sha256=b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1"
"sha512=b5caee3a0d288aeaa95e3f32de8e5f75f169ad2691d75f8d6c932e4fb0e6cb188813ac2d92d4076fe75b12217130e6999c46e7890cf0fa765070870f85a96d63"
]
}
x-commit-hash: "b13ffc2f30ca20ca5bb733be4f630d46bd274fd6"
"bisect_ppx" {dev & >= "1.3.0"}
"ocaml-version" {with-test & >= "2.3.0"}
"lwt" {with-test}
"alcotest" {with-test & >= "0.8.3"}
"markup" {with-test & >= "1.0.0"}
"ocamlfind" {with-test}
"yojson" {with-test}
("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test})
"conf-jq" {with-test}
"bisect_ppx" {dev & = "2.5.0"}
"ppx_expect" {with-test}
("ocaml" {< "4.03.0" & with-test} | "mdx" {with-test})
"bos" {with-test}
"sha256=d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871"
"sha512=e6c83630325de422f31cda8f88c038d213969f8b98e989593c057658f3956c0855860c9bc38f61b6479929516ca95aee689ddfba3ad8c47d821c4fdf54524cf9"
"sha256=41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0"
"sha512=4762ee06d0a58fe22b44f6a0c0dda4890f919e6eaa0bd07706a425c00bd39f4a74e0222f2bd5810e3ea9347596ac6a7e835932a440362c82a22c0e1eb61f2a58"
x-commit-hash: "b266aabde8a1bd8094bd1bca9401748a7195076a"
opam-version: "2.0"
maintainer: [ "romain.calascibetta@gmail.com" ]
authors: "Romain Calascibetta"
license: "ISC"
homepage: "https://github.com/mirage/optint"
bug-reports: "https://github.com/mirage/optint/issues"
dev-repo: "git+https://github.com/mirage/optint.git"
doc: "https://mirage.github.io/optint/"
synopsis: "Efficient integer types on 64-bit architectures"
description: """
This library provides two new integer types, `Optint.t` and `Int63.t`, which
guarantee efficient representation on 64-bit architectures and provide a
best-effort boxed representation on 32-bit architectures.
Implementation depends on target architecture.
"""
build: ["dune" "build" "-p" name "-j" jobs]
run-test: [ "dune" "runtest" "-p" name "-j" jobs ]
depends: [
"ocaml" {>= "4.07.0"}
"dune"
"crowbar" {with-test & >= "0.2"}
"monolith" {with-test}
"fmt" {with-test}
]
x-commit-hash: "34f6f88360df1b71870d471088e1dbb581578f20"
url {
src:
"https://github.com/mirage/optint/releases/download/v0.1.0/optint-v0.1.0.tbz"
checksum: [
"sha256=27847660223c16cc7eaf8fcd9d5589a0b802114330a2529578f8007d3b01185d"
"sha512=6ec2f6977b2cb148b0b9c2664e8a8525b0d0b987652f5a4c9754d200d8026de8bfab664d31807e68b5f1dffa8bbe5b51167435e6e66faf5baefb509c667e0c77"
]
}
"sha256=d0e8a1ebdc6220b1574d7a926f008460c5118ccef79bf9a0ce0242f34cff225a"
"sha512=6010a59be6af873eaf193670f9cc8c9a7f091cfd89ec6c5b68d1f0c72d7c6015eec6371c009fc473cf2cb37d24f0934d04d0eacefa567a4945234197c3b31741"
"sha256=7766027c2ecd0f5b3b460e9212a70709c6744278113eb91f317c56c41e7a90c8"
"sha512=726e48899c43f8bee1935618827e68b2953753a62868e424a2dadf2e156cc60794abacea658686a8a160eccde0f75b95b98daacf2b9242b4f86a92798d47b597"
x-commit-hash: "3d858b04613833fec7e2b5f5be25d45bfd354649"
opam-version: "2.0"
synopsis: """POSIX time for OCaml"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
authors: ["The ptime programmers"]
homepage: "https://erratique.ch/software/ptime"
doc: "https://erratique.ch/software/ptime/doc/"
dev-repo: "git+https://erratique.ch/repos/ptime.git"
bug-reports: "https://github.com/dbuenzli/ptime/issues"
license: ["ISC"]
tags: ["time" "posix" "system" "org:erratique"]
depends: ["ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build & != "0.9.0"}
"topkg" {build & >= "1.0.3"}]
depopts: ["js_of_ocaml"]
conflicts: ["js_of_ocaml" {<= "3.3.0"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-js_of_ocaml" "%{js_of_ocaml:installed}%"]]
url {
src: "https://erratique.ch/software/ptime/releases/ptime-0.8.6.tbz"
checksum: "sha512=dbb5a1caae995381672ebe95b6824d62d6092e099d0f40099bab049f2f87516fd3657d59694739423e1c0948efd43e50fa06664975593deffe86ba16f6f9fbb9"}
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 has no dependency. 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/
Home page: http://erratique.ch/software/ptime"""
"md5=605165edc328ae144341a2d73c7fc5fc"
"sha512=647c1beefba8fce32daac91bd42976ddf2926cff2e78e43ac3afb6e59ec660f0f6e684f5954d6b1fab6d11328690b236e40c30980a22a999c4b826ae2a0dcaea"
"md5=a830f187d3eed60eba960c8d626035a4"
"sha512=08da783ca991dcee26f88b8d6db2fcf2589d3e753ce355d5e3c8944b58ce43b444c6cde054971a557d7d345b4386e6e976111d4c537840a1269c7e361340fcfe"
"md5=605165edc328ae144341a2d73c7fc5fc"
"sha512=647c1beefba8fce32daac91bd42976ddf2926cff2e78e43ac3afb6e59ec660f0f6e684f5954d6b1fab6d11328690b236e40c30980a22a999c4b826ae2a0dcaea"
"md5=a830f187d3eed60eba960c8d626035a4"
"sha512=08da783ca991dcee26f88b8d6db2fcf2589d3e753ce355d5e3c8944b58ce43b444c6cde054971a557d7d345b4386e6e976111d4c537840a1269c7e361340fcfe"
"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"
opam-version: "2.0"
synopsis: "Spawning sub-processes"
description: """
Spawn is a small library exposing only one functionality: spawning sub-process.
It has three main goals:
1. provide missing features of Unix.create_process such as providing a
working directory
2. provide better errors when a system call fails in the
sub-process. For instance if a command is not found, you get a proper
[Unix.Unix_error] exception
3. improve performance by using vfork when available. It is often
claimed that nowadays fork is as fast as vfork, however in practice
fork takes time proportional to the process memory while vfork is
constant time. In application using a lot of memory, vfork can be
thousands of times faster than fork.
"""
maintainer: ["Jane Street developers"]
authors: ["Jane Street Group, LLC"]
license: "MIT"
homepage: "https://github.com/janestreet/spawn"
doc: "https://janestreet.github.io/spawn/"
bug-reports: "https://github.com/janestreet/spawn/issues"
depends: [
"dune" {>= "2.8"}
"ppx_expect" {with-test}
"ocaml" {>= "4.05"}
"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/spawn.git"
x-commit-hash: "b5a25cab2f53a5ee9e10a7b8a96506cc61ce1198"
url {
src:
"https://github.com/janestreet/spawn/archive/v0.15.0.tar.gz"
checksum: [
"sha256=310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7"
"sha512=3a775b57a73efee6adbc30b32fa779f27d11c7008a46f90fdb9da6288533e2d83fc49dbcd770c087f2e4560c5586ff72a9a2985d8929955773cc10d83f126013"
]
}
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
homepage: "http://erratique.ch/software/topkg"
doc: "http://erratique.ch/software/topkg/doc"
license: "ISC"
dev-repo: "git+http://erratique.ch/repos/topkg.git"
synopsis: """The transitory OCaml software packager"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
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"
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: """\
depends: ["ocaml" {>= "4.05.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.5.tbz"
checksum: "sha512=9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab"}
description: """
opam-version: "2.0"
synopsis: """Unicode character properties for OCaml"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
authors: ["The uucp programmers"]
homepage: "https://erratique.ch/software/uucp"
doc: "https://erratique.ch/software/uucp/doc/"
dev-repo: "git+https://erratique.ch/repos/uucp.git"
bug-reports: "https://github.com/dbuenzli/uucp/issues"
license: ["ISC"]
tags: ["unicode" "text" "character" "org:erratique"]
depends: ["ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}
"uucd" {with-test}
"uunf" {with-test}
"uutf" {with-test}]
depopts: ["uutf"
"uunf"
"cmdliner"]
conflicts: ["uutf" {< "1.0.1"}
"cmdliner" {< "1.0.0"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-uutf" "%{uutf:installed}%"
"--with-uunf" "%{uunf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
description: """
Uucp is an OCaml library providing efficient access to a selection of
character properties of the [Unicode character database][1].
Uucp is independent from any Unicode text data structure and has no
dependencies. It is distributed under the ISC license.
[1]: http://www.unicode.org/reports/tr44/
Home page: http://erratique.ch/software/uucp"""
url {
src: "https://erratique.ch/software/uucp/releases/uucp-14.0.0.tbz"
checksum: "sha512=2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899"}
post-messages: ["If the build fails with \"ocamlopt.opt got signal and exited\", issue 'ulimit -s unlimited' and retry."
{failure & (arch = "ppc64" | arch = "arm64")}]
tags: [ "segmentation" "text" "unicode" "org:erratique" ]
license: "ISC"
depends: [ "ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build}
"uucp" {>= "13.0.0" & < "14.0.0"} ]
depopts: [ "uutf"
"cmdliner"
"uutf" {with-test}
"cmdliner" {with-test} ]
conflicts: [ "uutf" {< "1.0.0"} ]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--pinned" "%{pinned}%"
"--with-uutf" "%{uutf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
synopsis: """Unicode text segmentation for OCaml"""
description: """\
license: ["ISC"]
tags: ["unicode" "text" "segmentation" "org:erratique"]
depends: ["ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}
"uucp" {>= "14.0.0" & < "15.0.0"}]
depopts: ["uutf"
"cmdliner"]
conflicts: ["uutf" {< "1.0.0"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-uutf" "%{uutf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
url {
src: "https://erratique.ch/software/uuseg/releases/uuseg-14.0.0.tbz"
checksum: "sha512=3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa"}
description: """
{
"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/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:
open! Disco_core.Globals
open Lwt.Infix
module Snowflake = Disco_models.Snowflake
module E = Disco_core.Events
module Gateway = Disco_core.Gateway
module F = Relog.Field
module L = (val Relog.logger ~namespace:"Disco_voice__Call" ())
type 'a req = ('a, Error.t) result Lwt.t * ('a, Error.t) result Lwt.u
type srv_info = { token : string; endpoint : string }
type sess_info = { channel_id : snowflake; session_id : string }
type t = {
gw : Gateway.t;
mixer : Mixer.t;
guild_id : snowflake;
mutable muted : bool;
mutable deafened : bool;
tx : op Lwt_pipe.Writer.t;
}
and op = Req of op_req | Gw of gw_update
and op_req = Join of snowflake * unit req
and gw_update = Srv of srv_info | Sess of sess_info | Dc
type conn =
| Detached
| Init of { channel_id : snowflake; req : unit req; info : conn_info }
| Connecting of { channel_id : snowflake; req : unit req }
| Live of Session.t
and conn_info = Empty | Got_srv of srv_info | Got_sess of sess_info
let make ?(muted = false) ?(deafened = false) ~guild_id gw =
let ( let+ ) = Result.( let+ ) in
let op_rx = Lwt_pipe.create () in
let mixer_rx = Lwt_pipe.create () in
let+ mixer = Mixer.create (Lwt_pipe.write mixer_rx) in
let t = { gw; guild_id; muted; deafened; tx = op_rx; mixer } in
let read_op () =
Lwt_pipe.read op_rx >|= Option.get_exn >|= function
| Req r -> `Op r
| Gw g -> `Gw g
in
let _read_mixer () =
Lwt_pipe.read mixer_rx >|= Option.get_exn >|= fun mix -> `Mixer mix
in
let do_connect ~srv ~sess =
let user_id = (Gateway.user t.gw).id in
let guild_id = t.guild_id in
Session.create ~guild_id ~user_id ~channel_id:sess.channel_id
~session_id:sess.session_id ~token:srv.token srv.endpoint
in
let run () =
let conn = ref Detached in
let rec poll q =
Lwt.nchoose_split q >>= function
| [], [] -> Lwt_result.return ()
| rs, ps -> (
match handle ps rs with
| Ok [] -> Lwt_result.return ()
| Ok q -> poll q
| Error _ as err -> Lwt.return err)
and handle out rs =
match (rs, !conn) with
| [], _ -> Ok out
| `Noop :: xs, _ -> handle out xs
| `Cancel :: xs, Init { req; _ } ->
Lwt.wakeup_later (snd req) @@ Error.msg "timed out";
conn := Detached;
handle out xs
| `Cancel :: xs, _ -> handle out xs
| `Connected (Ok session) :: xs, (Init { req; _ } | Connecting { req; _ })
->
conn := Live session;
L.info (fun m -> m "connected");
Lwt.wakeup_later (snd req) (Ok ());
handle out xs
| ( `Connected (Error _ as err) :: xs,
(Init { req; _ } | Connecting { req; _ }) ) ->
conn := Detached;
L.err (fun m -> m "error connecting");
Lwt.wakeup_later (snd req) err;
handle out xs
| `Connected (Ok session) :: xs, _ ->
conn := Live session;
handle out xs
| `Connected (Error _) :: xs, _ ->
conn := Detached;
handle out xs
| ( (`Op (Join (cid, nreq)) as op) :: xs,
(Init { req; channel_id; _ } | Connecting { req; channel_id; _ }) ) ->
L.info (fun m -> m "join request while connecting");
if Snowflake.(cid = channel_id) then (
Lwt.async (fun () ->
fst req >|= fun res -> Lwt.wakeup_later (snd nreq) res);
handle (read_op () :: out) xs)
else handle (Lwt.return op :: read_op () :: out) xs
| `Op (Join (channel_id, req)) :: xs, Live session ->
L.info (fun m -> m "join request while connected");
if Snowflake.(channel_id = Session.channel_id session) then (
Lwt.wakeup_later (snd req) (Ok ());
handle (read_op () :: out) xs)
else (
conn := Init { channel_id; req; info = Empty };
let reconn =
Session.disconnect session >>= fun () ->
Gateway.send_voice_state_update t.gw ~channel_id
~self_mute:t.muted ~self_deaf:t.deafened t.guild_id
>|= fun () -> `Noop
in
handle (reconn :: read_op () :: out) xs)
| `Op (Join (channel_id, req)) :: xs, Detached ->
L.info (fun m -> m "join request while detached");
conn := Init { channel_id; req; info = Empty };
let send =
Gateway.send_voice_state_update t.gw ~channel_id ~self_mute:t.muted
~self_deaf:t.deafened t.guild_id
>|= fun () -> `Noop
in
let timeout =
Lwt.pick
[
(Lwt_unix.sleep 5. >|= fun () -> `Cancel);
(fst req >|= fun _ -> `Noop);
]
in
handle (send :: timeout :: read_op () :: out) xs
| `Gw Dc :: xs, Live session ->
L.info (fun m -> m "disconnected");
conn := Detached;
let dc = Session.disconnect session >|= fun () -> `Noop in
handle (dc :: read_op () :: out) xs
| `Gw (Srv srv) :: xs, Live s ->
if
String.(
Session.endpoint s <> srv.endpoint || Session.token s <> srv.token)
then (
L.warn (fun m -> m "new voice server info, reconnecting");
let req = Lwt.wait () in
let sess =
{
session_id = Session.session_id s;
channel_id = Session.channel_id s;
}
in
conn := Connecting { channel_id = sess.channel_id; req };
let reconn =
Session.disconnect s >>= fun () ->
do_connect ~srv ~sess >|= fun res -> `Connected res
in
handle (reconn :: read_op () :: out) xs)
else handle (read_op () :: out) xs
| `Gw (Sess sess) :: xs, Live s ->
if
Snowflake.(Session.channel_id s <> sess.channel_id)
|| String.(Session.session_id s <> sess.session_id)
then (
L.warn (fun m -> m "new voice session info, reconnecting");
let req = Lwt.wait () in
let srv =
{ token = Session.token s; endpoint = Session.endpoint s }
in
conn := Connecting { channel_id = sess.channel_id; req };
let reconn =
Session.disconnect s >>= fun () ->
do_connect ~srv ~sess >|= fun res -> `Connected res
in
handle (reconn :: read_op () :: out) xs)
else handle (read_op () :: out) xs
| `Gw _ :: xs, Detached ->
L.warn (fun m -> m "gateway event on detached call");
handle (read_op () :: out) xs
| (`Gw _ as ev) :: xs, Connecting _ ->
L.info (fun m -> m "buffering gw event while connecting");
handle (Lwt.return ev :: read_op () :: out) xs
| `Gw (Srv srv) :: xs, Init { info = Got_sess sess; channel_id; req }
| `Gw (Sess sess) :: xs, Init { info = Got_srv srv; channel_id; req } ->
conn := Connecting { channel_id; req };
let connect = do_connect ~srv ~sess >|= fun res -> `Connected res in
handle (connect :: read_op () :: out) xs
| `Gw (Srv nsrv) :: xs, Init ({ info = Got_srv _ | Empty; _ } as init) ->
conn := Init { init with info = Got_srv nsrv };
handle (read_op () :: out) xs
| `Gw (Sess nsess) :: xs, Init ({ info = Got_sess _ | Empty; _ } as init)
->
conn := Init { init with info = Got_sess nsess };
handle (read_op () :: out) xs
| `Gw Dc :: xs, Init { req; _ } ->
Lwt.wakeup_later (snd req) (Error.msg "dc'ed when connecting?");
handle (read_op () :: out) xs
in
poll [ read_op () ]
in
let evloop =
run () >|= function
| Ok () -> ()
| Error e -> L.err (fun m -> m "call evloop crashed: %a" Error.pp e)
in
Lwt_pipe.keep op_rx evloop;
Lwt.on_termination evloop (fun () ->
Lwt_pipe.close_nonblock op_rx;
Mixer.destroy mixer;
Lwt_pipe.close_nonblock mixer_rx);
t
let update_server ~token ~endpoint t =
Lwt_pipe.write_exn t.tx @@ Gw (Srv { token; endpoint })
let update_session ?channel_id ~session_id t =
let upd =
match channel_id with
| None -> Dc
| Some channel_id -> Sess { channel_id; session_id }
in
Lwt_pipe.write_exn t.tx @@ Gw upd
let join ~channel_id t =
let req = Lwt.wait () in
Lwt_pipe.write_exn t.tx @@ Req (Join (channel_id, req)) >>= fun () -> fst req
let leave t =
Lwt_pipe.write t.tx @@ Gw Dc >>= fun _ ->
Gateway.send_voice_state_update t.gw ~self_mute:t.muted ~self_deaf:t.deafened
t.guild_id
module Call = struct
(* TODO this should really be /yet another/ event loop *)
module L = (val Relog.logger ~namespace:"Call" ())
type t = {
gw : Gateway.t;
guild_id : snowflake;
mutable muted : bool;
mutable deafened : bool;
mutable conn : conn;
mutable req : (unit, Error.t) result Lwt.u option;
}
and conn =
| Init of snowflake
| Server of { channel_id : snowflake; token : string; endpoint : string }
| Session of { channel_id : snowflake; session_id : string }
| Live of { mixer : Mixer.t; session : Session.t }
| Detached
let make ?(muted = false) ?(deafened = false) ~gw guild_id =
{ gw; guild_id; muted; deafened; conn = Detached; req = None }
let guild_id { guild_id; _ } = guild_id
let muted { muted; _ } = muted
let deafened { deafened; _ } = deafened
let is_live { conn; _ } = match conn with Live _ -> true | _ -> false
let session { conn; _ } =
match conn with
| Live { mixer; session } -> Some (mixer, session)
| _ -> None
let session_exn t = session t |> Option.get_exn
let notify_req t res =
match (res, t.req) with
| Ok _, Some req ->
t.req <- None;
Lwt.wakeup_later req (Ok ())
| (Error _ as err), Some req ->
t.conn <- Detached;
t.req <- None;
Lwt.wakeup_later req err
| _ -> ()
let connect t ~channel_id ~session_id ~token ~endpoint =
let inner () =
let open Lwt_result.Syntax in
let user_id = (Gateway.user t.gw).id in
let guild_id = t.guild_id in
let* session =
Session.create ~guild_id ~user_id ~channel_id ~session_id ~token
endpoint
in
let+ mixer = Mixer.create session |> Lwt_result.lift in
t.conn <- Live { mixer; session };
(mixer, session)
in
inner () >|= notify_req t
let should_reconnect s = function
| `Server (token, endpoint) ->
String.(Session.token s <> token || Session.endpoint s <> endpoint)
| `Session (session_id, channel_id) ->
String.(Session.session_id s <> session_id)
|| Snowflake.(Session.channel_id s <> channel_id)
let update t upd =
match (t.conn, upd) with
| Init channel_id, `Server (token, endpoint) ->
t.conn <- Server { channel_id; token; endpoint };
Lwt.return_unit
| (Init _ | Session _ | Server _), `Session (_, None) ->
L.err (fun m ->
m "got voice state update with no channel while joining?!?!");
failwith "unimplemented"
| Init cid, `Session (session_id, Some channel_id) ->
if Snowflake.(cid <> channel_id) then
L.warn (fun m ->
m "got unexpected channel_id while joining"
~fields:
F.
[
str "got" (Snowflake.to_string channel_id);
str "expected" (Snowflake.to_string cid);
]);
t.conn <- Session { channel_id; session_id };
Lwt.return_unit
| Server s, `Server (token, endpoint) ->
t.conn <- Server { s with token; endpoint };
Lwt.return_unit
| Session _, `Session (session_id, Some channel_id) ->
t.conn <- Session { session_id; channel_id };
Lwt.return_unit
| ( Server { channel_id = cid; token; endpoint },
`Session (session_id, Some channel_id) ) ->
if Snowflake.(cid <> channel_id) then
L.warn (fun m ->
m "got unexpected channel_id while joining"
~fields:
F.
[
str "got" (Snowflake.to_string channel_id);
str "expected" (Snowflake.to_string cid);
]);
connect t ~channel_id ~session_id ~token ~endpoint >|= ignore
| Session { session_id; channel_id }, `Server (token, endpoint) ->
connect t ~channel_id ~session_id ~token ~endpoint >|= ignore
| Live { session; mixer }, (`Server (token, endpoint) as upd)
when should_reconnect session upd ->
Mixer.destroy mixer;
Session.disconnect session >>= fun () ->
let session_id = Session.session_id session in
let channel_id = Session.channel_id session in
connect t ~channel_id ~session_id ~token ~endpoint >|= ignore
| Live { session; mixer }, `Session (session_id, Some channel_id)
when should_reconnect session (`Session (session_id, channel_id)) ->
Mixer.destroy mixer;
Session.disconnect session >>= fun () ->
let token = Session.token session in
let endpoint = Session.endpoint session in
connect t ~channel_id ~session_id ~token ~endpoint >|= ignore
| Live { session; mixer }, `Session (_, None) ->
L.dbg (fun m -> m "got session leave on live call, disconneting...");
t.conn <- Detached;
Mixer.destroy mixer;
Session.disconnect session
| Live _, _ ->
notify_req t (Ok ());
Lwt.return_unit
| Detached, `Session (_, None) ->
L.dbg (fun m -> m "got session leave on detached session, ignoring...");
Lwt.return_unit
| Detached, _ ->
L.err (fun m -> m "getting voice events on detached call?????");
failwith "unimplemented"
let join t ~channel_id =
let do_req () =
L.dbg (fun m -> m "connecting to requested channel");
t.conn <- Init channel_id;
let p, u = Lwt.wait () in
t.req <- Some u;
Gateway.send_voice_state_update t.gw ~channel_id ~self_mute:t.muted
~self_deaf:t.deafened t.guild_id
>>= fun () -> p
in
match session t with
| Some (_, s) when Snowflake.(Session.channel_id s = channel_id) ->
L.dbg (fun m -> m "already in channel, ignoring...");
Lwt_result.return ()
| Some (mix, sess) ->
L.dbg (fun m -> m "call live in different channel, disconnecting...");
Mixer.destroy mix;
Session.disconnect sess >>= do_req
| None -> do_req ()
let leave t =
match session t with
| Some _ ->
L.dbg (fun m -> m "call is live, disconnecting...");
Gateway.send_voice_state_update t.gw ~self_mute:t.muted
~self_deaf:t.deafened t.guild_id
| None ->
L.dbg (fun m -> m "call detached, ignoring...");
Lwt.return ()
end
let play i frame =
Session.start_speaking voice >>= fun () ->
Session.send_rtp voice frame >|= fun () -> i < burst
in
let stop () = Session.stop_speaking voice in
let play i frame = out (`Play frame) >|= fun r -> r && i < burst in
let stop () = out `Stop >|= ignore in
// "ocaml": "quartz55/ocaml#ce3b1c98f",
// "ocaml": "esy-ocaml/ocaml#c015cdc",
"ocaml": "quartz55/ocaml#8899e5d",
"@opam/eio": "quartz55/eio:eio.opam#3c5d949",
"@opam/eio_luv": "quartz55/eio:eio_luv.opam#3c5d949",
"@opam/ctf": "quartz55/eio:ctf.opam#3c5d949",
"ocaml@4.11.2000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4",
"@opam/dune@opam:2.8.4@ee414d6c", "@opam/cppo@opam:1.6.7@c28ac3ae",
"@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.3@f57a6d69", "@opam/cppo@opam:1.6.8@7e48217d",
"@opam/biniou@opam:1.2.1@420bda02",
"ocaml@4.11.2000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4",
"@opam/dune@opam:2.8.4@ee414d6c", "@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.3@f57a6d69", "@opam/biniou@opam:1.2.1@420bda02"
"archive:https://opam.ocaml.org/cache/md5/a0/a07a97fff61da604614ea8da0547ef6a#md5:a07a97fff61da604614ea8da0547ef6a",
"archive:https://erratique.ch/software/uuseg/releases/uuseg-13.0.0.tbz#md5:a07a97fff61da604614ea8da0547ef6a"
"archive:https://opam.ocaml.org/cache/sha512/3f/3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa#sha512:3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa",
"archive:https://erratique.ch/software/uuseg/releases/uuseg-14.0.0.tbz#sha512:3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa"
"ocaml@4.11.2000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uucp@opam:13.0.0@e9b515e0", "@opam/topkg@opam:1.0.3@e4e10f1c",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uucp@opam:14.0.0@8715110e", "@opam/topkg@opam:1.0.5@0aa59f51",
"archive:https://opam.ocaml.org/cache/md5/07/07e706249ddb2d02f0fa298804d3c739#md5:07e706249ddb2d02f0fa298804d3c739",
"archive:https://erratique.ch/software/uucp/releases/uucp-13.0.0.tbz#md5:07e706249ddb2d02f0fa298804d3c739"
"archive:https://opam.ocaml.org/cache/sha512/2d/2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899#sha512:2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899",
"archive:https://erratique.ch/software/uucp/releases/uucp-14.0.0.tbz#sha512:2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899"
"archive:https://opam.ocaml.org/cache/sha256/51/516394dd4a5c31726997c51d66aa31cacb91e3c46d4e16c7699130e204042530#sha256:516394dd4a5c31726997c51d66aa31cacb91e3c46d4e16c7699130e204042530",
"archive:https://github.com/ocsigen/tyxml/releases/download/4.4.0/tyxml-4.4.0.tbz#sha256:516394dd4a5c31726997c51d66aa31cacb91e3c46d4e16c7699130e204042530"
"archive:https://opam.ocaml.org/cache/sha256/c6/c69accef5df4dd89d38f6aa0baad01e8fda4e9e98bb7dad61bec1452c5716068#sha256:c69accef5df4dd89d38f6aa0baad01e8fda4e9e98bb7dad61bec1452c5716068",
"archive:https://github.com/ocsigen/tyxml/releases/download/4.5.0/tyxml-4.5.0.tbz#sha256:c69accef5df4dd89d38f6aa0baad01e8fda4e9e98bb7dad61bec1452c5716068"
"ocaml@4.11.2000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d",
"@opam/dune@opam:2.8.4@ee414d6c", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.10.3@0585c65d",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.9.0@d4d5e13d",
"@opam/dune@opam:2.8.4@ee414d6c"
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/seq@opam:base@d8d7de1d", "@opam/re@opam:1.10.3@0585c65d",
"@opam/dune@opam:2.9.3@f57a6d69"
"archive:https://opam.ocaml.org/cache/md5/e2/e285f7a296d77ee7d831ba9a6bfb396f#md5:e285f7a296d77ee7d831ba9a6bfb396f",
"archive:http://erratique.ch/software/topkg/releases/topkg-1.0.3.tbz#md5:e285f7a296d77ee7d831ba9a6bfb396f"
"archive:https://opam.ocaml.org/cache/sha512/94/9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab#sha512:9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab",
"archive:https://erratique.ch/software/topkg/releases/topkg-1.0.5.tbz#sha512:9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab"
"@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",
"@opam/stdio@opam:v0.14.0@a5affb43": {
"id": "@opam/stdio@opam:v0.14.0@a5affb43",
"name": "@opam/stdio",
"version": "opam:v0.14.0",
"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"
"archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9",
"archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9"
"@opam/stdio@opam:v0.14.0@a624e254": {
"id": "@opam/stdio@opam:v0.14.0@a624e254",
"name": "@opam/stdio",
"version": "opam:v0.14.0",
"@opam/spawn@opam:v0.15.0@4a27a4cb": {
"id": "@opam/spawn@opam:v0.15.0@4a27a4cb",
"name": "@opam/spawn",
"version": "opam:v0.15.0",
"archive:https://opam.ocaml.org/cache/md5/4c/4cbdf15f0be88c3258aaeff9e04e00e9#md5:4cbdf15f0be88c3258aaeff9e04e00e9",
"archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/stdio-v0.14.0.tar.gz#md5:4cbdf15f0be88c3258aaeff9e04e00e9"
"archive:https://opam.ocaml.org/cache/sha256/31/310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7#sha256:310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7",
"archive:https://github.com/janestreet/spawn/archive/v0.15.0.tar.gz#sha256:310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7"
"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"
"ocaml@4.11.2000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune@opam:2.8.4@ee414d6c", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/ppxlib@opam:0.22.0@d2d2223a": {
"id": "@opam/ppxlib@opam:0.22.0@d2d2223a",
"name": "@opam/ppxlib",
"version": "opam:0.22.0",
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@605a6997": {
"id": "@opam/ppx_yojson_conv_lib@opam:v0.14.0@605a6997",
"name": "@opam/ppx_yojson_conv_lib",
"version": "opam:v0.14.0",
"archive:https://opam.ocaml.org/cache/sha256/3e/3eeb91e03966662284a3222e612dee7f4fa2b7637c53d9572d2a74134bb96d7a#sha256:3eeb91e03966662284a3222e612dee7f4fa2b7637c53d9572d2a74134bb96d7a",
"archive:https://github.com/ocaml-ppx/ppxlib/releases/download/0.22.0/ppxlib-0.22.0.tbz#sha256:3eeb91e03966662284a3222e612dee7f4fa2b7637c53d9572d2a74134bb96d7a"
"archive:https://opam.ocaml.org/cache/md5/e2/e23c5593a7211ad4fb09e26e9a74698a#md5:e23c5593a7211ad4fb09e26e9a74698a",
"archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_yojson_conv_lib-v0.14.0.tar.gz#md5:e23c5593a7211ad4fb09e26e9a74698a"
"ocaml@4.11.2000@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/sexplib0@opam:v0.14.0@ddeb6438",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"@opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d",
"@opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd",
"@opam/dune@opam:2.8.4@ee414d6c", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/sexplib0@opam:v0.14.0@ddeb6438",
"@opam/ppx_derivers@opam:1.2.1@ecf0aa45",
"@opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d",
"@opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd",
"@opam/dune@opam:2.8.4@ee414d6c"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/dune@opam:2.9.3@f57a6d69"
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6": {
"id": "@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6",
"name": "@opam/ppx_yojson_conv_lib",
"version": "opam:v0.14.0",
"@opam/pp@opam:1.1.2@89ad03b5": {
"id": "@opam/pp@opam:1.1.2@89ad03b5",
"name": "@opam/pp",
"version": "opam:1.1.2",
"archive:https://opam.ocaml.org/cache/md5/e2/e23c5593a7211ad4fb09e26e9a74698a#md5:e23c5593a7211ad4fb09e26e9a74698a",
"archive:https://ocaml.janestreet.com/ocaml-core/v0.14/files/ppx_yojson_conv_lib-v0.14.0.tar.gz#md5:e23c5593a7211ad4fb09e26e9a74698a"
"archive:https://opam.ocaml.org/cache/sha256/e4/e4a4e98d96b1bb76950fcd6da4e938c86d989df4d7e48f02f7a44595f5af1d56#sha256:e4a4e98d96b1bb76950fcd6da4e938c86d989df4d7e48f02f7a44595f5af1d56",
"archive:https://github.com/ocaml-dune/pp/releases/download/1.1.2/pp-1.1.2.tbz#sha256:e4a4e98d96b1bb76950fcd6da4e938c86d989df4d7e48f02f7a44595f5af1d56"
"@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",
"@opam/odoc-parser@opam:1.0.0@b1029bdf": {
"id": "@opam/odoc-parser@opam:1.0.0@b1029bdf",
"name": "@opam/odoc-parser",
"version": "opam:1.0.0",
"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"
"archive:https://opam.ocaml.org/cache/sha256/b6/b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1#sha256:b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1",
"archive:https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.0/odoc-parser-1.0.0.tbz#sha256:b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1"
"@opam/ppx_cstubs@opam:0.6.1.1@706c3a9f": {
"id": "@opam/ppx_cstubs@opam:0.6.1.1@706c3a9f",
"name": "@opam/ppx_cstubs",
"version": "opam:0.6.1.1",
"@opam/odoc@opam:2.0.2@8ef5ea1b": {
"id": "@opam/odoc@opam:2.0.2@8ef5ea1b",
"name": "@opam/odoc",
"version": "opam:2.0.2",
"archive:https://opam.ocaml.org/cache/md5/33/33e520e369da5630c697318f6f4ed26d#md5:33e520e369da5630c697318f6f4ed26d",
"archive:https://github.com/fdopen/ppx_cstubs/archive/0.6.1.1.tar.gz#md5:33e520e369da5630c697318f6f4ed26d"
"archive:https://opam.ocaml.org/cache/sha256/41/41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0#sha256:41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0",
"archive:https://github.com/ocaml/odoc/releases/download/2.0.2/odoc-2.0.2.tbz#sha256:41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0"
"ocaml@4.11.2000@d41d8cd9", "@opam/result@opam:1.5@6b753c82",
"@opam/re@opam:1.9.0@d4d5e13d", "@opam/ppxlib@opam:0.22.0@d2d2223a",
"@opam/ocamlfind@opam:1.8.1@b7dc3072", "@opam/num@opam:1.4@a5195c8d",
"@opam/integers@opam:0.4.0@f7acfaeb",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/ctypes@opam:0.18.0@1be5c5e5",
"@opam/cppo@opam:1.6.7@c28ac3ae",
"@opam/containers@opam:3.2@c4e3f662",
"@opam/bigarray-compat@opam:1.0.0@3a87ad65",
"ocaml@4.12.0@d41d8cd9", "@opam/tyxml@opam:4.5.0@0a609297",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocaml-migrate-parsetree@opam:2.3.0@c1e63238",
"@opam/logs@opam:0.7.0@46a3dffc", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cppo@opam:1.6.8@7e48217d",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@opam/astring@opam:0.8.5@1300cee8",
"ocaml@4.11.2000@d41d8cd9", "@opam/result@opam:1.5@6b753c82",
"@opam/re@opam:1.9.0@d4d5e13d", "@opam/ppxlib@opam:0.22.0@d2d2223a",
"@opam/ocamlfind@opam:1.8.1@b7dc3072", "@opam/num@opam:1.4@a5195c8d",
"@opam/integers@opam:0.4.0@f7acfaeb",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/ctypes@opam:0.18.0@1be5c5e5",
"@opam/containers@opam:3.2@c4e3f662",
"@opam/bigarray-compat@opam:1.0.0@3a87ad65"
"ocaml@4.12.0@d41d8cd9", "@opam/tyxml@opam:4.5.0@0a609297",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocaml-migrate-parsetree@opam:2.3.0@c1e63238",
"@opam/logs@opam:0.7.0@46a3dffc", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/fmt@opam:0.9.0@87213963", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@opam/astring@opam:0.8.5@1300cee8"
"@opam/odoc@opam:1.5.2@94f47c8b": {
"id": "@opam/odoc@opam:1.5.2@94f47c8b",
"name": "@opam/odoc",
"version": "opam:1.5.2",
"@opam/ocp-indent@opam:1.8.1@e32a3c50": {
"id": "@opam/ocp-indent@opam:1.8.1@e32a3c50",
"name": "@opam/ocp-indent",
"version": "opam:1.8.1",
"archive:https://opam.ocaml.org/cache/sha256/d2/d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871#sha256:d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871",
"archive:https://github.com/ocaml/odoc/releases/download/1.5.2/odoc-1.5.2.tbz#sha256:d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871"
"archive:https://opam.ocaml.org/cache/md5/70/70db6649a8c08a682ad63730c9752e31#md5:70db6649a8c08a682ad63730c9752e31",
"archive:https://github.com/OCamlPro/ocp-indent/archive/1.8.1.tar.gz#md5:70db6649a8c08a682ad63730c9752e31"
"ocaml@4.11.2000@d41d8cd9", "@opam/tyxml@opam:4.4.0@1dca5713",
"@opam/result@opam:1.5@6b753c82", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/dune@opam:2.8.4@ee414d6c", "@opam/cppo@opam:1.6.7@c28ac3ae",
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.11.2000@d41d8cd9", "@opam/tyxml@opam:4.4.0@1dca5713",
"@opam/result@opam:1.5@6b753c82", "@opam/fpath@opam:0.7.3@674d8125",
"@opam/dune@opam:2.8.4@ee414d6c",
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/ocamlformat@opam:0.17.0@643c4315": {
"id": "@opam/ocamlformat@opam:0.17.0@643c4315",
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d": {
"id": "@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"name": "@opam/ocamlformat-rpc-lib",
"version": "opam:0.19.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/62/62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46#sha256:62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.19.0/ocamlformat-0.19.0.tbz#sha256:62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46"
],
"opam": {
"name": "ocamlformat-rpc-lib",
"version": "0.19.0",
"path": "esy.lock/opam/ocamlformat-rpc-lib.0.19.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"@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.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7"
]
},
"@opam/ocamlformat@opam:0.20.1@6e37e311": {
"id": "@opam/ocamlformat@opam:0.20.1@6e37e311",
"archive:https://opam.ocaml.org/cache/sha256/68/68848b12e82dc1077a29f63d2777680e692b1a565276fcd00f06fb93cced3438#sha256:68848b12e82dc1077a29f63d2777680e692b1a565276fcd00f06fb93cced3438",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.17.0/ocamlformat-0.17.0.tbz#sha256:68848b12e82dc1077a29f63d2777680e692b1a565276fcd00f06fb93cced3438"
"archive:https://opam.ocaml.org/cache/sha256/7d/7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235#sha256:7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235",
"archive:https://github.com/ocaml-ppx/ocamlformat/releases/download/0.20.1/ocamlformat-0.20.1.tbz#sha256:7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235"
"ocaml@4.11.2000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:13.0.0@f60712a7",
"@opam/stdio@opam:v0.14.0@a624e254", "@opam/re@opam:1.9.0@d4d5e13d",
"@opam/ppxlib@opam:0.22.0@d2d2223a",
"@opam/odoc@opam:1.5.2@94f47c8b",
"@opam/ocaml-version@opam:3.1.0@a34970ed",
"@opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d",
"@opam/menhirSdk@opam:20210310@5abaafca",
"@opam/menhirLib@opam:20210310@f9315713",
"@opam/menhir@opam:20210310@50de9216",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:14.0.0@7d21466b",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocp-indent@opam:1.8.1@e32a3c50",
"@opam/ocaml-version@opam:3.4.0@b6cd49e1",
"@opam/menhirSdk@opam:20211230@9e0306fc",
"@opam/menhirLib@opam:20211230@bd2ff9c1",
"@opam/menhir@opam:20211230@5b69400c",
"@opam/fix@opam:20201120@5c318621",
"@opam/dune-build-info@opam:2.8.4@c3b98e33",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/fix@opam:20220121@17b9a1a4",
"@opam/either@opam:1.0.0@be5a1416",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69",
"ocaml@4.11.2000@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:13.0.0@f60712a7",
"@opam/stdio@opam:v0.14.0@a624e254", "@opam/re@opam:1.9.0@d4d5e13d",
"@opam/ppxlib@opam:0.22.0@d2d2223a",
"@opam/odoc@opam:1.5.2@94f47c8b",
"@opam/ocaml-version@opam:3.1.0@a34970ed",
"@opam/ocaml-migrate-parsetree@opam:2.1.0@a3b6747d",
"@opam/menhirSdk@opam:20210310@5abaafca",
"@opam/menhirLib@opam:20210310@f9315713",
"@opam/menhir@opam:20210310@50de9216",
"ocaml@4.12.0@d41d8cd9", "@opam/uutf@opam:1.0.2@4440868f",
"@opam/uuseg@opam:14.0.0@7d21466b",
"@opam/stdio@opam:v0.14.0@a5affb43", "@opam/re@opam:1.10.3@0585c65d",
"@opam/odoc-parser@opam:1.0.0@b1029bdf",
"@opam/ocp-indent@opam:1.8.1@e32a3c50",
"@opam/ocaml-version@opam:3.4.0@b6cd49e1",
"@opam/menhirSdk@opam:20211230@9e0306fc",
"@opam/menhirLib@opam:20211230@bd2ff9c1",
"@opam/menhir@opam:20211230@5b69400c",
"@opam/fix@opam:20201120@5c318621",
"@opam/dune-build-info@opam:2.8.4@c3b98e33",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/fix@opam:20220121@17b9a1a4",
"@opam/either@opam:1.0.0@be5a1416",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69",
"archive:https://opam.ocaml.org/cache/sha256/ac/ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f#sha256:ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f",
"archive:https://github.com/ocurrent/ocaml-version/releases/download/v3.1.0/ocaml-version-v3.1.0.tbz#sha256:ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f"
"archive:https://opam.ocaml.org/cache/sha256/d8/d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25#sha256:d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25",
"archive:https://github.com/ocurrent/ocaml-version/releases/download/v3.4.0/ocaml-version-v3.4.0.tbz#sha256:d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25"
"archive:https://opam.ocaml.org/cache/sha256/38/387b788ee4c0537f1fe02c25e05f0335af424828fc6fe940acc0db5948a5a71f#sha256:387b788ee4c0537f1fe02c25e05f0335af424828fc6fe940acc0db5948a5a71f",
"archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.1.0/ocaml-migrate-parsetree-v2.1.0.tbz#sha256:387b788ee4c0537f1fe02c25e05f0335af424828fc6fe940acc0db5948a5a71f"
"archive:https://opam.ocaml.org/cache/sha256/10/108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a#sha256:108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a",
"archive:https://github.com/ocaml-ppx/ocaml-migrate-parsetree/releases/download/v2.3.0/ocaml-migrate-parsetree-2.3.0.tbz#sha256:108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a"
"archive:https://opam.ocaml.org/cache/sha256/ce/cee8371e7048e24c90e916c373ef6f3aba6f474d8a5fcf507ab6650fd8575eeb#sha256:cee8371e7048e24c90e916c373ef6f3aba6f474d8a5fcf507ab6650fd8575eeb",
"archive:https://github.com/ocaml/ocaml-lsp/releases/download/1.4.1/jsonrpc-1.4.1.tbz#sha256:cee8371e7048e24c90e916c373ef6f3aba6f474d8a5fcf507ab6650fd8575eeb"
"archive:https://opam.ocaml.org/cache/sha256/70/7046491eb9d0417d23d2a0ce39f9bc3bb9b75521453106f723c8e5f18c2584a9#sha256:7046491eb9d0417d23d2a0ce39f9bc3bb9b75521453106f723c8e5f18c2584a9",
"archive:https://github.com/ocaml/ocaml-lsp/releases/download/1.9.0/jsonrpc-1.9.0.tbz#sha256:7046491eb9d0417d23d2a0ce39f9bc3bb9b75521453106f723c8e5f18c2584a9"
"ocaml@4.11.2000@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985",
"@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/result@opam:1.5@6b753c82",
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune-build-info@opam:2.8.4@c3b98e33",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/dot-merlin-reader@opam:4.1@120afa42",
"@opam/csexp@opam:1.4.0@bd1cb034", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/spawn@opam:v0.15.0@4a27a4cb",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@605a6997",
"@opam/pp@opam:1.1.2@89ad03b5",
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985",
"@opam/stdlib-shims@opam:0.3.0@0d088929",
"@opam/result@opam:1.5@6b753c82",
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@116b53d6",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune-build-info@opam:2.8.4@c3b98e33",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/dot-merlin-reader@opam:4.1@120afa42",
"@opam/csexp@opam:1.4.0@bd1cb034"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/spawn@opam:v0.15.0@4a27a4cb",
"@opam/result@opam:1.5@1c6a6533", "@opam/re@opam:1.10.3@0585c65d",
"@opam/ppx_yojson_conv_lib@opam:v0.14.0@605a6997",
"@opam/pp@opam:1.1.2@89ad03b5",
"@opam/ocamlformat-rpc-lib@opam:0.19.0@125cf11d",
"@opam/dune-build-info@opam:2.9.3@ae518c8c",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7"
"@opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd": {
"id": "@opam/ocaml-compiler-libs@opam:v0.12.3@f0f069bd",
"name": "@opam/ocaml-compiler-libs",
"version": "opam:v0.12.3",
"@opam/merlin@opam:4.4-412@c7695ce2": {
"id": "@opam/merlin@opam:4.4-412@c7695ce2",
"name": "@opam/merlin",
"version": "opam:4.4-412",
"archive:https://opam.ocaml.org/cache/sha256/a8/a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9#sha256:a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9",
"archive:https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.3/ocaml-compiler-libs-v0.12.3.tbz#sha256:a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9"
"archive:https://opam.ocaml.org/cache/sha256/16/16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3#sha256:16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3",
"archive:https://github.com/ocaml/merlin/releases/download/v4.4-412/merlin-4.4-412.tbz#sha256:16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3"
"ocaml@4.11.2000@d41d8cd9", "@opam/dune@opam:2.8.4@ee414d6c",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/dot-merlin-reader@opam:4.1@84436e1c",
"@opam/csexp@opam:1.5.1@8a8fb3a7", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/dune@opam:2.8.4@ee414d6c"
"ocaml@4.12.0@d41d8cd9", "@opam/yojson@opam:1.7.0@69d87312",
"@opam/result@opam:1.5@1c6a6533", "@opam/dune@opam:2.9.3@f57a6d69",
"@opam/dot-merlin-reader@opam:4.1@84436e1c",
"@opam/csexp@opam:1.5.1@8a8fb3a7"
},
"@opam/num@opam:1.4@a5195c8d": {
"id": "@opam/num@opam:1.4@a5195c8d",
"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.11.2000@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "ocaml@4.11.2000@d41d8cd9" ]
"@opam/merlin@opam:4.1-411@2ac33a62": {
"id": "@opam/merlin@opam:4.1-411@2ac33a62",
"name": "@opam/merlin",
"version": "opam:4.1-411",
"@opam/menhirSdk@opam:20211230@9e0306fc": {
"id": "@opam/menhirSdk@opam:20211230@9e0306fc",
"name": "@opam/menhirSdk",
"version": "opam:20211230",
"archive:https://opam.ocaml.org/cache/sha256/9e/9e2e6fc799c93ce1f2c7181645eafa37f64e43ace062b69218e1c29ac459937d#sha256:9e2e6fc799c93ce1f2c7181645eafa37f64e43ace062b69218e1c29ac459937d",
"archive:https://github.com/ocaml/merlin/releases/download/v4.1-411/merlin-v4.1-411.tbz#sha256:9e2e6fc799c93ce1f2c7181645eafa37f64e43ace062b69218e1c29ac459937d"
"archive:https://opam.ocaml.org/cache/md5/ff/ff8b8c4c58b1365128d0d2aeaad85d1c#md5:ff8b8c4c58b1365128d0d2aeaad85d1c",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211230/archive.tar.gz#md5:ff8b8c4c58b1365128d0d2aeaad85d1c"
"ocaml@4.11.2000@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985",
"@opam/result@opam:1.5@6b753c82", "@opam/dune@opam:2.8.4@ee414d6c",
"@opam/dot-merlin-reader@opam:4.1@120afa42",
"@opam/csexp@opam:1.4.0@bd1cb034", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.3@f57a6d69",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/yojson@opam:1.7.0@7056d985",
"@opam/result@opam:1.5@6b753c82", "@opam/dune@opam:2.8.4@ee414d6c",
"@opam/dot-merlin-reader@opam:4.1@120afa42",
"@opam/csexp@opam:1.4.0@bd1cb034"
"ocaml@4.12.0@d41d8cd9", "@opam/dune@opam:2.9.3@f57a6d69"
"@opam/menhirSdk@opam:20210310@5abaafca": {
"id": "@opam/menhirSdk@opam:20210310@5abaafca",
"name": "@opam/menhirSdk",
"version": "opam:20210310",
"@opam/menhirLib@opam:20211230@bd2ff9c1": {
"id": "@opam/menhirLib@opam:20211230@bd2ff9c1",
"name": "@opam/menhirLib",
"version": "opam:20211230",
"archive:https://opam.ocaml.org/cache/md5/1c/1cbc71c0bc1f3ddc3e71d5c1f919fd1a#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a",
"archive:https://gitlab.inria.fr/fpottier/menhir/repository/20210310/archive.tar.gz#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"archive:https://opam.ocaml.org/cache/md5/ff/ff8b8c4c58b1365128d0d2aeaad85d1c#md5:ff8b8c4c58b1365128d0d2aeaad85d1c",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211230/archive.tar.gz#md5:ff8b8c4c58b1365128d0d2aeaad85d1c"
"@opam/menhirLib@opam:20210310@f9315713": {
"id": "@opam/menhirLib@opam:20210310@f9315713",
"name": "@opam/menhirLib",
"version": "opam:20210310",
"@opam/menhir@opam:20211230@5b69400c": {
"id": "@opam/menhir@opam:20211230@5b69400c",
"name": "@opam/menhir",
"version": "opam:20211230",
"archive:https://opam.ocaml.org/cache/md5/1c/1cbc71c0bc1f3ddc3e71d5c1f919fd1a#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a",
"archive:https://gitlab.inria.fr/fpottier/menhir/repository/20210310/archive.tar.gz#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"archive:https://opam.ocaml.org/cache/md5/ff/ff8b8c4c58b1365128d0d2aeaad85d1c#md5:ff8b8c4c58b1365128d0d2aeaad85d1c",
"archive:https://gitlab.inria.fr/fpottier/menhir/-/archive/20211230/archive.tar.gz#md5:ff8b8c4c58b1365128d0d2aeaad85d1c"
"ocaml@4.11.2000@d41d8cd9", "@opam/dune@opam:2.8.4@ee414d6c",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/menhirSdk@opam:20211230@9e0306fc",
"@opam/menhirLib@opam:20211230@bd2ff9c1",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"@opam/menhir@opam:20210310@50de9216": {
"id": "@opam/menhir@opam:20210310@50de9216",
"name": "@opam/menhir",
"version": "opam:20210310",
"@opam/logs@opam:0.7.0@46a3dffc": {
"id": "@opam/logs@opam:0.7.0@46a3dffc",
"name": "@opam/logs",
"version": "opam:0.7.0",
"archive:https://opam.ocaml.org/cache/md5/1c/1cbc71c0bc1f3ddc3e71d5c1f919fd1a#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a",
"archive:https://gitlab.inria.fr/fpottier/menhir/repository/20210310/archive.tar.gz#md5:1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"archive:https://opam.ocaml.org/cache/md5/2b/2bf021ca13331775e33cf34ab60246f7#md5:2bf021ca13331775e33cf34ab60246f7",
"archive:https://erratique.ch/software/logs/releases/logs-0.7.0.tbz#md5:2bf021ca13331775e33cf34ab60246f7"
"ocaml@4.11.2000@d41d8cd9", "@opam/menhirSdk@opam:20210310@5abaafca",
"@opam/menhirLib@opam:20210310@f9315713",
"@opam/dune@opam:2.8.4@ee414d6c", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.5@0aa59f51",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@0dee4078",
"@opam/fmt@opam:0.9.0@87213963",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@opam/base-threads@opam:base@36803084",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/c1/c1492352e6525048790508c57aad93c3#md5:c1492352e6525048790508c57aad93c3",
"archive:https://github.com/ocamllabs/ocaml-integers/archive/0.4.0.tar.gz#md5:c1492352e6525048790508c57aad93c3"
"archive:https://opam.ocaml.org/cache/md5/24/24d629966763b4956edfb7e64d6c5427#md5:24d629966763b4956edfb7e64d6c5427",
"archive:https://github.com/ocamllabs/ocaml-integers/archive/0.5.1.tar.gz#md5:24d629966763b4956edfb7e64d6c5427"
"@opam/fix@opam:20201120@5c318621": {
"id": "@opam/fix@opam:20201120@5c318621",
"@opam/fmt@opam:0.9.0@87213963": {
"id": "@opam/fmt@opam:0.9.0@87213963",
"name": "@opam/fmt",
"version": "opam:0.9.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha512/66/66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b#sha512:66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b",
"archive:https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz#sha512:66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b"
],
"opam": {
"name": "fmt",
"version": "0.9.0",
"path": "esy.lock/opam/fmt.0.9.0"
}
},
"overrides": [],
"dependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/topkg@opam:1.0.5@0aa59f51",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/ocamlbuild@opam:0.14.0@0dee4078",
"@opam/cmdliner@opam:1.0.4@93208aac",
"@opam/base-unix@opam:base@87d0b2eb",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "ocaml@4.12.0@d41d8cd9" ]
},
"@opam/fix@opam:20220121@17b9a1a4": {
"id": "@opam/fix@opam:20220121@17b9a1a4",
"archive:https://opam.ocaml.org/cache/md5/7e/7eb570b759635fe66f3556d2b1cc88e3#md5:7eb570b759635fe66f3556d2b1cc88e3",
"archive:https://gitlab.inria.fr/fpottier/fix/repository/20201120/archive.tar.gz#md5:7eb570b759635fe66f3556d2b1cc88e3"
"archive:https://opam.ocaml.org/cache/md5/48/48d8a5bdff23cf7fbf9288877df2b6aa#md5:48d8a5bdff23cf7fbf9288877df2b6aa",
"archive:https://gitlab.inria.fr/fpottier/fix/-/archive/20220121/archive.tar.gz#md5:48d8a5bdff23cf7fbf9288877df2b6aa"
"@opam/easy-format@opam:1.3.2@0484b3c4": {
"id": "@opam/easy-format@opam:1.3.2@0484b3c4",
"@opam/either@opam:1.0.0@be5a1416": {
"id": "@opam/either@opam:1.0.0@be5a1416",
"name": "@opam/either",
"version": "opam:1.0.0",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/bf/bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884#sha256:bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884",
"archive:https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz#sha256:bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884"
],
"opam": {
"name": "either",
"version": "1.0.0",
"path": "esy.lock/opam/either.1.0.0"
}
},
"overrides": [],
"dependencies": [
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [ "@opam/dune@opam:2.9.3@f57a6d69" ]
},
"@opam/easy-format@opam:1.3.2@1ea9f987": {
"id": "@opam/easy-format@opam:1.3.2@1ea9f987",
"archive:https://opam.ocaml.org/cache/sha256/4e/4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac",
"archive:https://github.com/ocaml/dune/releases/download/2.8.4/dune-2.8.4.tbz#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"ocaml@4.11.2000@d41d8cd9", "@opam/result@opam:1.5@6b753c82",
"@opam/dune@opam:2.8.4@ee414d6c", "@opam/csexp@opam:1.4.0@bd1cb034",
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7",
"ocaml@4.11.2000@d41d8cd9", "@opam/result@opam:1.5@6b753c82",
"@opam/dune@opam:2.8.4@ee414d6c", "@opam/csexp@opam:1.4.0@bd1cb034"
"ocaml@4.12.0@d41d8cd9", "@opam/result@opam:1.5@1c6a6533",
"@opam/dune@opam:2.9.3@f57a6d69", "@opam/csexp@opam:1.5.1@8a8fb3a7"
"archive:https://opam.ocaml.org/cache/sha256/4e/4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac",
"archive:https://github.com/ocaml/dune/releases/download/2.8.4/dune-2.8.4.tbz#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"archive:https://opam.ocaml.org/cache/sha256/4e/4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac",
"archive:https://github.com/ocaml/dune/releases/download/2.8.4/dune-2.8.4.tbz#sha256:4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"archive:https://opam.ocaml.org/cache/sha256/3e/3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6",
"archive:https://github.com/ocaml/dune/releases/download/2.9.3/dune-site-2.9.3.tbz#sha256:3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"archive:https://opam.ocaml.org/cache/md5/5d/5d9ef3790fda7cd97a8cec08be4b5b61#md5:5d9ef3790fda7cd97a8cec08be4b5b61",
"archive:https://github.com/ocamllabs/ocaml-ctypes/archive/0.18.0.tar.gz#md5:5d9ef3790fda7cd97a8cec08be4b5b61"
"archive:https://opam.ocaml.org/cache/md5/e2/e286bc69e536e581529f01059dd4bbb3#md5:e286bc69e536e581529f01059dd4bbb3",
"archive:https://github.com/ocamllabs/ocaml-ctypes/archive/0.20.0.tar.gz#md5:e286bc69e536e581529f01059dd4bbb3"
"archive:https://opam.ocaml.org/cache/sha256/8e/8e3d6fca87f102a126dee8b72a2a0d146f10439c47218dfc149d51bf3edf364e#sha256:8e3d6fca87f102a126dee8b72a2a0d146f10439c47218dfc149d51bf3edf364e",
"archive:https://github.com/ocaml-dune/csexp/releases/download/1.4.0/csexp-1.4.0.tbz#sha256:8e3d6fca87f102a126dee8b72a2a0d146f10439c47218dfc149d51bf3edf364e"
"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"
"archive:https://opam.ocaml.org/cache/sha256/db/db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d#sha256:db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d",
"archive:https://github.com/ocaml-community/cppo/releases/download/v1.6.7/cppo-v1.6.7.tbz#sha256:db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d"
"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/containers@opam:3.2@c4e3f662": {
"id": "@opam/containers@opam:3.2@c4e3f662",
"name": "@opam/containers",
"version": "opam:3.2",
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/md5/14/14787fb6878a94dd728a0ef7e368ab89#md5:14787fb6878a94dd728a0ef7e368ab89",
"archive:https://github.com/c-cube/ocaml-containers/archive/v3.2.tar.gz#md5:14787fb6878a94dd728a0ef7e368ab89"
],
"opam": {
"name": "containers",
"version": "3.2",
"path": "esy.lock/opam/containers.3.2"
}
},
"overrides": [],
"dependencies": [
"ocaml@4.11.2000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.8.4@5eab5258",
"@opam/dune@opam:2.8.4@ee414d6c",
"@opam/base-unix@opam:base@87d0b2eb",
"@opam/base-threads@opam:base@36803084",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@4.11.2000@d41d8cd9", "@opam/seq@opam:base@d8d7de1d",
"@opam/dune-configurator@opam:2.8.4@5eab5258",
"@opam/dune@opam:2.8.4@ee414d6c"
"ocaml@4.11.2000@d41d8cd9", "@opam/easy-format@opam:1.3.2@0484b3c4",
"@opam/dune@opam:2.8.4@ee414d6c", "@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.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"archive:https://opam.ocaml.org/cache/md5/1c/1cc7c25382a8900bada34aadfd66632e#md5:1cc7c25382a8900bada34aadfd66632e",
"archive:https://github.com/mirage/bigarray-compat/archive/v1.0.0.tar.gz#md5:1cc7c25382a8900bada34aadfd66632e"
"archive:https://opam.ocaml.org/cache/sha256/43/434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5#sha256:434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5",
"archive:https://github.com/mirage/bigarray-compat/releases/download/v1.1.0/bigarray-compat-1.1.0.tbz#sha256:434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5"
"@opam/base@opam:v0.14.1@d14008e2": {
"id": "@opam/base@opam:v0.14.1@d14008e2",
"@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.8.1@b7dc3072",
"@esy-ocaml/substs@0.0.1@d41d8cd9"
],
"devDependencies": [
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072"
]
},
"@opam/base@opam:v0.14.3@b3ddb868": {
"id": "@opam/base@opam:v0.14.3@b3ddb868",
"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"
"archive:https://opam.ocaml.org/cache/sha256/e3/e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a#sha256:e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a",
"archive:https://github.com/janestreet/base/archive/v0.14.3.tar.gz#sha256:e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a"
"ocaml@4.11.2000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438",
"@opam/dune-configurator@opam:2.8.4@5eab5258",
"@opam/dune@opam:2.8.4@ee414d6c", "@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.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69", "@esy-ocaml/substs@0.0.1@d41d8cd9"
"ocaml@4.11.2000@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@ddeb6438",
"@opam/dune-configurator@opam:2.8.4@5eab5258",
"@opam/dune@opam:2.8.4@ee414d6c"
"ocaml@4.12.0@d41d8cd9", "@opam/sexplib0@opam:v0.14.0@155c136c",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69"
"ocaml@4.11.2000@d41d8cd9", "@opam/ppx_cstubs@opam:0.6.1.1@706c3a9f",
"@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune@opam:2.8.4@ee414d6c",
"ocaml@4.12.0@d41d8cd9", "@opam/ocamlfind@opam:1.8.1@b7dc3072",
"@opam/dune-configurator@opam:2.9.3@174e411b",
"@opam/dune@opam:2.9.3@f57a6d69",
"@opam/odoc@opam:1.5.2@94f47c8b",
"@opam/ocamlformat@opam:0.17.0@643c4315",
"@opam/ocaml-lsp-server@opam:1.4.1@cd85c376",
"@opam/merlin@opam:4.1-411@2ac33a62"
"@opam/odoc@opam:2.0.2@8ef5ea1b",
"@opam/ocamlformat@opam:0.20.1@6e37e311",
"@opam/ocaml-lsp-server@opam:1.9.0@671f2077",
"@opam/merlin@opam:4.4-412@c7695ce2"
opam-version: "2.0"
maintainer: "simon.cruanes.2007@m4x.org"
synopsis: "A modular, clean and powerful extension of the OCaml standard library"
build: [
["dune" "build" "-p" name "-j" jobs]
["dune" "build" "@doc" "-p" name ] {with-doc}
["dune" "runtest" "-p" name "-j" jobs] {with-test & ocaml:version < "4.11"}
]
depends: [
"ocaml" { >= "4.03.0" }
"dune" { >= "1.1" }
"dune-configurator"
"seq"
"qtest" { with-test }
"qcheck" { with-test }
"ounit" { with-test }
"iter" { with-test }
"gen" { with-test }
"uutf" { with-test }
"odoc" { with-doc }
]
depopts: [
"base-unix"
"base-threads"
]
tags: [ "stdlib" "containers" "iterators" "list" "heap" "queue" ]
homepage: "https://github.com/c-cube/ocaml-containers/"
doc: "https://c-cube.github.io/ocaml-containers"
dev-repo: "git+https://github.com/c-cube/ocaml-containers.git"
bug-reports: "https://github.com/c-cube/ocaml-containers/issues/"
authors: "Simon Cruanes"
url {
src: "https://github.com/c-cube/ocaml-containers/archive/v3.2.tar.gz"
checksum: [
"md5=14787fb6878a94dd728a0ef7e368ab89"
"sha512=9debbd79542fbe24e6b0ec5e0fb74077566663fa53b868aa381962653d65543a86606ed6703a75cf3e14962b66068747b237a88bb1eea15b6062665e294795ac"
]
}
opam-version: "2.0"
synopsis:
"The legacy Num library for arbitrary-precision integer and rational arithmetic"
maintainer: "Xavier Leroy <xavier.leroy@inria.fr>"
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"
]
}
opam-version: "2.0"
maintainer: "opensource@janestreet.com"
authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
homepage: "https://github.com/janestreet/ocaml-compiler-libs"
bug-reports: "https://github.com/janestreet/ocaml-compiler-libs/issues"
dev-repo: "git+https://github.com/janestreet/ocaml-compiler-libs.git"
license: "MIT"
build: [
["dune" "build" "-p" name "-j" jobs]
]
depends: [
"ocaml" {>= "4.04.1"}
"dune" {>= "1.5.1"}
]
synopsis: """OCaml compiler libraries repackaged"""
description: """
This packages exposes the OCaml compiler libraries repackages under
the toplevel names Ocaml_common, Ocaml_bytecomp, Ocaml_optcomp, ...
"""
x-commit-hash: "7f5d1d2931b96fb3ee6dd569a469b51f621a6dd4"
url {
src:
"https://github.com/janestreet/ocaml-compiler-libs/releases/download/v0.12.3/ocaml-compiler-libs-v0.12.3.tbz"
checksum: [
"sha256=a8403531439c14bbda2d504ef93610fd29a8e9520fc700f21889d893a513e3c9"
"sha512=0bb03b38e93bab3274a8ade38d017808110bc02f2181a594d8775c68fdd465733393f0451dbbf8860e6b50b56c45671d2182637c0840d1d6574803ec18673972"
]
}
opam-version: "2.0"
maintainer: "andreashauptmann@t-online.de"
authors: [ "andreashauptmann@t-online.de" ]
license: "LGPL-2.1-or-later with OCaml-LGPL-linking-exception"
homepage: "https://fdopen.github.io/ppx_cstubs/"
dev-repo: "git+https://github.com/fdopen/ppx_cstubs.git"
doc: "https://fdopen.github.io/ppx_cstubs/"
bug-reports: "https://github.com/fdopen/ppx_cstubs/issues"
build: [
["dune" "build" "-p" name "-j" jobs]
]
depends: [
"bigarray-compat"
"ctypes" {>= "0.13.0" & < "0.19"}
"integers"
"num"
"result"
"containers" {>= "2.2"}
"cppo" {build & >= "1.3"}
"ocaml" {>= "4.04.2" & < "4.13.0"}
"ppxlib" {>= "0.22.0"}
"ocamlfind" {>= "1.7.2"} # not only a build dependency, it depends on findlib.top
"dune" {>= "1.6"}
"re" {>= "1.7.2"}
]
synopsis: """
Preprocessor for easier stub generation with ctypes
"""
description: """
ppx_cstubs is a ppx-based preprocessor for stub generation with
ctypes. ppx_cstubs creates two files from a single ml file: a file
with c stub code and an OCaml file with all additional boilerplate
code.
"""
url {
src: "https://github.com/fdopen/ppx_cstubs/archive/0.6.1.1.tar.gz"
checksum: [
"md5=33e520e369da5630c697318f6f4ed26d"
"sha512=77f28fd93ba476ccad089029fb7c7254a4525ea2d61f4d0a74c69b8c771e2657929c16cfa334671ccead1c02743804fc3db7726fd3e47772f50dc4a16270435c"
]
}
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"
}
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 <opensource@janestreet.com>"]
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.13"}
"ocaml-compiler-libs" {>= "v0.11.0"}
"ocaml-migrate-parsetree" {>= "2.1.0"}
"ppx_derivers" {>= "1.0"}
"sexplib0"
"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}
]
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"
x-commit-hash: "06a2c9bdad8c1d3361a3d9430e9bf58476b08590"
url {
src:
"https://github.com/ocaml-ppx/ppxlib/releases/download/0.22.0/ppxlib-0.22.0.tbz"
checksum: [
"sha256=3eeb91e03966662284a3222e612dee7f4fa2b7637c53d9572d2a74134bb96d7a"
"sha512=425051dff9df53579a6edd17369d66c10f87a78daeddf1691e50997990ed643e874fcc6a30112a4dacbfd2d0097a19445354e04cd920d9522f76c51cdbc7f1db"
]
}
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"
]
}
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 with OCaml linking exception"
build: [
["dune" "subst"] {pinned}
["dune" "build" "-p" name "-j" jobs]
["dune" "runtest" "-p" name "-j" jobs] {with-test}
]
depends: [
"ocaml" {>= "4.02"}
"dune"
"alcotest" {with-test}
"seq"
"uutf" {>= "1.0.0"}
"re" {>= "1.5.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.4.0/tyxml-4.4.0.tbz"
checksum: [
"sha256=516394dd4a5c31726997c51d66aa31cacb91e3c46d4e16c7699130e204042530"
"sha512=d5f2187f8410524cec7a14b28e8950837070eb0b6571b015dd06076c2841eb7ccaffa86d5d2307eaf1950ee62f9fb926477dac01c870d9c1a2f525853cb44d0c"
]
}
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: [ "The uucp programmers" ]
homepage: "https://erratique.ch/software/uucp"
doc: "https://erratique.ch/software/uucp/doc/Uucp"
dev-repo: "git+https://erratique.ch/repos/uucp.git"
bug-reports: "https://github.com/dbuenzli/uucp/issues"
tags: [ "unicode" "text" "character" "org:erratique" ]
license: "ISC"
depends: [
"ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build}
"uucd" {with-test} # dev really
"uunf" {with-test}
"uutf" {with-test}
]
depopts: [ "uunf" "uutf" "cmdliner" ]
conflicts: [ "uutf" {< "1.0.1"}
"cmdliner" {< "1.0.0"} ]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--dev-pkg" "%{pinned}%"
"--with-uutf" "%{uutf:installed}%"
"--with-uunf" "%{uunf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%"
]]
synopsis: """Unicode character properties for OCaml"""
description: """\
Uucp is an OCaml library providing efficient access to a selection of
character properties of the [Unicode character database][1].
Uucp is independent from any Unicode text data structure and has no
dependencies. It is distributed under the ISC license.
[1]: http://www.unicode.org/reports/tr44/
"""
url {
archive: "https://erratique.ch/software/uucp/releases/uucp-13.0.0.tbz"
checksum: "07e706249ddb2d02f0fa298804d3c739"
}
opam-version: "2.0"
maintainer: " "
authors: " "
homepage: " "
depends: [
"ocaml" {>= "4.02.0"}
"ocamlfind" {>= "1.5.3"}
]
synopsis: "Bytes library distributed with the OCaml compiler"
src: "https://github.com/janestreet/base/archive/v0.14.1.tar.gz"
checksum: "md5=e4419eae60f57e553b154856f0cacf42"
src: "https://github.com/janestreet/base/archive/v0.14.3.tar.gz"
checksum: "sha256=e34dc0dd052a386c84f5f67e71a90720dff76e0edd01f431604404bee86ebe5a"
"md5=1cc7c25382a8900bada34aadfd66632e"
"sha512=c365fee15582aca35d7b05268cde29e54774ad7df7be56762b4aad78ca1409d4326ad3b34af0f1cc2c7b872837290a9cd9ff43b47987c03bba7bba32fe8a030f"
"sha256=434469a48d5c84e80d621b13d95eb067f8138c1650a1fd5ae6009a19b93718d5"
"sha512=7be283fd957ee168ce1e62835d22114da405e4b7da9619b4f2030a832d45ca210a0c8f1d1c57c92e224f3512308a8a0f0923b94f44b6f582acbe0e7728d179d4"
x-commit-hash: "2ea842ba4ab2cfee7b711f7ad927917f3179a6f9"
"sha256=db553e3e6c206df09b1858c3aef5e21e56564d593642a3c78bcedb6af36f529d"
"sha512=9722b50fd23aaccf86816313333a3bf8fc7c6b4ef06b153e5e1e1aaf14670cf51a4aac52fb1b4a0e5531699c4047a1eff6c24c969f7e5063e78096c2195b5819"
"md5=fed401197d86f9089e89f6cbdf1d660d"
"sha512=069bbe0ef09c03b0dc4b5795f909c3ef872fe99c6f1e6704a0fa97594b1570b3579226ec67fe11d696ccc349a4585055bbaf07c65eff423aa45af28abf38c858"
"sha256=8e3d6fca87f102a126dee8b72a2a0d146f10439c47218dfc149d51bf3edf364e"
"sha512=604a5094fbbf61f497b342ad0aa8ec25275b2a904cd0c1823fc40daa54a15796b360374ff495c0d8ca3b4c1e6723b2ce37e030857fae131222606de818fb8129"
"sha256=d605e4065fa90a58800440ef2f33a2d931398bf2c22061a8acb7df845c0aac02"
"sha512=d785bbabaff9f6bf601399149ef0a42e5e99647b54e27f97ef1625907793dda22a45bf83e0e8a1eba2c63634c5484b54739ff0904ef556f5fc592efa38af7505"
"sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629"
"sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
"sha256=79011283fb74c7a27eb17ad752efbcc39b39633cbacc8d7be97e8ea869443629"
"sha512=4ef6cdea0768a29de0108cb61b04ef471cb494762c865265f20d7d15ed65a39557f7e34f2dbd466352a6567cce29d7ba21be6569afafbcfc2871720b9466dcae"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
"sha256=4e6420177584aabdc3b7b37aee3026b094b82bf5d7ed175344a68e321f72e8ac"
"sha512=efc1834c4add40138a101734665a1f462c19fe76d1cbb457b1fc20f95991118a50b24d485fb98d39046e41bec03885a8dc071bf8add51083ac9780bff9f6668a"
"sha256=3e65ec73ab2c80d50d4ffd6c46cbfb22eacd0e5587a4be8af8ae69547d5f88d6"
"sha512=04b48501ac16c3608e3b6bfbdbabf810df0fb844ea3b7d25ba50f03b9d6cb1d2c933cf747d694029d82a9777a774e48e5c38ab010fe53ce1eae367da0ed04d6d"
x-commit-hash: "dea03875affccc0620e902d28fed8d6b4351e112"
opam-version: "2.0"
synopsis: "Compatibility Either module"
description: """
Projects that want to use the Either module defined in OCaml 4.12.0 while
staying compatible with older versions of OCaml should use this library
instead.
"""
maintainer: ["Craig Ferguson <me@craigfe.io>"]
authors: ["Craig Ferguson <me@craigfe.io>"]
license: "MIT"
homepage: "https://github.com/mirage/either"
doc: "https://mirage.github.io/either"
bug-reports: "https://github.com/mirage/either/issues"
depends: [
"dune" {>= "2.0"}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/mirage/either.git"
x-commit-hash: "a270ceac58e3e5bed6fe7e8bfb7132b14ee9c322"
url {
src:
"https://github.com/mirage/either/releases/download/1.0.0/either-1.0.0.tbz"
checksum: [
"sha256=bf674de3312dee7b7215f07df1e8a96eb3d679164b8a918cdd95b8d97e505884"
"sha512=147854c09f897dd028b18a9f19acea8666107aaa7b1aab3c92f568af531364f57298edcaf3897d74246d3857d52e9bfb7ad0fc39220d988d9f14694ca1d5e9ed"
]
}
"md5=7eb570b759635fe66f3556d2b1cc88e3"
"sha512=344dcc619f9e8b8a6c998775b6d2dab2ea5253e6a67abe4797f76dc5dd30bc776568abce1e90477422e9db447821579889737e3531c42139708f813e983ea5d4"
"md5=48d8a5bdff23cf7fbf9288877df2b6aa"
"sha512=a851d8783c0c519c6e55359a5c471af433058872409c29a1a7bdfd0076813341ad2c0ebd1ce9e28bff4d4c729dfbc808c41c084fe12a42b45a2b5e391e77ccd2"
opam-version: "2.0"
synopsis: """OCaml Format pretty-printer combinators"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
authors: ["The fmt programmers"]
homepage: "https://erratique.ch/software/fmt"
doc: "https://erratique.ch/software/fmt/doc/"
dev-repo: "git+https://erratique.ch/repos/fmt.git"
bug-reports: "https://github.com/dbuenzli/fmt/issues"
license: ["ISC"]
tags: ["string" "format" "pretty-print" "org:erratique"]
depends: ["ocaml" {>= "4.08.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}]
depopts: ["base-unix"
"cmdliner"]
conflicts: ["cmdliner" {< "0.9.8"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-base-unix" "%{base-unix:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%"]]
url {
src: "https://erratique.ch/software/fmt/releases/fmt-0.9.0.tbz"
checksum: "sha512=66cf4b8bb92232a091dfda5e94d1c178486a358cdc34b1eec516d48ea5acb6209c0dfcb416f0c516c50ddbddb3c94549a45e4a6d5c5fd1c81d3374dec823a83b"}
description: """
Fmt exposes combinators to devise `Format` pretty-printing functions.
Fmt depends only on the OCaml standard library. The optional `Fmt_tty`
library that allows to setup formatters for terminal color output
depends on the Unix library. The optional `Fmt_cli` library that
provides command line support for Fmt depends on [`Cmdliner`][cmdliner].
Fmt is distributed under the ISC license.
[cmdliner]: http://erratique.ch/software/cmdliner
Home page: http://erratique.ch/software/fmt"""
opam-version: "2.0"
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: ["The logs programmers"]
homepage: "https://erratique.ch/software/logs"
doc: "https://erratique.ch/software/logs/doc"
dev-repo: "git+https://erratique.ch/repos/logs.git"
bug-reports: "https://github.com/dbuenzli/logs/issues"
tags: [ "log" "system" "org:erratique" ]
license: "ISC"
depends: [
"ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build}
"mtime" {with-test} ]
depopts: [
"js_of_ocaml"
"fmt"
"cmdliner"
"lwt"
"base-threads"
]
conflicts: [
"cmdliner" {< "0.9.8"}
"js_of_ocaml" { < "3.3.0" }
]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--pinned" "%{pinned}%"
"--with-js_of_ocaml" "%{js_of_ocaml:installed}%"
"--with-fmt" "%{fmt:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%"
"--with-lwt" "%{lwt:installed}%"
"--with-base-threads" "%{base-threads:installed}%"
]]
synopsis: """Logging infrastructure for OCaml"""
description: """\
Logs provides a logging infrastructure for OCaml. Logging is performed
on sources whose reporting level can be set independently. Log message
report is decoupled from logging and is handled by a reporter.
A few optional log reporters are distributed with the base library and
the API easily allows to implement your own.
`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCaml
formatters depends on [Fmt][fmt]. The optional `Logs_browser`
reporter that reports to the web browser console depends on
[js_of_ocaml][jsoo]. The optional `Logs_cli` library that provides
command line support for controlling Logs depends on
[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that provides
Lwt logging functions depends on [`Lwt`][lwt]
Logs and its reporters are distributed under the ISC license.
[fmt]: http://erratique.ch/software/fmt
[jsoo]: http://ocsigen.org/js_of_ocaml/
[cmdliner]: http://erratique.ch/software/cmdliner
[lwt]: http://ocsigen.org/lwt/
"""
url {
archive: "https://erratique.ch/software/logs/releases/logs-0.7.0.tbz"
checksum: "2bf021ca13331775e33cf34ab60246f7"
}
"md5=1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"sha512=3c309fa2cc4ad7c6fba85107bd946a542894882fa39741496b150307e93455b717418f19e94b5dad06ab269f5c55e8dc25705c96c0a5092e623fa38f1ce43c7f"
"md5=ff8b8c4c58b1365128d0d2aeaad85d1c"
"sha512=361d4d81ac92fbe78a88ca731e8ec7e3287bf536b430949c88f87a7dca63e0d65ec30130331e5f00692b7cbbfcec8f3b2a7733cf023fe71067419bcc38ced91e"
"md5=1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"sha512=3c309fa2cc4ad7c6fba85107bd946a542894882fa39741496b150307e93455b717418f19e94b5dad06ab269f5c55e8dc25705c96c0a5092e623fa38f1ce43c7f"
"md5=ff8b8c4c58b1365128d0d2aeaad85d1c"
"sha512=361d4d81ac92fbe78a88ca731e8ec7e3287bf536b430949c88f87a7dca63e0d65ec30130331e5f00692b7cbbfcec8f3b2a7733cf023fe71067419bcc38ced91e"
"md5=1cbc71c0bc1f3ddc3e71d5c1f919fd1a"
"sha512=3c309fa2cc4ad7c6fba85107bd946a542894882fa39741496b150307e93455b717418f19e94b5dad06ab269f5c55e8dc25705c96c0a5092e623fa38f1ce43c7f"
"md5=ff8b8c4c58b1365128d0d2aeaad85d1c"
"sha512=361d4d81ac92fbe78a88ca731e8ec7e3287bf536b430949c88f87a7dca63e0d65ec30130331e5f00692b7cbbfcec8f3b2a7733cf023fe71067419bcc38ced91e"
"sha256=9e2e6fc799c93ce1f2c7181645eafa37f64e43ace062b69218e1c29ac459937d"
"sha512=6a2e2503d81b22b0cc292ca6853231e59c42a216acec0cb540d03791d201fe83641a3502e62660668ad5d30405698e2429efe072cfd38dc30229024267f7c0b8"
"sha256=16d879496882d44ee0a5392e20b3824240e70f1585b9ae6d936ff5f3a3beb2a3"
"sha512=f51b2875b75215d0be378de86b9dca0957b5e62241ce625a46c6341c219582510d37af94dedf67e1d3db61ebacfef8fa764e4719fac16c0b4b99bb85d0b991d4"
x-commit-hash: "5497c563b06f868d72d4f74bd8026c1c1aeb6595"
"sha256=ca43b6608366ddf891d7c1e1cc38de2c7f93a6da0511de164959db1f88fc42ed"
"sha512=43a00604f25bd1d3e93bfd43f1ef9c4cad9aa392c15a5db0c5ba0264f396e7ca6f60a0293467609402e87aeec441a05e7ee2990b37c98dc27b92a22afbebfd02"
"sha256=7046491eb9d0417d23d2a0ce39f9bc3bb9b75521453106f723c8e5f18c2584a9"
"sha512=591fcf1fd2308b56ca2b5f60383d9a24e59aea49bf0dfe4f3b3e1d3a44f0537be07c650523e7f229122c7914fca78bccaafd01c5f79793e38617959f1bcfc7e1"
x-commit-hash: "16a83262b0964b4c82db43f6c7a81dd6526b703d"
"sha256=387b788ee4c0537f1fe02c25e05f0335af424828fc6fe940acc0db5948a5a71f"
"sha512=6ac80face6b77531c8d89a77d7a246bd5d43da435c355f62c03c8b8e360e1d7e339c904709fd3dbc9aa340c86ada9a69d5ebcf97cbdb7bd51bec97f831741b99"
"sha256=108126b247f190e04c8afd3d72ced0b63ffdf73c3f801f09be5db0cd7280bf0a"
"sha512=cccd766d33e2c70015735e050c2b7cdacf9f046e2874b563ef64b77706f56d004aa9b9df7d5cc201e5f3ba6e3267f95f654e1e3de58891b91f9c28a61988a9ee"
x-commit-hash: "7ef6ff49bfd7d6d816be61d3acea460af25d7d99"
"sha256=ac7ba16a09d8f72212742f3936980fbfaebb698c7bbf625182af7d6b2c3cde5f"
"sha512=6e11823531f1f70b5d4b90ed9f2fcc22cbf83924a7a0ef40eebc4b80598db6acdaca97f1d379e01860513d5dda492f5bc4d944f0c1dd7df491b2f36a0f729bb5"
"sha256=d8c1beb5e8d8ebb7710b5f434ce66a3ec8b752b1e4d6ba87c4fe27452bdb8a25"
"sha512=215e5b0c4ea5fa5461cdc0fc81fbd84a2a319a246a19504d0a0abc8c891e252a9e41644356150a1dc25d56b3f7e084db7a0b15becab4e1339992e645fc3d8ef1"
x-commit-hash: "c535ad2f463664b31001888fc99495dd01632747"
opam-version: "2.0"
synopsis: "Auto-formatter for OCaml code (RPC mode)"
description:
"OCamlFormat is a tool to automatically format OCaml code in a uniform style. This package defines a RPC interface to OCamlFormat"
maintainer: ["OCamlFormat Team <ocamlformat-dev@lists.ocaml.org>"]
authors: ["Josh Berdine <jjb@fb.com>"]
license: "MIT"
homepage: "https://github.com/ocaml-ppx/ocamlformat"
bug-reports: "https://github.com/ocaml-ppx/ocamlformat/issues"
depends: [
"dune" {>= "2.8"}
"ocaml" {>= "4.08" & < "4.14"}
"csexp"
"sexplib0"
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/ocaml-ppx/ocamlformat.git"
url {
src:
"https://github.com/ocaml-ppx/ocamlformat/releases/download/0.19.0/ocamlformat-0.19.0.tbz"
checksum: [
"sha256=62fc46aae8f0a4a33ce7f8d7726d7109bff615ea6fcb50d1482f21d20ee50f46"
"sha512=408b3af533169f201d7492be869f8ae4acde5583e01693c586929f44b76d569d3d6d555bc056378743d7cb3bd8e11ebc9cbd178ca196bcb82db33127d14902f8"
]
}
x-commit-hash: "ba67af28ddca8718ef8816b2b0dc1e5b2f5e9591"
"menhir" {>= "20180528"}
"menhirLib" {>= "20200624"}
"menhirSdk" {>= "20200624"}
"ocaml-migrate-parsetree" {>= "2.1.0"}
"ocp-indent" {with-test}
"odoc" {>= "1.4.2"}
"ppxlib" {>= "0.22.0"}
"re"
"menhir" {>= "20201216"}
"menhirLib" {>= "20201216"}
"menhirSdk" {>= "20201216"}
"ocaml-version" {>= "3.3.0"}
"ocp-indent"
"odoc-parser" {>= "1.0.0"}
"re" {>= "1.7.2"}
"sha256=68848b12e82dc1077a29f63d2777680e692b1a565276fcd00f06fb93cced3438"
"sha512=168ac7dee5a78954b273972b099681a4f2a6864b81c1dfe5ee5ff2f0ba79f150aeca8128b95dce4fd30d4d830906f02975d56b804dbb513fe0bb63c95d61030b"
"sha256=7d3a51645416fa78287344fa03af6b78450067a1a61e4790bf1b29779cd10235"
"sha512=8cc8bc9ebf822b18cf54f2f5b0b61c7bf775a1de9b984f57448dcee391627a08d43e7b15a2cfbd287f5ae16b3b9dd18c42086b59ccfbe3174184418652c4f668"
x-commit-hash: "74668925ca977e252acb084bd139b3077cf95b58" # OCamlFormat is distributed under the MIT license. Parts of the OCaml library are vendored for OCamlFormat and distributed under their original LGPL 2.1 license
opam-version: "2.0"
maintainer: "contact@ocamlpro.com"
synopsis: "A simple tool to indent OCaml programs"
description: """
Ocp-indent is based on an approximate, tolerant OCaml parser and a simple stack
machine ; this is much faster and more reliable than using regexps. Presets and
configuration options available, with the possibility to set them project-wide.
Supports most common syntax extensions, and extensible for others.
Includes:
- An indentor program, callable from the command-line or from within editors
- Bindings for popular editors
- A library that can be directly used by editor writers, or just for
fault-tolerant/approximate parsing.
"""
authors: [
"Louis Gesbert <louis.gesbert@ocamlpro.com>"
"Thomas Gazagnaire <thomas@gazagnaire.org>"
"Jun Furuse"
]
homepage: "http://www.typerex.org/ocp-indent.html"
bug-reports: "https://github.com/OCamlPro/ocp-indent/issues"
license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception"
tags: ["org:ocamlpro" "org:typerex"]
dev-repo: "git+https://github.com/OCamlPro/ocp-indent.git"
build: [
["dune" "build" "-p" name "-j" jobs]
]
run-test: [
["dune" "runtest" "-p" name "-j" jobs]
]
depends: [
"ocaml"
"dune" {>= "1.0"}
"cmdliner" {>= "1.0.0"}
"ocamlfind"
"base-bytes"
]
post-messages: [
"This package requires additional configuration for use in editors. Install package 'user-setup', or manually:
* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path \"%{share}%/emacs/site-lisp\")
(require 'ocp-indent)
* for Vim, add this line to ~/.vimrc:
set rtp^=\"%{share}%/ocp-indent/vim\"
"
{success & !user-setup:installed}
]
url {
src: "https://github.com/OCamlPro/ocp-indent/archive/1.8.1.tar.gz"
checksum: [
"md5=70db6649a8c08a682ad63730c9752e31"
"sha512=565353de333dd44375366fff75e85a6256c3cd9ff52b3db79803141f975e77cda04dfe32f5e0f2d4c82c59be8f04e9c2bf4d066b113b2cdf267f4c3dcfa401da"
]
}
opam-version: "2.0"
synopsis: "Parser for ocaml documentation comments"
description: """
Odoc_parser is a library for parsing the contents of OCaml documentation
comments, formatted using 'odoc' syntax, an extension of the language
understood by ocamldoc."""
maintainer: ["Jon Ludlam <jon@recoil.org>"]
authors: ["Anton Bachin <antonbachin@yahoo.com>"]
license: "ISC"
homepage: "https://github.com/ocaml-doc/odoc-parser"
bug-reports: "https://github.com/ocaml-doc/odoc-parser/issues"
dev-repo: "git+https://github.com/ocaml-doc/odoc-parser.git"
# This template exists because without it dune pop is dependencies and build rules
# involving odoc. Since odoc depends on this package, this doesn't work.
doc: "https://ocaml-doc.github.io/odoc-parser/"
depends: [
"dune" {>= "2.8"}
"ocaml" {>= "4.02.0"}
"astring"
"result"
"ppx_expect" {with-test}
("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test})
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
]
]
url {
src:
"https://github.com/ocaml-doc/odoc-parser/releases/download/1.0.0/odoc-parser-1.0.0.tbz"
checksum: [
"sha256=b6aa08ea71a9ebad9b2bebc4da1eda0d713cf3674e6d57d10459d934286e7aa1"
"sha512=b5caee3a0d288aeaa95e3f32de8e5f75f169ad2691d75f8d6c932e4fb0e6cb188813ac2d92d4076fe75b12217130e6999c46e7890cf0fa765070870f85a96d63"
]
}
x-commit-hash: "b13ffc2f30ca20ca5bb733be4f630d46bd274fd6"
"bisect_ppx" {dev & >= "1.3.0"}
"ocaml-version" {with-test & >= "2.3.0"}
"lwt" {with-test}
"alcotest" {with-test & >= "0.8.3"}
"markup" {with-test & >= "1.0.0"}
"ocamlfind" {with-test}
"yojson" {with-test}
("ocaml" {< "4.04.1" & with-test} | "sexplib0" {with-test})
"conf-jq" {with-test}
"bisect_ppx" {dev & = "2.5.0"}
"ppx_expect" {with-test}
("ocaml" {< "4.03.0" & with-test} | "mdx" {with-test})
"bos" {with-test}
"sha256=d24463f2660bc28c72cda001478360158e953721c9e23fb361ec4783113c4871"
"sha512=e6c83630325de422f31cda8f88c038d213969f8b98e989593c057658f3956c0855860c9bc38f61b6479929516ca95aee689ddfba3ad8c47d821c4fdf54524cf9"
"sha256=41fb15e43f49a3b1f436115d1358a0c7a61d38fea9a2b56861af859863629ff0"
"sha512=4762ee06d0a58fe22b44f6a0c0dda4890f919e6eaa0bd07706a425c00bd39f4a74e0222f2bd5810e3ea9347596ac6a7e835932a440362c82a22c0e1eb61f2a58"
x-commit-hash: "b266aabde8a1bd8094bd1bca9401748a7195076a"
opam-version: "2.0"
synopsis: "Pretty-printing library"
description: """
This library provides a lean alternative to the Format [1] module of
the OCaml standard library. It aims to make it easy for users to do
the right thing. If you have tried Format before but find its API
complicated and difficult to use, then Pp might be a good choice for
you.
Pp uses the same concepts of boxes and break hints, and the final
rendering is done to formatter from the Format module. However it
defines its own algebra which some might find easier to work with and
reason about. No previous knowledge is required to start using this
library, however the various guides for the Format module such as this
one [2] should be applicable to Pp as well.
[1]: https://caml.inria.fr/pub/docs/manual-ocaml/libref/Format.html
[2]: http://caml.inria.fr/resources/doc/guides/format.en.html
"""
maintainer: ["Jeremie Dimino <jeremie@dimino.org>"]
authors: [
"Jane Street Group, LLC"
"Jeremie Dimino <jeremie@dimino.org>"
]
license: "MIT"
homepage: "https://github.com/ocaml-dune/pp"
doc: "https://ocaml-dune.github.io/pp/"
bug-reports: "https://github.com/ocaml-dune/pp/issues"
depends: [
"dune" {>= "2.0"}
"ocaml" {>= "4.08.0"}
"ppx_expect" {with-test}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/ocaml-dune/pp.git"
x-commit-hash: "395b95c89cfe2c6d538dad9d56721b6a7278d46c"
url {
src:
"https://github.com/ocaml-dune/pp/releases/download/1.1.2/pp-1.1.2.tbz"
checksum: [
"sha256=e4a4e98d96b1bb76950fcd6da4e938c86d989df4d7e48f02f7a44595f5af1d56"
"sha512=58f78b083483006b40814be9aac33c895349eb1c6427d2762b4d760192613401262478bd5deff909763517560b06af7bf013c6a6f87d549aafa77b26345303f2"
]
}
"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"
opam-version: "2.0"
synopsis: "Spawning sub-processes"
description: """
Spawn is a small library exposing only one functionality: spawning sub-process.
It has three main goals:
1. provide missing features of Unix.create_process such as providing a
working directory
2. provide better errors when a system call fails in the
sub-process. For instance if a command is not found, you get a proper
[Unix.Unix_error] exception
3. improve performance by using vfork when available. It is often
claimed that nowadays fork is as fast as vfork, however in practice
fork takes time proportional to the process memory while vfork is
constant time. In application using a lot of memory, vfork can be
thousands of times faster than fork.
"""
maintainer: ["Jane Street developers"]
authors: ["Jane Street Group, LLC"]
license: "MIT"
homepage: "https://github.com/janestreet/spawn"
doc: "https://janestreet.github.io/spawn/"
bug-reports: "https://github.com/janestreet/spawn/issues"
depends: [
"dune" {>= "2.8"}
"ppx_expect" {with-test}
"ocaml" {>= "4.05"}
"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/spawn.git"
x-commit-hash: "b5a25cab2f53a5ee9e10a7b8a96506cc61ce1198"
url {
src:
"https://github.com/janestreet/spawn/archive/v0.15.0.tar.gz"
checksum: [
"sha256=310fb2a50ac7f64c738182cbabd9d27c1aeae1a08107fe14da8d35a87cbb57c7"
"sha512=3a775b57a73efee6adbc30b32fa779f27d11c7008a46f90fdb9da6288533e2d83fc49dbcd770c087f2e4560c5586ff72a9a2985d8929955773cc10d83f126013"
]
}
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
authors: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
homepage: "http://erratique.ch/software/topkg"
doc: "http://erratique.ch/software/topkg/doc"
license: "ISC"
dev-repo: "git+http://erratique.ch/repos/topkg.git"
synopsis: """The transitory OCaml software packager"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
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"
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: """\
depends: ["ocaml" {>= "4.05.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.5.tbz"
checksum: "sha512=9450e9139209aacd8ddb4ba18e4225770837e526a52a56d94fd5c9c4c9941e83e0e7102e2292b440104f4c338fabab47cdd6bb51d69b41cc92cc7a551e6fefab"}
description: """
opam-version: "2.0"
synopsis: "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."
maintainer: ["dev@ocsigen.org"]
authors: ["The ocsigen team"]
license: "LGPL-2.1-only WITH OCaml-LGPL-linking-exception"
homepage: "https://github.com/ocsigen/tyxml"
doc: "https://ocsigen.org/tyxml/latest/manual/intro"
bug-reports: "https://github.com/ocsigen/tyxml/issues"
depends: [
"dune" {>= "2.0"}
"ocaml" {>= "4.02"}
"alcotest" {with-test}
"re" {>= "1.5.0"}
"seq"
"uutf" {>= "1.0.0"}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/ocsigen/tyxml.git"
x-commit-hash: "ef431a4bceaefb2d9248e79092e6c1a1a9420095"
url {
src:
"https://github.com/ocsigen/tyxml/releases/download/4.5.0/tyxml-4.5.0.tbz"
checksum: [
"sha256=c69accef5df4dd89d38f6aa0baad01e8fda4e9e98bb7dad61bec1452c5716068"
"sha512=772535441b09c393d53c27152e65f404a0a541aa0cea1bda899a8d751ab64d1729237e583618c3ff33d75e3865d53503d1ea413c6bbc8c68c413347efd1709b3"
]
}
opam-version: "2.0"
synopsis: """Unicode character properties for OCaml"""
maintainer: ["Daniel Bünzli <daniel.buenzl i@erratique.ch>"]
authors: ["The uucp programmers"]
homepage: "https://erratique.ch/software/uucp"
doc: "https://erratique.ch/software/uucp/doc/"
dev-repo: "git+https://erratique.ch/repos/uucp.git"
bug-reports: "https://github.com/dbuenzli/uucp/issues"
license: ["ISC"]
tags: ["unicode" "text" "character" "org:erratique"]
depends: ["ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}
"uucd" {with-test}
"uunf" {with-test}
"uutf" {with-test}]
depopts: ["uutf"
"uunf"
"cmdliner"]
conflicts: ["uutf" {< "1.0.1"}
"cmdliner" {< "1.0.0"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-uutf" "%{uutf:installed}%"
"--with-uunf" "%{uunf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
description: """
Uucp is an OCaml library providing efficient access to a selection of
character properties of the [Unicode character database][1].
Uucp is independent from any Unicode text data structure and has no
dependencies. It is distributed under the ISC license.
[1]: http://www.unicode.org/reports/tr44/
Home page: http://erratique.ch/software/uucp"""
url {
src: "https://erratique.ch/software/uucp/releases/uucp-14.0.0.tbz"
checksum: "sha512=2d0224aed5d5accbb121624898f08598e8c74a2415942f159a54221c0cdac62ed64fc70a039c833e50110cefce77754ada9ac2d58f79a6fc9331135326fe6899"}
post-messages: ["If the build fails with \"ocamlopt.opt got signal and exited\", issue 'ulimit -s unlimited' and retry."
{failure & (arch = "ppc64" | arch = "arm64")}]
tags: [ "segmentation" "text" "unicode" "org:erratique" ]
license: "ISC"
depends: [ "ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build}
"uucp" {>= "13.0.0" & < "14.0.0"} ]
depopts: [ "uutf"
"cmdliner"
"uutf" {with-test}
"cmdliner" {with-test} ]
conflicts: [ "uutf" {< "1.0.0"} ]
build: [[
"ocaml" "pkg/pkg.ml" "build"
"--pinned" "%{pinned}%"
"--with-uutf" "%{uutf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
synopsis: """Unicode text segmentation for OCaml"""
description: """\
license: ["ISC"]
tags: ["unicode" "text" "segmentation" "org:erratique"]
depends: ["ocaml" {>= "4.03.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}
"uucp" {>= "14.0.0" & < "15.0.0"}]
depopts: ["uutf"
"cmdliner"]
conflicts: ["uutf" {< "1.0.0"}]
build: [["ocaml" "pkg/pkg.ml" "build" "--dev-pkg" "%{dev}%"
"--with-uutf" "%{uutf:installed}%"
"--with-cmdliner" "%{cmdliner:installed}%" ]]
url {
src: "https://erratique.ch/software/uuseg/releases/uuseg-14.0.0.tbz"
checksum: "sha512=3f089baf95f010663a0c2f060b2911395d9b396f478efb10fd979815f527c9e61e0a70b3192f2e921f59287bfde0da6e25109d4a1825554e2e4a50c0535e97aa"}
description: """
{
"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/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: