(not at the head of any monitored branch or PR)
2026-04-10 17:57.30: New job: test xoshiro.0.1 with dune.3.22.2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29704/head (3e0c395e7b1393a792367f8edca3654dac71e6fd)
                              on debian-13-ocaml-4.14/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/29704/head" && git reset --hard 3e0c395e
git fetch origin master
git merge --no-edit 9d8ceab8e9f49f5671cf459997c8a47cf0e675ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4
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 dune.3.22.2 3.22.2
RUN opam reinstall dune.3.22.2; \
    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" != 'dune.3.22.2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall xoshiro.0.1; \
    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" != 'xoshiro.0.1' && 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 xoshiro.0.1) || true
RUN opam reinstall --with-test --verbose xoshiro.0.1; \
    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" != 'xoshiro.0.1' && 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 .

2026-04-10 17:57.30: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4-dune.3.22.2-xoshiro.0.1-3e0c395e7b1393a792367f8edca3654dac71e6fd"
2026-04-10 17:57.30: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4)
 (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 dune.3.22.2 3.22.2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.22.2;\
             \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\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall xoshiro.0.1;\
             \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\" != 'xoshiro.0.1' && 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 xoshiro.0.1) || true"))
 (run (shell  "opam reinstall --with-test --verbose xoshiro.0.1;\
             \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\" != 'xoshiro.0.1' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-10 17:57.30: Waiting for resource in pool OCluster
2026-04-11 02:01.12: Waiting for worker…
2026-04-11 02:04.29: Got resource from pool OCluster
Building on toxis.caelum.ci.dev
All commits already cached
Updating files:  69% (12979/18686)
Updating files:  70% (13081/18686)
Updating files:  71% (13268/18686)
Updating files:  72% (13454/18686)
Updating files:  73% (13641/18686)
Updating files:  74% (13828/18686)
Updating files:  75% (14015/18686)
Updating files:  76% (14202/18686)
Updating files:  77% (14389/18686)
Updating files:  78% (14576/18686)
Updating files:  79% (14762/18686)
Updating files:  80% (14949/18686)
Updating files:  81% (15136/18686)
Updating files:  82% (15323/18686)
Updating files:  83% (15510/18686)
Updating files:  84% (15697/18686)
Updating files:  85% (15884/18686)
Updating files:  86% (16070/18686)
Updating files:  87% (16257/18686)
Updating files:  88% (16444/18686)
Updating files:  89% (16631/18686)
Updating files:  90% (16818/18686)
Updating files:  91% (17005/18686)
Updating files:  92% (17192/18686)
Updating files:  93% (17378/18686)
Updating files:  94% (17565/18686)
Updating files:  95% (17752/18686)
Updating files:  96% (17939/18686)
Updating files:  97% (18126/18686)
Updating files:  98% (18313/18686)
Updating files:  99% (18500/18686)
Updating files: 100% (18686/18686)
Updating files: 100% (18686/18686), done.
HEAD is now at 9d8ceab8e9 Merge pull request #29697 from filipeom/opam-publish-smtml.0.25.0
Updating 9d8ceab8e9..3e0c395e7b
Fast-forward
 packages/chrome-trace/chrome-trace.3.22.2/opam     | 39 +++++++++++
 .../dune-action-plugin.3.22.2/opam                 | 52 +++++++++++++++
 .../dune-action-trace.3.22.2/opam                  | 39 +++++++++++
 .../dune-build-info/dune-build-info.3.22.2/opam    | 45 +++++++++++++
 .../dune-configurator.3.22.2/opam                  | 49 ++++++++++++++
 packages/dune-glob/dune-glob.3.22.2/opam           | 42 ++++++++++++
 .../dune-private-libs.3.22.2/opam                  | 50 +++++++++++++++
 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam     | 41 ++++++++++++
 packages/dune-rpc/dune-rpc.3.22.2/opam             | 44 +++++++++++++
 packages/dune-site/dune-site.3.22.2/opam           | 37 +++++++++++
 packages/dune/dune.3.22.2/opam                     | 75 ++++++++++++++++++++++
 packages/dyn/dyn.3.22.2/opam                       | 40 ++++++++++++
 packages/fs-io/fs-io.3.22.2/opam                   | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam         | 43 +++++++++++++
 packages/ordering/ordering.3.22.2/opam             | 38 +++++++++++
 packages/stdune/stdune.3.22.2/opam                 | 46 +++++++++++++
 packages/top-closure/top-closure.3.22.2/opam       | 38 +++++++++++
 packages/xdg/xdg.3.22.2/opam                       | 39 +++++++++++
 18 files changed, 796 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.22.2/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.2/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.2/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.22.2/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.22.2/opam
 create mode 100644 packages/dune-glob/dune-glob.3.22.2/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.2/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.22.2/opam
 create mode 100644 packages/dune-site/dune-site.3.22.2/opam
 create mode 100644 packages/dune/dune.3.22.2/opam
 create mode 100644 packages/dyn/dyn.3.22.2/opam
 create mode 100644 packages/fs-io/fs-io.3.22.2/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam
 create mode 100644 packages/ordering/ordering.3.22.2/opam
 create mode 100644 packages/stdune/stdune.3.22.2/opam
 create mode 100644 packages/top-closure/top-closure.3.22.2/opam
 create mode 100644 packages/xdg/xdg.3.22.2/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:4457c533769cd1c32fd9fb5fb13e5a0a285ba114860db7ac2f34c1c21e5690e4)
2026-04-11 02:04.31 ---> using "e7349b5faa6e8ea47e3f73a0784842b9d8524e468ce596e92633dbea53bd1c16" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-11 02:04.31 ---> using "345d07c1ddcf0b692213607682954d9bdf190a7dc793f33951a109185e732dcb" 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.

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.

Continue? [Y/n] y
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-11 02:04.31 ---> using "6e021c655ca00bde9af60e23db55b09a0bcc3db0d3ca38d66f78ad53e254a31c" 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
# 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                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages    ocaml-base-compiler.4.14.3, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.14.3
2026-04-11 02:04.31 ---> using "7b2a5ae62cf702b99c177da358372ff585494a0b1c5dfffe5c4eda3046bc59fb" 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/"))
2026-04-11 02:04.31 ---> using "2d8e28a183d0990d4c5f7a587471f7c743cdf0d9f00bdf4de7761e94ec09202a" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-11 02:04.33 ---> using "43c49734bd8015921029b9a907dd77c0e05208c46b686916515831f5a9e9d500" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-11 02:04.33 ---> using "bb36992fd0066703535b2984ee1ead3db92bb1f04a8df092631924067dac4082" from cache

/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 [121 kB]
- Fetched 211 kB in 0s (1985 kB/s)
- Reading package lists...
2026-04-11 02:04.33 ---> using "e0d9ada0baddc41d2c835edef7d0cf7cceebd2dadac41fda17c9e860b5313a74" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.2 3.22.2"))
dune is now pinned to version 3.22.2
2026-04-11 02:04.33 ---> using "a60db6b945be7f2fc9953546cee71bf416921d54f02951a4c9176dbdf1065520" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall dune.3.22.2;\
                        \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\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
dune.3.22.2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install dune 3.22.2 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.2  (cached)
-> installed dune.3.22.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:04.48 ---> saved as "59eacf68137f7dccf94b9ebc5274fdc537230a8c71c2eb52f8fcf698829c6d46"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall xoshiro.0.1;\
                        \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\" != 'xoshiro.0.1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
xoshiro.0.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
  - install make-random 0.1 [required by xoshiro]
  - install xoshiro     0.1

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved make-random.0.1, xoshiro.0.1  (https://opam.ocaml.org/cache)
-> installed make-random.0.1
-> installed xoshiro.0.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:04.56 ---> saved as "70f1946b6a26157b65d5433e50f2ccd1e254875d74110bfc613fcc87dcb60cdc"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test xoshiro.0.1) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile xoshiro                     0.1
=== install 79 packages
  - install   base                        v0.16.4      [required by core, core_kernel]
  - install   base-bytes                  base         [required by md2mld]
  - install   base_bigstring              v0.16.0      [required by core]
  - install   base_quickcheck             v0.16.0      [required by core]
  - install   bin_prot                    v0.16.0      [required by core]
  - install   core                        v0.16.2      [required by core_bench]
  - install   core_bench                  v0.16.0      [required by xoshiro]
  - install   core_kernel                 v0.16.0      [required by core_bench]
  - install   core_unix                   v0.16.0      [required by core_bench]
  - install   csexp                       1.5.2        [required by dune-configurator]
  - install   dune-build-info             3.22.2       [required by omd]
  - install   dune-configurator           3.22.2       [required by base, ocaml_intrinsics]
  - install   expect_test_helpers_core    v0.16.0      [required by core_unix]
  - install   fieldslib                   v0.16.0      [required by core]
  - install   int_repr                    v0.16.0      [required by core_kernel]
  - install   jane-street-headers         v0.16.0      [required by core, core_unix]
  - install   jst-config                  v0.16.0      [required by core, core_unix]
  - install   md2mld                      0.7.0        [required by testu01]
  - install   num                         1.6          [required by sexplib]
  - install   ocaml-compiler-libs         v0.12.4      [required by ppxlib]
  - install   ocaml_intrinsics            v0.16.2      [required by core_unix]
  - install   ocamlbuild                  0.16.1       [required by uutf, uucp]
  - install   ocamlfind                   1.9.8        [required by base-bytes]
  - install   omd                         2.0.0~alpha4 [required by md2mld]
  - install   parsexp                     v0.16.0      [required by sexplib]
  - install   ppx_assert                  v0.16.0      [required by core]
  - install   ppx_base                    v0.16.0      [required by core]
  - install   ppx_bench                   v0.16.0      [required by ppx_jane]
  - install   ppx_bin_prot                v0.16.0      [required by ppx_jane]
  - install   ppx_cold                    v0.16.0      [required by ppx_base]
  - install   ppx_compare                 v0.16.0      [required by core_bench]
  - install   ppx_custom_printf           v0.16.0      [required by ppx_jane]
  - install   ppx_derivers                1.2.1        [required by ppxlib]
  - install   ppx_disable_unused_warnings v0.16.0      [required by ppx_jane]
  - install   ppx_enumerate               v0.16.0      [required by ppx_base]
  - install   ppx_expect                  v0.16.2      [required by ppx_jane]
  - install   ppx_fields_conv             v0.16.0      [required by core_bench]
  - install   ppx_fixed_literal           v0.16.0      [required by ppx_jane]
  - install   ppx_globalize               v0.16.0      [required by ppx_base]
  - install   ppx_hash                    v0.16.0      [required by core]
  - install   ppx_here                    v0.16.0      [required by ppx_jane]
  - install   ppx_ignore_instrumentation  v0.16.0      [required by ppx_jane]
  - install   ppx_inline_test             v0.16.1      [required by core]
  - install   ppx_jane                    v0.16.0      [required by core_bench]
  - install   ppx_let                     v0.16.0      [required by core_bench]
  - install   ppx_log                     v0.16.0      [required by ppx_jane]
  - install   ppx_module_timer            v0.16.0      [required by ppx_jane]
  - install   ppx_optcomp                 v0.16.0      [required by core_kernel, core, core_unix]
  - install   ppx_optional                v0.16.0      [required by ppx_jane]
  - install   ppx_pipebang                v0.16.0      [required by ppx_jane]
  - install   ppx_sexp_conv               v0.16.0      [required by core_bench]
  - install   ppx_sexp_message            v0.16.0      [required by core]
  - install   ppx_sexp_value              v0.16.0      [required by ppx_jane]
  - install   ppx_stable                  v0.16.0      [required by ppx_jane]
  - install   ppx_stable_witness          v0.16.0      [required by ppx_jane]
  - install   ppx_string                  v0.16.0      [required by ppx_jane]
  - install   ppx_tydi                    v0.16.0      [required by ppx_jane]
  - install   ppx_typerep_conv            v0.16.0      [required by ppx_jane]
  - install   ppx_variants_conv           v0.16.0      [required by ppx_jane]
  - install   ppxlib                      0.35.0       [required by ppx_jane]
  - install   re                          1.14.0       [required by core_bench]
  - install   sexp_pretty                 v0.16.0      [required by expect_test_helpers_core]
  - install   sexplib                     v0.16.0      [required by core, core_unix]
  - install   sexplib0                    v0.16.0      [required by base]
  - install   spawn                       v0.17.0      [required by core_unix]
  - install   splittable_random           v0.16.0      [required by core]
  - install   stdio                       v0.16.0      [required by core]
  - install   stdlib-shims                0.3.0        [required by ppxlib]
  - install   testu01                     1.2.3-0.2    [required by xoshiro]
  - install   textutils                   v0.16.0      [required by core_bench]
  - install   textutils_kernel            v0.16.0      [required by textutils]
  - install   time_now                    v0.16.0      [required by core]
  - install   timezone                    v0.16.0      [required by core_unix]
  - install   topkg                       1.1.1        [required by uutf, uucp]
  - install   typerep                     v0.16.0      [required by core]
  - install   uucp                        17.0.0       [required by omd]
  - install   uunf                        17.0.0       [required by omd]
  - install   uutf                        1.0.4        [required by textutils]
  - install   variantslib                 v0.16.0      [required by core]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base.v0.16.4  (https://opam.ocaml.org/cache)
-> retrieved base_bigstring.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved base_quickcheck.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved bin_prot.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved core.v0.16.2  (https://opam.ocaml.org/cache)
-> retrieved core_bench.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved core_kernel.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved core_unix.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2  (https://opam.ocaml.org/cache)
-> installed csexp.1.5.2
-> retrieved dune-build-info.3.22.2, dune-configurator.3.22.2  (https://github.com/ocaml/dune/releases/download/3.22.2/dune-3.22.2.tbz)
-> installed dune-build-info.3.22.2
-> retrieved expect_test_helpers_core.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved fieldslib.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved int_repr.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved jane-street-headers.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved jst-config.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved md2mld.0.7.0  (https://opam.ocaml.org/cache)
-> installed jane-street-headers.v0.16.0
-> retrieved num.1.6  (https://opam.ocaml.org/cache)
-> retrieved ocaml-compiler-libs.v0.12.4  (https://opam.ocaml.org/cache)
-> retrieved ocaml_intrinsics.v0.16.2  (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)
-> retrieved omd.2.0.0~alpha4  (https://opam.ocaml.org/cache)
-> retrieved parsexp.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_assert.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_base.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_bench.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_bin_prot.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_cold.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_compare.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_custom_printf.v0.16.0  (https://opam.ocaml.org/cache)
-> installed ocaml-compiler-libs.v0.12.4
-> retrieved ppx_derivers.1.2.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_disable_unused_warnings.v0.16.0  (https://opam.ocaml.org/cache)
-> installed dune-configurator.3.22.2
-> installed ppx_derivers.1.2.1
-> retrieved ppx_enumerate.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_expect.v0.16.2  (https://opam.ocaml.org/cache)
-> retrieved ppx_fields_conv.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_fixed_literal.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_globalize.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_hash.v0.16.0  (https://opam.ocaml.org/cache)
-> installed num.1.6
-> retrieved ppx_here.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_ignore_instrumentation.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_inline_test.v0.16.1  (https://opam.ocaml.org/cache)
-> retrieved ppx_jane.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_let.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_log.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_module_timer.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_optcomp.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_optional.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_pipebang.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_conv.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_message.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_value.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_stable.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_stable_witness.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_string.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_tydi.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_typerep_conv.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved ppx_variants_conv.v0.16.0  (https://opam.ocaml.org/cache)
-> installed ocaml_intrinsics.v0.16.2
-> retrieved ppxlib.0.35.0  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved sexp_pretty.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved sexplib.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.16.0  (https://opam.ocaml.org/cache)
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> retrieved spawn.v0.17.0  (https://opam.ocaml.org/cache)
-> retrieved splittable_random.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.16.0  (https://opam.ocaml.org/cache)
-> installed re.1.14.0
-> retrieved stdlib-shims.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved testu01.1.2.3-0.2  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed spawn.v0.17.0
-> retrieved textutils.v0.16.0  (https://opam.ocaml.org/cache)
-> installed sexplib0.v0.16.0
-> retrieved textutils_kernel.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved time_now.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved timezone.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved typerep.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved uucp.17.0.0  (https://opam.ocaml.org/cache)
-> retrieved uunf.17.0.0  (https://opam.ocaml.org/cache)
-> installed ocamlbuild.0.16.1
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> retrieved variantslib.v0.16.0  (https://opam.ocaml.org/cache)
-> retrieved xoshiro.0.1  (https://opam.ocaml.org/cache)
-> removed   xoshiro.0.1
-> installed parsexp.v0.16.0
-> installed sexplib.v0.16.0
-> installed topkg.1.1.1
-> installed base.v0.16.4
-> installed uutf.1.0.4
-> installed fieldslib.v0.16.0
-> installed variantslib.v0.16.0
-> installed stdio.v0.16.0
-> installed typerep.v0.16.0
-> installed uunf.17.0.0
-> installed ppxlib.0.35.0
-> installed ppx_globalize.v0.16.0
-> installed ppx_enumerate.v0.16.0
-> installed ppx_optcomp.v0.16.0
-> installed ppx_tydi.v0.16.0
-> installed ppx_disable_unused_warnings.v0.16.0
-> installed ppx_cold.v0.16.0
-> installed ppx_fixed_literal.v0.16.0
-> installed ppx_fields_conv.v0.16.0
-> installed ppx_here.v0.16.0
-> installed ppx_pipebang.v0.16.0
-> installed ppx_compare.v0.16.0
-> installed ppx_stable.v0.16.0
-> installed ppx_ignore_instrumentation.v0.16.0
-> installed ppx_stable_witness.v0.16.0
-> installed ppx_variants_conv.v0.16.0
-> installed ppx_typerep_conv.v0.16.0
-> installed ppx_optional.v0.16.0
-> installed ppx_sexp_conv.v0.16.0
-> installed ppx_let.v0.16.0
-> installed ppx_hash.v0.16.0
-> installed ppx_sexp_value.v0.16.0
-> installed ppx_assert.v0.16.0
-> installed ppx_sexp_message.v0.16.0
-> installed ppx_base.v0.16.0
-> installed ppx_custom_printf.v0.16.0
-> installed sexp_pretty.v0.16.0
-> installed jst-config.v0.16.0
-> installed ppx_log.v0.16.0
-> installed ppx_string.v0.16.0
-> installed time_now.v0.16.0
-> installed bin_prot.v0.16.0
-> installed ppx_bin_prot.v0.16.0
-> installed ppx_module_timer.v0.16.0
-> installed ppx_inline_test.v0.16.1
-> installed ppx_bench.v0.16.0
-> installed ppx_expect.v0.16.2
-> installed splittable_random.v0.16.0
-> installed base_quickcheck.v0.16.0
-> installed ppx_jane.v0.16.0
-> installed int_repr.v0.16.0
-> installed uucp.17.0.0
-> installed base_bigstring.v0.16.0
-> installed omd.2.0.0~alpha4
-> installed md2mld.0.7.0
-> installed core.v0.16.2
-> installed textutils_kernel.v0.16.0
-> installed expect_test_helpers_core.v0.16.0
-> installed timezone.v0.16.0
-> installed core_kernel.v0.16.0
-> installed core_unix.v0.16.0
-> installed textutils.v0.16.0
-> installed core_bench.v0.16.0
-> installed testu01.1.2.3-0.2
-> installed xoshiro.0.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:10.36 ---> saved as "b2e3d78fcc73d0b770ae010ac1c6cf274c382b7d1144af3eabf3ae99efbccd1e"

/home/opam: (run (shell  "opam reinstall --with-test --verbose xoshiro.0.1;\
                        \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\" != 'xoshiro.0.1' && 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 xoshiro 0.1

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [xoshiro.0.1: extract]
-> retrieved xoshiro.0.1  (cached)
Processing  2/4: [xoshiro: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "xoshiro" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/xoshiro.0.1)
- (cd _build/default/xoshiro256plusplus/test/same-bits && ./sameBitsLL.exe)
- basic test:
- 
- after jump:
- 
- after long jump:
- 
- ========== [ SameBits ] ==========
- 
- time limit: 1.00s
- iterations limit: 10000000
- batch size: 1000
- refresh frequency: 0.100000s
- 
-    time     #iter  name
- 
  0.10s    582001  next
  0.20s   1184001  next
  0.30s   1803001  next
  0.40s   2410001  next
  0.50s   3007001  next
  0.60s   3618001  next
  0.70s   4248001  next
  0.80s   4910001  next
  0.90s   5486001  next
  1.00s   6028001  next
  1.00s   6040000  next  OK!
-    time     #iter  name
- 
  0.00s         1  next
  0.10s    671001  next
  0.20s   1278001  next
  0.30s   1820001  next
  0.40s   2395001  next
  0.50s   2976001  next
  0.60s   3582001  next
  0.70s   4179001  next
  0.80s   4789001  next
  0.90s   5397001  next
  1.00s   6005000  next  OK!
-    time     #iter  name
- 
  0.00s         1  next
  0.10s    652001  next
  0.20s   1269001  next
  0.30s   1893001  next
  0.40s   2521001  next
  0.50s   3147001  next
  0.60s   3806001  next
  0.70s   4446001  next
  0.80s   5067001  next
  0.90s   5709001  next
  1.00s   6333000  next  OK!
- (cd _build/default/splitmix64/test/crusher && ./crusher.exe)
- 
- ========= Summary results of SmallCrush =========
- 
-  Version:          TestU01 1.2.3
-  Generator:        splitmix
-  Number of statistics:  15
-  Total CPU time:   00:00:17.32
- 
-  All tests were passed
- 
- 
- 
- (cd _build/default/xoshiro256plusplus/test/crusher && ./crusher.exe)
- 
- ========= Summary results of SmallCrush =========
- 
-  Version:          TestU01 1.2.3
-  Generator:        xoshiro256plusplus
-  Number of statistics:  15
-  Total CPU time:   00:00:22.12
- 
-  All tests were passed
- 
- 
- 
- (cd _build/default/make-random/test/same-bits && ./sameBits.exe)
- ========== [ SameBits ] ==========
- 
- time limit: 1.00s
- iterations limit: 10000000
- batch size: 1000
- refresh frequency: 0.100000s
- 
- basic tests:
-    time     #iter       name
- 
  0.10s   1611001       bits
  0.20s   3292001       bits
  0.30s   5001001       bits
  0.40s   6697001       bits
  0.50s   8393001       bits
  0.59s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    871001        int
  0.20s   1744001        int
  0.30s   2629001        int
  0.40s   3524001        int
  0.50s   4412001        int
  0.60s   5300001        int
  0.70s   6181001        int
  0.80s   7078001        int
  0.90s   7968001        int
  1.00s   8849000        int  OK!
- 
  0.00s         1      int32
  0.10s    621001      int32
  0.20s   1266001      int32
  0.30s   1912001      int32
  0.40s   2561001      int32
  0.50s   3206001      int32
  0.60s   3842001      int32
  0.70s   4477001      int32
  0.80s   5137001      int32
  0.90s   5800001      int32
  1.00s   6451000      int32  OK!
- 
  0.00s         1      int64
  0.10s    540001      int64
  0.20s   1078001      int64
  0.30s   1614001      int64
  0.40s   2145001      int64
  0.50s   2679001      int64
  0.60s   3199001      int64
  0.70s   3729001      int64
  0.80s   4270001      int64
  0.90s   4806001      int64
  1.00s   5336000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    485001  nativeint
  0.20s    963001  nativeint
  0.30s   1449001  nativeint
  0.40s   1934001  nativeint
  0.50s   2416001  nativeint
  0.60s   2882001  nativeint
  0.70s   3357001  nativeint
  0.80s   3837001  nativeint
  0.90s   4317001  nativeint
  1.00s   4793000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    782001      float
  0.20s   1562001      float
  0.30s   2347001      float
  0.40s   3148001      float
  0.50s   3938001      float
  0.60s   4727001      float
  0.70s   5517001      float
  0.80s   6288001      float
  0.90s   7065001      float
  1.00s   7839000      float  OK!
- 
  0.00s         1       bool
  0.10s   1592001       bool
  0.20s   3204001       bool
  0.30s   4791001       bool
  0.40s   6387001       bool
  0.50s   7983001       bool
  0.60s   9544001       bool
  0.63s  10000000       bool  OK!
- 
- (saving current state for further tests)
- 
- after re-initialisation with `init`:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1674001       bits
  0.20s   3316001       bits
  0.30s   5010001       bits
  0.40s   6741001       bits
  0.50s   8465001       bits
  0.59s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    982001        int
  0.20s   1957001        int
  0.30s   2936001        int
  0.40s   3917001        int
  0.50s   4897001        int
  0.60s   5852001        int
  0.70s   6840001        int
  0.80s   7830001        int
  0.90s   8819001        int
  1.00s   9783000        int  OK!
- 
  0.00s         1      int32
  0.10s    641001      int32
  0.20s   1289001      int32
  0.30s   1929001      int32
  0.40s   2573001      int32
  0.50s   3215001      int32
  0.60s   3840001      int32
  0.70s   4460001      int32
  0.80s   5089001      int32
  0.90s   5722001      int32
  1.00s   6337000      int32  OK!
- 
  0.00s         1      int64
  0.10s    516001      int64
  0.20s   1024001      int64
  0.30s   1533001      int64
  0.40s   2033001      int64
  0.50s   2528001      int64
  0.60s   3032001      int64
  0.70s   3537001      int64
  0.80s   4036001      int64
  0.90s   4565001      int64
  1.00s   5091000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    494001  nativeint
  0.20s    967001  nativeint
  0.30s   1450001  nativeint
  0.40s   1945001  nativeint
  0.50s   2431001  nativeint
  0.60s   2919001  nativeint
  0.70s   3402001  nativeint
  0.80s   3875001  nativeint
  0.90s   4347001  nativeint
  1.00s   4811000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    756001      float
  0.20s   1524001      float
  0.30s   2303001      float
  0.40s   3101001      float
  0.50s   3886001      float
  0.60s   4668001      float
  0.70s   5457001      float
  0.80s   6244001      float
  0.90s   7019001      float
  1.00s   7781000      float  OK!
- 
  0.00s         1       bool
  0.10s   1578001       bool
  0.20s   3154001       bool
  0.30s   4731001       bool
  0.40s   6312001       bool
  0.50s   7887001       bool
  0.60s   9452001       bool
  0.64s  10000000       bool  OK!
- 
- after re-initialisation with `full_init`:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1768001       bits
  0.20s   3526001       bits
  0.30s   5277001       bits
  0.40s   7039001       bits
  0.50s   8798001       bits
  0.57s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    970001        int
  0.20s   1941001        int
  0.30s   2904001        int
  0.40s   3878001        int
  0.50s   4858001        int
  0.60s   5838001        int
  0.70s   6788001        int
  0.80s   7684001        int
  0.90s   8629001        int
  1.00s   9593000        int  OK!
- 
  0.00s         1      int32
  0.10s    634001      int32
  0.20s   1263001      int32
  0.30s   1892001      int32
  0.40s   2518001      int32
  0.50s   3143001      int32
  0.60s   3775001      int32
  0.70s   4410001      int32
  0.80s   5031001      int32
  0.90s   5674001      int32
  1.00s   6309000      int32  OK!
- 
  0.00s         1      int64
  0.10s    536001      int64
  0.20s   1076001      int64
  0.30s   1588001      int64
  0.40s   2099001      int64
  0.50s   2619001      int64
  0.60s   3153001      int64
  0.70s   3687001      int64
  0.80s   4226001      int64
  0.90s   4767001      int64
  1.00s   5302000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    466001  nativeint
  0.20s    975001  nativeint
  0.30s   1465001  nativeint
  0.40s   1937001  nativeint
  0.50s   2401001  nativeint
  0.60s   2849001  nativeint
  0.70s   3313001  nativeint
  0.80s   3778001  nativeint
  0.90s   4251001  nativeint
  1.00s   4726000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    786001      float
  0.20s   1546001      float
  0.30s   2326001      float
  0.40s   3112001      float
  0.50s   3927001      float
  0.60s   4709001      float
  0.70s   5492001      float
  0.80s   6314001      float
  0.90s   7087001      float
  1.00s   7977000      float  OK!
- 
  0.00s         1       bool
  0.10s   1627001       bool
  0.20s   3181001       bool
  0.30s   4736001       bool
  0.40s   6325001       bool
  0.50s   7940001       bool
  0.60s   9551001       bool
  0.63s  10000000       bool  OK!
- 
- after loading previously-saved state:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1749001       bits
  0.20s   3486001       bits
  0.30s   5198001       bits
  0.40s   6944001       bits
  0.50s   8704001       bits
  0.58s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    965001        int
  0.20s   1920001        int
  0.30s   2880001        int
  0.40s   3821001        int
  0.50s   4774001        int
  0.60s   5744001        int
  0.70s   6735001        int
  0.80s   7685001        int
  0.90s   8634001        int
  1.00s   9580000        int  OK!
- 
  0.00s         1      int32
  0.10s    641001      int32
  0.20s   1280001      int32
  0.30s   1919001      int32
  0.40s   2563001      int32
  0.50s   3195001      int32
  0.60s   3826001      int32
  0.70s   4489001      int32
  0.80s   5146001      int32
  0.90s   5796001      int32
  1.00s   6451000      int32  OK!
- 
  0.00s         1      int64
  0.10s    551001      int64
  0.20s   1096001      int64
  0.30s   1648001      int64
  0.40s   2165001      int64
  0.50s   2679001      int64
  0.60s   3213001      int64
  0.70s   3750001      int64
  0.80s   4288001      int64
  0.90s   4809001      int64
  1.00s   5324000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    476001  nativeint
  0.20s    954001  nativeint
  0.30s   1439001  nativeint
  0.40s   1921001  nativeint
  0.50s   2402001  nativeint
  0.60s   2884001  nativeint
  0.70s   3364001  nativeint
  0.80s   3846001  nativeint
  0.90s   4327001  nativeint
  1.00s   4788000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    739001      float
  0.20s   1487001      float
  0.30s   2230001      float
  0.40s   2965001      float
  0.50s   3741001      float
  0.60s   4528001      float
  0.70s   5308001      float
  0.80s   6087001      float
  0.90s   6867001      float
  1.00s   7645000      float  OK!
- 
  0.00s         1       bool
  0.10s   1579001       bool
  0.20s   3134001       bool
  0.30s   4626001       bool
  0.40s   6132001       bool
  0.50s   7634001       bool
  0.60s   9134001       bool
  0.66s  10000000       bool  OK!
- 
- still using the same state:
-    time     #iter             name
- 
  0.00s         1       State.bits
  0.10s   1774001       State.bits
  0.20s   3522001       State.bits
  0.30s   5276001       State.bits
  0.40s   7051001       State.bits
  0.50s   8817001       State.bits
  0.57s  10000000       State.bits  OK!
- 
  0.00s         1        State.int
  0.10s    928001        State.int
  0.20s   1839001        State.int
  0.30s   2768001        State.int
  0.40s   3693001        State.int
  0.50s   4625001        State.int
  0.60s   5551001        State.int
  0.70s   6477001        State.int
  0.80s   7407001        State.int
  0.90s   8330001        State.int
  1.00s   9236000        State.int  OK!
- 
  0.00s         1      State.int32
  0.10s    576001      State.int32
  0.20s   1140001      State.int32
  0.30s   1717001      State.int32
  0.40s   2286001      State.int32
  0.50s   2859001      State.int32
  0.60s   3428001      State.int32
  0.70s   4002001      State.int32
  0.80s   4580001      State.int32
  0.90s   5153001      State.int32
  1.00s   5703000      State.int32  OK!
- 
  0.00s         1      State.int64
  0.10s    487001      State.int64
  0.20s    975001      State.int64
  0.30s   1467001      State.int64
  0.40s   1960001      State.int64
  0.50s   2450001      State.int64
  0.60s   2937001      State.int64
  0.70s   3425001      State.int64
  0.80s   3912001      State.int64
  0.90s   4399001      State.int64
  1.00s   4881000      State.int64  OK!
- 
  0.00s         1  State.nativeint
  0.10s    426001  State.nativeint
  0.20s    861001  State.nativeint
  0.30s   1291001  State.nativeint
  0.40s   1726001  State.nativeint
  0.50s   2159001  State.nativeint
  0.60s   2595001  State.nativeint
  0.70s   3033001  State.nativeint
  0.80s   3473001  State.nativeint
  0.90s   3908001  State.nativeint
  1.00s   4309000  State.nativeint  OK!
- 
  0.00s         1      State.float
  0.10s    655001      State.float
  0.20s   1389001      State.float
  0.30s   2129001      State.float
  0.40s   2879001      State.float
  0.50s   3599001      State.float
  0.60s   4337001      State.float
  0.70s   5062001      State.float
  0.80s   5816001      State.float
  0.90s   6556001      State.float
  1.00s   7312000      State.float  OK!
- 
  0.00s         1       State.bool
  0.10s   1452001       State.bool
  0.20s   3002001       State.bool
  0.30s   4542001       State.bool
  0.40s   6082001       State.bool
  0.50s   7623001       State.bool
  0.60s   9141001       State.bool
  0.66s  10000000       State.bool  OK!
- 
- using a newly-created state:
-    time     #iter             name
- 
  0.00s         1       State.bits
  0.10s   1751001       State.bits
  0.20s   3513001       State.bits
  0.30s   5264001       State.bits
  0.40s   7001001       State.bits
  0.50s   8850001       State.bits
  0.56s  10000000       State.bits  OK!
- 
  0.00s         1        State.int
  0.10s    971001        State.int
  0.20s   1906001        State.int
  0.30s   2818001        State.int
  0.40s   3701001        State.int
  0.50s   4607001        State.int
  0.60s   5513001        State.int
  0.70s   6433001        State.int
  0.80s   7333001        State.int
  0.90s   8236001        State.int
  1.00s   9147000        State.int  OK!
- 
  0.00s         1      State.int32
  0.10s    570001      State.int32
  0.20s   1145001      State.int32
  0.30s   1708001      State.int32
  0.40s   2284001      State.int32
  0.50s   2860001      State.int32
  0.60s   3435001      State.int32
  0.70s   4008001      State.int32
  0.80s   4579001      State.int32
  0.90s   5150001      State.int32
  1.00s   5724000      State.int32  OK!
- 
  0.00s         1      State.int64
  0.10s    494001      State.int64
  0.20s    984001      State.int64
  0.30s   1461001      State.int64
  0.40s   1955001      State.int64
  0.50s   2446001      State.int64
  0.60s   2936001      State.int64
  0.70s   3435001      State.int64
  0.80s   3925001      State.int64
  0.90s   4415001      State.int64
  1.00s   4897000      State.int64  OK!
- 
  0.00s         1  State.nativeint
  0.10s    445001  State.nativeint
  0.20s    896001  State.nativeint
  0.30s   1347001  State.nativeint
  0.40s   1802001  State.nativeint
  0.50s   2258001  State.nativeint
  0.60s   2714001  State.nativeint
  0.70s   3139001  State.nativeint
  0.80s   3579001  State.nativeint
  0.90s   4020001  State.nativeint
  1.00s   4453000  State.nativeint  OK!
- 
  0.00s         1      State.float
  0.10s    768001      State.float
  0.20s   1500001      State.float
  0.30s   2240001      State.float
  0.40s   2982001      State.float
  0.50s   3687001      State.float
  0.60s   4423001      State.float
  0.70s   5162001      State.float
  0.80s   5917001      State.float
  0.90s   6592001      State.float
  1.00s   7326000      State.float  OK!
- 
  0.00s         1       State.bool
  0.10s   1516001       State.bool
  0.20s   3054001       State.bool
  0.30s   4584001       State.bool
  0.40s   6137001       State.bool
  0.50s   7660001       State.bool
  0.60s   9181001       State.bool
  0.65s  10000000       State.bool  OK!
- 
- (cd _build/default/xoshiro256plusplus/test/same-bits && ./sameBits.exe)
- ========== [ SameBits ] ==========
- 
- time limit: 1.00s
- iterations limit: 10000000
- batch size: 1000
- refresh frequency: 0.100000s
- 
- basic tests:
-    time     #iter       name
- 
  0.10s   1010001       bits
  0.20s   2024001       bits
  0.30s   3040001       bits
  0.40s   4098001       bits
  0.50s   5147001       bits
  0.60s   6205001       bits
  0.70s   7275001       bits
  0.80s   8360001       bits
  0.90s   9467001       bits
  0.95s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    685001        int
  0.20s   1367001        int
  0.30s   2044001        int
  0.40s   2724001        int
  0.50s   3432001        int
  0.60s   4120001        int
  0.70s   4805001        int
  0.80s   5493001        int
  0.90s   6209001        int
  1.00s   6902000        int  OK!
- 
  0.00s         1      int32
  0.10s    430001      int32
  0.20s    862001      int32
  0.30s   1276001      int32
  0.40s   1699001      int32
  0.50s   2123001      int32
  0.60s   2548001      int32
  0.70s   2968001      int32
  0.80s   3380001      int32
  0.90s   3804001      int32
  1.00s   4238000      int32  OK!
- 
  0.00s         1      int64
  0.10s    342001      int64
  0.20s    675001      int64
  0.30s    997001      int64
  0.40s   1323001      int64
  0.50s   1640001      int64
  0.60s   1969001      int64
  0.70s   2306001      int64
  0.80s   2620001      int64
  0.90s   2907001      int64
  1.00s   3235000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    282001  nativeint
  0.20s    550001  nativeint
  0.30s    823001  nativeint
  0.40s   1106001  nativeint
  0.50s   1399001  nativeint
  0.60s   1702001  nativeint
  0.70s   2012001  nativeint
  0.80s   2322001  nativeint
  0.90s   2622001  nativeint
  1.00s   2916000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    474001      float
  0.20s    948001      float
  0.30s   1455001      float
  0.40s   1951001      float
  0.50s   2453001      float
  0.60s   2947001      float
  0.70s   3448001      float
  0.80s   3950001      float
  0.90s   4437001      float
  1.00s   4943000      float  OK!
- 
  0.00s         1       bool
  0.10s    985001       bool
  0.20s   1978001       bool
  0.30s   2972001       bool
  0.40s   3964001       bool
  0.50s   4935001       bool
  0.60s   5919001       bool
  0.70s   6892001       bool
  0.80s   7855001       bool
  0.90s   8819001       bool
  1.00s   9778000       bool  OK!
- 
- (saving current state for further tests)
- 
- after re-initialisation with `init`:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1060001       bits
  0.20s   2118001       bits
  0.30s   3178001       bits
  0.40s   4249001       bits
  0.50s   5345001       bits
  0.60s   6431001       bits
  0.70s   7507001       bits
  0.80s   8566001       bits
  0.90s   9643001       bits
  0.93s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    688001        int
  0.20s   1375001        int
  0.30s   2076001        int
  0.40s   2769001        int
  0.50s   3467001        int
  0.60s   4154001        int
  0.70s   4848001        int
  0.80s   5546001        int
  0.90s   6237001        int
  1.00s   6909000        int  OK!
- 
  0.00s         1      int32
  0.10s    416001      int32
  0.20s    843001      int32
  0.30s   1281001      int32
  0.40s   1720001      int32
  0.50s   2161001      int32
  0.60s   2605001      int32
  0.70s   3045001      int32
  0.80s   3471001      int32
  0.90s   3895001      int32
  1.00s   4308000      int32  OK!
- 
  0.00s         1      int64
  0.10s    320001      int64
  0.20s    669001      int64
  0.30s   1023001      int64
  0.40s   1386001      int64
  0.50s   1740001      int64
  0.60s   2102001      int64
  0.70s   2458001      int64
  0.80s   2799001      int64
  0.90s   3150001      int64
  1.00s   3508000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    336001  nativeint
  0.20s    663001  nativeint
  0.30s    966001  nativeint
  0.40s   1273001  nativeint
  0.50s   1581001  nativeint
  0.60s   1911001  nativeint
  0.70s   2245001  nativeint
  0.80s   2581001  nativeint
  0.90s   2911001  nativeint
  1.00s   3236000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    503001      float
  0.20s   1012001      float
  0.30s   1499001      float
  0.40s   2011001      float
  0.50s   2543001      float
  0.60s   3078001      float
  0.70s   3611001      float
  0.80s   4150001      float
  0.90s   4698001      float
  1.00s   5235000      float  OK!
- 
  0.00s         1       bool
  0.10s   1020001       bool
  0.20s   2023001       bool
  0.30s   3072001       bool
  0.40s   4118001       bool
  0.50s   5169001       bool
  0.60s   6198001       bool
  0.70s   7240001       bool
  0.80s   8228001       bool
  0.90s   9180001       bool
  0.98s  10000000       bool  OK!
- 
- after re-initialisation with `full_init`:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1022001       bits
  0.20s   2040001       bits
  0.30s   3147001       bits
  0.40s   4287001       bits
  0.50s   5409001       bits
  0.60s   6584001       bits
  0.70s   7639001       bits
  0.80s   8817001       bits
  0.90s   9897001       bits
  0.91s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    680001        int
  0.20s   1392001        int
  0.30s   2085001        int
  0.40s   2781001        int
  0.50s   3483001        int
  0.60s   4178001        int
  0.70s   4874001        int
  0.80s   5577001        int
  0.90s   6275001        int
  1.00s   6971000        int  OK!
- 
  0.00s         1      int32
  0.10s    417001      int32
  0.20s    826001      int32
  0.30s   1236001      int32
  0.40s   1647001      int32
  0.50s   2075001      int32
  0.60s   2501001      int32
  0.70s   2911001      int32
  0.80s   3324001      int32
  0.90s   3748001      int32
  1.00s   4151000      int32  OK!
- 
  0.00s         1      int64
  0.10s    329001      int64
  0.20s    665001      int64
  0.30s   1000001      int64
  0.40s   1344001      int64
  0.50s   1699001      int64
  0.60s   2043001      int64
  0.70s   2401001      int64
  0.80s   2744001      int64
  0.90s   3083001      int64
  1.00s   3420000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    333001  nativeint
  0.20s    653001  nativeint
  0.30s    942001  nativeint
  0.40s   1231001  nativeint
  0.50s   1520001  nativeint
  0.60s   1811001  nativeint
  0.70s   2103001  nativeint
  0.80s   2395001  nativeint
  0.90s   2685001  nativeint
  1.00s   2973000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    478001      float
  0.20s    951001      float
  0.30s   1426001      float
  0.40s   1902001      float
  0.50s   2374001      float
  0.60s   2843001      float
  0.70s   3343001      float
  0.80s   3847001      float
  0.90s   4354001      float
  1.00s   4862000      float  OK!
- 
  0.00s         1       bool
  0.10s    987001       bool
  0.20s   1964001       bool
  0.30s   2950001       bool
  0.40s   3917001       bool
  0.50s   4874001       bool
  0.60s   5836001       bool
  0.70s   6810001       bool
  0.80s   7772001       bool
  0.90s   8760001       bool
  1.00s   9714000       bool  OK!
- 
- after loading previously-saved state:
-    time     #iter       name
- 
  0.00s         1       bits
  0.10s   1089001       bits
  0.20s   2196001       bits
  0.30s   3263001       bits
  0.40s   4291001       bits
  0.50s   5338001       bits
  0.60s   6335001       bits
  0.70s   7454001       bits
  0.80s   8567001       bits
  0.90s   9662001       bits
  0.93s  10000000       bits  OK!
- 
  0.00s         1        int
  0.10s    685001        int
  0.20s   1376001        int
  0.30s   2068001        int
  0.40s   2759001        int
  0.50s   3452001        int
  0.60s   4141001        int
  0.70s   4827001        int
  0.80s   5512001        int
  0.90s   6201001        int
  1.00s   6875000        int  OK!
- 
  0.00s         1      int32
  0.10s    394001      int32
  0.20s    788001      int32
  0.30s   1184001      int32
  0.40s   1567001      int32
  0.50s   1971001      int32
  0.60s   2363001      int32
  0.70s   2753001      int32
  0.80s   3143001      int32
  0.90s   3533001      int32
  1.00s   3916000      int32  OK!
- 
  0.00s         1      int64
  0.10s    318001      int64
  0.20s    640001      int64
  0.30s    963001      int64
  0.40s   1285001      int64
  0.50s   1608001      int64
  0.60s   1933001      int64
  0.70s   2255001      int64
  0.80s   2578001      int64
  0.90s   2903001      int64
  1.00s   3226000      int64  OK!
- 
  0.00s         1  nativeint
  0.10s    325001  nativeint
  0.20s    640001  nativeint
  0.30s    955001  nativeint
  0.40s   1291001  nativeint
  0.50s   1625001  nativeint
  0.60s   1973001  nativeint
  0.70s   2316001  nativeint
  0.80s   2660001  nativeint
  0.90s   3007001  nativeint
  1.00s   3348000  nativeint  OK!
- 
  0.00s         1      float
  0.10s    555001      float
  0.20s   1118001      float
  0.30s   1669001      float
  0.40s   2233001      float
  0.50s   2797001      float
  0.60s   3363001      float
  0.70s   3909001      float
  0.80s   4413001      float
  0.90s   4988001      float
  1.00s   5541000      float  OK!
- 
  0.00s         1       bool
  0.10s   1024001       bool
  0.20s   1980001       bool
  0.30s   2959001       bool
  0.40s   3938001       bool
  0.50s   4926001       bool
  0.60s   5908001       bool
  0.70s   6884001       bool
  0.80s   7926001       bool
  0.90s   8940001       bool
  1.00s   9895000       bool  OK!
- 
- still using the same state:
-    time     #iter             name
- 
  0.00s         1       State.bits
  0.10s   1104001       State.bits
  0.20s   2236001       State.bits
  0.30s   3370001       State.bits
  0.40s   4508001       State.bits
  0.50s   5637001       State.bits
  0.60s   6788001       State.bits
  0.70s   7939001       State.bits
  0.80s   9075001       State.bits
  0.88s  10000000       State.bits  OK!
- 
  0.00s         1        State.int
  0.10s    782001        State.int
  0.20s   1525001        State.int
  0.30s   2243001        State.int
  0.40s   2934001        State.int
  0.50s   3637001        State.int
  0.60s   4335001        State.int
  0.70s   5028001        State.int
  0.80s   5722001        State.int
  0.90s   6416001        State.int
  1.00s   7115000        State.int  OK!
- 
  0.00s         1      State.int32
  0.10s    405001      State.int32
  0.20s    821001      State.int32
  0.30s   1237001      State.int32
  0.40s   1644001      State.int32
  0.50s   2049001      State.int32
  0.60s   2450001      State.int32
  0.70s   2850001      State.int32
  0.80s   3250001      State.int32
  0.90s   3667001      State.int32
  1.00s   4078000      State.int32  OK!
- 
  0.00s         1      State.int64
  0.10s    328001      State.int64
  0.20s    656001      State.int64
  0.30s    982001      State.int64
  0.40s   1306001      State.int64
  0.50s   1629001      State.int64
  0.60s   1961001      State.int64
  0.70s   2295001      State.int64
  0.80s   2647001      State.int64
  0.90s   2974001      State.int64
  1.00s   3292000      State.int64  OK!
- 
  0.00s         1  State.nativeint
  0.10s    347001  State.nativeint
  0.20s    680001  State.nativeint
  0.30s   1029001  State.nativeint
  0.40s   1360001  State.nativeint
  0.50s   1678001  State.nativeint
  0.60s   1998001  State.nativeint
  0.70s   2323001  State.nativeint
  0.80s   2643001  State.nativeint
  0.90s   2966001  State.nativeint
  1.00s   3292000  State.nativeint  OK!
- 
  0.00s         1      State.float
  0.10s    497001      State.float
  0.20s    994001      State.float
  0.30s   1508001      State.float
  0.40s   2010001      State.float
  0.50s   2507001      State.float
  0.60s   3025001      State.float
  0.70s   3541001      State.float
  0.80s   4062001      State.float
  0.90s   4605001      State.float
  1.00s   5136000      State.float  OK!
- 
  0.00s         1       State.bool
  0.10s   1073001       State.bool
  0.20s   2118001       State.bool
  0.30s   3144001       State.bool
  0.40s   4183001       State.bool
  0.50s   5300001       State.bool
  0.60s   6448001       State.bool
  0.70s   7535001       State.bool
  0.80s   8636001       State.bool
  0.90s   9747001       State.bool
  0.92s  10000000       State.bool  OK!
- 
- using a newly-created state:
-    time     #iter             name
- 
  0.00s         1       State.bits
  0.10s   1250001       State.bits
  0.20s   2446001       State.bits
  0.30s   3633001       State.bits
  0.40s   4837001       State.bits
  0.50s   6026001       State.bits
  0.60s   7179001       State.bits
  0.70s   8349001       State.bits
  0.80s   9520001       State.bits
  0.84s  10000000       State.bits  OK!
- 
  0.00s         1        State.int
  0.10s    761001        State.int
  0.20s   1498001        State.int
  0.30s   2225001        State.int
  0.40s   2899001        State.int
  0.50s   3620001        State.int
  0.60s   4343001        State.int
  0.70s   5065001        State.int
  0.80s   5778001        State.int
  0.90s   6486001        State.int
  1.00s   7189000        State.int  OK!
- 
  0.00s         1      State.int32
  0.10s    398001      State.int32
  0.20s    827001      State.int32
  0.30s   1258001      State.int32
  0.40s   1688001      State.int32
  0.50s   2149001      State.int32
  0.60s   2618001      State.int32
  0.70s   3087001      State.int32
  0.80s   3533001      State.int32
  0.90s   3992001      State.int32
  1.00s   4463000      State.int32  OK!
- 
  0.00s         1      State.int64
  0.10s    377001      State.int64
  0.20s    755001      State.int64
  0.30s   1095001      State.int64
  0.40s   1449001      State.int64
  0.50s   1825001      State.int64
  0.60s   2193001      State.int64
  0.70s   2554001      State.int64
  0.80s   2929001      State.int64
  0.90s   3276001      State.int64
  1.00s   3596000      State.int64  OK!
- 
  0.00s         1  State.nativeint
  0.10s    313001  State.nativeint
  0.20s    647001  State.nativeint
  0.30s    974001  State.nativeint
  0.40s   1298001  State.nativeint
  0.50s   1611001  State.nativeint
  0.60s   1934001  State.nativeint
  0.70s   2259001  State.nativeint
  0.80s   2588001  State.nativeint
  0.90s   2935001  State.nativeint
  1.00s   3289000  State.nativeint  OK!
- 
  0.00s         1      State.float
  0.10s    564001      State.float
  0.20s   1122001      State.float
  0.30s   1640001      State.float
  0.40s   2181001      State.float
  0.50s   2678001      State.float
  0.60s   3168001      State.float
  0.70s   3659001      State.float
  0.80s   4150001      State.float
  0.90s   4657001      State.float
  1.00s   5164000      State.float  OK!
- 
  0.00s         1       State.bool
  0.10s   1107001       State.bool
  0.20s   2167001       State.bool
  0.30s   3229001       State.bool
  0.40s   4290001       State.bool
  0.50s   5362001       State.bool
  0.60s   6476001       State.bool
  0.70s   7545001       State.bool
  0.80s   8609001       State.bool
  0.90s   9697001       State.bool
  0.93s  10000000       State.bool  OK!
- 
-> compiled  xoshiro.0.1
-> removed   xoshiro.0.1
-> installed xoshiro.0.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 02:11.35 ---> saved as "5bcd1d8b24ea42141af9a57988f9d9b7171a89df409d4d35030f21ca9b1b80d5"
Job succeeded
2026-04-11 02:12.47: Job succeeded