Build:
  1. 0
2026-10-07 22:05.46: New job: build nx.1.0.0~alpha3 (922b732949af)
2026-10-07 22:05.46: Waiting for resource in pool day11-builds
2026-10-07 22:08.24: Got resource from pool day11-builds
2026-10-07 22:08.24: [profile oxcaml-odoc-master] build nx.1.0.0~alpha3
2026-10-07 22:08.24: build nx.1.0.0~alpha3 (922b732949af)
=== DEPENDENCIES (42 transitive) ===
  base-bytes.base                                    7df71eb7b73c
  base-threads.base                                  464810371b96
  base-unix.base                                     4596d20d2cf7
  basement.v0.18~preview.130.106+341                 70dbb84e558f
  cmdliner.2.1.1                                     9a9ee733e69a
  conf-autoconf.1                                    8ee1e3913008
  conf-pkg-config.5                                  e39f7209b38f
  conf-which.1                                       65c43ca119c3
  conf-zlib.1                                        ef4bfe5217f4
  cppo.1.8.0                                         6e7c971cfdc0
  csexp.1.5.2                                        35860e569bb3
  dune.3.24.2                                        6c23641a3a49
  dune-configurator.3.22.2+ox                        01928710d976
  fmt.0.11.0                                         5fd142b378b2
  gen.1.1                                            54d3952e3505
  js_of_ocaml-compiler.6.3.2+ox                      73e7a8740d49
  logs.0.10.0                                        3597fcc21048
  lwt.6.0.0+ox                                       a7dd0ca4b743
  lwt_runtime_events.6.0.0+ox                        7012b8801b27
  menhir.20250912                                    cba6e5936932
  menhirCST.20250912                                 2218c5f6a5e8
  menhirLib.20250912                                 856962cd00a0
  menhirSdk.20250912                                 15503007a081
  ocaml.5.2.0                                        b8c350f4f1ad
  ocaml-compiler-libs.v0.17.0+ox                     de3040d8f08e
  ocaml-config.3                                     2c72b422dfc3
  ocaml-variants.5.2.0+ox                            60cb73ac7801
  ocamlbuild.0.16.1+ox                               de5a5462a208
  ocamlfind.1.9.8+ox                                 70bd5761d4de
  ocplib-endian.1.2                                  839e40a0b58c
  oxcaml-compiler.5.2.0minus39                       c47b62237187
  ppx_derivers.1.2.1                                 0c5d6d2d29d0
  ppxlib.0.33.0+ox2                                  04e8cd908bf6
  ppxlib_ast.0.33.0+ox2                              4c031b72952d
  ppxlib_jane.v0.18~preview.130.106+341              ff3eafeaa166
  sedlex.3.7+ox                                      c4e4d9117ab6
  seq.base                                           cb5ff207fd47
  sexp_type.v0.18~preview.130.106+341                4030f8b9fe83
  sexplib0.v0.18~preview.130.106+341                 35eb807b182e
  stdlib-shims.0.3.0                                 07559f1722e8
  topkg.1.1.1+ox                                     76d82ba7f921
  yojson.2.2.2+ox                                    1008741754d6
=== 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-07 22:12.53: OK: build nx.1.0.0~alpha3 (runc: 242.5s, disk: 0KB)
2026-10-07 22:12.53: Job succeeded