Build:
  1. 0
2026-09-28 15:46.32: New job: build earley.3.0.0 (df3a8d20ae54)
2026-09-28 15:46.32: Waiting for resource in pool day11-builds
2026-09-28 15:51.16: Got resource from pool day11-builds
2026-09-28 15:51.16: [profile oxcaml-odoc-master] build earley.3.0.0
2026-09-28 15:51.16: build earley.3.0.0 (df3a8d20ae54)
=== DEPENDENCIES (10 transitive) ===
  base-threads.base                                  ddcab511c589
  base-unix.base                                     742554e1dbc2
  conf-autoconf.1                                    43fe4a407b7a
  conf-which.1                                       5fccb3a41099
  dune.3.22.2+ox                                     057b1ed5957b
  ocaml.5.4.0                                        74a2c67841c6
  ocaml-config.3                                     d58db97ddfef
  ocaml-variants.5.4.0+ox                            4babdc19da91
  oxcaml-compiler.5.4.0-ox7                          42053eeff39a
  stdlib-shims.0.3.0                                 36fee4c2b40b
=== STDOUT ===
Processing: [default: loading data]
[earley.3.0.0: dl]
[earley.3.0.0: extract]
-> retrieved earley.3.0.0  (https://opam.ocaml.org/cache)
[earley: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "earley" "-j" "39" (CWD=/home/opam/.opam/default/.opam-switch/build/earley.3.0.0)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -w -9-20 -g -I ocaml_ast/src/.ocaml_ast.objs/byte -I ocaml_ast/src/.ocaml_ast.objs/native -I /home/opam/.opam/default/lib/stdlib-shims -cmi-file ocaml_ast/src/.ocaml_ast.objs/byte/build_path_prefix_map.cmi -no-alias-deps -o ocaml_ast/src/.ocaml_ast.objs/native/build_path_prefix_map.cmx -c -impl ocaml_ast/src/build_path_prefix_map.ml)
- File "ocaml_ast/src/build_path_prefix_map.ml", line 20, characters 17-31:
- 20 | let errorf fmt = Printf.kprintf (fun err -> Error err) fmt
-                       ^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.Printf.kprintf
- Use Printf.ksprintf instead.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I boot/.pa_default.eobjs/byte -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/stdlib-shims -H lib/.earley_core.objs/byte -I lib/.earley_core.objs/public_cmi -I lib/.earley_str.objs/byte -I ocaml_ast/src/.ocaml_ast.objs/byte -no-alias-deps -open Dune__exe -o boot/.pa_default.eobjs/byte/dune__exe__Pa_main.cmo -c -impl boot/pa_main.ml)
- File "boot/pa_main.ml", line 80, characters 12-23:
- 80 |            (Unix.putenv macro_name value; (st, name, lnum, false))
-                  ^^^^^^^^^^^
- Alert unsafe_multidomain: Unix.putenv
- Mutating the environment makes reading the environment unsafe.
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I boot/.pa_default.eobjs/byte -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/stdlib-shims -H lib/.earley_core.objs/byte -I lib/.earley_core.objs/public_cmi -I lib/.earley_str.objs/byte -I ocaml_ast/src/.ocaml_ast.objs/byte -no-alias-deps -open Dune__exe -o boot/.pa_default.eobjs/byte/dune__exe__Pa_default.cmo -c -impl boot/pa_default.ml)
- File "boot/pa_default.ml", line 2, characters 17-43:
- 2 | module Default = (Pa_ocaml.Make)(ParserExt)
-                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Error: Modules do not match:
-        sig
-          val debug_attach : bool ref @@ stateless
-          val spec : (Arg.key * Arg.spec * Arg.doc) list
-          val before_parse_hook : unit -> unit @@ stateless
-          type expression_prio =
-            Dune__exe.Pa_ocaml_prelude.Initial.expression_prio =
-              Seq
-            | If
-            | Aff
-            | Tupl
-            | Disj
-            | Conj
-            | Eq
-            | Append
-            | Cons
-            | Sum
-            | Prod
-            | Pow
-            | Opp
-            | App
-            | Dash
-            | Dot
-            | Prefix
-            | Atom
-          val expression_prios : expression_prio list @@ stateless
-          val next_exp : expression_prio -> expression_prio @@ stateless
-          type alm =
-            Dune__exe.Pa_ocaml_prelude.Initial.alm =
-              NoMatch
-            | Match
-            | Let
-          val allow_match : alm -> bool @@ stateless
-          val allow_let : alm -> bool @@ stateless
-          val string_exp : alm * expression_prio -> string @@ portable
-          val expression_lvl :
-            alm * expression_prio ->
-            Parsetree.expression Earley_core.Earley.grammar
-          val set_expression_lvl :
-            (alm * expression_prio ->
-             Parsetree.expression Earley_core.Earley.grammar) ->
-            unit
-          val expression : Parsetree.expression Earley_core.Earley.grammar
-          val structure_item :
-            Parsetree.structure_item list Earley_core.Earley.grammar
-          val signature_item :
-            Parsetree.signature_item list Earley_core.Earley.grammar
-          val parameter :
-            bool ->
-            [ `Arg of
-                Asttypes.arg_label * Parsetree.expression option *
-                Parsetree.pattern
-            | `Type of string Location.loc ] Earley_core.Earley.grammar
-          ...
-        end @ stateful
-      is not included in Dune__exe__Pa_ocaml.Extension @ stateful
-      Values do not match:
-        val extra_prefix_expressions :
-          Parsetree.expression Earley_core.Earley.grammar list (* in a structure at stateful *)
-      is not included in
-        val extra_prefix_expressions :
-          Parsetree.expression Earley_core.Earley.grammar list @@ stateless (* in a structure at stateful *)
-      The first is stateful
-      but the second is stateless.
-      File "boot/pa_ocaml_prelude.ml", line 228, characters 8-32:
-        Expected declaration
-      File "boot/pa_parser.ml", line 1296, characters 8-32: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -g -I boot/.pa_default.eobjs/byte -I boot/.pa_default.eobjs/native -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -I /home/opam/.opam/default/lib/stdlib-shims -H lib/.earley_core.objs/byte -I lib/.earley_core.objs/native -I lib/.earley_core.objs/public_cmi -I lib/.earley_str.objs/byte -I lib/.earley_str.objs/native -I ocaml_ast/src/.ocaml_ast.objs/byte -I ocaml_ast/src/.ocaml_ast.objs/native -cmi-file boot/.pa_default.eobjs/byte/dune__exe__Pa_main.cmi -no-alias-deps -open Dune__exe -o boot/.pa_default.eobjs/native/dune__exe__Pa_main.cmx -c -impl boot/pa_main.ml)
- File "boot/pa_main.ml", line 80, characters 12-23:
- 80 |            (Unix.putenv macro_name value; (st, name, lnum, false))
-                  ^^^^^^^^^^^
- Alert unsafe_multidomain: Unix.putenv
- Mutating the environment makes reading the environment unsafe.
build failed... 
[ERROR] The compilation of earley.3.0.0 failed at "dune build -p earley -j 39".

=== STDERR ===

2026-09-28 15:52.11: FAILED: build earley.3.0.0
2026-09-28 15:52.11: Job failed: build failed: earley.3.0.0