Build:
- 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