11opam-version: "2.0"
22name: "learn-ocaml"
33version: "1.1.0"
4+ synopsis: "The learn-ocaml online platform (engine)"
5+ description: """\
6+ This contains the binaries forming the engine for the learn-ocaml platform, and
7+ the common files. A demo exercise repository is also provided as example."""
8+ maintainer: [
9+ "Érik Martin-Dorel <
[email protected] >"
10+ "Yann Régis-Gianas <
[email protected] >"
11+ "Louis Gesbert <
[email protected] >"
12+ ]
413authors: [
514 "Benjamin Canou (OCamlPro)"
615 "Çağdaş Bozman (OCamlPro)"
716 "Grégoire Henry (OCamlPro)"
817 "Louis Gesbert (OCamlPro)"
918 "Pierrick Couderc (OCamlPro)"
1019]
11- maintainer: [
12- "Érik Martin-Dorel <
[email protected] >"
13- "Yann Régis-Gianas <
[email protected] >"
14- "Louis Gesbert <
[email protected] >"
15- ]
1620license: "MIT"
1721homepage: "https://github.com/ocaml-sf/learn-ocaml"
1822bug-reports: "https://github.com/ocaml-sf/learn-ocaml/issues"
19- dev-repo: "git+https://github.com/ocaml-sf/learn-ocaml"
2023depends: [
2124 "angstrom" {= "0.15.0"}
25+ "arp" {= "3.1.1"}
2226 "asak" {= "0.5"}
23- "asn1-combinators" {= "0.2.6 "}
27+ "asn1-combinators" {= "0.3.2 "}
2428 "astring" {= "0.8.5"}
29+ "awa" {= "0.4.0"}
30+ "awa-mirage" {= "0.4.0"}
2531 "base" {= "v0.16.3"}
2632 "base-bigarray" {= "base"}
2733 "base-bytes" {= "base"}
@@ -30,23 +36,31 @@ depends: [
3036 "base-threads" {= "base"}
3137 "base-unix" {= "base"}
3238 "base64" {= "3.5.0"}
39+ "bheap" {= "2.0.0"}
3340 "bigarray-compat" {= "1.1.0"}
34- "bigstringaf" {= "0.8 .0"}
41+ "bigstringaf" {= "0.10 .0"}
3542 "bos" {= "0.2.1"}
36- "ca-certs" {= "0.2.3"}
43+ "ca-certs" {= "1.0.0"}
44+ "ca-certs-nss" {= "3.107"}
3745 "camlp-streams" {= "5.0.1"}
38- "checkseum" {= "0.3.2"}
39- "cmdliner" {= "1.1.0"}
40- "cohttp" {= "4.0.0"}
41- "cohttp-lwt" {= "4.0.0"}
42- "cohttp-lwt-unix" {= "4.0.0"}
43- "conduit" {= "4.0.2"}
44- "conduit-lwt" {= "4.0.2"}
45- "conduit-lwt-unix" {= "4.0.2"}
46+ "carton" {= "0.7.2"}
47+ "carton-git" {= "0.7.2"}
48+ "carton-lwt" {= "0.7.2"}
49+ "cf" {= "0.5.0"}
50+ "cf-lwt" {= "0.5.0"}
51+ "checkseum" {= "0.5.2"}
52+ "cmdliner" {= "1.3.0"}
53+ "cohttp" {= "5.3.1"}
54+ "cohttp-lwt" {= "5.3.0"}
55+ "cohttp-lwt-unix" {= "5.3.0"}
56+ "conduit" {= "7.0.0"}
57+ "conduit-lwt" {= "7.0.0"}
58+ "conduit-lwt-unix" {= "7.0.0"}
4659 "conf-bash" {= "1"}
4760 "conf-git" {= "1.1"}
4861 "conf-gmp" {= "4"}
4962 "conf-gmp-powm-sec" {= "3"}
63+ "conf-libffi" {= "2.0.0"}
5064 "conf-libssl" {= "4"}
5165 "conf-pkg-config" {= "3"}
5266 "conf-zlib" {= "1"}
@@ -55,23 +69,55 @@ depends: [
5569 "cryptokit" {= "1.20"}
5670 "csexp" {= "1.5.1"}
5771 "cstruct" {= "6.2.0"}
58- "decompress" {= "0.8.1"}
72+ "cstruct-lwt" {= "6.2.0"}
73+ "cstruct-unix" {= "6.2.0"}
74+ "ctypes" {= "0.23.0"}
75+ "ctypes-foreign" {= "0.23.0"}
76+ "decompress" {= "1.5.3"}
5977 "digestif" {= "1.2.0"}
78+ "dns" {= "9.1.0"}
79+ "dns-client" {= "9.1.0"}
80+ "dns-client-mirage" {= "9.1.0"}
6081 "domain-name" {= "0.4.0"}
82+ "duff" {= "0.5"}
6183 "dune" {= "3.16.0"}
62- "dune-configurator" {= "2.9.3 "}
84+ "dune-configurator" {= "3.17.2 "}
6385 "duration" {= "0.2.1"}
6486 "easy-format" {= "1.3.4"}
87+ "either" {= "1.0.0"}
88+ "emile" {= "1.1"}
89+ "encore" {= "0.8"}
6590 "eqaf" {= "0.9"}
91+ "ethernet" {= "3.2.0"}
6692 "ezjsonm" {= "1.3.0"}
93+ "faraday" {= "0.8.2"}
6794 "fmt" {= "0.9.0"}
6895 "fpath" {= "0.7.3"}
96+ "fsevents" {= "0.3.0"}
97+ "fsevents-lwt" {= "0.3.0"}
6998 "gen" {= "1.1"}
7099 "gg" {= "1.0.0"}
100+ "git" {= "3.17.0"}
101+ "git-mirage" {= "3.17.0"}
102+ "git-paf" {= "3.17.0"}
103+ "git-unix" {= "3.17.0"}
71104 "gmap" {= "0.3.0"}
105+ "h2" {= "0.13.0"}
106+ "happy-eyeballs" {= "1.2.2"}
107+ "happy-eyeballs-lwt" {= "1.2.2"}
108+ "happy-eyeballs-mirage" {= "1.2.2"}
72109 "hex" {= "1.4.0"}
110+ "hpack" {= "0.13.0"}
111+ "httpaf" {= "0.7.1"}
112+ "httpun-types" {= "0.2.0"}
113+ "hxd" {= "0.3.3"}
114+ "integers" {= "0.7.0"}
73115 "ipaddr" {= "5.6.0"}
116+ "ipaddr-cstruct" {= "5.6.0"}
74117 "ipaddr-sexp" {= "5.6.0"}
118+ "irmin" {= "3.10.0"}
119+ "irmin-git" {= "3.10.0"}
120+ "irmin-watcher" {= "0.5.0"}
75121 "jane-street-headers" {= "v0.16.0"}
76122 "js_of_ocaml" {= "5.8.2"}
77123 "js_of_ocaml-compiler" {= "5.8.2"}
@@ -83,23 +129,41 @@ depends: [
83129 "json-data-encoding-browser" {= "1.0.1"}
84130 "jsonm" {= "1.0.1"}
85131 "jst-config" {= "v0.16.0"}
132+ "kdf" {= "1.0.0"}
133+ "ke" {= "0.6"}
86134 "logs" {= "0.7.0"}
135+ "lru" {= "0.3.1"}
87136 "lwt" {= "5.7.0"}
137+ "lwt-dllist" {= "1.0.1"}
88138 "lwt_log" {= "1.1.2"}
89139 "lwt_react" {= "1.1.5"}
90140 "lwt_ssl" {= "1.1.3"}
91141 "macaddr" {= "5.6.0"}
142+ "macaddr-cstruct" {= "5.6.0"}
92143 "magic-mime" {= "1.2.0"}
93144 "markup" {= "1.0.3"}
94145 "markup-lwt" {= "0.5.0"}
95146 "menhir" {= "20231231"}
96147 "menhirCST" {= "20231231"}
97148 "menhirLib" {= "20231231"}
98149 "menhirSdk" {= "20231231"}
99- "mirage-crypto" {= "0.11.3"}
100- "mirage-crypto-ec" {= "0.11.3"}
101- "mirage-crypto-pk" {= "0.11.3"}
102- "mirage-crypto-rng" {= "0.11.3"}
150+ "metrics" {= "0.4.1"}
151+ "mimic" {= "0.0.9"}
152+ "mimic-happy-eyeballs" {= "0.0.9"}
153+ "mirage-clock" {= "4.2.0"}
154+ "mirage-clock-unix" {= "4.2.0"}
155+ "mirage-crypto" {= "1.1.0"}
156+ "mirage-crypto-ec" {= "1.1.0"}
157+ "mirage-crypto-pk" {= "1.1.0"}
158+ "mirage-crypto-rng" {= "1.1.0"}
159+ "mirage-crypto-rng-mirage" {= "1.1.0"}
160+ "mirage-flow" {= "4.0.2"}
161+ "mirage-kv" {= "6.1.1"}
162+ "mirage-net" {= "4.0.0"}
163+ "mirage-runtime" {= "4.8.2"}
164+ "mirage-time" {= "3.0.0"}
165+ "mirage-unix" {= "5.0.1"}
166+ "mtime" {= "2.1.0"}
103167 "num" {= "1.4"}
104168 "ocaml" {= "5.1.1"}
105169 "ocaml-compiler-libs" {= "v0.12.4"}
@@ -108,35 +172,44 @@ depends: [
108172 "ocaml-syntax-shims" {= "1.0.0"}
109173 "ocamlbuild" {= "0.14.3"}
110174 "ocamlfind" {= "1.9.6"}
175+ "ocamlgraph" {= "2.1.0"}
111176 "ocp-indent-nlfork" {= "1.5.5"}
112177 "ocp-ocamlres" {= "0.4"}
113178 "ocplib-endian" {= "1.2"}
114179 "odoc" {= "2.4.2"}
115180 "odoc-parser" {= "2.4.2"}
181+ "ohex" {= "0.2.0"}
116182 "omd" {= "1.3.2"}
117- "optint" {= "0.1.0"}
183+ "optint" {= "0.3.0"}
184+ "paf" {= "0.7.0"}
118185 "parsexp" {= "v0.16.0"}
119- "pbkdf " {= "1.2.0 "}
186+ "pecu " {= "0.7 "}
120187 "pprint" {= "20220103"}
121188 "ppx_assert" {= "v0.16.0"}
122189 "ppx_base" {= "v0.16.0"}
123190 "ppx_cold" {= "v0.16.0"}
124191 "ppx_compare" {= "v0.16.0"}
125192 "ppx_cstruct" {= "6.2.0"}
126193 "ppx_derivers" {= "1.2.1"}
194+ "ppx_deriving" {= "6.0.3"}
127195 "ppx_enumerate" {= "v0.16.0"}
128196 "ppx_expect" {= "v0.16.0"}
129197 "ppx_globalize" {= "v0.16.0"}
130198 "ppx_hash" {= "v0.16.0"}
131199 "ppx_here" {= "v0.16.0"}
132200 "ppx_inline_test" {= "v0.16.1"}
201+ "ppx_irmin" {= "3.10.0"}
133202 "ppx_optcomp" {= "v0.16.0"}
203+ "ppx_repr" {= "0.7.0"}
134204 "ppx_sexp_conv" {= "v0.16.0"}
135205 "ppxlib" {= "0.32.1"}
206+ "psq" {= "0.2.1"}
136207 "ptime" {= "1.1.0"}
208+ "randomconv" {= "0.2.0"}
137209 "re" {= "1.10.3"}
138210 "react" {= "1.2.2"}
139211 "reactiveData" {= "0.3.0"}
212+ "repr" {= "0.7.0"}
140213 "result" {= "1.5"}
141214 "rresult" {= "0.7.0"}
142215 "sedlex" {= "3.2"}
@@ -147,15 +220,18 @@ depends: [
147220 "stdio" {= "v0.16.0"}
148221 "stdlib-shims" {= "0.3.0"}
149222 "stringext" {= "1.6.0"}
223+ "tcpip" {= "8.2.0"}
150224 "time_now" {= "v0.16.0"}
225+ "tls" {= "1.0.4"}
226+ "tls-mirage" {= "1.0.4"}
151227 "topkg" {= "1.0.7"}
152228 "tyxml" {= "4.6.0"}
153229 "uchar" {= "0.0.2"}
154230 "uri" {= "4.2.0"}
155231 "uri-sexp" {= "4.2.0"}
156232 "uutf" {= "1.0.3"}
157233 "vg" {= "0.9.4"}
158- "x509" {= "0.16 .5"}
234+ "x509" {= "1.0 .5"}
159235 "yojson" {= "2.2.2"}
160236 "zarith" {= "1.13"}
161237]
@@ -164,14 +240,10 @@ build: [
164240 ["dune" "build" "-p" name "-j" jobs]
165241 [make "detect-libs"] {with-test}
166242]
243+ run-test: [make "test"]
167244install: [
168245 ["mkdir" "-p" "%{_:share}%"]
169246 ["cp" "-r" "demo-repository" "%{_:share}%/repository"]
170247]
171- synopsis: "The learn-ocaml online platform (engine)"
172- description: """
173- This contains the binaries forming the engine for the learn-ocaml platform, and
174- the common files. A demo exercise repository is also provided as example.
175- """
176- run-test: [make "test"]
177248depexts: ["lsof"] {os-distribution = "alpine"}
249+ dev-repo: "git+https://github.com/ocaml-sf/learn-ocaml"
0 commit comments