Build:
  1. 0
2026-09-28 15:47.09: New job: build batteries.3.11.0 (c17aa79d32f3)
2026-09-28 15:47.09: Waiting for resource in pool day11-builds
2026-09-28 15:51.46: Got resource from pool day11-builds
2026-09-28 15:51.46: [profile oxcaml-odoc-master] build batteries.3.11.0
2026-09-28 15:51.46: build batteries.3.11.0 (c17aa79d32f3)
=== DEPENDENCIES (12 transitive) ===
  base-threads.base                                  ddcab511c589
  base-unix.base                                     742554e1dbc2
  camlp-streams.5.0.1                                b3ccbeacfb95
  conf-autoconf.1                                    43fe4a407b7a
  conf-which.1                                       5fccb3a41099
  dune.3.22.2+ox                                     057b1ed5957b
  num.1.6                                            30fe11b78f4b
  ocaml.5.4.0                                        74a2c67841c6
  ocaml-config.3                                     d58db97ddfef
  ocaml-variants.5.4.0+ox                            4babdc19da91
  ocamlfind.1.9.8+ox                                 47b14ae6bc12
  oxcaml-compiler.5.4.0-ox7                          42053eeff39a
=== 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/batBytes.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batBytes.cmo -c -impl src/batBytes.pp.ml)
- File "src/batBytes.pp.ml", line 1:
- Error: The implementation src/batBytes.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batBytes.cmi:
-         Values do not match:
-           val blit :
-             bytes @ local -> int -> bytes @ local -> int -> int -> unit
-         is not included in
-           val blit : t -> int -> t -> int -> int -> unit
-         The type bytes @ local -> int -> bytes @ local -> int -> int -> unit
-         is not compatible with the type t -> int -> t -> int -> int -> unit
-         Type int -> (int -> unit) @ local is not compatible with type
-           int -> int -> unit
-         File "src/batBytes.mli", line 127, characters 0-46:
-           Expected declaration
-         File "bytes.mli", lines 135-137, characters 0-9: 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/batBytes.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/native/batBytes.cmx -c -impl src/batBytes.pp.ml)
- File "src/batBytes.pp.ml", line 1:
- Error: The implementation src/batBytes.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batBytes.cmi:
-         Values do not match:
-           val blit :
-             bytes @ local -> int -> bytes @ local -> int -> int -> unit
-         is not included in
-           val blit : t -> int -> t -> int -> int -> unit
-         The type bytes @ local -> int -> bytes @ local -> int -> int -> unit
-         is not compatible with the type t -> int -> t -> int -> int -> unit
-         Type int -> (int -> unit) @ local is not compatible with type
-           int -> int -> unit
-         File "src/batBytes.mli", line 127, characters 0-46:
-           Expected declaration
-         File "bytes.mli", lines 135-137, characters 0-9: 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/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 97, 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/batUTF8.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batUTF8.cmo -c -impl src/batUTF8.pp.ml)
- File "src/batUTF8.pp.ml", line 1:
- Error: The implementation src/batUTF8.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batUTF8.cmi:
-         ... In module Buf:
-        Values do not match:
-          val add_string : t/1 @ local -> string @ local -> unit
-        is not included in
-          val add_string : buf -> t/2 -> unit
-        The type t/1 @ local -> string @ local -> unit
-        is not compatible with the type buf -> t/2 -> unit
-        File "buffer.mli", line 52, characters 0-21:
-          Definition of type t/1
-        File "src/batUTF8.ml", line 37, characters 0-15:
-          Definition of type t/2
-        File "src/batUTF8.mli", line 151, characters 2-35:
-          Expected declaration
-        File "buffer.mli", line 151, characters 0-52: 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/batBuffer.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batBuffer.cmo -c -impl src/batBuffer.pp.ml)
- File "src/batBuffer.pp.ml", line 1:
- Error: The implementation src/batBuffer.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batBuffer.cmi:
-         Values do not match:
-           val blit : t @ local -> int -> bytes @ local -> int -> int -> unit
-         is not included in
-           val blit : t -> int -> Bytes.t -> int -> int -> unit
-         The type t @ local -> int -> bytes @ local -> int -> int -> unit
-         is not compatible with the type
-           t -> int -> Bytes.t -> int -> int -> unit
-         Type int -> (int -> unit) @ local is not compatible with type
-           int -> int -> unit
-         File "src/batBuffer.mli", line 72, characters 0-52:
-           Expected declaration
-         File "buffer.mli", line 84, characters 0-66: 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/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/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 296-299, 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 311-312, 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/batRandom.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batRandom.cmo -c -impl src/batRandom.pp.ml)
- File "src/batRandom.pp.ml", line 1:
- Error: The implementation src/batRandom.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batRandom.cmi:
-         ... In module State:
-        Values do not match:
-          val int : t @ local -> int -> int
-        is not included in
-          val int : t -> int -> int
-        The type t @ local -> int -> int is not compatible with the type
-          t -> int -> int
-        File "src/batRandom.mli", line 193, characters 2-34:
-          Expected declaration
-        File "stdlib/random.mli", line 200, characters 2-35:
-          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/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/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 : any) ('c : any).
-              ('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", lines 623-625, characters 2-50:
-          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/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/batString.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/byte/batString.cmo -c -impl src/batString.pp.ml)
- File "src/batString.pp.ml", line 1:
- Error: The implementation src/batString.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batString.cmi:
-         Values do not match:
-           val blit :
-             string @ local -> int -> bytes @ local -> int -> int -> unit
-         is not included in
-           val blit : string -> int -> Bytes.t -> int -> int -> unit
-         The type string @ local -> int -> bytes @ local -> int -> int -> unit
-         is not compatible with the type
-           string -> int -> Bytes.t -> int -> int -> unit
-         Type int -> (int -> unit) @ local is not compatible with type
-           int -> int -> unit
-         File "src/batString.mli", line 140, characters 0-57:
-           Expected declaration
-         File "string.mli", lines 125-126, characters 0-62: 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/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 97, 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/batUTF8.cmi -no-alias-deps -o src/.batteries_unthreaded.objs/native/batUTF8.cmx -c -impl src/batUTF8.pp.ml)
- File "src/batUTF8.pp.ml", line 1:
- Error: The implementation src/batUTF8.pp.ml
-        does not match the interface src/.batteries_unthreaded.objs/byte/batUTF8.cmi:
-         ... In module Buf:
-        Values do not match:
-          val add_string : t/1 @ local -> string @ local -> unit
-        is not included in
-          val add_string : buf -> t/2 -> unit
-        The type t/1 @ local -> string @ local -> unit
-        is not compatible with the type buf -> t/2 -> unit
-        File "buffer.mli", line 52, characters 0-21:
-          Definition of type t/1
-        File "src/batUTF8.ml", line 37, characters 0-15:
-          Definition of type t/2
-        File "src/batUTF8.mli", line 151, characters 2-35:
-          Expected declaration
-        File "buffer.mli", line 151, characters 0-52: Actual declaration
[ERROR] The compilation of batteries.3.11.0 failed at "dune build -p batteries -j 39 @install".
build failed... 

=== STDERR ===

2026-09-28 15:52.20: FAILED: build batteries.3.11.0
2026-09-28 15:52.20: Job failed: build failed: batteries.3.11.0