(for PR #28827)

2025-11-10 16:57.19: New job: test nx.1.0.0~alpha2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/28827/head (3adacbc6aba2762d0750bc10bb58285f6b461c46)
                              on debian-13-ocaml-5.3/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/28827/head" && git reset --hard 3adacbc6
git fetch origin master
git merge --no-edit b6a264c784afa1e19f7a926fc10d49010ad12be4
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.3@sha256:cca3cf47bdc71725de088833d1c6a22105f2767f24cd5cf1c0d6286f7c026ed6
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn nx.1.0.0~alpha2 1.0.0~alpha2
RUN opam reinstall nx.1.0.0~alpha2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'nx.1.0.0~alpha2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test nx.1.0.0~alpha2) || true
RUN opam reinstall --with-test --verbose nx.1.0.0~alpha2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'nx.1.0.0~alpha2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2025-11-10 16:57.19: Using cache hint "ocaml/opam:debian-13-ocaml-5.3@sha256:cca3cf47bdc71725de088833d1c6a22105f2767f24cd5cf1c0d6286f7c026ed6-nx.1.0.0~alpha2-3adacbc6aba2762d0750bc10bb58285f6b461c46"
2025-11-10 16:57.19: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.3@sha256:cca3cf47bdc71725de088833d1c6a22105f2767f24cd5cf1c0d6286f7c026ed6)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn nx.1.0.0~alpha2 1.0.0~alpha2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall nx.1.0.0~alpha2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'nx.1.0.0~alpha2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test nx.1.0.0~alpha2) || true"))
 (run (shell  "opam reinstall --with-test --verbose nx.1.0.0~alpha2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'nx.1.0.0~alpha2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2025-11-10 16:57.19: Waiting for resource in pool OCluster
2025-11-10 22:08.07: Waiting for worker…
2025-11-10 22:10.42: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at b6a264c784 Merge pull request #28853 from AltGr/catala100
Merge made by the 'ort' strategy.
 packages/fehu/fehu.1.0.0~alpha2/opam               | 49 +++++++++++++++
 packages/hugin/hugin.1.0.0~alpha2/opam             | 49 +++++++++++++++
 packages/kaun/kaun.1.0.0~alpha2/opam               | 50 ++++++++++++++++
 packages/nx-datasets/nx-datasets.1.0.0~alpha2/opam | 54 +++++++++++++++++
 packages/nx/nx.1.0.0~alpha2/opam                   | 65 ++++++++++++++++++++
 packages/quill/quill.1.0.0~alpha2/opam             | 70 ++++++++++++++++++++++
 packages/raven/raven.1.0.0~alpha2/opam             | 53 ++++++++++++++++
 packages/rune/rune.1.0.0~alpha2/opam               | 56 +++++++++++++++++
 packages/saga/saga.1.0.0~alpha2/opam               | 49 +++++++++++++++
 packages/sowilo/sowilo.1.0.0~alpha2/opam           | 47 +++++++++++++++
 packages/talon/talon.1.0.0~alpha2/opam             | 48 +++++++++++++++
 11 files changed, 590 insertions(+)
 create mode 100644 packages/fehu/fehu.1.0.0~alpha2/opam
 create mode 100644 packages/hugin/hugin.1.0.0~alpha2/opam
 create mode 100644 packages/kaun/kaun.1.0.0~alpha2/opam
 create mode 100644 packages/nx-datasets/nx-datasets.1.0.0~alpha2/opam
 create mode 100644 packages/nx/nx.1.0.0~alpha2/opam
 create mode 100644 packages/quill/quill.1.0.0~alpha2/opam
 create mode 100644 packages/raven/raven.1.0.0~alpha2/opam
 create mode 100644 packages/rune/rune.1.0.0~alpha2/opam
 create mode 100644 packages/saga/saga.1.0.0~alpha2/opam
 create mode 100644 packages/sowilo/sowilo.1.0.0~alpha2/opam
 create mode 100644 packages/talon/talon.1.0.0~alpha2/opam

(from ocaml/opam:debian-13-ocaml-5.3@sha256:cca3cf47bdc71725de088833d1c6a22105f2767f24cd5cf1c0d6286f7c026ed6)
2025-11-10 22:13.54 ---> using "24536ffe669cc482fe67ba856a806adced424125ea16343cf253dd10bc1291ff" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-11-10 22:13.54 ---> using "2a2a23385a5d64504116c453ac17a5fe17d7b54f6970bbf0dd0e91164eafd88a" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

Continue? [Y/n] y
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=71 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-11-10 22:13.54 ---> using "28fbc4331a00d86a66cffcf11bd9d2dd62ee25e1ccc9e03c6878d9aacd44f289" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0~alpha1
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.3
# invariant            ["ocaml-base-compiler" {= "5.3.0"}]
# compiler-packages    ocaml-base-compiler.5.3.0, ocaml-compiler.5.3.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.3/lib/ocaml/stublibs:/home/opam/.opam/5.3/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.3.0
2025-11-10 22:13.54 ---> using "daa7295ec35405ee310e53c8a09c4c7795e975559fcf3ecdea8b7f37a4168017" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2025-11-10 22:13.54 ---> using "9ba089b0dd579833313cecc9c9762b443e4cda1070ce86767648251aaec9471f" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2025-11-10 22:13.55 ---> using "44254cc2278e104ad34d7204461e4b2e2f666c68c26007d48e021d140c6180a5" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-11-10 22:14.03 ---> saved as "2719569b51e3d676165b0726f65e0052a670374aeaa24b5cd1adbe692aca6dc9"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [69.3 kB]
- Fetched 160 kB in 0s (1077 kB/s)
- Reading package lists...
2025-11-10 22:14.05 ---> saved as "da6fcfa0a070298a6df935ac9154c883a78b8da273dff0a3a27d0bdd7abc030f"

/home/opam: (run (shell "opam pin add -k version -yn nx.1.0.0~alpha2 1.0.0~alpha2"))
nx is now pinned to version 1.0.0~alpha2
2025-11-10 22:14.06 ---> saved as "8bcbb55f05ff07cc8b05f07b383fb63f6ca68a4c8f075c0c85bfec2dad663fdf"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall nx.1.0.0~alpha2;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'nx.1.0.0~alpha2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
nx.1.0.0~alpha2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 7 packages
  - install conf-pkg-config   4                     [required by nx]
  - install conf-zlib         1                     [required by nx]
  - install csexp             1.5.2                 [required by dune-configurator]
  - install dune              3.20.2                [required by nx]
  - install dune-configurator 3.20.2                [required by nx]
  - install nx                1.0.0~alpha2 (pinned)
  - install stdlib-shims      0.3.0                 [required by nx]

The following system packages will first need to be installed:
    liblapacke-dev libopenblas-dev pkg-config zlib1g-dev

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "liblapacke-dev" "libopenblas-dev" "pkg-config" "zlib1g-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 ... 20653 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) ...
- Selecting previously unselected package libpkgconf3:amd64.
- Preparing to unpack .../13-libpkgconf3_1.8.1-4_amd64.deb ...
- Unpacking libpkgconf3:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkgconf-bin.
- Preparing to unpack .../14-pkgconf-bin_1.8.1-4_amd64.deb ...
- Unpacking pkgconf-bin (1.8.1-4) ...
- Selecting previously unselected package pkgconf:amd64.
- Preparing to unpack .../15-pkgconf_1.8.1-4_amd64.deb ...
- Unpacking pkgconf:amd64 (1.8.1-4) ...
- Selecting previously unselected package pkg-config:amd64.
- Preparing to unpack .../16-pkg-config_1.8.1-4_amd64.deb ...
- Unpacking pkg-config:amd64 (1.8.1-4) ...
- Selecting previously unselected package zlib1g-dev:amd64.
- Preparing to unpack .../17-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
- Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- 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 libpkgconf3:amd64 (1.8.1-4) ...
- Setting up pkgconf-bin (1.8.1-4) ...
- Setting up libgfortran5:amd64 (14.2.0-19) ...
- Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
- 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 pkgconf:amd64 (1.8.1-4) ...
- 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 pkg-config:amd64 (1.8.1-4) ...
- 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) ...

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2  (cached)
-> installed conf-pkg-config.4
-> installed conf-zlib.1
-> retrieved dune.3.20.2, dune-configurator.3.20.2  (cached)
-> retrieved nx.1.0.0~alpha2  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> installed dune.3.20.2
-> installed csexp.1.5.2
-> installed stdlib-shims.0.3.0
-> installed dune-configurator.3.20.2
-> installed nx.1.0.0~alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2025-11-10 22:15.21 ---> saved as "957df61c2513c33b24845bff504689e6eac1e0f8f7c0143c8217676f6a619d40"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test nx.1.0.0~alpha2) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile nx                 1.0.0~alpha2 (pinned)
=== install 16 packages
  - install   alcotest           1.9.1                 [required by nx]
  - install   astring            0.8.5                 [required by alcotest, mdx]
  - install   camlp-streams      5.0.1                 [required by mdx]
  - install   cmdliner           2.0.0                 [required by alcotest, mdx]
  - install   cppo               1.8.0                 [required by mdx]
  - install   fmt                0.11.0                [required by alcotest, mdx]
  - install   logs               0.10.0                [required by mdx]
  - install   mdx                2.5.1                 [required by nx]
  - install   ocaml-syntax-shims 1.0.0                 [required by alcotest]
  - install   ocaml-version      4.0.3                 [required by mdx]
  - install   ocamlbuild         0.16.1                [required by uutf, astring, fmt, logs]
  - install   ocamlfind          1.9.8                 [required by mdx]
  - install   re                 1.14.0                [required by alcotest, mdx]
  - install   result             1.5                   [required by mdx]
  - install   topkg              1.1.1                 [required by uutf, astring, fmt, logs]
  - install   uutf               1.0.4                 [required by alcotest]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved camlp-streams.5.0.1  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.0.0  (https://opam.ocaml.org/cache)
-> retrieved cppo.1.8.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved logs.0.10.0  (https://opam.ocaml.org/cache)
-> installed camlp-streams.5.0.1
-> retrieved mdx.2.5.1  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.4.0.3  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8  (https://opam.ocaml.org/cache)
-> installed ocaml-version.4.0.3
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved result.1.5  (https://opam.ocaml.org/cache)
-> installed cppo.1.8.0
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed result.1.5
-> installed ocaml-syntax-shims.1.0.0
-> installed re.1.14.0
-> installed cmdliner.2.0.0
-> installed ocamlfind.1.9.8
-> removed   nx.1.0.0~alpha2
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed logs.0.10.0
-> installed alcotest.1.9.1
-> installed mdx.2.5.1
-> installed nx.1.0.0~alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2025-11-10 22:16.32 ---> saved as "021fb8740dc59535703e6fbb780d7e71eeeca6310cdf151c7b8d33c4d36e9588"

/home/opam: (run (shell  "opam reinstall --with-test --verbose nx.1.0.0~alpha2;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'nx.1.0.0~alpha2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile nx 1.0.0~alpha2 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  2/4: [nx: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "nx" "-j" "255" "--promote-install-files=false" "@install" "@runtest" (CWD=/home/opam/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2)
- (cd _build/default/nx/bigarray_ext/test && ./test_bigarray_ext.exe)
- Testing `Bigarray_ext tests'.
- This run has ID `AZQEJBUH'.
- 
-   [OK]          creation                   0   create bfloat16.
-   [OK]          creation                   1   create bool.
-   [OK]          creation                   2   create int4_signed.
-   [OK]          creation                   3   create int4_unsigned.
-   [OK]          creation                   4   create float8_e4m3.
-   [OK]          creation                   5   create float8_e5m2.
-   [OK]          creation                   6   create complex16.
-   [OK]          creation                   7   create qint8.
-   [OK]          creation                   8   create quint8.
-   [OK]          multi-dimensional          0   2D arrays.
-   [OK]          multi-dimensional          1   3D arrays.
-   [OK]          multi-dimensional          2   Genarray.
-   [OK]          multi-dimensional          3   Genarray get/set.
-   [OK]          multi-dimensional          4   Array0.
-   [OK]          properties                 0   kind sizes.
-   [OK]          properties                 1   fortran layout.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/bigarray_ext/test/_build/_tests/Bigarray_ext tests'.
- Test Successful in 0.001s. 16 tests run.
- (cd _build/default/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/5.3/lib/ocaml -I ../../bigarray_ext -I ../core -I ../../vendor/ocaml-pocketfft -o nx_c_reduce.o -c nx_c_reduce.c)
- In function 'nx_c_reduce_max_f32_fallback',
-     inlined from 'nx_c_reduce_max_f32_generic_wrap' at nx_c_reduce.c:1043:3,
-     inlined from 'nx_c_reduce_max_f32' at nx_c_reduce.c:957:3:
- nx_c_reduce.c:217:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
-   217 |     bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool));          \
-       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:312:3: note: in expansion of macro 'REDUCE_OP_IMPL'
-   312 |   REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
-       |   ^~~~~~~~~~~~~~
- nx_c_reduce.c:1006:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
-  1006 | REDUCE_OP_FOR_TYPE(reduce_max, float, f32_fallback, MAX_IDENTITY(float),
-       | ^~~~~~~~~~~~~~~~~~
- In file included from /home/opam/.opam/5.3/lib/ocaml/caml/misc.h:26,
-                  from /home/opam/.opam/5.3/lib/ocaml/caml/alloc.h:19,
-                  from nx_c_reduce.c:3:
- /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_max_f64_fallback',
-     inlined from 'nx_c_reduce_max_f64_generic_wrap' at nx_c_reduce.c:1049:3,
-     inlined from 'nx_c_reduce_max_f64' at nx_c_reduce.c:985:3:
- nx_c_reduce.c:217:32: warning: argument 1 range [18446744071562067969, 18446744073709551615] exceeds maximum object size 9223372036854775807 [-Walloc-size-larger-than=]
-   217 |     bool *is_reduced = (bool *)calloc(input->ndim, sizeof(bool));          \
-       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- nx_c_reduce.c:312:3: note: in expansion of macro 'REDUCE_OP_IMPL'
-   312 |   REDUCE_OP_IMPL(name, T, suffix, IDENTITY, HAS_IDENTITY, OP)
-       |   ^~~~~~~~~~~~~~
- nx_c_reduce.c:1008:1: note: in expansion of macro 'REDUCE_OP_FOR_TYPE'
-  1008 | 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)
-       |              ^~~~~~
- (cd _build/default/nx/test && ./test_nx_indexing.exe)
- Testing `Nx Indexing'.
- This run has ID `QAJ98WWH'.
- 
-   [OK]          Indexing :: slice                     0   slice basic.
-   [OK]          Indexing :: slice                     1   slice with step.
-   [OK]          Indexing :: slice                     2   slice negative indi...
-   [OK]          Indexing :: slice                     3   slice 2d.
-   [OK]          Indexing :: slice                     4   slice empty.
-   [OK]          Indexing :: index                     0   index all.
-   [OK]          Indexing :: index                     1   index at.
-   [OK]          Indexing :: index                     2   index at negative.
-   [OK]          Indexing :: index                     3   index rng.
-   [OK]          Indexing :: index                     4   index rngs.
-   [OK]          Indexing :: index                     5   index idx.
-   [OK]          Indexing :: index                     6   index idx repeated.
-   [OK]          Indexing :: index                     7   index mixed.
-   [OK]          Indexing :: index                     8   set_slice at.
-   [OK]          Indexing :: index                     9   set_slice rng.
-   [OK]          Indexing :: index                    10   set_slice idx.
-   [OK]          Indexing :: item                      0   item.
-   [OK]          Indexing :: item                      1   item negative indices.
-   [OK]          Indexing :: item                      2   set_item.
-   [OK]          Indexing :: item                      3   item wrong indices.
-   [OK]          Indexing :: take                      0   take basic.
-   [OK]          Indexing :: take                      1   take with axis.
-   [OK]          Indexing :: take                      2   take mode wrap.
-   [OK]          Indexing :: take                      3   take mode clip.
-   [OK]          Indexing :: take                      4   take negative indices.
-   [OK]          Indexing :: take                      5   take_along_axis 1d.
-   [OK]          Indexing :: take                      6   take_along_axis 2d.
-   [OK]          Indexing :: take                      7   take empty indices.
-   [OK]          Indexing :: put                       0   put basic.
-   [OK]          Indexing :: put                       1   put with axis.
-   [OK]          Indexing :: put                       2   put mode wrap.
-   [OK]          Indexing :: put                       3   put mode clip.
-   [OK]          Indexing :: put                       4   index_put basic.
-   [OK]          Indexing :: put                       5   index_put mode wrap.
-   [OK]          Indexing :: put                       6   put_along_axis.
-   [OK]          Indexing :: compress/extract          0   compress no axis.
-   [OK]          Indexing :: compress/extract          1   compress with axis.
-   [OK]          Indexing :: compress/extract          2   compress empty result.
-   [OK]          Indexing :: compress/extract          3   extract basic.
-   [OK]          Indexing :: compress/extract          4   extract from compar...
-   [OK]          Indexing :: compress/extract          5   compress condition ...
-   [OK]          Indexing :: compress/extract          6   extract shape misma...
-   [OK]          Indexing :: nonzero/argwhere          0   nonzero 1d.
-   [OK]          Indexing :: nonzero/argwhere          1   nonzero 2d.
-   [OK]          Indexing :: nonzero/argwhere          2   nonzero empty.
-   [OK]          Indexing :: nonzero/argwhere          3   argwhere basic.
-   [OK]          Indexing :: nonzero/argwhere          4   argwhere empty.
-   [OK]          Indexing :: nonzero/argwhere          5   argwhere 1d.
-   [OK]          Indexing :: edge cases                0   set_slice broadcast.
-   [OK]          Indexing :: edge cases                1   index chained.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Indexing'.
- Test Successful in 0.008s. 50 tests run.
- (cd _build/default/nx/test && ./test_nx_manipulation.exe)
- Testing `Nx Manipulation'.
- This run has ID `QHIN2ECG'.
- 
-   [OK]          Manipulation :: Reshape                     0   reshape minus...
-   [OK]          Manipulation :: Reshape                     1   reshape multi...
-   [OK]          Manipulation :: Reshape                     2   reshape wrong...
-   [OK]          Manipulation :: Reshape                     3   reshape 0d to...
-   [OK]          Manipulation :: Reshape                     4   reshape to 0d.
-   [OK]          Manipulation :: Reshape                     5   reshape empty.
-   [OK]          Manipulation :: Reshape                     6   reshape view ...
-   [OK]          Manipulation :: Reshape                     7   reshape copy ...
-   [OK]          Manipulation :: Reshape                     8   reshape to ve...
-   [OK]          Manipulation :: Transpose                   0   transpose 1d.
-   [OK]          Manipulation :: Transpose                   1   transpose 0d.
-   [OK]          Manipulation :: Transpose                   2   transpose hig...
-   [OK]          Manipulation :: Transpose                   3   transpose axes.
-   [OK]          Manipulation :: Transpose                   4   transpose inv...
-   [OK]          Manipulation :: Transpose                   5   transpose view.
-   [OK]          Manipulation :: Concatenate                 0   concat axis 1.
-   [OK]          Manipulation :: Concatenate                 1   concat single.
-   [OK]          Manipulation :: Concatenate                 2   concat empty ...
-   [OK]          Manipulation :: Concatenate                 3   concat differ...
-   [OK]          Manipulation :: Concatenate                 4   concat with e...
-   [OK]          Manipulation :: Concatenate                 5   concat shape ...
-   [OK]          Manipulation :: Concatenate                 6   concat new ar...
-   [OK]          Manipulation :: Stack                       0   stack new axis.
-   [OK]          Manipulation :: Stack                       1   stack shape m...
-   [OK]          Manipulation :: Stack                       2   stack new array.
-   [OK]          Manipulation :: Split                       0   split equal.
-   [OK]          Manipulation :: Split                       1   split unequal.
-   [OK]          Manipulation :: Split                       2   split axis.
-   [OK]          Manipulation :: Split                       3   split one.
-   [OK]          Manipulation :: Split                       4   split views.
-   [OK]          Manipulation :: Split                       5   array split e...
-   [OK]          Manipulation :: Split                       6   array split u...
-   [OK]          Manipulation :: Split                       7   array split v...
-   [OK]          Manipulation :: Squeeze/Expand              0   squeeze all.
-   [OK]          Manipulation :: Squeeze/Expand              1   squeeze speci...
-   [OK]          Manipulation :: Squeeze/Expand              2   squeeze no ones.
-   [OK]          Manipulation :: Squeeze/Expand              3   squeeze inval...
-   [OK]          Manipulation :: Squeeze/Expand              4   expand dims v...
-   [OK]          Manipulation :: Squeeze/Expand              5   expand dims i...
-   [OK]          Manipulation :: Broadcasting                0   broadcast to ...
-   [OK]          Manipulation :: Broadcasting                1   broadcast to ...
-   [OK]          Manipulation :: Broadcasting                2   broadcast to ...
-   [OK]          Manipulation :: Broadcasting                3   broadcast sca...
-   [OK]          Manipulation :: Broadcasting                4   broadcast arr...
-   [OK]          Manipulation :: Broadcasting                5   broadcast arr...
-   [OK]          Manipulation :: Broadcasting                6   broadcast arr...
-   [OK]          Manipulation :: Tile/Repeat                 0   tile 1d.
-   [OK]          Manipulation :: Tile/Repeat                 1   tile 2d.
-   [OK]          Manipulation :: Tile/Repeat                 2   tile broadcast.
-   [OK]          Manipulation :: Tile/Repeat                 3   tile invalid.
-   [OK]          Manipulation :: Tile/Repeat                 4   repeat axis.
-   [OK]          Manipulation :: Tile/Repeat                 5   repeat no axis.
-   [OK]          Manipulation :: Tile/Repeat                 6   repeat invalid.
-   [OK]          Manipulation :: Other Manipulation          0   flatten view.
-   [OK]          Manipulation :: Other Manipulation          1   ravel contigu...
-   [OK]          Manipulation :: Other Manipulation          2   ravel non-con...
-   [OK]          Manipulation :: Other Manipulation          3   pad 2d.
-   [OK]          Manipulation :: Other Manipulation          4   pad invalid.
-   [OK]          Manipulation :: Other Manipulation          5   flip axis.
-   [OK]          Manipulation :: Other Manipulation          6   flip view.
-   [OK]          Manipulation :: Other Manipulation          7   roll no axis.
-   [OK]          Manipulation :: Other Manipulation          8   roll negative.
-   [OK]          Manipulation :: Other Manipulation          9   moveaxis view.
-   [OK]          Manipulation :: Other Manipulation         10   moveaxis inva...
-   [OK]          Manipulation :: Other Manipulation         11   swapaxes view.
-   [OK]          Manipulation :: Other Manipulation         12   swapaxes inva...
-   [OK]          Manipulation :: Other Manipulation         13   dstack 1d.
-   [OK]          Manipulation :: Other Manipulation         14   vstack invalid.
-   [OK]          Manipulation :: Other Manipulation         15   hstack invalid.
-   [OK]          Manipulation :: Other Manipulation         16   dstack invalid.
-   [OK]          Manipulation :: Other Manipulation         17   as_strided ba...
-   [OK]          Manipulation :: Other Manipulation         18   as_strided 2d...
-   [OK]          Manipulation :: Other Manipulation         19   as_strided di...
-   [OK]          Manipulation :: Other Manipulation         20   as_strided sl...
-   [OK]          Manipulation :: Other Manipulation         21   as_strided wi...
-   [OK]          Manipulation :: Other Manipulation         22   as_strided sc...
-   [OK]          Manipulation :: Other Manipulation         23   as_strided sk...
-   [OK]          Manipulation :: Other Manipulation         24   as_strided in...
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Manipulation'.
- Test Successful in 0.007s. 78 tests run.
- (cd _build/default/nx/test && ./test_nx_sanity.exe)
- Testing `Nx Sanity'.
- This run has ID `4HA8CO6Z'.
- 
-   [OK]          Sanity :: Creation Functions                      0   create.
-   [OK]          Sanity :: Creation Functions                      1   init.
-   [OK]          Sanity :: Creation Functions                      2   empty.
-   [OK]          Sanity :: Creation Functions                      3   full.
-   [OK]          Sanity :: Creation Functions                      4   ones.
-   [OK]          Sanity :: Creation Functions                      5   zeros.
-   [OK]          Sanity :: Creation Functions                      6   ones_like.
-   [OK]          Sanity :: Creation Functions                      7   zeros_l...
-   [OK]          Sanity :: Creation Functions                      8   empty_l...
-   [OK]          Sanity :: Creation Functions                      9   full_like.
-   [OK]          Sanity :: Creation Functions                     10   scalar.
-   [OK]          Sanity :: Creation Functions                     11   scalar_...
-   [OK]          Sanity :: Creation Functions                     12   eye.
-   [OK]          Sanity :: Creation Functions                     13   identity.
-   [OK]          Sanity :: Creation Functions                     14   copy.
-   [OK]          Sanity :: Creation Functions                     15   contigu...
-   [OK]          Sanity :: Range Generation                        0   arange.
-   [OK]          Sanity :: Range Generation                        1   arange_f.
-   [OK]          Sanity :: Range Generation                        2   linspace.
-   [OK]          Sanity :: Range Generation                        3   logspace.
-   [OK]          Sanity :: Range Generation                        4   geomspace.
-   [OK]          Sanity :: Property Access                         0   data.
-   [OK]          Sanity :: Property Access                         1   shape.
-   [OK]          Sanity :: Property Access                         2   dtype.
-   [OK]          Sanity :: Property Access                         3   strides.
-   [OK]          Sanity :: Property Access                         4   stride.
-   [OK]          Sanity :: Property Access                         5   dims.
-   [OK]          Sanity :: Property Access                         6   dim.
-   [OK]          Sanity :: Property Access                         7   ndim.
-   [OK]          Sanity :: Property Access                         8   itemsize.
-   [OK]          Sanity :: Property Access                         9   size.
-   [OK]          Sanity :: Property Access                        10   numel.
-   [OK]          Sanity :: Property Access                        11   nbytes.
-   [OK]          Sanity :: Property Access                        12   offset.
-   [OK]          Sanity :: Data Manipulation                       0   blit.
-   [OK]          Sanity :: Data Manipulation                       1   fill copy.
-   [OK]          Sanity :: Data Manipulation                       2   ifill.
-   [OK]          Sanity :: Element-wise Binary Operations          0   add.
-   [OK]          Sanity :: Element-wise Binary Operations          1   add_s.
-   [OK]          Sanity :: Element-wise Binary Operations          2   radd_s.
-   [OK]          Sanity :: Element-wise Binary Operations          3   iadd.
-   [OK]          Sanity :: Element-wise Binary Operations          4   iadd_s.
-   [OK]          Sanity :: Element-wise Binary Operations          5   sub.
-   [OK]          Sanity :: Element-wise Binary Operations          6   sub_s.
-   [OK]          Sanity :: Element-wise Binary Operations          7   rsub_s.
-   [OK]          Sanity :: Element-wise Binary Operations          8   isub.
-   [OK]          Sanity :: Element-wise Binary Operations          9   isub_s.
-   [OK]          Sanity :: Element-wise Binary Operations         10   mul.
-   [OK]          Sanity :: Element-wise Binary Operations         11   mul_s.
-   [OK]          Sanity :: Element-wise Binary Operations         12   rmul_s.
-   [OK]          Sanity :: Element-wise Binary Operations         13   imul.
-   [OK]          Sanity :: Element-wise Binary Operations         14   imul_s.
-   [OK]          Sanity :: Element-wise Binary Operations         15   div.
-   [OK]          Sanity :: Element-wise Binary Operations         16   div_s.
-   [OK]          Sanity :: Element-wise Binary Operations         17   rdiv_s.
-   [OK]          Sanity :: Element-wise Binary Operations         18   idiv.
-   [OK]          Sanity :: Element-wise Binary Operations         19   idiv_s.
-   [OK]          Sanity :: Element-wise Binary Operations         20   pow.
-   [OK]          Sanity :: Element-wise Binary Operations         21   pow_s.
-   [OK]          Sanity :: Element-wise Binary Operations         22   rpow_s.
-   [OK]          Sanity :: Element-wise Binary Operations         23   ipow.
-   [OK]          Sanity :: Element-wise Binary Operations         24   ipow_s.
-   [OK]          Sanity :: Element-wise Binary Operations         25   mod.
-   [OK]          Sanity :: Element-wise Binary Operations         26   mod_s.
-   [OK]          Sanity :: Element-wise Binary Operations         27   rmod_s.
-   [OK]          Sanity :: Element-wise Binary Operations         28   imod.
-   [OK]          Sanity :: Element-wise Binary Operations         29   imod_s.
-   [OK]          Sanity :: Element-wise Binary Operations         30   maximum.
-   [OK]          Sanity :: Element-wise Binary Operations         31   maximum_s.
-   [OK]          Sanity :: Element-wise Binary Operations         32   rmaximu...
-   [OK]          Sanity :: Element-wise Binary Operations         33   imaximum.
-   [OK]          Sanity :: Element-wise Binary Operations         34   imaximu...
-   [OK]          Sanity :: Element-wise Binary Operations         35   minimum.
-   [OK]          Sanity :: Element-wise Binary Operations         36   minimum_s.
-   [OK]          Sanity :: Element-wise Binary Operations         37   rminimu...
-   [OK]          Sanity :: Element-wise Binary Operations         38   iminimum.
-   [OK]          Sanity :: Element-wise Binary Operations         39   iminimu...
-   [OK]          Sanity :: Comparison Operations                   0   equal.
-   [OK]          Sanity :: Comparison Operations                   1   not_equal.
-   [OK]          Sanity :: Comparison Operations                   2   greater.
-   [OK]          Sanity :: Comparison Operations                   3   greater...
-   [OK]          Sanity :: Comparison Operations                   4   less.
-   [OK]          Sanity :: Comparison Operations                   5   less_eq...
-   [OK]          Sanity :: Element-wise Unary Operations           0   neg.
-   [OK]          Sanity :: Element-wise Unary Operations           1   abs.
-   [OK]          Sanity :: Element-wise Unary Operations           2   sign.
-   [OK]          Sanity :: Element-wise Unary Operations           3   square.
-   [OK]          Sanity :: Element-wise Unary Operations           4   sqrt.
-   [OK]          Sanity :: Element-wise Unary Operations           5   rsqrt.
-   [OK]          Sanity :: Element-wise Unary Operations           6   recip.
-   [OK]          Sanity :: Element-wise Unary Operations           7   exp.
-   [OK]          Sanity :: Element-wise Unary Operations           8   exp2.
-   [OK]          Sanity :: Element-wise Unary Operations           9   log.
-   [OK]          Sanity :: Element-wise Unary Operations          10   log2.
-   [OK]          Sanity :: Element-wise Unary Operations          11   sin.
-   [OK]          Sanity :: Element-wise Unary Operations          12   cos.
-   [OK]          Sanity :: Element-wise Unary Operations          13   tan.
-   [OK]          Sanity :: Element-wise Unary Operations          14   asin.
-   [OK]          Sanity :: Element-wise Unary Operations          15   acos.
-   [OK]          Sanity :: Element-wise Unary Operations          16   atan.
-   [OK]          Sanity :: Element-wise Unary Operations          17   sinh.
-   [OK]          Sanity :: Element-wise Unary Operations          18   cosh.
-   [OK]          Sanity :: Element-wise Unary Operations          19   tanh.
-   [OK]          Sanity :: Element-wise Unary Operations          20   asinh.
-   [OK]          Sanity :: Element-wise Unary Operations          21   acosh.
-   [OK]          Sanity :: Element-wise Unary Operations          22   atanh.
-   [OK]          Sanity :: Element-wise Unary Operations          23   round.
-   [OK]          Sanity :: Element-wise Unary Operations          24   floor.
-   [OK]          Sanity :: Element-wise Unary Operations          25   ceil.
-   [OK]          Sanity :: Element-wise Unary Operations          26   trunc.
-   [OK]          Sanity :: Element-wise Unary Operations          27   clip.
-   [OK]          Sanity :: Element-wise Unary Operations          28   clamp.
-   [OK]          Sanity :: Element-wise Unary Operations          29   lerp.
-   [OK]          Sanity :: Element-wise Unary Operations          30   lerp_sc...
-   [OK]          Sanity :: Bitwise Operations                      0   bitwise...
-   [OK]          Sanity :: Bitwise Operations                      1   bitwise...
-   [OK]          Sanity :: Bitwise Operations                      2   bitwise...
-   [OK]          Sanity :: Bitwise Operations                      3   bitwise...
-   [OK]          Sanity :: Bitwise Operations                      4   invert.
-   [OK]          Sanity :: Bitwise Operations                      5   lshift.
-   [OK]          Sanity :: Bitwise Operations                      6   rshift.
-   [OK]          Sanity :: Logical Operations                      0   logical...
-   [OK]          Sanity :: Logical Operations                      1   logical...
-   [OK]          Sanity :: Logical Operations                      2   logical...
-   [OK]          Sanity :: Logical Operations                      3   logical...
-   [OK]          Sanity :: Special Value Checks                    0   isnan.
-   [OK]          Sanity :: Special Value Checks                    1   isinf.
-   [OK]          Sanity :: Special Value Checks                    2   isfinite.
-   [OK]          Sanity :: Ternary Operations                      0   where.
-   [OK]          Sanity :: Reduction Operations                    0   sum.
-   [OK]          Sanity :: Reduction Operations                    1   prod.
-   [OK]          Sanity :: Reduction Operations                    2   max.
-   [OK]          Sanity :: Reduction Operations                    3   min.
-   [OK]          Sanity :: Reduction Operations                    4   mean.
-   [OK]          Sanity :: Reduction Operations                    5   var.
-   [OK]          Sanity :: Reduction Operations                    6   std.
-   [OK]          Sanity :: Reduction Operations                    7   all.
-   [OK]          Sanity :: Reduction Operations                    8   any.
-   [OK]          Sanity :: Reduction Operations                    9   array_e...
-   [OK]          Sanity :: Shape Manipulation                      0   reshape.
-   [OK]          Sanity :: Shape Manipulation                      1   flatten.
-   [OK]          Sanity :: Shape Manipulation                      2   unflatten.
-   [OK]          Sanity :: Shape Manipulation                      3   ravel.
-   [OK]          Sanity :: Shape Manipulation                      4   squeeze.
-   [OK]          Sanity :: Shape Manipulation                      5   squeeze...
-   [OK]          Sanity :: Shape Manipulation                      6   unsqueeze.
-   [OK]          Sanity :: Shape Manipulation                      7   unsquee...
-   [OK]          Sanity :: Shape Manipulation                      8   expand_...
-   [OK]          Sanity :: Shape Manipulation                      9   transpose.
-   [OK]          Sanity :: Shape Manipulation                     10   moveaxis.
-   [OK]          Sanity :: Shape Manipulation                     11   swapaxes.
-   [OK]          Sanity :: Shape Manipulation                     12   flip.
-   [OK]          Sanity :: Shape Manipulation                     13   roll.
-   [OK]          Sanity :: Shape Manipulation                     14   pad.
-   [OK]          Sanity :: Shape Manipulation                     15   shrink.
-   [OK]          Sanity :: Shape Manipulation                     16   expand.
-   [OK]          Sanity :: Shape Manipulation                     17   broadca...
-   [OK]          Sanity :: Shape Manipulation                     18   broadca...
-   [OK]          Sanity :: Shape Manipulation                     19   tile.
-   [OK]          Sanity :: Shape Manipulation                     20   repeat.
-   [OK]          Sanity :: Array Combination                       0   concate...
-   [OK]          Sanity :: Array Combination                       1   stack.
-   [OK]          Sanity :: Array Combination                       2   vstack.
-   [OK]          Sanity :: Array Combination                       3   hstack.
-   [OK]          Sanity :: Array Combination                       4   dstack.
-   [OK]          Sanity :: Array Combination                       5   array_s...
-   [OK]          Sanity :: Array Combination                       6   split.
-   [OK]          Sanity :: Type Conversion                         0   cast.
-   [OK]          Sanity :: Type Conversion                         1   astype.
-   [OK]          Sanity :: Type Conversion                         2   to_biga...
-   [OK]          Sanity :: Type Conversion                         3   of_biga...
-   [OK]          Sanity :: Type Conversion                         4   to_array.
-   [OK]          Sanity :: Indexing and Slicing                    0   get.
-   [OK]          Sanity :: Indexing and Slicing                    1   set.
-   [OK]          Sanity :: Indexing and Slicing                    2   item.
-   [OK]          Sanity :: Indexing and Slicing                    3   set_item.
-   [OK]          Sanity :: Indexing and Slicing                    4   slice.
-   [OK]          Sanity :: Indexing and Slicing                    5   set_slice.
-   [OK]          Sanity :: Indexing and Slicing                    6   slice.
-   [OK]          Sanity :: Indexing and Slicing                    7   set_slice.
-   [OK]          Sanity :: Linear Algebra                          0   dot.
-   [OK]          Sanity :: Linear Algebra                          1   matmul.
-   [OK]          Sanity :: Neural Network                          0   relu.
-   [OK]          Sanity :: Neural Network                          1   sigmoid.
-   [OK]          Sanity :: Neural Network                          2   hardsig...
-   [OK]          Sanity :: Neural Network                          3   one_hot.
-   [OK]          Sanity :: Neural Network                          4   correla...
-   [OK]          Sanity :: Neural Network                          5   correla...
-   [OK]          Sanity :: Neural Network                          6   convolv...
-   [OK]          Sanity :: Neural Network                          7   convolv...
-   [OK]          Sanity :: Neural Network                          8   avg_poo...
-   [OK]          Sanity :: Neural Network                          9   avg_poo...
-   [OK]          Sanity :: Neural Network                         10   max_poo...
-   [OK]          Sanity :: Neural Network                         11   max_poo...
-   [OK]          Sanity :: Neural Network                         12   min_poo...
-   [OK]          Sanity :: Neural Network                         13   min_poo...
-   [OK]          Sanity :: Random Number Generation                0   rand.
-   [OK]          Sanity :: Random Number Generation                1   randn.
-   [OK]          Sanity :: Random Number Generation                2   randint.
-   [OK]          Sanity :: Sorting and Searching                   0   sort.
-   [OK]          Sanity :: Sorting and Searching                   1   argsort.
-   [OK]          Sanity :: Sorting and Searching                   2   argmax.
-   [OK]          Sanity :: Sorting and Searching                   3   argmin.
-   [OK]          Sanity :: Display and Formatting                  0   pp_data.
-   [OK]          Sanity :: Display and Formatting                  1   data_to...
-   [OK]          Sanity :: Display and Formatting                  2   print_d...
-   [OK]          Sanity :: Display and Formatting                  3   pp.
-   [OK]          Sanity :: Display and Formatting                  4   to_string.
-   [OK]          Sanity :: Display and Formatting                  5   print.
-   [OK]          Sanity :: Higher-order Functions                  0   map.
-   [OK]          Sanity :: Higher-order Functions                  1   map pre...
-   [OK]          Sanity :: Higher-order Functions                  2   iter.
-   [OK]          Sanity :: Higher-order Functions                  3   fold.
-   [OK]          Sanity :: Higher-order Functions                  4   fold pr...
-   [OK]          Sanity :: Higher-order Functions                  5   fold max.
-   [OK]          Sanity :: Higher-order Functions                  6   map_item.
-   [OK]          Sanity :: Higher-order Functions                  7   iter_item.
-   [OK]          Sanity :: Higher-order Functions                  8   fold_item.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Sanity'.
- Test Successful in 0.020s. 218 tests run.
- (cd _build/default/nx/test && ./test_nx_neural_net.exe)
- Testing `Nx Neural Net'.
- This run has ID `1T0FA2CL'.
- 
-   [OK]          Neural Net :: Convolution          0   convolve1d basic.
-   [OK]          Neural Net :: Convolution          1   convolve1d padding modes.
-   [OK]          Neural Net :: Convolution          2   convolve1d stride.
-   [OK]          Neural Net :: Convolution          3   convolve1d dilation.
-   [OK]          Neural Net :: Convolution          4   convolve1d groups.
-   [OK]          Neural Net :: Convolution          5   convolve1d bias.
-   [OK]          Neural Net :: Convolution          6   correlate1d basic.
-   [OK]          Neural Net :: Convolution          7   convolve2d basic.
-   [OK]          Neural Net :: Convolution          8   convolve2d padding modes.
-   [OK]          Neural Net :: Convolution          9   convolve2d stride.
-   [OK]          Neural Net :: Convolution         10   convolve2d dilation.
-   [OK]          Neural Net :: Convolution         11   convolve2d multi-channel.
-   [OK]          Neural Net :: Convolution         12   convolve2d winograd el...
-   [OK]          Neural Net :: Convolution         13   convolve2d groups wino...
-   [OK]          Neural Net :: Convolution         14   convolve2d non-contigu...
-   [OK]          Neural Net :: Convolution         15   convolve2d pool reshap...
-   [OK]          Neural Net :: Convolution         16   convolve2d groups resh...
-   [OK]          Neural Net :: Convolution         17   convolve2d dilated non...
-   [OK]          Neural Net :: Convolution         18   convolve invalid shapes.
-   [OK]          Neural Net :: Convolution         19   convolve empty input.
-   [OK]          Neural Net :: Convolution         20   convolve single elemen...
-   [OK]          Neural Net :: Convolution         21   correlate2d basic.
-   [OK]          Neural Net :: Convolution         22   correlate2d winograd s...
-   [OK]          Neural Net :: Pooling              0   max_pool1d basic.
-   [OK]          Neural Net :: Pooling              1   max_pool1d stride.
-   [OK]          Neural Net :: Pooling              2   max_pool2d basic.
-   [OK]          Neural Net :: Pooling              3   max_pool2d stride.
-   [OK]          Neural Net :: Pooling              4   max_pool2d padding.
-   [OK]          Neural Net :: Pooling              5   min_pool1d basic.
-   [OK]          Neural Net :: Pooling              6   min_pool1d stride.
-   [OK]          Neural Net :: Pooling              7   min_pool2d basic.
-   [OK]          Neural Net :: Pooling              8   min_pool2d stride.
-   [OK]          Neural Net :: Pooling              9   min_pool2d padding.
-   [OK]          Neural Net :: Pooling             10   min_pool2d uint8.
-   [OK]          Neural Net :: Pooling             11   avg_pool1d basic.
-   [OK]          Neural Net :: Pooling             12   avg_pool2d basic.
-   [OK]          Neural Net :: Pooling             13   pool batch.
-   [OK]          Neural Net :: Pooling             14   pool multichannel.
-   [OK]          Neural Net :: Pooling             15   pool edge cases.
-   [OK]          Neural Net :: Activations          0   swish alias.
-   [OK]          Neural Net :: Activations          1   hard_swish alias.
-   [OK]          Neural Net :: Activations          2   celu behavior.
-   [OK]          Neural Net :: Activations          3   squareplus behavior.
-   [OK]          Neural Net :: Activations          4   glu basic.
-   [OK]          Neural Net :: Activations          5   sparse_plus piecewise.
-   [OK]          Neural Net :: Activations          6   sparse_sigmoid piecewise.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Neural Net'.
- Test Successful in 0.031s. 46 tests run.
- (cd _build/default/nx/test && ./test_nx_fft.exe)
- Testing `Nx FFT'.
- This run has ID `6499AX4U'.
- 
-   [OK]          FFT :: fft/ifft            0   basic.
-   [OK]          FFT :: fft/ifft            1   axes.
-   [OK]          FFT :: fft/ifft            2   size.
-   [OK]          FFT :: fft/ifft            3   norm.
-   [OK]          FFT :: fft/ifft            4   edge_cases.
-   [OK]          FFT :: rfft/irfft          0   basic.
-   [OK]          FFT :: rfft/irfft          1   axes.
-   [OK]          FFT :: rfft/irfft          2   size.
-   [OK]          FFT :: rfft/irfft          3   norm.
-   [OK]          FFT :: rfft/irfft          4   edge_cases.
-   [OK]          FFT :: hfft/ihfft          0   basic.
-   [OK]          FFT :: helpers             0   fftfreq.
-   [OK]          FFT :: helpers             1   rfftfreq.
-   [OK]          FFT :: helpers             2   shifts.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx FFT'.
- Test Successful in 0.013s. 14 tests run.
- (cd _build/default/nx/test && ./test_nx_extended_dtypes.exe)
- Testing `Nx Extended Dtypes'.
- This run has ID `PVGD8MIW'.
- 
-   [OK]          Extended Dtypes ::           0   create bfloat16.
-   [OK]          Extended Dtypes ::           1   scalar bfloat16.
-   [OK]          Extended Dtypes ::           2   zeros bfloat16.
-   [OK]          Extended Dtypes ::           3   ones bfloat16.
-   [OK]          Extended Dtypes ::           4   arange bfloat16.
-   [OK]          Extended Dtypes ::           5   create bool.
-   [OK]          Extended Dtypes ::           6   scalar bool.
-   [OK]          Extended Dtypes ::           7   zeros bool.
-   [OK]          Extended Dtypes ::           8   ones bool.
-   [OK]          Extended Dtypes ::           9   create int4.
-   [OK]          Extended Dtypes ::          10   scalar int4.
-   [OK]          Extended Dtypes ::          11   zeros int4.
-   [OK]          Extended Dtypes ::          12   ones int4.
-   [OK]          Extended Dtypes ::          13   arange int4.
-   [OK]          Extended Dtypes ::          14   create uint4.
-   [OK]          Extended Dtypes ::          15   scalar uint4.
-   [OK]          Extended Dtypes ::          16   zeros uint4.
-   [OK]          Extended Dtypes ::          17   ones uint4.
-   [OK]          Extended Dtypes ::          18   arange uint4.
-   [OK]          Extended Dtypes ::          19   create float8_e4m3.
-   [OK]          Extended Dtypes ::          20   scalar float8_e4m3.
-   [OK]          Extended Dtypes ::          21   zeros float8_e4m3.
-   [OK]          Extended Dtypes ::          22   ones float8_e4m3.
-   [OK]          Extended Dtypes ::          23   create float8_e5m2.
-   [OK]          Extended Dtypes ::          24   scalar float8_e5m2.
-   [OK]          Extended Dtypes ::          25   zeros float8_e5m2.
-   [OK]          Extended Dtypes ::          26   ones float8_e5m2.
-   [OK]          Extended Dtypes ::          27   create complex16.
-   [OK]          Extended Dtypes ::          28   scalar complex16.
-   [OK]          Extended Dtypes ::          29   zeros complex16.
-   [OK]          Extended Dtypes ::          30   ones complex16.
-   [OK]          Extended Dtypes ::          31   create qint8.
-   [OK]          Extended Dtypes ::          32   scalar qint8.
-   [OK]          Extended Dtypes ::          33   zeros qint8.
-   [OK]          Extended Dtypes ::          34   ones qint8.
-   [OK]          Extended Dtypes ::          35   create quint8.
-   [OK]          Extended Dtypes ::          36   scalar quint8.
-   [OK]          Extended Dtypes ::          37   zeros quint8.
-   [OK]          Extended Dtypes ::          38   ones quint8.
-   [OK]          Extended Dtypes ::          39   dtype properties.
-   [OK]          Extended Dtypes ::          40   dtype min/max values.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Extended Dtypes'.
- Test Successful in 0.032s. 41 tests run.
- (cd _build/default/nx/test && ./test_nx_ops.exe)
- Testing `Nx Ops'.
- This run has ID `URL20NOE'.
- 
-   [OK]          Ops :: Add                     0   0d + 0d.
-   [OK]          Ops :: Add                     1   1d + 1d.
-   [OK]          Ops :: Add                     2   2d + 2d.
-   [OK]          Ops :: Add                     3   5d + 5d.
-   [OK]          Ops :: Add                     4   scalar broadcast.
-   [OK]          Ops :: Add                     5   1d broadcast to 2d.
-   [OK]          Ops :: Add                     6   broadcast error.
-   [OK]          Ops :: Add                     7   nan propagation.
-   [OK]          Ops :: Add                     8   inf arithmetic.
-   [OK]          Ops :: Add                     9   inf + inf.
-   [OK]          Ops :: Add                    10   iadd.
-   [OK]          Ops :: Add                    11   add_s.
-   [OK]          Ops :: Sub                     0   2d - 2d.
-   [OK]          Ops :: Sub                     1   inf - inf.
-   [OK]          Ops :: Sub                     2   isub.
-   [OK]          Ops :: Sub                     3   sub_s.
-   [OK]          Ops :: Mul                     0   2d * 2d.
-   [OK]          Ops :: Mul                     1   imul.
-   [OK]          Ops :: Mul                     2   mul_s.
-   [OK]          Ops :: Div                     0   2d / 2d float32.
-   [OK]          Ops :: Div                     1   2d / 2d int32.
-   [OK]          Ops :: Div                     2   div by zero float.
-   [OK]          Ops :: Div                     3   idiv.
-   [OK]          Ops :: Div                     4   div_s.
-   [OK]          Ops :: Pow                     0   basic pow.
-   [OK]          Ops :: Pow                     1   zero^zero.
-   [OK]          Ops :: Pow                     2   negative base fractional exp.
-   [OK]          Ops :: Pow                     3   pow overflow.
-   [OK]          Ops :: Pow                     4   ipow.
-   [OK]          Ops :: Pow                     5   pow_s.
-   [OK]          Ops :: Mod                     0   basic mod.
-   [OK]          Ops :: Mod                     1   imod.
-   [OK]          Ops :: Mod                     2   mod_s.
-   [OK]          Ops :: Math Functions          0   exp basic.
-   [OK]          Ops :: Math Functions          1   exp overflow.
-   [OK]          Ops :: Math Functions          2   exp underflow.
-   [OK]          Ops :: Math Functions          3   log basic.
-   [OK]          Ops :: Math Functions          4   log negative.
-   [OK]          Ops :: Math Functions          5   log zero.
-   [OK]          Ops :: Math Functions          6   sqrt basic.
-   [OK]          Ops :: Math Functions          7   sqrt negative.
-   [OK]          Ops :: Math Functions          8   abs int32.
-   [OK]          Ops :: Math Functions          9   abs float32.
-   [OK]          Ops :: Math Functions         10   sign float32.
-   [OK]          Ops :: Math Functions         11   sign int32.
-   [OK]          Ops :: Math Functions         12   neg.
-   [OK]          Ops :: Math Functions         13   square.
-   [OK]          Ops :: Trigonometric           0   sin.
-   [OK]          Ops :: Trigonometric           1   cos.
-   [OK]          Ops :: Trigonometric           2   tan.
-   [OK]          Ops :: Trigonometric           3   asin.
-   [OK]          Ops :: Trigonometric           4   asin out of domain.
-   [OK]          Ops :: Trigonometric           5   sinh.
-   [OK]          Ops :: Trigonometric           6   cosh.
-   [OK]          Ops :: Trigonometric           7   tanh.
-   [OK]          Ops :: Comparison              0   equal.
-   [OK]          Ops :: Comparison              1   not_equal.
-   [OK]          Ops :: Comparison              2   greater.
-   [OK]          Ops :: Comparison              3   greater_equal.
-   [OK]          Ops :: Comparison              4   less.
-   [OK]          Ops :: Comparison              5   less_equal.
-   [OK]          Ops :: Comparison              6   nan comparisons.
-   [OK]          Ops :: Reduction               0   sum all.
-   [OK]          Ops :: Reduction               1   sum axis=0.
-   [OK]          Ops :: Reduction               2   sum axis=1 keepdims.
-   [OK]          Ops :: Reduction               3   prod all.
-   [OK]          Ops :: Reduction               4   mean all.
-   [OK]          Ops :: Reduction               5   max all.
-   [OK]          Ops :: Reduction               6   min all.
-   [OK]          Ops :: Reduction               7   var 1d.
-   [OK]          Ops :: Reduction               8   std 1d.
-   [OK]          Ops :: Reduction               9   empty array mean.
-   [OK]          Ops :: Reduction              10   min/max with nan.
-   [OK]          Ops :: Min/Max                 0   maximum.
-   [OK]          Ops :: Min/Max                 1   maximum_s.
-   [OK]          Ops :: Min/Max                 2   imaximum.
-   [OK]          Ops :: Min/Max                 3   minimum.
-   [OK]          Ops :: Min/Max                 4   minimum_s.
-   [OK]          Ops :: Min/Max                 5   iminimum.
-   [OK]          Ops :: Rounding                0   round.
-   [OK]          Ops :: Rounding                1   floor.
-   [OK]          Ops :: Rounding                2   ceil.
-   [OK]          Ops :: Rounding                3   clip.
-   [OK]          Ops :: Cumulative              0   cumsum default axis.
-   [OK]          Ops :: Cumulative              1   cumsum axis=1.
-   [OK]          Ops :: Cumulative              2   cumprod axis=-1.
-   [OK]          Ops :: Cumulative              3   cummax nan propagation.
-   [OK]          Ops :: Cumulative              4   cummin axis option.
-   [OK]          Ops :: Bitwise                 0   bitwise_and.
-   [OK]          Ops :: Bitwise                 1   bitwise_or.
-   [OK]          Ops :: Bitwise                 2   bitwise_xor.
-   [OK]          Ops :: Bitwise                 3   invert.
-   [OK]          Ops :: Broadcasting            0   broadcast 1d to 2d.
-   [OK]          Ops :: Broadcasting            1   broadcast 2x1 to 2x3.
-   [OK]          Ops :: Broadcasting            2   broadcast (4,1) * (3,).
-   [OK]          Ops :: Log                     0   log_softmax basic.
-   [OK]          Ops :: Log                     1   log_softmax scale.
-   [OK]          Ops :: Log                     2   logsumexp basic.
-   [OK]          Ops :: Log                     3   logsumexp axis.
-   [OK]          Ops :: Log                     4   logmeanexp basic.
-   [OK]          Ops :: Log                     5   logmeanexp axis.
-   [OK]          Ops :: Standardize             0   standardize global.
-   [OK]          Ops :: Standardize             1   standardize axes with params.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Ops'.
- Test Successful in 0.010s. 103 tests run.
- (cd _build/default/nx/test && ./test_nx_sorting.exe)
- Testing `Nx Sorting'.
- This run has ID `YCEVNT0U'.
- 
-   [OK]          Sorting :: Where            0   where 1D.
-   [OK]          Sorting :: Where            1   where broadcast.
-   [OK]          Sorting :: Where            2   where scalar inputs.
-   [OK]          Sorting :: Where            3   where invalid shapes.
-   [OK]          Sorting :: Sort             0   sort 1D.
-   [OK]          Sorting :: Sort             1   sort 2D axis 0.
-   [OK]          Sorting :: Sort             2   sort 2D axis 1.
-   [OK]          Sorting :: Sort             3   sort invalid axis.
-   [OK]          Sorting :: Sort             4   sort NaN handling.
-   [OK]          Sorting :: Sort             5   sort stable.
-   [OK]          Sorting :: Argsort          0   argsort 1D.
-   [OK]          Sorting :: Argsort          1   argsort 2D axis 0.
-   [OK]          Sorting :: Argsort          2   argsort 2D axis 1.
-   [OK]          Sorting :: Argsort          3   argsort empty.
-   [OK]          Sorting :: Argmax           0   argmax 1D.
-   [OK]          Sorting :: Argmax           1   argmax 2D axis 0.
-   [OK]          Sorting :: Argmax           2   argmax 2D axis 1.
-   [OK]          Sorting :: Argmax           3   argmax keepdims.
-   [OK]          Sorting :: Argmax           4   argmax NaN.
-   [OK]          Sorting :: Argmin           0   argmin 1D.
-   [OK]          Sorting :: Argmin           1   argmin 2D axis 0.
-   [OK]          Sorting :: Argmin           2   argmin 2D axis 1.
-   [OK]          Sorting :: Argmin           3   argmin ties.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Sorting'.
- Test Successful in 0.006s. 23 tests run.
- (cd _build/default/nx/test && ./test_nx_linalg.exe)
- Testing `Nx Linalg'.
- This run has ID `YU6KFS0H'.
- 
-   [OK]          Linalg :: Matrix Multiply                  0   matmul 2d x 2d.
-   [OK]          Linalg :: Matrix Multiply                  1   matmul 1d x 1d.
-   [OK]          Linalg :: Matrix Multiply                  2   matmul 1d x 2d.
-   [OK]          Linalg :: Matrix Multiply                  3   matmul 2d x 1d.
-   [OK]          Linalg :: Matrix Multiply                  4   matmul batch.
-   [OK]          Linalg :: Matrix Multiply                  5   matmul broadca...
-   [OK]          Linalg :: Matrix Multiply                  6   matmul 2d @ 3d...
-   [OK]          Linalg :: Matrix Multiply                  7   matmul shape e...
-   [OK]          Linalg :: Matrix Multiply                  8   matmul empty.
-   [OK]          Linalg :: Matrix Multiply                  9   matmul transpo...
-   [OK]          Linalg :: Dot Product                      0   dot 1d x 1d.
-   [OK]          Linalg :: Dot Product                      1   dot 2d x 1d.
-   [OK]          Linalg :: Dot Product                      2   dot 2d x 2d.
-   [OK]          Linalg :: Dot Product                      3   dot higher-d.
-   [OK]          Linalg :: Dot Product                      4   dot scalar res...
-   [OK]          Linalg :: Solve/Inverse                    0   solve identity.
-   [OK]          Linalg :: Solve/Inverse                    1   solve simple.
-   [OK]          Linalg :: Solve/Inverse                    2   solve batch.
-   [OK]          Linalg :: Solve/Inverse                    3   solve singular.
-   [OK]          Linalg :: Solve/Inverse                    4   solve non-square.
-   [OK]          Linalg :: Solve/Inverse                    5   inv identity.
-   [OK]          Linalg :: Solve/Inverse                    6   inv inverse.
-   [OK]          Linalg :: Solve/Inverse                    7   inv singular.
-   [OK]          Linalg :: Decompositions                   0   qr shape.
-   [OK]          Linalg :: Decompositions                   1   qr property.
-   [OK]          Linalg :: Decompositions                   2   qr orthogonal.
-   [OK]          Linalg :: Decompositions                   3   svd shape.
-   [OK]          Linalg :: Decompositions                   4   svd property.
-   [OK]          Linalg :: Decompositions                   5   cholesky posdef.
-   [OK]          Linalg :: Decompositions                   6   cholesky prope...
-   [OK]          Linalg :: Decompositions                   7   eig shape.
-   [OK]          Linalg :: Decompositions                   8   eig property.
-   [OK]          Linalg :: Norms                            0   norm vector L1.
-   [OK]          Linalg :: Norms                            1   norm vector L2.
-   [OK]          Linalg :: Norms                            2   norm vector Linf.
-   [OK]          Linalg :: Norms                            3   norm matrix Fr...
-   [OK]          Linalg :: Norms                            4   norm matrix L1.
-   [OK]          Linalg :: Norms                            5   norm axis.
-   [OK]          Linalg :: Norms                            6   norm empty.
-   [OK]          Linalg :: Utilities                        0   det 2x2.
-   [OK]          Linalg :: Utilities                        1   det singular.
-   [OK]          Linalg :: Utilities                        2   trace.
-   [OK]          Linalg :: Utilities                        3   diag extract.
-   [OK]          Linalg :: Advanced Utilities               0   diagonal.
-   [OK]          Linalg :: Advanced Utilities               1   diagonal edge.
-   [OK]          Linalg :: Advanced Utilities               2   matrix transpose.
-   [OK]          Linalg :: Advanced Utilities               3   trace offset.
-   [OK]          Linalg :: Advanced Utilities               4   det batch.
-   [OK]          Linalg :: Advanced Utilities               5   slogdet.
-   [OK]          Linalg :: Advanced Utilities               6   slogdet singular.
-   [OK]          Linalg :: Advanced Utilities               7   matrix rank.
-   [OK]          Linalg :: Advanced Utilities               8   matrix rank tol.
-   [OK]          Linalg :: Advanced Utilities               9   matrix rank he...
-   [OK]          Linalg :: Advanced Utilities              10   matrix rank he...
-   [OK]          Linalg :: Advanced Utilities              11   matrix rank he...
-   [OK]          Linalg :: Advanced Utilities              12   pinv hermitian.
-   [OK]          Linalg :: Advanced Utilities              13   pinv hermitian...
-   [OK]          Linalg :: Advanced Utilities              14   pinv hermitian...
-   [OK]          Linalg :: Product Ops                      0   vdot.
-   [OK]          Linalg :: Product Ops                      1   vdot complex.
-   [OK]          Linalg :: Product Ops                      2   conjugate.
-   [OK]          Linalg :: Product Ops                      3   vdot mismatch.
-   [OK]          Linalg :: Product Ops                      4   vecdot.
-   [OK]          Linalg :: Product Ops                      5   inner.
-   [OK]          Linalg :: Product Ops                      6   inner mismatch.
-   [OK]          Linalg :: Product Ops                      7   outer.
-   [OK]          Linalg :: Product Ops                      8   tensordot.
-   [OK]          Linalg :: Product Ops                      9   tensordot mism...
-   [OK]          Linalg :: Product Ops                     10   kron.
-   [OK]          Linalg :: Product Ops                     11   multi dot.
-   [OK]          Linalg :: Product Ops                     12   multi dot empty.
-   [OK]          Linalg :: Product Ops                     13   matrix power.
-   [OK]          Linalg :: Product Ops                     14   matrix power s...
-   [OK]          Linalg :: Product Ops                     15   cross.
-   [OK]          Linalg :: Product Ops                     16   cross invalid.
-   [OK]          Linalg :: Einsum                           0   einsum error c...
-   [OK]          Linalg :: Einsum                           1   einsum weighte...
-   [OK]          Linalg :: Einsum                           2   einsum complex...
-   [OK]          Linalg :: Einsum                           3   einsum int dot...
-   [OK]          Linalg :: Einsum                           4   einsum axis or...
-   [OK]          Linalg :: Einsum                           5   dot scalar i,i->.
-   [OK]          Linalg :: Einsum                           6   matmul ij,jk->ik.
-   [OK]          Linalg :: Einsum                           7   transpose ij->ji.
-   [OK]          Linalg :: Einsum                           8   outer i,j->ij.
-   [OK]          Linalg :: Einsum                           9   total sum ij->.
-   [OK]          Linalg :: Einsum                          10   diag extract i...
-   [OK]          Linalg :: Einsum                          11   batched diag ....
-   [OK]          Linalg :: Einsum                          12   batched matmul...
-   [OK]          Linalg :: Einsum                          13   free order1 i,...
-   [OK]          Linalg :: Einsum                          14   free order2 ij...
-   [OK]          Linalg :: Einsum                          15   mix reorder ab...
-   [OK]          Linalg :: Einsum                          16   chain ab,bc,cd...
-   [OK]          Linalg :: Einsum                          17   diag sum ii.
-   [OK]          Linalg :: Einsum                          18   hadamard vec i...
-   [OK]          Linalg :: Einsum                          19   fro inner ij,i...
-   [OK]          Linalg :: Einsum                          20   contract last ...
-   [OK]          Linalg :: Einsum                          21   matvec ab,b->a.
-   [OK]          Linalg :: Einsum                          22   contract 3d ve...
-   [OK]          Linalg :: Einsum                          23   broadcast last...
-   [OK]          Linalg :: Einsum                          24   move first axi...
-   [OK]          Linalg :: Einsum                          25   rowwise dot ij...
-   [OK]          Linalg :: Advanced Decompositions          0   cholesky upper.
-   [OK]          Linalg :: Advanced Decompositions          1   cholesky non p...
-   [OK]          Linalg :: Advanced Decompositions          2   qr mode.
-   [OK]          Linalg :: Advanced Decompositions          3   svd full matri...
-   [OK]          Linalg :: Advanced Decompositions          4   svdvals.
-   [OK]          Linalg :: Eigen                            0   eigh.
-   [OK]          Linalg :: Eigen                            1   eigh uplo.
-   [OK]          Linalg :: Eigen                            2   eigvals.
-   [OK]          Linalg :: Eigen                            3   eigvalsh.
-   [OK]          Linalg :: Advanced Norms                   0   norm ord.
-   [OK]          Linalg :: Advanced Norms                   1   norm keepdims.
-   [OK]          Linalg :: Advanced Norms                   2   cond.
-   [OK]          Linalg :: Advanced Solve                   0   lstsq.
-   [OK]          Linalg :: Advanced Solve                   1   lstsq rcond.
-   [OK]          Linalg :: Advanced Solve                   2   lstsq underdet...
-   [OK]          Linalg :: Advanced Solve                   3   pinv.
-   [OK]          Linalg :: Advanced Solve                   4   pinv singular.
-   [OK]          Linalg :: Advanced Solve                   5   tensorsolve.
-   [OK]          Linalg :: Advanced Solve                   6   tensorsolve axes.
-   [OK]          Linalg :: Advanced Solve                   7   tensorinv.
-   [OK]          Linalg :: Advanced Solve                   8   tensorinv ind.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Linalg'.
- Test Successful in 0.022s. 122 tests run.
- (cd _build/default/nx/test && ./test_nx_basics.exe)
- Testing `Nx Basics'.
- This run has ID `K6ZER2C5'.
- 
-   [OK]          Basic :: Creation Edge Cases                  0   create 1D i...
-   [OK]          Basic :: Creation Edge Cases                  1   create empt...
-   [OK]          Basic :: Creation Edge Cases                  2   create 2x2x...
-   [OK]          Basic :: Creation Edge Cases                  3   scalar floa...
-   [OK]          Basic :: Creation Edge Cases                  4   scalar int64.
-   [OK]          Basic :: Creation Edge Cases                  5   create int16.
-   [OK]          Basic :: Creation Edge Cases                  6   create empt...
-   [OK]          Basic :: Creation Edge Cases                  7   create max ...
-   [OK]          Basic :: Creation Edge Cases                  8   create wron...
-   [OK]          Basic :: Creation Edge Cases                  9   create nega...
-   [OK]          Basic :: Special Creation Functions           0   empty float32.
-   [OK]          Basic :: Special Creation Functions           1   full float32.
-   [OK]          Basic :: Special Creation Functions           2   full_like i...
-   [OK]          Basic :: Special Creation Functions           3   empty_like ...
-   [OK]          Basic :: Special Creation Functions           4   zeros_like ...
-   [OK]          Basic :: Special Creation Functions           5   ones_like i...
-   [OK]          Basic :: Special Creation Functions           6   zeros max s...
-   [OK]          Basic :: Eye and Identity                     0   identity 1x...
-   [OK]          Basic :: Eye and Identity                     1   eye 3x4 flo...
-   [OK]          Basic :: Eye and Identity                     2   eye 4x3 k=1...
-   [OK]          Basic :: Eye and Identity                     3   eye 3x3 k=-...
-   [OK]          Basic :: Eye and Identity                     4   eye 0x0.
-   [OK]          Basic :: Eye and Identity                     5   eye k out o...
-   [OK]          Basic :: Eye and Identity                     6   diag extract.
-   [OK]          Basic :: Eye and Identity                     7   diag constr...
-   [OK]          Basic :: Range Generation                     0   arange empty.
-   [OK]          Basic :: Range Generation                     1   arange nega...
-   [OK]          Basic :: Range Generation                     2   arange wron...
-   [OK]          Basic :: Range Generation                     3   linspace no...
-   [OK]          Basic :: Range Generation                     4   linspace si...
-   [OK]          Basic :: Range Generation                     5   linspace ze...
-   [OK]          Basic :: Range Generation                     6   logspace ba...
-   [OK]          Basic :: Range Generation                     7   logspace ba...
-   [OK]          Basic :: Range Generation                     8   geomspace n...
-   [OK]          Basic :: Property Access                      0   shape 2x3.
-   [OK]          Basic :: Property Access                      1   strides 2x3...
-   [OK]          Basic :: Property Access                      2   stride dim ...
-   [OK]          Basic :: Property Access                      3   stride dim ...
-   [OK]          Basic :: Property Access                      4   strides 2x3...
-   [OK]          Basic :: Property Access                      5   itemsize fl...
-   [OK]          Basic :: Property Access                      6   itemsize in...
-   [OK]          Basic :: Property Access                      7   ndim scalar.
-   [OK]          Basic :: Property Access                      8   ndim 2x2.
-   [OK]          Basic :: Property Access                      9   dim 0 2x3.
-   [OK]          Basic :: Property Access                     10   dims 2x3.
-   [OK]          Basic :: Property Access                     11   nbytes floa...
-   [OK]          Basic :: Property Access                     12   nbytes int64.
-   [OK]          Basic :: Property Access                     13   nbytes empty.
-   [OK]          Basic :: Property Access                     14   size 2x3.
-   [OK]          Basic :: Property Access                     15   size scalar.
-   [OK]          Basic :: Property Access                     16   offset basic.
-   [OK]          Basic :: Property Access                     17   offset slice.
-   [OK]          Basic :: Element Access and Indexing          0   get item 2x2.
-   [OK]          Basic :: Element Access and Indexing          1   set item 2x2.
-   [OK]          Basic :: Element Access and Indexing          2   get item ou...
-   [OK]          Basic :: Element Access and Indexing          3   set item ou...
-   [OK]          Basic :: Element Access and Indexing          4   set item ty...
-   [OK]          Basic :: Element Access and Indexing          5   get scalar ...
-   [OK]          Basic :: Element Access and Indexing          6   set scalar ...
-   [OK]          Basic :: Element Access and Indexing          7   get view row.
-   [OK]          Basic :: Element Access and Indexing          8   get scalar.
-   [OK]          Basic :: Element Access and Indexing          9   set view row.
-   [OK]          Basic :: Element Access and Indexing         10   set scalar.
-   [OK]          Basic :: Slicing                              0   slice 3x4.
-   [OK]          Basic :: Slicing                              1   slice with ...
-   [OK]          Basic :: Slicing                              2   slice view.
-   [OK]          Basic :: Slicing                              3   slice negat...
-   [OK]          Basic :: Slicing                              4   slice empty...
-   [OK]          Basic :: Slicing                              5   slice step ...
-   [OK]          Basic :: Slicing                              6   slice negat...
-   [OK]          Basic :: Memory and Views                     0   data buffer...
-   [OK]          Basic :: Memory and Views                     1   strides aft...
-   [OK]          Basic :: Memory and Views                     2   strides aft...
-   [OK]          Basic :: Memory and Views                     3   is contiguo...
-   [OK]          Basic :: Memory and Views                     4   is contiguo...
-   [OK]          Basic :: Memory and Views                     5   is contiguo...
-   [OK]          Basic :: Memory and Views                     6   is contiguo...
-   [OK]          Basic :: Memory and Views                     7   offset afte...
-   [OK]          Basic :: Utility Operations                   0   to bigarray.
-   [OK]          Basic :: Utility Operations                   1   to bigarray...
-   [OK]          Basic :: Utility Operations                   2   copy.
-   [OK]          Basic :: Utility Operations                   3   blit incomp...
-   [OK]          Basic :: Utility Operations                   4   ifill nan.
-   [OK]          Basic :: Utility Operations                   5   ifill inf.
-   [OK]          Basic :: Utility Operations                   6   fill return...
-   [OK]          Basic :: Utility Operations                   7   blit self.
-   [OK]          Basic :: Type Conversion                      0   to array.
-   [OK]          Basic :: Type Conversion                      1   astype floa...
-   [OK]          Basic :: Type Conversion                      2   astype int3...
-   [OK]          Basic :: Type Conversion                      3   astype floa...
-   [OK]          Basic :: Type Conversion                      4   astype int6...
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx Basics'.
- Test Successful in 0.026s. 91 tests run.
- (cd _build/default/nx/test && ./test_nx_io.exe)
- Testing `Nx_io comprehensive tests'.
- This run has ID `YRJEETU6'.
- 
-   [OK]          npy                        0   Save/load float32.
-   [OK]          npy                        1   Save/load int64.
-   [OK]          npy                        2   Overwrite protection.
-   [OK]          txt                        0   Save/load txt float32.
-   [OK]          txt                        1   Save/load txt int64.
-   [OK]          txt                        2   Float precision formatting.
-   [OK]          txt                        3   Bool round-trip.
-   [OK]          txt                        4   Skip rows and max_rows.
-   [OK]          txt                        5   Save numpy-compatible file.
-   [OK]          txt                        6   Load numpy-generated file.
-   [OK]          npz                        0   Save/load multiple arrays.
-   [OK]          npz                        1   Load specific member.
-   [OK]          safetensors                0   Save/load tensors.
-   [OK]          safetensors                1   Different dtypes.
-   [OK]          safetensors                2   Float16 round-trip.
-   [OK]          safetensors                3   Float16 bit exact.
-   [OK]          safetensors                4   Bfloat16 round-trip.
-   [OK]          safetensors                5   Bfloat16 bit exact.
-   [OK]          dtype_conversions          0   Basic conversions.
-   [OK]          edge_cases                 0   Empty arrays.
-   [OK]          edge_cases                 1   Large arrays.
-   [OK]          edge_cases                 2   High dimensional arrays.
-   [OK]          safe_module                0   Error handling.
- 
- Full test results in `~/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2/_build/default/nx/test/_build/_tests/Nx_io comprehensive tests'.
- Test Successful in 0.311s. 23 tests run.
Processing  2/4: [nx: dune install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "install" "-p" "nx" "--create-install-files" "nx" (CWD=/home/opam/.opam/5.3/.opam-switch/build/nx.1.0.0~alpha2)
-> compiled  nx.1.0.0~alpha2
-> removed   nx.1.0.0~alpha2
-> installed nx.1.0.0~alpha2
Done.
# To update the current shell environment, run: eval $(opam env)
2025-11-10 22:17.27 ---> saved as "d46b2398099266b729ba408166ecc3b7d493c748ccb803fbebe43d0e0dd05fa8"
Job succeeded
2025-11-10 22:17.40: Job succeeded