Build:
  1. 0
2026-09-28 16:03.52: New job: build nx.1.0.0~alpha3 (cf645b8908ee)
2026-09-28 16:03.52: Waiting for resource in pool day11-builds
2026-09-28 16:05.32: Got resource from pool day11-builds
2026-09-28 16:05.32: [profile oxcaml-odoc-master] build nx.1.0.0~alpha3
2026-09-28 16:05.32: build nx.1.0.0~alpha3 (cf645b8908ee)
=== DEPENDENCIES (24 transitive) ===
  base-bytes.base                                    7b6f7f42210e
  base-threads.base                                  ddcab511c589
  base-unix.base                                     742554e1dbc2
  cmdliner.2.1.1                                     9f81d96a817a
  conf-autoconf.1                                    43fe4a407b7a
  conf-pkg-config.5                                  5bc8297bba82
  conf-which.1                                       5fccb3a41099
  conf-zlib.1                                        87393a303e89
  cppo.1.8.0                                         3b89cfeceb56
  csexp.1.5.2                                        3c06ba8afc7b
  dune.3.24.2                                        b5380714f1f1
  dune-configurator.3.22.2+ox                        41b0edae605a
  fmt.0.11.0                                         c76e5df6244f
  logs.0.10.0                                        09e735086b23
  lwt.6.0.0+ox                                       f198344c3392
  lwt_runtime_events.6.0.0+ox                        c1c14c403eed
  ocaml.5.4.0                                        74a2c67841c6
  ocaml-config.3                                     d58db97ddfef
  ocaml-variants.5.4.0+ox                            4babdc19da91
  ocamlbuild.0.16.1+ox                               55da2dcae837
  ocamlfind.1.9.8+ox                                 47b14ae6bc12
  ocplib-endian.1.2                                  39b87ed212db
  oxcaml-compiler.5.4.0-ox7                          42053eeff39a
  topkg.1.1.1+ox                                     6335c019c657
