2024-06-17 13:33.38: New job: test c-cube/iter https://github.com/c-cube/iter.git#refs/heads/main (fc69ce4c919cdd04fb5041410fd61d5a3f742702) (freebsd-x86_64:freebsd-5.2_opam-2.1) Base: freebsd-ocaml-5.2 Opam project build To reproduce locally: git clone --recursive "https://github.com/c-cube/iter.git" -b "main" && cd "iter" && git reset --hard fc69ce4c cat > Dockerfile <<'END-OF-DOCKERFILE' FROM freebsd-ocaml-5.2 # freebsd-5.2_opam-2.1 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/local/bin/opam-2.1 /usr/local/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version WORKDIR /src RUN sudo chown opam /src RUN cd ~/opam-repository && (git cat-file -e a6069b9eebba0e2b70cdbbd834bc800eb6d671fb || git fetch origin master) && git reset -q --hard a6069b9eebba0e2b70cdbbd834bc800eb6d671fb && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 iter.opam ./ RUN opam pin add -yn iter.dev './' ENV DEPS="astring.0.8.5 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.6.9 csexp.1.5.2 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.7 ocamlbuild.0.14.3 ocamlfind.1.9.6 ounit2.2.2.7 qcheck-core.0.21.3 re.1.11.0 result.1.5 seq.base stdlib-shims.0.3.0 topkg.1.0.7" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.1 --depext-only -y iter.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /src RUN opam exec -- dune build @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2024-06-17 13:33.38: Using cache hint "c-cube/iter-freebsd-freebsd-ocaml-5.2-freebsd-5.2_opam-2.1-bbad9b579d4f7b3976239526ab584757" 2024-06-17 13:33.38: Using OBuilder spec: ((from freebsd-ocaml-5.2) (comment freebsd-5.2_opam-2.1) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/local/bin/opam-2.1 /usr/local/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (workdir /src) (run (shell "sudo chown opam /src")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e a6069b9eebba0e2b70cdbbd834bc800eb6d671fb || git fetch origin master) && git reset -q --hard a6069b9eebba0e2b70cdbbd834bc800eb6d671fb && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src iter.opam) (dst ./)) (run (network host) (shell "opam pin add -yn iter.dev './'")) (env DEPS "astring.0.8.5 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.6.9 csexp.1.5.2 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.7 ocamlbuild.0.14.3 ocamlfind.1.9.6 ounit2.2.2.7 qcheck-core.0.21.3 re.1.11.0 result.1.5 seq.base stdlib-shims.0.3.0 topkg.1.0.7") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.1 --depext-only -y iter.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /src)) (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) ) 2024-06-17 13:33.38: Waiting for resource in pool OCluster 2024-06-17 17:24.46: Waiting for worker… 2024-06-17 18:36.59: Got resource from pool OCluster Building on spring All commits already cached HEAD is now at fc69ce4 faster doc build (from freebsd-ocaml-5.2) 2024-06-17 18:30.56 ---> using "3515bf58445883216685df527c06fc8b9b7799700694ffa335d1401da4433261" from cache /: (comment freebsd-5.2_opam-2.1) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/local/bin/opam-2.1 /usr/local/bin/opam")) 2024-06-17 18:30.56 ---> using "9d6862887f900f59625b2215f75e812893e141cab42bcb588c0a696a0d5f58ba" from cache /src: (run (shell "opam init --reinit -ni")) No configuration file found, using built-in defaults. Checking for available remotes: rsync and local, git. - you won't be able to use mercurial repositories unless you install the hg command on your system. - you won't be able to use darcs repositories unless you install the darcs command on your system. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] no changes from git+file:///home/opam/opam-repository 2024-06-17 18:30.57 ---> using "1fd90ea945c776de537d3c99dc7b4903609e7adbb45bd33c5e3538b8de92ea66" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) FreeBSD 14.0-RELEASE-p6 The OCaml toplevel, version 5.2.0 2.1.5 2024-06-17 18:30.57 ---> using "fb7d445678cc2654300145baf3967822bea6d22d7d1784a343fa4d849ce67e57" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2024-06-17 18:30.58 ---> using "c8753f135ab4a2a6875ba6c72e3a7bf45a73413350972305e894f2309c51e448" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e a6069b9eebba0e2b70cdbbd834bc800eb6d671fb || git fetch origin master) && git reset -q --hard a6069b9eebba0e2b70cdbbd834bc800eb6d671fb && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD 0dc68a8b92..e06bf2b8c3 master -> origin/master a6069b9eeb [new release] dune (15 packages) (3.16.0) <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+file:///home/opam/opam-repository default (at git+file:///home/opam/opam-repository): [WARNING] opam is out-of-date. Please consider updating it (https://opam.ocaml.org/doc/Install.html) Constructing initial basis... The following actions will be performed: ∗ install host-arch-x86_64 1 ↻ recompile ocaml-base-compiler 5.2.0 [upstream or system changes] ∗ install host-system-other 1 ↻ recompile ocaml-options-vanilla 1 [upstream or system changes] ↻ recompile ocaml-config 3 [upstream or system changes] ↻ recompile ocaml 5.2.0 [uses ocaml-base-compiler, ocaml-config] ↻ recompile base-domains base [uses ocaml] ↻ recompile base-nnp base [uses base-domains] ===== ∗ 2 ↻ 6 ===== <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> ⬇ retrieved ocaml-config.3 (cached) ⊘ removed ocaml-options-vanilla.1 ∗ installed host-arch-x86_64.1 ∗ installed host-system-other.1 ∗ installed ocaml-options-vanilla.1 ⬇ retrieved ocaml-base-compiler.5.2.0 (cached) ⊘ removed base-nnp.base ⊘ removed base-domains.base ⊘ removed ocaml.5.2.0 ⊘ removed ocaml-config.3 ⊘ removed ocaml-base-compiler.5.2.0 ∗ installed ocaml-base-compiler.5.2.0 ∗ installed ocaml-config.3 ∗ installed ocaml.5.2.0 ∗ installed base-domains.base ∗ installed base-nnp.base Done. 2024-06-17 18:30.58 ---> using "c3d70a77b2b62f286ebe5d22e80ce9a36af7bc9bbbf14e07ee727af1e667f234" from cache /src: (copy (src iter.opam) (dst ./)) 2024-06-17 18:31.01 ---> saved as "e5b9ef2efbd33bdfae8e0a9a63aabe017ddf727349d2ce995075a5139f802760" /src: (run (network host) (shell "opam pin add -yn iter.dev './'")) [iter.dev] synchronised (file:///src) iter is now pinned to file:///src (version dev) 2024-06-17 18:31.05 ---> saved as "201ffa21b545c9ec1af61f3ca996e53d2a1b720be8fe8cc6fa84fb7c2b358339" /src: (env DEPS "astring.0.8.5 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.6.9 csexp.1.5.2 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.7 ocamlbuild.0.14.3 ocamlfind.1.9.6 ounit2.2.2.7 qcheck-core.0.21.3 re.1.11.0 result.1.5 seq.base stdlib-shims.0.3.0 topkg.1.0.7") /src: (env CI true) /src: (env OCAMLCI true) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.1 --depext-only -y iter.dev $DEPS")) [WARNING] Unknown update command for bsd, skipping system update <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [iter.dev] synchronised (no changes) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). Constructing initial basis... Number of 0-1 knapsack inequalities = 3 Constructing conflict graph... Conflict graph has 4 + 3 = 7 vertices 2024-06-17 18:31.39 ---> saved as "1e36cbf7cf703b4d90520e04234e14cdcc6e8d85e331f1e836252a3a579faf02" /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). Constructing initial basis... Number of 0-1 knapsack inequalities = 3 Constructing conflict graph... Conflict graph has 4 + 3 = 7 vertices The following actions will be performed: ∗ install ocamlbuild 0.14.3 ∗ install dune 3.16.0 ∗ install ocamlfind 1.9.6 ∗ install cmdliner 1.3.0 ∗ install seq base ∗ install stdlib-shims 0.3.0 ∗ install result 1.5 ∗ install qcheck-core 0.21.3 ∗ install ocaml-version 3.6.7 ∗ install csexp 1.5.2 ∗ install cppo 1.6.9 ∗ install camlp-streams 5.0.1 ∗ install topkg 1.0.7 ∗ install re 1.11.0 ∗ install ounit2 2.2.7 ∗ install fmt 0.9.0 ∗ install astring 0.8.5 ∗ install logs 0.7.0 ∗ install mdx 2.4.1 ===== ∗ 19 ===== <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> ⬇ retrieved camlp-streams.5.0.1 (cached) ⬇ retrieved cmdliner.1.3.0 (cached) ⬇ retrieved csexp.1.5.2 (cached) ⬇ retrieved cppo.1.6.9 (cached) ⬇ retrieved fmt.0.9.0 (cached) ⬇ retrieved astring.0.8.5 (cached) ⬇ retrieved logs.0.7.0 (cached) ⬇ retrieved mdx.2.4.1 (cached) ⬇ retrieved ocaml-version.3.6.7 (cached) ⬇ retrieved ocamlbuild.0.14.3 (cached) ⬇ retrieved ounit2.2.2.7 (cached) ⬇ retrieved ocamlfind.1.9.6 (cached) ⬇ retrieved re.1.11.0 (cached) ⬇ retrieved qcheck-core.0.21.3 (cached) ⬇ retrieved seq.base (cached) ∗ installed seq.base ⬇ retrieved stdlib-shims.0.3.0 (cached) ⬇ retrieved result.1.5 (cached) ⬇ retrieved topkg.1.0.7 (cached) ⬇ retrieved dune.3.16.0 (cached) ∗ installed cmdliner.1.3.0 ∗ installed ocamlfind.1.9.6 ∗ installed ocamlbuild.0.14.3 ∗ installed topkg.1.0.7 ∗ installed fmt.0.9.0 ∗ installed astring.0.8.5 ∗ installed logs.0.7.0 ∗ installed dune.3.16.0 ∗ installed ocaml-version.3.6.7 ∗ installed csexp.1.5.2 ∗ installed cppo.1.6.9 ∗ installed camlp-streams.5.0.1 ∗ installed result.1.5 ∗ installed stdlib-shims.0.3.0 ∗ installed qcheck-core.0.21.3 ∗ installed re.1.11.0 ∗ installed ounit2.2.2.7 ∗ installed mdx.2.4.1 Done. 2024-06-17 18:35.00 ---> saved as "15b5856e0b76b154512ee1ce0cf8e4d698f4688f70ce6a96585f1a25361ed4ca" /src: (copy (src .) (dst /src)) 2024-06-17 18:35.03 ---> saved as "3f8b89b11f3cc80045fbf161daa573e6234749dfb94510577fab1c02f5df1da2" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) File "benchs/dune", line 3, characters 17-26: 3 | (libraries iter benchmark) ^^^^^^^^^ Error: Library "benchmark" not found. -> required by _build/default/benchs/.bench_persistent_read.eobjs/byte/dune__exe__Bench_persistent.cmi -> required by alias benchs/check (cd _build/default && /home/opam/.opam/5.2.0/bin/ocamlc.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -w +a -warn-error -a+8 -strict-sequence -w +a -warn-error -a+8 -nolabels -g -bin-annot -bin-annot-occurrences -I src/.iter.objs/byte -intf-suffix .ml -no-alias-deps -opaque -o src/.iter.objs/byte/iter.cmo -c -impl src/Iter.ml) File "src/Iter.ml", lines 204-209, characters 6-33: 204 | ......match !acc with 205 | | Nil -> acc := !cur 206 | | _ -> 207 | (match !tail with 208 | | Nil -> () 209 | | Cons r -> r.tl <- !cur) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type node. File "src/Iter.ml", line 1043, characters 8-15: 1043 | let of_list l = of_iter_ (of_list l) ^^^^^^^ Warning 32 [unused-value-declaration]: unused value of_list. File "src/Iter.ml", line 1044, characters 8-15: 1044 | let to_list x = to_list (to_iter_ x) ^^^^^^^ Warning 32 [unused-value-declaration]: unused value to_list. File "README.md", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/README.md _build/default/README.md.corrected diff --git a/_build/default/README.md b/_build/default/README.md.corrected index 4c8f158..51bb1ab 100644 --- a/_build/default/README.md +++ b/_build/default/README.md.corrected @@ -5,9 +5,11 @@ Clean and efficient loop fusion for all your iterating needs! ```ocaml # #require "iter";; +No such package: iter # let p x = x mod 5 = 0 in Iter.(1 -- 5_000 |> filter p |> map (fun x -> x * x) |> fold (+) 0);; -- : int = 8345837500 +Line 2, characters 3-7: +Error: Unbound module Iter ``` `Iter` is a simple abstraction over `iter` functions @@ -52,16 +54,20 @@ With iter, if the source structure provides a # let q : int Queue.t = Queue.create();; val q : int Queue.t = <abstr> # Iter.( 1 -- 10 |> to_queue q);; -- : unit = () +Line 1, characters 1-5: +Error: Unbound module Iter # Iter.of_queue q |> Iter.to_list ;; -- : int list = [1; 2; 3; 4; 5; 6; 7; 8; 9; 10] +Line 1, characters 20-32: +Error: Unbound module Iter # let s : int Stack.t = Stack.create();; val s : int Stack.t = <abstr> # Iter.(of_queue q |> to_stack s);; -- : unit = () +Line 1, characters 1-5: +Error: Unbound module Iter # Iter.of_stack s |> Iter.to_list ;; -- : int list = [10; 9; 8; 7; 6; 5; 4; 3; 2; 1] +Line 1, characters 20-32: +Error: Unbound module Iter ``` Note how the list of elements is reversed when we transfer them @@ -84,7 +90,8 @@ val h : (int, string) Hashtbl.t = <abstr> # (* now to get the values *) Iter.of_hashtbl h |> Iter.map snd |> Iter.to_list;; -- : string list = ["6"; "2"; "8"; "7"; "3"; "5"; "4"; "9"; "0"; "10"; "1"] +Line 2, characters 40-52: +Error: Unbound module Iter ``` ### Replacing `for` loops @@ -95,7 +102,8 @@ use `Iter.(--) : int -> int -> int Iter.t`. ```ocaml # Iter.(1 -- 10_000_000 |> fold (+) 0);; -- : int = 50000005000000 +Line 1, characters 1-5: +Error: Unbound module Iter # let p x = x mod 5 = 0 in Iter.(1 -- 5_000 @@ -103,7 +111,8 @@ use `Iter.(--) : int -> int -> int Iter.t`. |> map (fun x -> x * x) |> fold (+) 0 );; -- : int = 8345837500 +Line 2, characters 3-7: +Error: Unbound module Iter ``` **NOTE**: with _flambda_ under sufficiently strong @@ -131,20 +140,24 @@ type term = Var of string | App of term * term | Lambda of term | App (a,b) -> Iter.append (subterms a) (subterms b)) ;; -val subterms : term -> term Iter.t = <fun> +Line 1, characters 33-39: +Error: Unbound module Iter # (* Now we can define many other functions easily! *) let vars t = Iter.filter_map (function Var s -> Some s | _ -> None) (subterms t) ;; -val vars : term -> string Iter.t = <fun> +Line 3, characters 5-20: +Error: Unbound module Iter # let size t = Iter.length (subterms t) ;; -val size : term -> int = <fun> +Line 1, characters 14-25: +Error: Unbound module Iter # let vars_list l = Iter.(of_list l |> flat_map vars);; -val vars_list : term list -> string Iter.t = <fun> +Line 1, characters 19-23: +Error: Unbound module Iter ``` ### Permutations @@ -157,21 +170,26 @@ enumerating the ways we can insert an element in a list. ```ocaml # open Iter.Infix;; +Line 1, characters 6-16: +Error: Unbound module Iter # let rec insert x l = match l with | [] -> Iter.return [x] | y :: tl -> Iter.append (insert x tl >|= fun tl' -> y :: tl') (Iter.return (x :: l)) ;; -val insert : 'a -> 'a list -> 'a list Iter.t = <fun> +Line 2, characters 11-22: +Error: Unbound module Iter # let rec permute l = match l with | [] -> Iter.return [] | x :: tl -> permute tl >>= insert x ;; -val permute : 'a list -> 'a list Iter.t = <fun> +Line 2, characters 11-22: +Error: Unbound module Iter # permute [1;2;3;4] |> Iter.take 2 |> Iter.to_list ;; -- : int list list = [[4; 3; 2; 1]; [4; 3; 1; 2]] +Line 1, characters 37-49: +Error: Unbound module Iter ``` ### Advanced example (cd _build/default && /home/opam/.opam/5.2.0/bin/ocamlopt.opt -w @1..3@5..28@30..39@43@46..47@49..57@61..62-40 -strict-sequence -strict-formats -short-paths -keep-locs -w +a -warn-error -a+8 -strict-sequence -w +a -warn-error -a+8 -nolabels -g -O3 -unbox-closures -unbox-closures-factor 20 -I src/.iter.objs/byte -I src/.iter.objs/native -intf-suffix .ml -no-alias-deps -opaque -o src/.iter.objs/native/iter.cmx -c -impl src/Iter.ml) File "src/Iter.ml", lines 204-209, characters 6-33: 204 | ......match !acc with 205 | | Nil -> acc := !cur 206 | | _ -> 207 | (match !tail with 208 | | Nil -> () 209 | | Cons r -> r.tl <- !cur) Warning 4 [fragile-match]: this pattern-matching is fragile. It will remain exhaustive when constructors are added to type node. File "src/Iter.ml", line 1043, characters 8-15: 1043 | let of_list l = of_iter_ (of_list l) ^^^^^^^ Warning 32 [unused-value-declaration]: unused value of_list. File "src/Iter.ml", line 1044, characters 8-15: 1044 | let to_list x = to_list (to_iter_ x) ^^^^^^^ Warning 32 [unused-value-declaration]: unused value to_list. (cd _build/default/tests/unit && ./t_iter.exe) random seed: 408218367 ================================================================================ success (ran 4 tests) jail: /usr/bin/su -l opam -c cd '/src' && env OCAMLCI='true' CI='true' DEPS='astring.0.8.5 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.6.9 csexp.1.5.2 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.7 ocamlbuild.0.14.3 ocamlfind.1.9.6 ounit2.2.2.7 qcheck-core.0.21.3 re.1.11.0 result.1.5 seq.base stdlib-shims.0.3.0 topkg.1.0.7' OPAMCOLOR='always' CLICOLOR_FORCE='1' '/usr/bin/env' 'bash' '-c' 'opam exec -- dune build @install @check @runtest && rm -rf _build': failed "jail" "-c" "name=obuilder_18767_38400" "mount.devfs" "path=/obuilder/result/7c1bcedd1e71ee708af822f9acebc04ce96971221ac1ebdcee84e6d85cae7028/rootfs" "vnet" "exec.start=/sbin/ifconfig lo0 127.0.0.1/8" "command=/usr/bin/su" "-l" "opam" "-c" "cd '/src' && env OCAMLCI='true' CI='true' DEPS='astring.0.8.5 base-bigarray.base base-domains.base base-nnp.base base-threads.base base-unix.base camlp-streams.5.0.1 cmdliner.1.3.0 cppo.1.6.9 csexp.1.5.2 dune.3.16.0 fmt.0.9.0 host-arch-x86_64.1 host-system-other.1 logs.0.7.0 mdx.2.4.1 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-version.3.6.7 ocamlbuild.0.14.3 ocamlfind.1.9.6 ounit2.2.2.7 qcheck-core.0.21.3 re.1.11.0 result.1.5 seq.base stdlib-shims.0.3.0 topkg.1.0.7' OPAMCOLOR='always' CLICOLOR_FORCE='1' '/usr/bin/env' 'bash' '-c' 'opam exec -- dune build @install @check @runtest && rm -rf _build'" failed with exit status 1 2024-06-17 18:41.22: Job failed: Failed: Build failed