G4U6J7TOHDXUL6ECIGJUSTQPURB54PC4VIAW2UGXDJPPFQLR64LQC SM5TELBWYEM67PHIK2RSGJ3E4TCUT2XLVEZIJGM2GEI45RHSBH6AC FEHWT3MOW3STJXNBQWXSY6ZDSJIJWVU6EWCXA6KARH7DCYFNM5NQC P35HCXDOT4NKKPTM6OMKEVKBLB3VLEODS7LNKRG7777RLOFDGU2AC HMJFS6WWD2JJZB57HBXRHYS2A2N25YDDAJ443KRMT6K3ALHIBRVQC ITQF7AQWZNN733JQHK3PHYDWDGM4JJZVFBLB7F7XPS56PMHCKTMQC LB4HIYWKTVYQPH77VAQCFOXNO7JD72SMXTK2U6G7UC2MDQM6VHPAC WWOXTYSKCYOBP6H7OQNLZJ22O6WVWCHQNJTHBRQ3ZEJH2KSQF3UAC AYSPIRRQNBESKXOVILHY4QEIZA37AOFFT5KY75GKZJIPUXD62UIQC B22T6OTOYMTCUQJGC4DVNB2FNKIYQHLU3I7H2OBWTNLX5WT2Y5RQC MGOB3WXKVDFPE5PPKWC4EEST2CR4NQ7B2FASVYHO5JNNGXC5NNPAC open Containersopen Lwt.Infixmodule Mpmc = Disco_utils.Mpmc
open Eio.Stdlet run_client ~net ~addr =traceln "Connecting to server...";Switch.run @@ fun sw ->let flow = Eio.Net.connect ~sw net addr inEio.Flow.copy_string "Hello from client" flowlet 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 inEio.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 ()inloop ()let main ~net ~addr =Switch.run @@ fun sw ->let server = Eio.Net.listen net ~sw ~reuse_addr:true ~backlog:5 addr intraceln "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 inlet source, sink = Mpmc.make () inlet* sink2 =Mpmc.Sink.clone sink >>= fun s ->Mpmc.Sink.clone s >|= fun s2 -> s2inGc.full_major ();
type ('elt, 'container) iter = ('elt -> unit) -> 'container -> unittype 'elt gen = unit -> 'elt option
let reads = Lwt.join [ iter_sink 2 sink2 ] inlet writes =Lwt.join [ write_all source List.(1 -- 10); write_all source List.(1 -- 5) ]>>= fun () ->Mpmc.Source.close source >>= fun () -> iter_sink 1 sinkinLwt.join [ reads; writes ]
let generate (type elt) (i : (elt, 'container) iter) (c : 'container) : elt gen=let module M = structtype _ eff += Yield : elt -> unit effend inlet open M inlet rec step =ref (fun () ->i (fun v -> perform (Yield v)) c;(step := fun () -> None);None)inlet 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);}inloop
let gc () =let open Lwt.Syntax inlet src, snk = Mpmc.make () inlet clone_drop snk = Mpmc.Sink.clone snk >|= ignore inlet* () = clone_drop snk inlet* () = clone_drop snk inGc.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.iterlet gl : int gen = gen_list [ 1; 2; 3 ]
let () =let runs = [ ("base", base); ("gc", gc) ] inlet rec run = function| [] -> Lwt.return_unit| (name, fn) :: xs ->Printf.printf "\nrunning %s\n----------\n\n%!" name;fn () >>= fun () -> run xsinLwt_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: makeinstall: [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 withctypes. ppx_cstubs creates two files from a single ml file: a filewith c stub code and an OCaml file with all additional boilerplatecode."""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 outputdepends on the Unix library. The optional `Fmt_cli` library thatprovides 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. Itprovides a type to represent a well-defined range of POSIX timestampswith picosecond precision, conversion with date-time values,conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to ahuman-readable, locale-independent representation.The additional Ptime_clock library provides access to a system POSIXclock and to the system's current time zone offset.Ptime is not a calendar library.Ptime depends on the `result` compatibility package. Ptime_clockdepends on your system library. Ptime_clock's optional JavaScriptsupport depends on [js_of_ocaml][jsoo]. Ptime and its libraries aredistributed 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 ofcharacter properties of the [Unicode character database][1].Uucp is independent from any Unicode text data structure and has nodependencies. 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 uniqueidentifiers 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-likestructures directly from OCaml. It supports both reading and writing to thesestructures, 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 whilestaying compatible with older versions of OCaml should use this libraryinstead."""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 outputdepends on the Unix library. The optional `Fmt_cli` library thatprovides command line support for Fmt depends on [`Cmdliner`][cmdliner].Fmt is distributed under the ISC license.[cmdliner]: http://erratique.ch/software/cmdlinerHome 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 doesasynchronous I/O in Node.js and runs its main loop.Besides asynchronous I/O, libuv also supports multiprocessing andmultithreading. Multiple event loops can be run in different threads. libuv alsoexposes a lot of other functionality, amounting to a full OS API, and analternative 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 supportthe 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 companyand auto-complete has moved to separate modules. Make sure to add`(require 'merlin-company)` or `(require 'merlin-ac)` to your emacsconfiguration 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 underthe 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 underthe 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 stackmachine ; this is much faster and more reliable than using regexps. Presets andconfiguration 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 forfault-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 documentationcomments, formatted using 'odoc' syntax, an extension of the languageunderstood 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`, whichguarantee efficient representation on 64-bit architectures and provide abest-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. Itprovides a type to represent a well-defined range of POSIX timestampswith picosecond precision, conversion with date-time values,conversion with [RFC 3339 timestamps][rfc3339] and pretty printing to ahuman-readable, locale-independent representation.The additional Ptime_clock library provides access to a system POSIXclock and to the system's current time zone offset.Ptime is not a calendar library.Ptime has no dependency. Ptime_clock depends on your systemlibrary. Ptime_clock's optional JavaScript support depends on[js_of_ocaml][jsoo]. Ptime and its libraries are distributed under theISC 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 aworking directory2. provide better errors when a system call fails in thesub-process. For instance if a command is not found, you get a proper[Unix.Unix_error] exception3. improve performance by using vfork when available. It is oftenclaimed that nowadays fork is as fast as vfork, however in practicefork takes time proportional to the process memory while vfork isconstant time. In application using a lot of memory, vfork can bethousands 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 ofcharacter properties of the [Unicode character database][1].Uucp is independent from any Unicode text data structure and has nodependencies. 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/Makefileindex 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 644INSTALL_DLL=installINSTALL_DIR=install -dSTDLIBDIR=$(shell $(OCAMLC) -where)DESTDIR ?=-include $(STDLIBDIR)/Makefile.config+include $(STDLIBDIR)/Makefile.configifeq "$(filter i386 amd64 arm64 power,$(ARCH))" ""# Unsupported architectureBNG_ARCH=generic@@ -86,14 +86,14 @@ endifVERSION=$(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 METArm -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)/stublibsendiffindlib-install:@@ -105,9 +105,9 @@ findlib-uninstall:$(OCAMLFIND) remove numuninstall: 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)endifclean:
open! Disco_core.Globalsopen Lwt.Infixmodule Snowflake = Disco_models.Snowflakemodule E = Disco_core.Eventsmodule Gateway = Disco_core.Gatewaymodule F = Relog.Fieldmodule L = (val Relog.logger ~namespace:"Disco_voice__Call" ())type 'a req = ('a, Error.t) result Lwt.t * ('a, Error.t) result Lwt.utype 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_updateand op_req = Join of snowflake * unit reqand gw_update = Srv of srv_info | Sess of sess_info | Dctype conn =| Detached| Init of { channel_id : snowflake; req : unit req; info : conn_info }| Connecting of { channel_id : snowflake; req : unit req }| Live of Session.tand conn_info = Empty | Got_srv of srv_info | Got_sess of sess_infolet make ?(muted = false) ?(deafened = false) ~guild_id gw =let ( let+ ) = Result.( let+ ) inlet op_rx = Lwt_pipe.create () inlet mixer_rx = Lwt_pipe.create () inlet+ mixer = Mixer.create (Lwt_pipe.write mixer_rx) inlet t = { gw; guild_id; muted; deafened; tx = op_rx; mixer } inlet read_op () =Lwt_pipe.read op_rx >|= Option.get_exn >|= function| Req r -> `Op r| Gw g -> `Gw ginlet _read_mixer () =Lwt_pipe.read mixer_rx >|= Option.get_exn >|= fun mix -> `Mixer mixinlet do_connect ~srv ~sess =let user_id = (Gateway.user t.gw).id inlet guild_id = t.guild_id inSession.create ~guild_id ~user_id ~channel_id:sess.channel_id~session_id:sess.session_id ~token:srv.token srv.endpointinlet run () =let conn = ref Detached inlet 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 () -> `Noopinhandle (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 () -> `Noopinlet timeout =Lwt.pick[(Lwt_unix.sleep 5. >|= fun () -> `Cancel);(fst req >|= fun _ -> `Noop);]inhandle (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 inhandle (dc :: read_op () :: out) xs| `Gw (Srv srv) :: xs, Live s ->ifString.(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 () inlet sess ={session_id = Session.session_id s;channel_id = Session.channel_id s;}inconn := Connecting { channel_id = sess.channel_id; req };let reconn =Session.disconnect s >>= fun () ->do_connect ~srv ~sess >|= fun res -> `Connected resinhandle (reconn :: read_op () :: out) xs)else handle (read_op () :: out) xs| `Gw (Sess sess) :: xs, Live s ->ifSnowflake.(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 () inlet srv ={ token = Session.token s; endpoint = Session.endpoint s }inconn := Connecting { channel_id = sess.channel_id; req };let reconn =Session.disconnect s >>= fun () ->do_connect ~srv ~sess >|= fun res -> `Connected resinhandle (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 inhandle (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) xsinpoll [ read_op () ]inlet evloop =run () >|= function| Ok () -> ()| Error e -> L.err (fun m -> m "call evloop crashed: %a" Error.pp e)inLwt_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);tlet 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 }inLwt_pipe.write_exn t.tx @@ Gw updlet join ~channel_id t =let req = Lwt.wait () inLwt_pipe.write_exn t.tx @@ Req (Join (channel_id, req)) >>= fun () -> fst reqlet leave t =Lwt_pipe.write t.tx @@ Gw Dc >>= fun _ ->Gateway.send_voice_state_update t.gw ~self_mute:t.muted ~self_deaf:t.deafenedt.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 }| Detachedlet make ?(muted = false) ?(deafened = false) ~gw guild_id ={ gw; guild_id; muted; deafened; conn = Detached; req = None }let guild_id { guild_id; _ } = guild_idlet muted { muted; _ } = mutedlet deafened { deafened; _ } = deafenedlet is_live { conn; _ } = match conn with Live _ -> true | _ -> falselet session { conn; _ } =match conn with| Live { mixer; session } -> Some (mixer, session)| _ -> Nonelet session_exn t = session t |> Option.get_exnlet 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 inlet user_id = (Gateway.user t.gw).id inlet guild_id = t.guild_id inlet* session =Session.create ~guild_id ~user_id ~channel_id ~session_id ~tokenendpointinlet+ mixer = Mixer.create session |> Lwt_result.lift int.conn <- Live { mixer; session };(mixer, session)ininner () >|= notify_req tlet 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) thenL.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) thenL.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 inlet channel_id = Session.channel_id session inconnect 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 inlet endpoint = Session.endpoint session inconnect 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 () int.req <- Some u;Gateway.send_voice_state_update t.gw ~channel_id ~self_mute:t.muted~self_deaf:t.deafened t.guild_id>>= fun () -> pinmatch 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 < burstinlet stop () = Session.stop_speaking voice in
let play i frame = out (`Play frame) >|= fun r -> r && i < burst inlet 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: makeinstall: [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 underthe 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 withctypes. ppx_cstubs creates two files from a single ml file: a filewith c stub code and an OCaml file with all additional boilerplatecode."""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 allowppx_deriving and ppx_type_conv to inter-operate gracefully when linkedas 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 programsthat manipulate the in-memory reprensation of OCaml programs, a.k.athe "Parsetree".It also comes bundled with two ppx rewriters that are commonly used towrite tools that manipulate and/or generate Parsetree values;`ppxlib.metaquot` which allows to construct Parsetree values using theOCaml syntax directly and `ppxlib.traverse` which provides variousways of automatically traversing values of a given type, in particularallowing 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 touse 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 OCamltype system to ensure the validity of the generated documents. TyXMLcan 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 toinstantiate a new set of combinators.```ocamlopen Tyxmllet 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 ofcharacter properties of the [Unicode character database][1].Uucp is independent from any Unicode text data structure and has nodependencies. 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 whilestaying compatible with older versions of OCaml should use this libraryinstead."""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 outputdepends on the Unix library. The optional `Fmt_cli` library thatprovides command line support for Fmt depends on [`Cmdliner`][cmdliner].Fmt is distributed under the ISC license.[cmdliner]: http://erratique.ch/software/cmdlinerHome 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 performedon sources whose reporting level can be set independently. Log messagereport is decoupled from logging and is handled by a reporter.A few optional log reporters are distributed with the base library andthe API easily allows to implement your own.`Logs` has no dependencies. The optional `Logs_fmt` reporter on OCamlformatters 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 providescommand line support for controlling Logs depends on[`Cmdliner`][cmdliner]. The optional `Logs_lwt` library that providesLwt 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 stackmachine ; this is much faster and more reliable than using regexps. Presets andconfiguration 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 forfault-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 documentationcomments, formatted using 'odoc' syntax, an extension of the languageunderstood 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 ofthe OCaml standard library. It aims to make it easy for users to dothe right thing. If you have tried Format before but find its APIcomplicated and difficult to use, then Pp might be a good choice foryou.Pp uses the same concepts of boxes and break hints, and the finalrendering is done to formatter from the Format module. However itdefines its own algebra which some might find easier to work with andreason about. No previous knowledge is required to start using thislibrary, however the various guides for the Format module such as thisone [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 aworking directory2. provide better errors when a system call fails in thesub-process. For instance if a command is not found, you get a proper[Unix.Unix_error] exception3. improve performance by using vfork when available. It is oftenclaimed that nowadays fork is as fast as vfork, however in practicefork takes time proportional to the process memory while vfork isconstant time. In application using a lot of memory, vfork can bethousands 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 ofcharacter properties of the [Unicode character database][1].Uucp is independent from any Unicode text data structure and has nodependencies. 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/Makefileindex 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 644INSTALL_DLL=installINSTALL_DIR=install -dSTDLIBDIR=$(shell $(OCAMLC) -where)DESTDIR ?=-include $(STDLIBDIR)/Makefile.config+include $(STDLIBDIR)/Makefile.configifeq "$(filter i386 amd64 arm64 power,$(ARCH))" ""# Unsupported architectureBNG_ARCH=generic@@ -86,14 +86,14 @@ endifVERSION=$(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 METArm -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)/stublibsendiffindlib-install:@@ -105,9 +105,9 @@ findlib-uninstall:$(OCAMLFIND) remove numuninstall: 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)endifclean: