Build:
- 0
2026-10-06 18:37.27: New job: build nx.1.0.0~alpha3 (4e9892189297)
2026-10-06 18:37.27: Waiting for resource in pool day11-builds
2026-10-06 18:39.55: Got resource from pool day11-builds
2026-10-06 18:39.55: [profile oxcaml-odoc-master] build nx.1.0.0~alpha3
2026-10-06 18:39.55: build nx.1.0.0~alpha3 (4e9892189297)
=== DEPENDENCIES (42 transitive) ===
base-bytes.base a69faf0964a2
base-threads.base 464810371b96
base-unix.base 4596d20d2cf7
basement.v0.18~preview.130.106+341 9841cadec557
cmdliner.2.1.1 5ab261dc5b2f
conf-autoconf.1 8ee1e3913008
conf-pkg-config.5 e39f7209b38f
conf-which.1 65c43ca119c3
conf-zlib.1 ef4bfe5217f4
cppo.1.8.0 e36952505440
csexp.1.5.2 3194ba1b6774
dune.3.22.2+ox 9158bd0e098d
dune-configurator.3.22.2+ox b9a3eeb73695
fmt.0.11.0 0d6fb032e96a
gen.1.1 d3166c37603b
js_of_ocaml-compiler.6.3.2+ox c2a30e29b9a3
logs.0.10.0 c7b00d34ff6d
lwt.6.0.0+ox c0ebf444a955
lwt_runtime_events.6.0.0+ox 578b04c24c9e
menhir.20250912 9f78bd497ab6
menhirCST.20250912 acad386e7593
menhirLib.20250912 ee7753d6f786
menhirSdk.20250912 27edb5726e25
ocaml.5.2.0 879ae859f814
ocaml-compiler-libs.v0.17.0+ox 598bb8a6526c
ocaml-config.3 37112a8040f8
ocaml-variants.5.2.0+ox 8119d9341417
ocamlbuild.0.16.1+ox c3cff747c7d3
ocamlfind.1.9.8+ox 665ae3389aa8
ocplib-endian.1.2 269225f0b5b5
oxcaml-compiler.5.2.0minus39 72925b65bf23
ppx_derivers.1.2.1 ce8a3d704727
ppxlib.0.33.0+ox2 8c73c0c4d8b8
ppxlib_ast.0.33.0+ox2 5b27258ee8c8
ppxlib_jane.v0.18~preview.130.106+341 80aa18179975
sedlex.3.7+ox bf83d6b0bb1c
seq.base 4e4fc87282b8
sexp_type.v0.18~preview.130.106+341 d7b92c288522
sexplib0.v0.18~preview.130.106+341 48e488b6840d
stdlib-shims.0.3.0 dad692a03c41
topkg.1.1.1+ox 1a471d9bef47
yojson.2.2.2+ox 3d81eae8c626
=== STDOUT ===
Processing: [default: loading data]
The following system packages will first need to be installed:
liblapacke-dev libopenblas-dev
<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>
+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "liblapacke-dev" "libopenblas-dev"
- Selecting previously unselected package libblas3:amd64.
- (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20155 files and directories currently installed.)
- Preparing to unpack .../00-libblas3_3.12.1-6_amd64.deb ...
- Unpacking libblas3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libblas-dev:amd64.
- Preparing to unpack .../01-libblas-dev_3.12.1-6_amd64.deb ...
- Unpacking libblas-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libgfortran5:amd64.
- Preparing to unpack .../02-libgfortran5_14.2.0-19_amd64.deb ...
- Unpacking libgfortran5:amd64 (14.2.0-19) ...
- Selecting previously unselected package libopenblas0-pthread:amd64.
- Preparing to unpack .../03-libopenblas0-pthread_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack3:amd64.
- Preparing to unpack .../04-liblapack3_3.12.1-6_amd64.deb ...
- Unpacking liblapack3:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas-pthread-dev:amd64.
- Preparing to unpack .../05-libopenblas-pthread-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package liblapack-dev:amd64.
- Preparing to unpack .../06-liblapack-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapack-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib3:amd64.
- Preparing to unpack .../07-libtmglib3_3.12.1-6_amd64.deb ...
- Unpacking libtmglib3:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke:amd64.
- Preparing to unpack .../08-liblapacke_3.12.1-6_amd64.deb ...
- Unpacking liblapacke:amd64 (3.12.1-6) ...
- Selecting previously unselected package libtmglib-dev:amd64.
- Preparing to unpack .../09-libtmglib-dev_3.12.1-6_amd64.deb ...
- Unpacking libtmglib-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package liblapacke-dev:amd64.
- Preparing to unpack .../10-liblapacke-dev_3.12.1-6_amd64.deb ...
- Unpacking liblapacke-dev:amd64 (3.12.1-6) ...
- Selecting previously unselected package libopenblas0:amd64.
- Preparing to unpack .../11-libopenblas0_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas0:amd64 (0.3.29+ds-3) ...
- Selecting previously unselected package libopenblas-dev:amd64.
- Preparing to unpack .../12-libopenblas-dev_0.3.29+ds-3_amd64.deb ...
- Unpacking libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Setting up libblas3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- Setting up libgfortran5:amd64 (14.2.0-19) ...
- Setting up libblas-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapack3:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- Setting up libopenblas0-pthread:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so.0 to provide /usr/lib/x86_64-linux-gnu/libopenblas.so.0 (libopenblas.so.0-x86_64-linux-gnu) in auto mode
- Setting up libtmglib3:amd64 (3.12.1-6) ...
- Setting up liblapack-dev:amd64 (3.12.1-6) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- Setting up libopenblas0:amd64 (0.3.29+ds-3) ...
- Setting up liblapacke:amd64 (3.12.1-6) ...
- Setting up libtmglib-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-pthread-dev:amd64 (0.3.29+ds-3) ...
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so to provide /usr/lib/x86_64-linux-gnu/libblas.so (libblas.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/liblapack.so to provide /usr/lib/x86_64-linux-gnu/liblapack.so (liblapack.so-x86_64-linux-gnu) in auto mode
- update-alternatives: using /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblas.so to provide /usr/lib/x86_64-linux-gnu/libopenblas.so (libopenblas.so-x86_64-linux-gnu) in auto mode
- Setting up liblapacke-dev:amd64 (3.12.1-6) ...
- Setting up libopenblas-dev:amd64 (0.3.29+ds-3) ...
- Processing triggers for libc-bin (2.41-12+deb13u3) ...
[nx.1.0.0~alpha3: dl]
[nx.1.0.0~alpha3: extract]
-> retrieved nx.1.0.0~alpha3 (https://opam.ocaml.org/cache)
[nx: dune build]
+ /home/opam/.opam/default/bin/dune "build" "-p" "nx" "-j" "39" "@install" (CWD=/home/opam/.opam/default/.opam-switch/build/nx.1.0.0~alpha3)
- (cd _build/default && /home/opam/.opam/default/bin/ocamlc.opt -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I packages/nx/lib/core/.nx_core.objs/byte -I /home/opam/.opam/default/lib/ocaml/str -I packages/nx/lib/buffer/.nx_buffer.objs/byte -cmi-file packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmi -no-alias-deps -open Nx_core__ -o packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmo -c -impl packages/nx/lib/core/rng.ml)
- File "packages/nx/lib/core/rng.ml", line 50, characters 19-37:
- 50 | let fallback_key = Domain.DLS.new_key (fun () -> ref (key (Random.bits ())))
- ^^^^^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.new_key
- Use [Domain.Safe.DLS.new_key].
-
- File "packages/nx/lib/core/rng.ml", line 55, characters 16-30:
- 55 | let state = Domain.DLS.get fallback_key in
- ^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.get
- Use [Domain.Safe.DLS.get].
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -g -I packages/nx/lib/core/.nx_core.objs/byte -I packages/nx/lib/core/.nx_core.objs/native -I /home/opam/.opam/default/lib/ocaml/str -I packages/nx/lib/buffer/.nx_buffer.objs/byte -I packages/nx/lib/buffer/.nx_buffer.objs/native -cmi-file packages/nx/lib/core/.nx_core.objs/byte/nx_core__Rng.cmi -no-alias-deps -open Nx_core__ -o packages/nx/lib/core/.nx_core.objs/native/nx_core__Rng.cmx -c -impl packages/nx/lib/core/rng.ml)
- File "packages/nx/lib/core/rng.ml", line 50, characters 19-37:
- 50 | let fallback_key = Domain.DLS.new_key (fun () -> ref (key (Random.bits ())))
- ^^^^^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.new_key
- Use [Domain.Safe.DLS.new_key].
-
- File "packages/nx/lib/core/rng.ml", line 55, characters 16-30:
- 55 | let state = Domain.DLS.get fallback_key in
- ^^^^^^^^^^^^^^
- Alert unsafe_multidomain: Stdlib.Domain.DLS.get
- Use [Domain.Safe.DLS.get].
- (cd _build/default/packages/nx/lib/buffer && /usr/bin/gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pthread -D_FILE_OFFSET_BITS=64 -Wall -fdiagnostics-color=always -g -I /home/opam/.opam/default/lib/ocaml -o nx_buffer_stubs.o -c nx_buffer_stubs.c)
- nx_buffer_stubs.c: In function 'nx_buffer_offset':
- nx_buffer_stubs.c:90:3: warning: enumeration value 'CAML_BA_LAYOUT_SHIFT' not handled in switch [-Wswitch]
- 90 | switch ((enum caml_ba_layout)(b->flags & CAML_BA_LAYOUT_MASK)) {
- | ^~~~~~
- (cd _build/default/packages/nx/lib/backend_c && /usr/bin/gcc -I/usr/include/x86_64-linux-gnu -O3 -march=native -fPIC -fopenmp -I/usr/include/x86_64-linux-gnu/openblas-pthread/ -g -I /home/opam/.opam/default/lib/ocaml -I ../backend -I ../buffer -I ../core -I ../../vendor/ocaml-pocketfft -o nx_c_reduce.o -c nx_c_reduce.c)
- In function 'nx_c_reduce_min_f32_fallback',
- inlined from 'nx_c_reduce_min_f32_generic_wrap' at nx_c_reduce.c:1137:3,
- inlined from 'nx_c_reduce_min_f32' at nx_c_reduce.c:1053:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:1106:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 1106 | REDUCE_OP_FOR_TYPE(reduce_min, float, f32_fallback, MIN_IDENTITY(float),
- | ^~~~~~~~~~~~~~~~~~
- In file included from /home/opam/.opam/default/lib/ocaml/caml/misc.h:26,
- from /home/opam/.opam/default/lib/ocaml/caml/alloc.h:20,
- from nx_c_reduce.c:8:
- /usr/include/stdlib.h: In function 'nx_c_reduce_min_f32':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_max_f64_fallback',
- inlined from 'nx_c_reduce_max_f64_generic_wrap' at nx_c_reduce.c:931:3,
- inlined from 'nx_c_reduce_max_f64' at nx_c_reduce.c:869:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:896:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 896 | REDUCE_OP_FOR_TYPE(reduce_max, double, f64_fallback, MAX_IDENTITY(double),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_max_f64':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_max_f32_fallback',
- inlined from 'nx_c_reduce_max_f32_generic_wrap' at nx_c_reduce.c:925:3,
- inlined from 'nx_c_reduce_max_f32' at nx_c_reduce.c:841:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:894:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 894 | REDUCE_OP_FOR_TYPE(reduce_max, float, f32_fallback, MAX_IDENTITY(float),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_max_f32':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
- In function 'nx_c_reduce_min_f64_fallback',
- inlined from 'nx_c_reduce_min_f64_generic_wrap' at nx_c_reduce.c:1143:3,
- inlined from 'nx_c_reduce_min_f64' at nx_c_reduce.c:1081:3:
- nx_c_reduce.c:223:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
- 223 | bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool)); \
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:319:3: note: in expansion of macro 'REDUCE_OP_IMPL'
- 319 | REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
- | ^~~~~~~~~~~~~~
- nx_c_reduce.c:1108:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
- 1108 | REDUCE_OP_FOR_TYPE(reduce_min, double, f64_fallback, MIN_IDENTITY(double),
- | ^~~~~~~~~~~~~~~~~~
- /usr/include/stdlib.h: In function 'nx_c_reduce_min_f64':
- /usr/include/stdlib.h:675:14: note: in a call to allocation function 'calloc' declared here
- 675 | extern void *calloc (size_t __nmemb, size_t __size)
- | ^~~~~~
-> compiled nx.1.0.0~alpha3
-> installed nx.1.0.0~alpha3
[WARNING] Opam packages conf-autoconf.1 and conf-zlib.1 depend on the following system packages that are no longer installed: autoconf zlib1g-dev
- conf-autoconf.1: depends on autoconf
- conf-zlib.1: depends on zlib1g-dev
=== STDERR ===
2026-10-06 18:42.44: OK: build nx.1.0.0~alpha3 (runc: 117.2s, disk: 0KB)
2026-10-06 18:42.44: Job succeeded