Build:
  1. 0
2026-10-01 23:19.02: New job: build batteries.3.11.0 (78d1577a0458)
2026-10-01 23:19.02: Waiting for resource in pool day11-builds
2026-10-01 23:20.30: Got resource from pool day11-builds
2026-10-01 23:20.30: [profile oxcaml-odoc-master] build batteries.3.11.0
2026-10-01 23:20.31: build batteries.3.11.0 (78d1577a0458)
=== DEPENDENCIES (12 transitive) ===
  base-threads.base                                  ddcab511c589
  base-unix.base                                     742554e1dbc2
  camlp-streams.5.0.1                                d5a5cf936e99
  conf-autoconf.1                                    43fe4a407b7a
  conf-which.1                                       5fccb3a41099
  dune.3.22.2+ox                                     21c22850c2e7
  num.1.6                                            147c239dadd6
  ocaml.5.2.0                                        85717df18cac
  ocaml-config.3                                     dfa5d10ad7e0
  ocaml-variants.5.2.0+ox                            7f3963f90e6c
  ocamlfind.1.9.8+ox                                 5df9d018c8a4
  oxcaml-compiler.5.2.0minus25                       2c57baabaeeb
=== STDOUT ===
Processing: [default: loading data]
[batteries.3.11.0: dl]
[batteries.3.11.0: extract]
-> retrieved batteries.3.11.0  (https://opam.ocaml.org/cache)
[batteries: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "batteries" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/batteries.3.11.0)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batPrintexc.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batPrintexc.cmo -c -impl src/batPrintexc.pp.ml)
- File "src/batPrintexc.pp.ml", line 1:
- Alert unsafe_multidomain: register_printer
- Use [Printexc.Safe.register_printer].
- File "printexc.mli", lines 91-92, characters 0-68:
-   Definition
- File "src/batPrintexc.mli", line 76, characters 0-52:
-   Expected signature
- 
- File "src/batPrintexc.pp.ml", line 1:
- Alert unsafe_multidomain: set_uncaught_exception_handler
- Use [Printexc.Safe.set_uncaught_exception_handler].
- File "printexc.mli", lines 210-211, characters 0-82:
-   Definition
- File "src/batPrintexc.mli", line 191, characters 0-74:
-   Expected signature
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batQueue.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batQueue.cmo -c -impl src/batQueue.pp.ml)
- File "src/batQueue.pp.ml", line 1:
- Error: The implementation "src/batQueue.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batQueue.cmi":
-         Values do not match:
-           val iter : ('a -> unit) @ local -> 'a t @ local -> unit
-         is not included in
-           val iter : ('a -> unit) -> 'a t -> unit
-         The type "('a -> unit) @ local -> 'a t @ local -> unit"
-         is not compatible with the type "('a -> unit) -> 'a t -> unit"
-         File "src/batQueue.mli", line 88, characters 0-39:
-           Expected declaration
-         File "queue.mli", line 92, characters 0-78: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batSys.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batSys.cmo -c -impl src/batSys.pp.ml)
- File "src/batSys.pp.ml", line 1:
- Alert unsafe_multidomain: signal
- Use [Sys.Safe.signal].
- File "sys.mli", lines 274-276, characters 0-53:
-   Definition
- File "src/batSys.mli", lines 196-197, characters 0-75:
-   Expected signature
- 
- File "src/batSys.pp.ml", line 1:
- Alert unsafe_multidomain: set_signal
- Use [Sys.Safe.set_signal].
- File "sys.mli", lines 283-284, characters 0-57:
-   Definition
- File "src/batSys.mli", line 204, characters 0-47:
-   Expected signature
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batUnix.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batUnix.cmo -c -impl src/batUnix.pp.ml)
- File "src/batUnix.pp.ml", line 1:
- Alert unsafe_multidomain: putenv
- Mutating the environment makes reading the environment unsafe.
- File "otherlibs/unix/unix.mli", lines 181-183, characters 0-69:
-   Definition
- File "src/batUnix.mli", line 169, characters 0-37:
-   Expected signature
- 
- File "src/batUnix.pp.ml", line 1:
- Error: The implementation "src/batUnix.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batUnix.cmi":
-         Values do not match:
-           val handle_unix_error : ('a -> 'b) @ local once -> 'a -> 'b
-         is not included in
-           val handle_unix_error : ('a -> 'b) -> 'a -> 'b
-         The type "('a -> 'b) @ local once -> 'a -> 'b"
-         is not compatible with the type "('a -> 'b) -> 'a -> 'b"
-         File "src/batUnix.mli", line 125, characters 0-46:
-           Expected declaration
-         File "otherlibs/unix/unix.mli", line 136, characters 0-74:
-           Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batFile.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batFile.cmo -c -impl src/batFile.pp.ml)
- File "src/batFile.pp.ml", line 1:
- Error: The implementation "src/batFile.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batFile.cmi":
-         Values do not match:
-           val set_permissions : string @ local -> Unix.file_perm -> unit
-         is not included in
-           val set_permissions : string -> permission -> unit
-         The type "string @ local -> Unix.file_perm -> unit"
-         is not compatible with the type "string -> permission -> unit"
-         File "src/batFile.mli", line 112, characters 0-49:
-           Expected declaration
-         File "src/batFile.ml", line 216, characters 4-19: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batBigarray.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batBigarray.cmo -c -impl src/batBigarray.pp.ml)
- File "src/batBigarray.pp.ml", line 1:
- Error: The implementation "src/batBigarray.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batBigarray.cmi":
-         ... In module "Array0":
-        Values do not match:
-          val set : ('a, 'b, 'c) t @ local -> 'a @ local -> unit
-        is not included in
-          val set : ('a, 'b, 'c) t -> 'a -> unit
-        The type "('a, 'b, 'c) t @ local -> 'a @ local -> unit"
-        is not compatible with the type "('a, 'b, 'c) t -> 'a -> unit"
-        File "src/batBigarray.mli", line 604, characters 2-39:
-          Expected declaration
-        File "bigarray.mli", line 584, characters 2-55: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -w -40 -w -3-32-50-52 -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I src/.batteries_unthreaded.objs/byte -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batList.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batList.cmo -c -impl src/batList.pp.ml)
- File "src/batList.pp.ml", line 1:
- Error: The implementation "src/batList.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batList.cmi":
-         Values do not match:
-           val mem : 'a @ local -> 'a list @ local -> bool
-         is not included in
-           val mem : 'a -> 'a list -> bool
-         The type "'a @ local -> 'a list @ local -> bool"
-         is not compatible with the type "'a -> 'a list -> bool"
-         File "src/batList.mli", line 417, characters 0-31:
-           Expected declaration
-         File "src/batList.ml", line 57, characters 4-7: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -w -3-32-50-52 -g -I src/.batteries_unthreaded.objs/byte -I src/.batteries_unthreaded.objs/native -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batPrintexc.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/native/batPrintexc.cmx -c -impl src/batPrintexc.pp.ml)
- File "src/batPrintexc.pp.ml", line 1:
- Alert unsafe_multidomain: register_printer
- Use [Printexc.Safe.register_printer].
- File "printexc.mli", lines 91-92, characters 0-68:
-   Definition
- File "src/batPrintexc.mli", line 76, characters 0-52:
-   Expected signature
- 
- File "src/batPrintexc.pp.ml", line 1:
- Alert unsafe_multidomain: set_uncaught_exception_handler
- Use [Printexc.Safe.set_uncaught_exception_handler].
- File "printexc.mli", lines 210-211, characters 0-82:
-   Definition
- File "src/batPrintexc.mli", line 191, characters 0-74:
-   Expected signature
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -w -3-32-50-52 -g -I src/.batteries_unthreaded.objs/byte -I src/.batteries_unthreaded.objs/native -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batQueue.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/native/batQueue.cmx -c -impl src/batQueue.pp.ml)
- File "src/batQueue.pp.ml", line 1:
- Error: The implementation "src/batQueue.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batQueue.cmi":
-         Values do not match:
-           val iter : ('a -> unit) @ local -> 'a t @ local -> unit
-         is not included in
-           val iter : ('a -> unit) -> 'a t -> unit
-         The type "('a -> unit) @ local -> 'a t @ local -> unit"
-         is not compatible with the type "('a -> unit) -> 'a t -> unit"
-         File "src/batQueue.mli", line 88, characters 0-39:
-           Expected declaration
-         File "queue.mli", line 92, characters 0-78: Actual declaration
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -w -40 -w -3-32-50-52 -g -I src/.batteries_unthreaded.objs/byte -I src/.batteries_unthreaded.objs/native -I /home/opam/.opam/default/lib/camlp-streams -I /home/opam/.opam/default/lib/num -I /home/opam/.opam/default/lib/ocaml/str -I /home/opam/.opam/default/lib/ocaml/unix -cmi-file src/.batteries_unthreaded.objs/byte/batUnix.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/native/batUnix.cmx -c -impl src/batUnix.pp.ml)
- File "src/batUnix.pp.ml", line 1:
- Alert unsafe_multidomain: putenv
- Mutating the environment makes reading the environment unsafe.
- File "otherlibs/unix/unix.mli", lines 181-183, characters 0-69:
-   Definition
- File "src/batUnix.mli", line 169, characters 0-37:
-   Expected signature
- 
- File "src/batUnix.pp.ml", line 1:
- Error: The implementation "src/batUnix.pp.ml"
-        does not match the interface "src/.batteries_unthreaded.objs/byte/batUnix.cmi":
-         Values do not match:
-           val handle_unix_error : ('a -> 'b) @ local once -> 'a -> 'b
-         is not included in
-           val handle_unix_error : ('a -> 'b) -> 'a -> 'b
-         The type "('a -> 'b) @ local once -> 'a -> 'b"
-         is not compatible with the type "('a -> 'b) -> 'a -> 'b"
-         File "src/batUnix.mli", line 125, characters 0-46:
-           Expected declaration
-         File "otherlibs/unix/unix.mli", line 136, characters 0-74:
-           Actual declaration
[ERROR] The compilation of batteries.3.11.0 failed at "dune build -p batteries -j 39 @install".
build failed... 

=== STDERR ===

2026-10-01 23:21.35: FAILED: build batteries.3.11.0
2026-10-01 23:21.35: Job failed: build failed: batteries.3.11.0