=== 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 53, characters 6-20:
- 53 |   try Effect.perform E_next_key
-            ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- 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 53, characters 6-20:
- 53 |   try Effect.perform E_next_key
-            ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- 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/ocamlc.opt -g -bin-annot -bin-annot-occurrences -bin-annot-cms -I packages/nx/lib/effect/.nx_effect.objs/byte -I packages/nx/lib/backend/.nx_backend.objs/byte -I packages/nx/lib/buffer/.nx_buffer.objs/byte -I packages/nx/lib/core/.nx_core.objs/byte -H /home/opam/.opam/default/lib/ocaml/str -no-alias-deps -o packages/nx/lib/effect/.nx_effect.objs/byte/nx_effect.cmo -c -impl packages/nx/lib/effect/nx_effect.ml)
- File "packages/nx/lib/effect/nx_effect.ml", line 378, characters 6-20:
- 378 |   try Effect.perform (E_view x)
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 391, characters 6-20:
- 391 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 395, characters 6-20:
- 395 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 399, characters 6-20:
- 399 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 404, characters 6-20:
- 404 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 408, characters 6-20:
- 408 |   try Effect.perform (E_assign { dst; src })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 532, characters 6-20:
- 532 |   try Effect.perform (E_psum { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 558, characters 6-20:
- 558 |   try Effect.perform (E_argmax { out; t_in; axis; keepdims })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 563, characters 6-20:
- 563 |   try Effect.perform (E_argmin { out; t_in; axis; keepdims })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 569, characters 17-31:
- 569 |     let result = Effect.perform (E_associative_scan { t_in; axis; op }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 575, characters 6-20:
- 575 |   try Effect.perform (E_sort { out; t_in; axis; descending })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 580, characters 6-20:
- 580 |   try Effect.perform (E_argsort { out; t_in; axis; descending })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 610, characters 6-20:
- 610 |   try Effect.perform (E_pad { t_in; padding_config; fill_value })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 619, characters 8-22:
- 619 |     try Effect.perform (E_buffer { context = ctx; dtype; size_in_elements })
-               ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 625, characters 6-20:
- 625 |   try Effect.perform (E_const_scalar { context = ctx; value; dtype })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 632, characters 6-20:
- 632 |   try Effect.perform (E_from_host { context = ctx; array })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 638, characters 6-20:
- 638 |   try Effect.perform (E_contiguous { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 642, characters 6-20:
- 642 |   try Effect.perform (E_copy { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 648, characters 6-20:
- 648 |   try Effect.perform (E_where { out; condition; if_true; if_false })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 657, characters 17-31:
- 657 |     let result = Effect.perform (E_cat { t_list; axis }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 668, characters 17-31:
- 668 |     let result = Effect.perform (E_cast { t_in; target_dtype }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 676, characters 17-31:
- 676 |     let result = Effect.perform (E_gather { data; indices; axis }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 683, characters 6-20:
- 683 |   try Effect.perform (E_scatter { data_template; indices; updates; axis })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 693, characters 17-31:
- 693 |     let result = Effect.perform (E_threefry { key; ctr }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 701, characters 6-20:
- 701 |   try Effect.perform (E_unfold { t_in; kernel_size; stride; dilation; padding })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 707, characters 4-18:
- 707 |     Effect.perform
-           ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 717, characters 6-20:
- 717 |   try Effect.perform (E_matmul { out; a; b })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 724, characters 6-20:
- 724 |   try Effect.perform (E_fft { t; axes })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 729, characters 6-20:
- 729 |   try Effect.perform (E_ifft { t; axes })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 750, characters 6-20:
- 750 |   try Effect.perform (E_cholesky { t_in; upper })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 754, characters 6-20:
- 754 |   try Effect.perform (E_qr { t_in; reduced })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 760, characters 6-20:
- 760 |   try Effect.perform (E_svd { t_in; full_matrices })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 766, characters 6-20:
- 766 |   try Effect.perform (E_eig { t_in; vectors })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 772, characters 6-20:
- 772 |   try Effect.perform (E_eigh { t_in; vectors })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 778, characters 6-20:
- 778 |   try Effect.perform (E_triangular_solve { a; b; upper; transpose; unit_diag })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- (cd _build/default && /home/opam/.opam/default/bin/ocamlopt.opt -g -I packages/nx/lib/effect/.nx_effect.objs/byte -I packages/nx/lib/effect/.nx_effect.objs/native -I packages/nx/lib/backend/.nx_backend.objs/byte -I packages/nx/lib/backend/.nx_backend.objs/native -I packages/nx/lib/buffer/.nx_buffer.objs/byte -I packages/nx/lib/buffer/.nx_buffer.objs/native -I packages/nx/lib/core/.nx_core.objs/byte -I packages/nx/lib/core/.nx_core.objs/native -H /home/opam/.opam/default/lib/ocaml/str -cmi-file packages/nx/lib/effect/.nx_effect.objs/byte/nx_effect.cmi -no-alias-deps -o packages/nx/lib/effect/.nx_effect.objs/native/nx_effect.cmx -c -impl packages/nx/lib/effect/nx_effect.ml)
- File "packages/nx/lib/effect/nx_effect.ml", line 378, characters 6-20:
- 378 |   try Effect.perform (E_view x)
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 391, characters 6-20:
- 391 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 395, characters 6-20:
- 395 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 399, characters 6-20:
- 399 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 404, characters 6-20:
- 404 |   try Effect.perform (eff ())
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 408, characters 6-20:
- 408 |   try Effect.perform (E_assign { dst; src })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 532, characters 6-20:
- 532 |   try Effect.perform (E_psum { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 558, characters 6-20:
- 558 |   try Effect.perform (E_argmax { out; t_in; axis; keepdims })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 563, characters 6-20:
- 563 |   try Effect.perform (E_argmin { out; t_in; axis; keepdims })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 569, characters 17-31:
- 569 |     let result = Effect.perform (E_associative_scan { t_in; axis; op }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 575, characters 6-20:
- 575 |   try Effect.perform (E_sort { out; t_in; axis; descending })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 580, characters 6-20:
- 580 |   try Effect.perform (E_argsort { out; t_in; axis; descending })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 610, characters 6-20:
- 610 |   try Effect.perform (E_pad { t_in; padding_config; fill_value })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 619, characters 8-22:
- 619 |     try Effect.perform (E_buffer { context = ctx; dtype; size_in_elements })
-               ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 625, characters 6-20:
- 625 |   try Effect.perform (E_const_scalar { context = ctx; value; dtype })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 632, characters 6-20:
- 632 |   try Effect.perform (E_from_host { context = ctx; array })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 638, characters 6-20:
- 638 |   try Effect.perform (E_contiguous { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 642, characters 6-20:
- 642 |   try Effect.perform (E_copy { t_in })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 648, characters 6-20:
- 648 |   try Effect.perform (E_where { out; condition; if_true; if_false })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 657, characters 17-31:
- 657 |     let result = Effect.perform (E_cat { t_list; axis }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 668, characters 17-31:
- 668 |     let result = Effect.perform (E_cast { t_in; target_dtype }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 676, characters 17-31:
- 676 |     let result = Effect.perform (E_gather { data; indices; axis }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 683, characters 6-20:
- 683 |   try Effect.perform (E_scatter { data_template; indices; updates; axis })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 693, characters 17-31:
- 693 |     let result = Effect.perform (E_threefry { key; ctr }) in
-                        ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 701, characters 6-20:
- 701 |   try Effect.perform (E_unfold { t_in; kernel_size; stride; dilation; padding })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 707, characters 4-18:
- 707 |     Effect.perform
-           ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 717, characters 6-20:
- 717 |   try Effect.perform (E_matmul { out; a; b })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 724, characters 6-20:
- 724 |   try Effect.perform (E_fft { t; axes })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 729, characters 6-20:
- 729 |   try Effect.perform (E_ifft { t; axes })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 750, characters 6-20:
- 750 |   try Effect.perform (E_cholesky { t_in; upper })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 754, characters 6-20:
- 754 |   try Effect.perform (E_qr { t_in; reduced })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 760, characters 6-20:
- 760 |   try Effect.perform (E_svd { t_in; full_matrices })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 766, characters 6-20:
- 766 |   try Effect.perform (E_eig { t_in; vectors })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 772, characters 6-20:
- 772 |   try Effect.perform (E_eigh { t_in; vectors })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- 
- File "packages/nx/lib/effect/nx_effect.ml", line 778, characters 6-20:
- 778 |   try Effect.perform (E_triangular_solve { a; b; upper; transpose; unit_diag })
-             ^^^^^^^^^^^^^^
- Alert unsafe_effects: Stdlib.Effect.perform
- Use [Effect.Safe.perform]. [Effect.perform] may not function correctly on Js_of_ocaml
- (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:19,
-                  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-09-28 16:08.27: OK: build nx.1.0.0~alpha3 (runc: 157.2s, disk: 0KB)
2026-09-28 16:08.27: Job succeeded