(for PR #29582)
2026-03-25 13:14.53: New job: test xoshiro.0.1 with ocaml-compiler.5.4.0~rc1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
on debian-13-ocaml-5.4/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/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
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 ocaml-compiler.5.4.0~rc1 5.4.0~rc1
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0~rc1; \
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" != 'ocaml-compiler.5.4.0~rc1' && 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-03-25 13:14.53: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0~rc1-xoshiro.0.1-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:14.53: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
(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 ocaml-compiler.5.4.0~rc1 5.4.0~rc1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0~rc1;\
\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\" != 'ocaml-compiler.5.4.0~rc1' && 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-03-25 13:14.53: Waiting for resource in pool OCluster
2026-03-25 20:01.48: Waiting for worker…
2026-03-25 20:05.14: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
packages/ocaml-compiler/ocaml-compiler.5.3.0/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.3/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4.1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.4/opam | 5 ++++-
.../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.5/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.6/opam | 5 ++++-
packages/ocaml-option-llvm/ocaml-option-llvm.1/opam | 18 ++++++++++++++++++
.../ocaml-options-vanilla/ocaml-options-vanilla.1/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam | 2 ++
15 files changed, 69 insertions(+), 12 deletions(-)
create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
2026-03-25 20:05.17 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" 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-03-25 20:05.17 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" 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
2026-03-25 20:05.17 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" 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 255
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 5.4
# invariant ["ocaml-base-compiler" {= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-03-25 20:05.17 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" 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-03-25 20:05.17 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 20:05.18 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 20:05.18 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (10.4 MB/s)
- Reading package lists...
2026-03-25 20:05.18 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache
/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~rc1 5.4.0~rc1"))
ocaml-compiler is now pinned to version 5.4.0~rc1
2026-03-25 20:05.18 ---> using "27ab7a5f0bff149d4782fba34c0f12f25c2745e4b7ce18ded4528e7b01215403" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall --update-invariant ocaml-compiler.5.4.0~rc1;\
\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\" != 'ocaml-compiler.5.4.0~rc1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ocaml-compiler.5.4.0~rc1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== remove 1 package
- remove ocaml-base-compiler 5.4.0 (pinned) [conflicts with ocaml-compiler]
=== downgrade 1 package
- downgrade ocaml-compiler 5.4.0 to 5.4.0~rc1 (pinned)
=== recompile 6 packages
- recompile base-domains base [uses ocaml]
- recompile base-effects base [uses ocaml]
- recompile base-nnp base [uses base-domains]
- recompile ocaml 5.4.0 [uses ocaml-base-compiler]
- recompile ocaml-config 3 [uses ocaml-base-compiler]
- recompile opam-depext 1.2.3 [uses ocaml]
=== install 1 package
- install ocaml-variants 5.4.0~rc1+options [required by ocaml]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0~rc1 (cached)
-> retrieved ocaml-config.3 (cached)
-> retrieved opam-depext.1.2.3 (cached)
-> removed base-effects.base
-> removed base-nnp.base
-> removed base-domains.base
-> removed opam-depext.1.2.3
-> removed ocaml.5.4.0
-> removed ocaml-config.3
-> removed ocaml-base-compiler.5.4.0
-> removed ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0~rc1
-> installed ocaml-variants.5.4.0~rc1+options
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
[NOTE] Switch invariant was updated to ["ocaml-variants" {= "5.4.0~rc1+options"}]
Use `opam switch set-invariant' to change it.
Done.
<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 20:05.18 ---> using "b49b6ed909e77c558f677915e871ebeabba006ff37f3f132a79670cd2a9f5db8" from cache
/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 3 packages
- install dune 3.22.0 [required by xoshiro]
- install make-random 0.1 [required by xoshiro]
- install xoshiro 0.1
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.0 (cached)
-> retrieved make-random.0.1, xoshiro.0.1 (cached)
-> installed dune.3.22.0
-> installed make-random.0.1
-> installed xoshiro.0.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 20:05.47 ---> saved as "796714d963a69fa8cc9ab5d3327275a8998dcf30ae861a3b2cf9cbc8b607497a"
/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 95 packages
- install async v0.17.0 [required by delimited_parsing]
- install async_kernel v0.17.0 [required by async]
- install async_log v0.17.0 [required by async]
- install async_rpc_kernel v0.17.0 [required by async]
- install async_unix v0.17.0 [required by async]
- install base v0.17.3 [required by core]
- install base-bytes base [required by md2mld]
- install base_bigstring v0.17.0 [required by core]
- install base_quickcheck v0.17.1 [required by core]
- install bin_prot v0.17.0-1 [required by core]
- install capitalization v0.17.0 [required by ppx_string_conv]
- install core v0.17.1 [required by core_bench]
- install core_bench v0.17.0 [required by xoshiro]
- install core_extended v0.17.0 [required by core_bench]
- install core_kernel v0.17.0 [required by core_bench]
- install core_unix v0.17.1 [required by core_bench]
- install csexp 1.5.2 [required by dune-configurator]
- install cstruct 6.2.0 [required by async_unix]
- install delimited_parsing v0.17.0 [required by core_bench]
- install dune-build-info 3.22.0 [required by omd]
- install dune-configurator 3.22.0 [required by base]
- install expect_test_helpers_core v0.17.0 [required by core_unix]
- install fieldslib v0.17.0 [required by core]
- install fmt 0.11.0 [required by cstruct]
- install gel v0.17.0 [required by ppx_diff]
- install int_repr v0.17.0 [required by base_bigstring, core_kernel]
- install jane-street-headers v0.17.0 [required by core]
- install jst-config v0.17.0 [required by core]
- install md2mld 0.7.0 [required by testu01]
- install num 1.6 [required by sexplib]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocaml_intrinsics_kernel v0.17.1 [required by base]
- install ocamlbuild 0.16.1 [required by uucp]
- install ocamlfind 1.9.8 [required by base-bytes]
- install omd 2.0.0~alpha4 [required by md2mld]
- install parsexp v0.17.0 [required by sexplib]
- install ppx_assert v0.17.0 [required by core]
- install ppx_base v0.17.0 [required by core]
- install ppx_bench v0.17.1 [required by ppx_jane]
- install ppx_bin_prot v0.17.1 [required by ppx_jane]
- install ppx_cold v0.17.0 [required by ppx_base]
- install ppx_compare v0.17.0 [required by core_bench]
- install ppx_custom_printf v0.17.0 [required by ppx_jane]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppx_diff v0.17.1 [required by core]
- install ppx_disable_unused_warnings v0.17.0 [required by ppx_jane]
- install ppx_enumerate v0.17.0 [required by ppx_diff]
- install ppx_expect v0.17.3 [required by ppx_jane]
- install ppx_fields_conv v0.17.0 [required by core_bench]
- install ppx_fixed_literal v0.17.0 [required by ppx_jane]
- install ppx_globalize v0.17.2 [required by ppx_base]
- install ppx_hash v0.17.0 [required by core]
- install ppx_here v0.17.0 [required by ppx_jane]
- install ppx_ignore_instrumentation v0.17.0 [required by ppx_jane]
- install ppx_inline_test v0.17.1 [required by core]
- install ppx_jane v0.17.0 [required by core_bench]
- install ppx_let v0.17.1 [required by core_bench]
- install ppx_log v0.17.0 [required by ppx_jane]
- install ppx_module_timer v0.17.0 [required by ppx_jane]
- install ppx_optcomp v0.17.1 [required by core]
- install ppx_optional v0.17.0 [required by ppx_jane]
- install ppx_pipebang v0.17.0 [required by ppx_jane]
- install ppx_sexp_conv v0.17.1 [required by core_bench]
- install ppx_sexp_message v0.17.0 [required by core]
- install ppx_sexp_value v0.17.0 [required by ppx_jane]
- install ppx_stable v0.17.1 [required by ppx_jane]
- install ppx_stable_witness v0.17.0 [required by ppx_jane]
- install ppx_string v0.17.0 [required by ppx_jane]
- install ppx_string_conv v0.17.0 [required by ppx_jane]
- install ppx_tydi v0.17.1 [required by ppx_jane]
- install ppx_typerep_conv v0.17.1 [required by ppx_jane]
- install ppx_variants_conv v0.17.1 [required by ppx_jane]
- install ppxlib 0.37.0 [required by ppx_diff]
- install ppxlib_jane v0.17.4 [required by ppx_diff]
- install protocol_version_header v0.17.0 [required by async_rpc_kernel]
- install re 1.14.0 [required by core_bench]
- install record_builder v0.17.0 [required by core_extended]
- install sexp_pretty v0.17.0 [required by expect_test_helpers_core]
- install sexplib v0.17.0 [required by core]
- install sexplib0 v0.17.0 [required by base]
- install spawn v0.17.0 [required by core_unix]
- install splittable_random v0.17.0 [required by core]
- install stdio v0.17.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.17.0 [required by core_bench]
- install time_now v0.17.0 [required by core_bench]
- install timezone v0.17.0 [required by core_unix]
- install topkg 1.1.1 [required by uucp]
- install typerep v0.17.1 [required by core]
- install uopt v0.17.0 [required by core_kernel, core_unix]
- install uucp 17.0.0 [required by omd]
- install uunf 17.0.0 [required by omd]
- install uutf 1.0.4 [required by omd]
- install variantslib v0.17.0 [required by core]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved async.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_log.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_rpc_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_unix.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved base.v0.17.3 (https://opam.ocaml.org/cache)
-> retrieved base_bigstring.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved base_quickcheck.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved bin_prot.v0.17.0-1 (https://opam.ocaml.org/cache)
-> retrieved capitalization.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved core_bench.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_extended.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_unix.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache)
-> retrieved cstruct.6.2.0 (https://opam.ocaml.org/cache)
-> retrieved delimited_parsing.v0.17.0 (https://opam.ocaml.org/cache)
-> installed csexp.1.5.2
-> retrieved dune-build-info.3.22.0, dune-configurator.3.22.0 (https://opam.ocaml.org/cache)
-> installed dune-build-info.3.22.0
-> retrieved expect_test_helpers_core.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved fieldslib.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved gel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved int_repr.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved jane-street-headers.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved jst-config.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved md2mld.0.7.0 (https://opam.ocaml.org/cache)
-> installed jane-street-headers.v0.17.0
-> retrieved num.1.6 (https://opam.ocaml.org/cache)
-> retrieved ocaml-compiler-libs.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml_intrinsics_kernel.v0.17.1 (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_intrinsics_kernel.v0.17.1
-> installed dune-configurator.3.22.0
-> retrieved omd.2.0.0~alpha4 (https://opam.ocaml.org/cache)
-> retrieved parsexp.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_assert.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_base.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_bench.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_bin_prot.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_cold.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_compare.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ocaml-compiler-libs.v0.17.0
-> retrieved ppx_custom_printf.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_derivers.1.2.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_diff.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_disable_unused_warnings.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ppx_derivers.1.2.1
-> retrieved ppx_enumerate.v0.17.0 (https://opam.ocaml.org/cache)
-> installed num.1.6
-> retrieved ppx_expect.v0.17.3 (https://opam.ocaml.org/cache)
-> retrieved ppx_fields_conv.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_fixed_literal.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_globalize.v0.17.2 (https://opam.ocaml.org/cache)
-> retrieved ppx_hash.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_here.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_ignore_instrumentation.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_inline_test.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_jane.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_let.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_log.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_module_timer.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_optcomp.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_optional.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_pipebang.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_message.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_value.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_stable.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_stable_witness.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_string.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_string_conv.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_tydi.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_typerep_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_variants_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppxlib.0.37.0 (https://opam.ocaml.org/cache)
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> retrieved ppxlib_jane.v0.17.4 (https://opam.ocaml.org/cache)
-> retrieved protocol_version_header.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0 (https://opam.ocaml.org/cache)
-> retrieved record_builder.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexp_pretty.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexplib.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved spawn.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved splittable_random.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
-> installed spawn.v0.17.0
-> retrieved testu01.1.2.3-0.2 (https://opam.ocaml.org/cache)
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> retrieved textutils.v0.17.0 (https://opam.ocaml.org/cache)
-> installed re.1.14.0
-> retrieved time_now.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved timezone.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ocamlbuild.0.16.1
-> retrieved topkg.1.1.1 (https://opam.ocaml.org/cache)
-> retrieved typerep.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved uopt.v0.17.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)
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> retrieved variantslib.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved xoshiro.0.1 (https://opam.ocaml.org/cache)
-> removed xoshiro.0.1
-> installed parsexp.v0.17.0
-> installed sexplib.v0.17.0
-> installed topkg.1.1.1
-> installed base.v0.17.3
-> installed uutf.1.0.4
-> installed fieldslib.v0.17.0
-> installed variantslib.v0.17.0
-> installed stdio.v0.17.0
-> installed fmt.0.11.0
-> installed typerep.v0.17.1
-> installed cstruct.6.2.0
-> installed uunf.17.0.0
-> installed ppxlib.0.37.0
-> installed ppx_optcomp.v0.17.1
-> installed ppxlib_jane.v0.17.4
-> installed ppx_cold.v0.17.0
-> installed ppx_disable_unused_warnings.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_stable_witness.v0.17.0
-> installed ppx_tydi.v0.17.1
-> installed ppx_typerep_conv.v0.17.1
-> installed ppx_variants_conv.v0.17.1
-> installed ppx_fields_conv.v0.17.0
-> installed ppx_ignore_instrumentation.v0.17.0
-> installed ppx_stable.v0.17.1
-> installed ppx_pipebang.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_globalize.v0.17.2
-> installed ppx_fixed_literal.v0.17.0
-> installed ppx_compare.v0.17.0
-> installed ppx_optional.v0.17.0
-> installed ppx_sexp_conv.v0.17.1
-> installed ppx_let.v0.17.1
-> installed ppx_hash.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_sexp_value.v0.17.0
-> installed ppx_sexp_message.v0.17.0
-> installed ppx_custom_printf.v0.17.0
-> installed ppx_base.v0.17.0
-> installed capitalization.v0.17.0
-> installed jst-config.v0.17.0
-> installed sexp_pretty.v0.17.0
-> installed bin_prot.v0.17.0-1
-> installed ppx_string.v0.17.0
-> installed time_now.v0.17.0
-> installed ppx_bin_prot.v0.17.1
-> installed ppx_string_conv.v0.17.0
-> installed ppx_module_timer.v0.17.0
-> installed ppx_inline_test.v0.17.1
-> installed uucp.17.0.0
-> installed ppx_bench.v0.17.1
-> installed ppx_expect.v0.17.3
-> installed omd.2.0.0~alpha4
-> installed md2mld.0.7.0
-> installed splittable_random.v0.17.0
-> installed base_quickcheck.v0.17.1
-> installed ppx_log.v0.17.0
-> installed ppx_jane.v0.17.0
-> installed uopt.v0.17.0
-> installed gel.v0.17.0
-> installed record_builder.v0.17.0
-> installed int_repr.v0.17.0
-> installed base_bigstring.v0.17.0
-> installed ppx_diff.v0.17.1
-> installed core.v0.17.1
-> installed protocol_version_header.v0.17.0
-> installed expect_test_helpers_core.v0.17.0
-> installed timezone.v0.17.0
-> installed core_kernel.v0.17.0
-> installed async_kernel.v0.17.0
-> installed core_unix.v0.17.1
-> installed textutils.v0.17.0
-> installed async_rpc_kernel.v0.17.0
-> installed core_extended.v0.17.0
-> installed async_unix.v0.17.0
-> installed async_log.v0.17.0
-> installed async.v0.17.0
-> installed testu01.1.2.3-0.2
-> installed delimited_parsing.v0.17.0
-> installed core_bench.v0.17.0
[ERROR] The compilation of xoshiro.0.1 failed at "dune build -p xoshiro -j 255 @install @runtest".
#=== ERROR while compiling xoshiro.0.1 ========================================#
# context 2.5.0 | linux/x86_64 | ocaml-variants.5.4.0~rc1+options | file:///home/opam/opam-repository
# path ~/.opam/5.4/.opam-switch/build/xoshiro.0.1
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p xoshiro -j 255 @install @runtest
# exit-code 1
# env-file ~/.opam/log/xoshiro-8-bb041a.env
# output-file ~/.opam/log/xoshiro-8-bb041a.out
### output ###
# File "make-random/test/same-bits/dune", line 2, characters 8-16:
# 2 | (names sameBits)
# ^^^^^^^^
# (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
# (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 1369001 next
0.20s 2904001 next
0.30s 4438001 next
0.40s 5978001 next
0.50s 7517001 next
0.60s 9053001 next
0.66s 10000000 next OK!
# time #iter name
#
0.00s 1 next
0.10s 1537001 next
0.20s 3075001 next
0.30s 4607001 next
0.40s 6143001 next
0.50s 7637001 next
0.60s 9175001 next
0.66s 10000000 next OK!
# time #iter name
#
0.00s 1 next
0.10s 1533001 next
0.20s 3062001 next
0.30s 4592001 next
0.40s 6114001 next
0.50s 7639001 next
0.60s 9162001 next
0.66s 10000000 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:10.21
#
# 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:12.39
#
# All tests were passed
#
#
#
# (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 2105001 bits
0.20s 4501001 bits
0.30s 6897001 bits
0.40s 9311001 bits
0.43s 10000000 bits OK!
#
0.00s 1 int
0.10s 2048001 int
0.20s 4076001 int
0.30s 6115001 int
0.40s 8132001 int
0.49s 10000000 int OK!
#
0.00s 1 int32
0.10s 1097001 int32
0.20s 2257001 int32
0.30s 3452001 int32
0.40s 4647001 int32
0.50s 5838001 int32
0.60s 7036001 int32
0.70s 8228001 int32
0.80s 9419001 int32
0.85s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 948001 int64
0.20s 1893001 int64
0.30s 2834001 int64
0.40s 3638001 int64
0.50s 4350001 int64
0.60s 5155001 int64
0.70s 6090001 int64
0.80s 7025001 int64
0.90s 7982001 int64
1.00s 8933000 int64 OK!
#
0.00s 1 nativeint
0.10s 902001 nativeint
0.20s 1796001 nativeint
0.30s 2689001 nativeint
0.40s 3588001 nativeint
0.50s 4491001 nativeint
0.60s 5392001 nativeint
0.70s 6284001 nativeint
0.80s 7167001 nativeint
0.90s 8059001 nativeint
1.00s 8945000 nativeint OK!
#
0.00s 1 float
0.10s 1240001 float
0.20s 2456001 float
0.30s 3672001 float
0.40s 4760001 float
0.50s 5939001 float
0.60s 7162001 float
0.70s 8379001 float
0.80s 9596001 float
0.83s 10000000 float OK!
#
0.00s 1 bool
0.10s 2274001 bool
0.20s 4550001 bool
0.30s 6811001 bool
0.40s 9090001 bool
0.44s 10000000 bool OK!
#
# (saving current state for further tests)
#
# after re-initialisation with `init`:
# time #iter name
#
0.00s 1 bits
0.10s 1874001 bits
0.20s 4184001 bits
0.30s 5907001 bits
0.40s 8214001 bits
0.48s 10000000 bits OK!
#
0.00s 1 int
0.10s 1970001 int
0.20s 3849001 int
0.30s 5753001 int
0.40s 7769001 int
0.50s 9805001 int
0.51s 10000000 int OK!
#
0.00s 1 int32
0.10s 1204001 int32
0.20s 2401001 int32
0.30s 3511001 int32
0.40s 4650001 int32
0.50s 5861001 int32
0.60s 7014001 int32
0.70s 8214001 int32
0.80s 9388001 int32
0.85s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 925001 int64
0.20s 1867001 int64
0.30s 2818001 int64
0.40s 3767001 int64
0.50s 4714001 int64
0.60s 5587001 int64
0.70s 6531001 int64
0.80s 7493001 int64
0.90s 8446001 int64
1.00s 9374000 int64 OK!
#
0.00s 1 nativeint
0.10s 886001 nativeint
0.20s 1774001 nativeint
0.30s 2583001 nativeint
0.40s 3480001 nativeint
0.50s 4385001 nativeint
0.60s 5291001 nativeint
0.70s 6197001 nativeint
0.80s 7098001 nativeint
0.90s 8001001 nativeint
1.00s 8896000 nativeint OK!
#
0.00s 1 float
0.10s 1220001 float
0.20s 2433001 float
0.30s 3672001 float
0.40s 4908001 float
0.50s 6147001 float
0.60s 7208001 float
0.70s 8457001 float
0.80s 9697001 float
0.82s 10000000 float OK!
#
0.00s 1 bool
0.10s 2268001 bool
0.20s 4546001 bool
0.30s 6812001 bool
0.40s 9088001 bool
0.44s 10000000 bool OK!
#
# after re-initialisation with `full_init`:
# time #iter name
#
0.00s 1 bits
0.10s 2406001 bits
0.20s 4431001 bits
0.30s 6840001 bits
0.40s 9260001 bits
0.43s 10000000 bits OK!
#
0.00s 1 int
0.10s 2029001 int
0.20s 4073001 int
0.30s 6126001 int
0.40s 8178001 int
0.49s 10000000 int OK!
#
0.00s 1 int32
0.10s 1184001 int32
0.20s 2376001 int32
0.30s 3571001 int32
0.40s 4753001 int32
0.50s 5945001 int32
0.60s 7139001 int32
0.70s 8335001 int32
0.80s 9537001 int32
0.84s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 945001 int64
0.20s 1890001 int64
0.30s 2840001 int64
0.40s 3794001 int64
0.50s 4747001 int64
0.60s 5598001 int64
0.70s 6564001 int64
0.80s 7526001 int64
0.90s 8489001 int64
1.00s 9448000 int64 OK!
#
0.00s 1 nativeint
0.10s 902001 nativeint
0.20s 1802001 nativeint
0.30s 2702001 nativeint
0.40s 3602001 nativeint
0.50s 4503001 nativeint
0.60s 5406001 nativeint
0.70s 6307001 nativeint
0.80s 7208001 nativeint
0.90s 8116001 nativeint
1.00s 9017000 nativeint OK!
#
0.00s 1 float
0.10s 1238001 float
0.20s 2474001 float
0.30s 3707001 float
0.40s 4945001 float
0.50s 6174001 float
0.60s 7414001 float
0.70s 8641001 float
0.80s 9883001 float
0.81s 10000000 float OK!
#
0.00s 1 bool
0.10s 2313001 bool
0.20s 4631001 bool
0.30s 6971001 bool
0.40s 9280001 bool
0.43s 10000000 bool OK!
#
# after loading previously-saved state:
# time #iter name
#
0.00s 1 bits
0.10s 2450001 bits
0.20s 4896001 bits
0.30s 7343001 bits
0.40s 9792001 bits
0.41s 10000000 bits OK!
#
0.00s 1 int
0.10s 2059001 int
0.20s 4015001 int
0.30s 6006001 int
0.40s 7835001 int
0.50s 9822001 int
0.51s 10000000 int OK!
#
0.00s 1 int32
0.10s 1203001 int32
0.20s 2398001 int32
0.30s 3577001 int32
0.40s 4779001 int32
0.50s 5979001 int32
0.60s 7173001 int32
0.70s 8358001 int32
0.80s 9549001 int32
0.84s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 931001 int64
0.20s 1885001 int64
0.30s 2842001 int64
0.40s 3673001 int64
0.50s 4637001 int64
0.60s 5598001 int64
0.70s 6559001 int64
0.80s 7522001 int64
0.90s 8470001 int64
1.00s 9429000 int64 OK!
#
0.00s 1 nativeint
0.10s 910001 nativeint
0.20s 1799001 nativeint
0.30s 2681001 nativeint
0.40s 3483001 nativeint
0.50s 4368001 nativeint
0.60s 5249001 nativeint
0.70s 6129001 nativeint
0.80s 7007001 nativeint
0.90s 7879001 nativeint
1.00s 8744000 nativeint OK!
#
0.00s 1 float
0.10s 1186001 float
0.20s 2377001 float
0.30s 3600001 float
0.40s 4822001 float
0.50s 6046001 float
0.60s 7258001 float
0.70s 8413001 float
0.80s 9431001 float
0.85s 10000000 float OK!
#
0.00s 1 bool
0.10s 2160001 bool
0.20s 4054001 bool
0.30s 6255001 bool
0.40s 8548001 bool
0.46s 10000000 bool OK!
#
# still using the same state:
# time #iter name
#
0.00s 1 State.bits
0.10s 2519001 State.bits
0.20s 5039001 State.bits
0.30s 7560001 State.bits
0.40s 10000000 State.bits OK!
#
0.00s 1 State.int
0.10s 2066001 State.int
0.20s 4124001 State.int
0.30s 6191001 State.int
0.40s 8229001 State.int
0.49s 10000000 State.int OK!
#
0.00s 1 State.int32
0.10s 1192001 State.int32
0.20s 2397001 State.int32
0.30s 3589001 State.int32
0.40s 4783001 State.int32
0.50s 5962001 State.int32
0.60s 7135001 State.int32
0.70s 8296001 State.int32
0.80s 9476001 State.int32
0.84s 10000000 State.int32 OK!
#
0.00s 1 State.int64
0.10s 943001 State.int64
0.20s 1862001 State.int64
0.30s 2795001 State.int64
0.40s 3727001 State.int64
0.50s 4670001 State.int64
0.60s 5574001 State.int64
0.70s 6341001 State.int64
0.80s 7246001 State.int64
0.90s 8133001 State.int64
1.00s 9052000 State.int64 OK!
#
0.00s 1 State.nativeint
0.10s 915001 State.nativeint
0.20s 1738001 State.nativeint
0.30s 2672001 State.nativeint
0.40s 3609001 State.nativeint
0.50s 4537001 State.nativeint
0.60s 5476001 State.nativeint
0.70s 6400001 State.nativeint
0.80s 7324001 State.nativeint
0.90s 8244001 State.nativeint
1.00s 9165000 State.nativeint OK!
#
0.00s 1 State.float
0.10s 1199001 State.float
0.20s 2397001 State.float
0.30s 3570001 State.float
0.40s 4760001 State.float
0.50s 5962001 State.float
0.60s 7154001 State.float
0.70s 8341001 State.float
0.80s 9517001 State.float
0.85s 10000000 State.float OK!
#
0.00s 1 State.bool
0.10s 1862001 State.bool
0.20s 4226001 State.bool
0.30s 6453001 State.bool
0.40s 8486001 State.bool
0.46s 10000000 State.bool OK!
#
# using a newly-created state:
# time #iter name
#
0.00s 1 State.bits
0.10s 2483001 State.bits
0.20s 4979001 State.bits
0.30s 7468001 State.bits
0.40s 9964001 State.bits
0.40s 10000000 State.bits OK!
#
0.00s 1 State.int
0.10s 2003001 State.int
0.20s 4016001 State.int
0.30s 6046001 State.int
0.40s 8065001 State.int
0.50s 10000000 State.int OK!
#
0.00s 1 State.int32
0.10s 1192001 State.int32
0.20s 2374001 State.int32
0.30s 3558001 State.int32
0.40s 4728001 State.int32
0.50s 5880001 State.int32
0.60s 7049001 State.int32
0.70s 8215001 State.int32
0.80s 9380001 State.int32
0.86s 10000000 State.int32 OK!
#
0.00s 1 State.int64
0.10s 918001 State.int64
0.20s 1817001 State.int64
0.30s 2713001 State.int64
0.40s 3564001 State.int64
0.50s 4432001 State.int64
0.60s 5245001 State.int64
0.70s 6027001 State.int64
0.80s 6885001 State.int64
0.90s 7737001 State.int64
1.00s 8698000 State.int64 OK!
#
0.00s 1 State.nativeint
0.10s 932001 State.nativeint
0.20s 1860001 State.nativeint
0.30s 2799001 State.nativeint
0.40s 3737001 State.nativeint
0.50s 4671001 State.nativeint
0.60s 5601001 State.nativeint
0.70s 6530001 State.nativeint
0.80s 7455001 State.nativeint
0.90s 8372001 State.nativeint
1.00s 9249000 State.nativeint OK!
#
0.00s 1 State.float
0.10s 1156001 State.float
0.20s 2050001 State.float
0.30s 3267001 State.float
0.40s 4495001 State.float
0.50s 5727001 State.float
0.60s 6933001 State.float
0.70s 8095001 State.float
0.80s 9265001 State.float
0.86s 10000000 State.float OK!
#
0.00s 1 State.bool
0.10s 2326001 State.bool
0.20s 4630001 State.bool
0.30s 6942001 State.bool
0.40s 9276001 State.bool
0.43s 10000000 State.bool OK!
#
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build xoshiro 0.1
+-
+- The following changes have been performed
| - remove xoshiro 0.1
| - install async v0.17.0
| - install async_kernel v0.17.0
| - install async_log v0.17.0
| - install async_rpc_kernel v0.17.0
| - install async_unix v0.17.0
| - install base v0.17.3
| - install base-bytes base
| - install base_bigstring v0.17.0
| - install base_quickcheck v0.17.1
| - install bin_prot v0.17.0-1
| - install capitalization v0.17.0
| - install core v0.17.1
| - install core_bench v0.17.0
| - install core_extended v0.17.0
| - install core_kernel v0.17.0
| - install core_unix v0.17.1
| - install csexp 1.5.2
| - install cstruct 6.2.0
| - install delimited_parsing v0.17.0
| - install dune-build-info 3.22.0
| - install dune-configurator 3.22.0
| - install expect_test_helpers_core v0.17.0
| - install fieldslib v0.17.0
| - install fmt 0.11.0
| - install gel v0.17.0
| - install int_repr v0.17.0
| - install jane-street-headers v0.17.0
| - install jst-config v0.17.0
| - install md2mld 0.7.0
| - install num 1.6
| - install ocaml-compiler-libs v0.17.0
| - install ocaml_intrinsics_kernel v0.17.1
| - install ocamlbuild 0.16.1
| - install ocamlfind 1.9.8
| - install omd 2.0.0~alpha4
| - install parsexp v0.17.0
| - install ppx_assert v0.17.0
| - install ppx_base v0.17.0
| - install ppx_bench v0.17.1
| - install ppx_bin_prot v0.17.1
| - install ppx_cold v0.17.0
| - install ppx_compare v0.17.0
| - install ppx_custom_printf v0.17.0
| - install ppx_derivers 1.2.1
| - install ppx_diff v0.17.1
| - install ppx_disable_unused_warnings v0.17.0
| - install ppx_enumerate v0.17.0
| - install ppx_expect v0.17.3
| - install ppx_fields_conv v0.17.0
| - install ppx_fixed_literal v0.17.0
| - install ppx_globalize v0.17.2
| - install ppx_hash v0.17.0
| - install ppx_here v0.17.0
| - install ppx_ignore_instrumentation v0.17.0
| - install ppx_inline_test v0.17.1
| - install ppx_jane v0.17.0
| - install ppx_let v0.17.1
| - install ppx_log v0.17.0
| - install ppx_module_timer v0.17.0
| - install ppx_optcomp v0.17.1
| - install ppx_optional v0.17.0
| - install ppx_pipebang v0.17.0
| - install ppx_sexp_conv v0.17.1
| - install ppx_sexp_message v0.17.0
| - install ppx_sexp_value v0.17.0
| - install ppx_stable v0.17.1
| - install ppx_stable_witness v0.17.0
| - install ppx_string v0.17.0
| - install ppx_string_conv v0.17.0
| - install ppx_tydi v0.17.1
| - install ppx_typerep_conv v0.17.1
| - install ppx_variants_conv v0.17.1
| - install ppxlib 0.37.0
| - install ppxlib_jane v0.17.4
| - install protocol_version_header v0.17.0
| - install re 1.14.0
| - install record_builder v0.17.0
| - install sexp_pretty v0.17.0
| - install sexplib v0.17.0
| - install sexplib0 v0.17.0
| - install spawn v0.17.0
| - install splittable_random v0.17.0
| - install stdio v0.17.0
| - install stdlib-shims 0.3.0
| - install testu01 1.2.3-0.2
| - install textutils v0.17.0
| - install time_now v0.17.0
| - install timezone v0.17.0
| - install topkg 1.1.1
| - install typerep v0.17.1
| - install uopt v0.17.0
| - install uucp 17.0.0
| - install uunf 17.0.0
| - install uutf 1.0.4
| - install variantslib v0.17.0
+-
# To update the current shell environment, run: eval $(opam env)
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/5.4/.opam-switch/backup/state-20260325200548.export"
Or you can retry to install your package selection with:
/usr/bin/opam install --restore
2026-03-25 20:08.26 ---> saved as "111b70c836e903d4d877550c7c57934675360a0886644370324aac004efd472a"
/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"))
xoshiro.0.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install xoshiro 0.1
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/3: [xoshiro.0.1: extract]
-> retrieved xoshiro.0.1 (cached)
Processing 2/3: [xoshiro: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "xoshiro" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/xoshiro.0.1)
- File "make-random/test/same-bits/dune", line 2, characters 8-16:
- 2 | (names sameBits)
- ^^^^^^^^
- (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
- (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 1205001 next
0.20s 2533001 next
0.30s 3891001 next
0.40s 5252001 next
0.50s 6612001 next
0.60s 7961001 next
0.70s 9311001 next
0.75s 10000000 next OK!
- time #iter name
-
0.00s 1 next
0.10s 1351001 next
0.20s 2691001 next
0.30s 4003001 next
0.40s 5249001 next
0.50s 6596001 next
0.60s 7940001 next
0.70s 9291001 next
0.75s 10000000 next OK!
- time #iter name
-
0.00s 1 next
0.10s 1336001 next
0.20s 2607001 next
0.30s 3917001 next
0.40s 5151001 next
0.50s 6296001 next
0.60s 7534001 next
0.70s 8698001 next
0.80s 9966001 next
0.80s 10000000 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:10.83
-
- 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:12.76
-
- All tests were passed
-
-
-
- (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 2456001 bits
0.20s 4937001 bits
0.30s 7471001 bits
0.40s 10000000 bits OK!
-
0.00s 1 int
0.10s 2254001 int
0.20s 4485001 int
0.30s 6715001 int
0.40s 8948001 int
0.45s 10000000 int OK!
-
0.00s 1 int32
0.10s 1241001 int32
0.20s 2447001 int32
0.30s 3677001 int32
0.40s 4919001 int32
0.50s 6151001 int32
0.60s 7385001 int32
0.70s 8629001 int32
0.80s 9683001 int32
0.83s 10000000 int32 OK!
-
0.00s 1 int64
0.10s 983001 int64
0.20s 1955001 int64
0.30s 2895001 int64
0.40s 3850001 int64
0.50s 4776001 int64
0.60s 5699001 int64
0.70s 6643001 int64
0.80s 7654001 int64
0.90s 8664001 int64
1.00s 9671000 int64 OK!
-
0.00s 1 nativeint
0.10s 919001 nativeint
0.20s 1804001 nativeint
0.30s 2772001 nativeint
0.40s 3737001 nativeint
0.50s 4700001 nativeint
0.60s 5657001 nativeint
0.70s 6616001 nativeint
0.80s 7574001 nativeint
0.90s 8534001 nativeint
1.00s 9493000 nativeint OK!
-
0.00s 1 float
0.10s 1137001 float
0.20s 2380001 float
0.30s 3597001 float
0.40s 4846001 float
0.50s 5870001 float
0.60s 7120001 float
0.70s 8371001 float
0.80s 9644001 float
0.83s 10000000 float OK!
-
0.00s 1 bool
0.10s 2409001 bool
0.20s 4816001 bool
0.30s 7220001 bool
0.40s 9612001 bool
0.42s 10000000 bool OK!
-
- (saving current state for further tests)
-
- after re-initialisation with `init`:
- time #iter name
-
0.00s 1 bits
0.10s 2451001 bits
0.20s 4847001 bits
0.30s 7177001 bits
0.40s 9251001 bits
0.43s 10000000 bits OK!
-
0.00s 1 int
0.10s 2090001 int
0.20s 4172001 int
0.30s 6277001 int
0.40s 8393001 int
0.48s 10000000 int OK!
-
0.00s 1 int32
0.10s 1176001 int32
0.20s 2364001 int32
0.30s 3546001 int32
0.40s 4704001 int32
0.50s 5858001 int32
0.60s 7070001 int32
0.70s 8272001 int32
0.80s 9503001 int32
0.84s 10000000 int32 OK!
-
0.00s 1 int64
0.10s 886001 int64
0.20s 1885001 int64
0.30s 2886001 int64
0.40s 3893001 int64
0.50s 4898001 int64
0.60s 5893001 int64
0.70s 6873001 int64
0.80s 7857001 int64
0.90s 8826001 int64
1.00s 9787000 int64 OK!
-
0.00s 1 nativeint
0.10s 887001 nativeint
0.20s 1807001 nativeint
0.30s 2751001 nativeint
0.40s 3674001 nativeint
0.50s 4580001 nativeint
0.60s 5480001 nativeint
0.70s 6343001 nativeint
0.80s 7262001 nativeint
0.90s 8171001 nativeint
1.00s 8987000 nativeint OK!
-
0.00s 1 float
0.10s 1208001 float
0.20s 2439001 float
0.30s 3707001 float
0.40s 4976001 float
0.50s 6244001 float
0.60s 7513001 float
0.70s 8780001 float
0.80s 10000000 float OK!
-
0.00s 1 bool
0.10s 2388001 bool
0.20s 4776001 bool
0.30s 6847001 bool
0.40s 9150001 bool
0.45s 10000000 bool OK!
-
- after re-initialisation with `full_init`:
- time #iter name
-
0.00s 1 bits
0.10s 2246001 bits
0.20s 4294001 bits
0.30s 6453001 bits
0.40s 8598001 bits
0.46s 10000000 bits OK!
-
0.00s 1 int
0.10s 1660001 int
0.20s 3761001 int
0.30s 5892001 int
0.40s 7982001 int
0.50s 10000000 int OK!
-
0.00s 1 int32
0.10s 1195001 int32
0.20s 2368001 int32
0.30s 3547001 int32
0.40s 4682001 int32
0.50s 5814001 int32
0.60s 6996001 int32
0.70s 8203001 int32
0.80s 9351001 int32
0.86s 10000000 int32 OK!
-
0.00s 1 int64
0.10s 1006001 int64
0.20s 2016001 int64
0.30s 3018001 int64
0.40s 3990001 int64
0.50s 4994001 int64
0.60s 6001001 int64
0.70s 7013001 int64
0.80s 8023001 int64
0.90s 9022001 int64
1.00s 9904000 int64 OK!
-
0.00s 1 nativeint
0.10s 901001 nativeint
0.20s 1635001 nativeint
0.30s 2373001 nativeint
0.40s 3263001 nativeint
0.50s 4114001 nativeint
0.60s 4909001 nativeint
0.70s 5760001 nativeint
0.80s 6524001 nativeint
0.90s 7192001 nativeint
1.00s 7825000 nativeint OK!
-
0.00s 1 float
0.10s 744001 float
0.20s 1615001 float
0.30s 2382001 float
0.40s 3101001 float
0.50s 3887001 float
0.60s 4687001 float
0.70s 5583001 float
0.80s 6683001 float
0.90s 7939001 float
1.00s 9210000 float OK!
-
0.00s 1 bool
0.10s 2399001 bool
0.20s 4794001 bool
0.30s 7171001 bool
0.40s 8975001 bool
0.44s 10000000 bool OK!
-
- after loading previously-saved state:
- time #iter name
-
0.00s 1 bits
0.10s 2493001 bits
0.20s 5026001 bits
0.30s 7525001 bits
0.40s 10000000 bits OK!
-
0.00s 1 int
0.10s 2209001 int
0.20s 4341001 int
0.30s 6499001 int
0.40s 8665001 int
0.46s 10000000 int OK!
-
0.00s 1 int32
0.10s 1217001 int32
0.20s 2444001 int32
0.30s 3658001 int32
0.40s 4867001 int32
0.50s 6079001 int32
0.60s 7321001 int32
0.70s 8554001 int32
0.80s 9781001 int32
0.82s 10000000 int32 OK!
-
0.00s 1 int64
0.10s 1006001 int64
0.20s 1993001 int64
0.30s 2920001 int64
0.40s 3914001 int64
0.50s 4916001 int64
0.60s 5894001 int64
0.70s 6831001 int64
0.80s 7761001 int64
0.90s 8676001 int64
1.00s 9456000 int64 OK!
-
0.00s 1 nativeint
0.10s 929001 nativeint
0.20s 1882001 nativeint
0.30s 2828001 nativeint
0.40s 3775001 nativeint
0.50s 4722001 nativeint
0.60s 5671001 nativeint
0.70s 6618001 nativeint
0.80s 7567001 nativeint
0.90s 8517001 nativeint
1.00s 9458000 nativeint OK!
-
0.00s 1 float
0.10s 1193001 float
0.20s 2393001 float
0.30s 3335001 float
0.40s 4545001 float
0.50s 5783001 float
0.60s 6988001 float
0.70s 8201001 float
0.80s 9416001 float
0.85s 10000000 float OK!
-
0.00s 1 bool
0.10s 2278001 bool
0.20s 4469001 bool
0.30s 6553001 bool
0.40s 8556001 bool
0.48s 10000000 bool OK!
-
- still using the same state:
- time #iter name
-
0.00s 1 State.bits
0.10s 2584001 State.bits
0.20s 4613001 State.bits
0.30s 7238001 State.bits
0.40s 9914001 State.bits
0.40s 10000000 State.bits OK!
-
0.00s 1 State.int
0.10s 2214001 State.int
0.20s 4480001 State.int
0.30s 6740001 State.int
0.40s 8978001 State.int
0.45s 10000000 State.int OK!
-
0.00s 1 State.int32
0.10s 1237001 State.int32
0.20s 2446001 State.int32
0.30s 3555001 State.int32
0.40s 4722001 State.int32
0.50s 5937001 State.int32
0.60s 7122001 State.int32
0.70s 8067001 State.int32
0.80s 9215001 State.int32
0.87s 10000000 State.int32 OK!
-
0.00s 1 State.int64
0.10s 964001 State.int64
0.20s 1954001 State.int64
0.30s 2983001 State.int64
0.40s 4012001 State.int64
0.50s 5034001 State.int64
0.60s 6056001 State.int64
0.70s 6959001 State.int64
0.80s 7941001 State.int64
0.90s 8929001 State.int64
1.00s 9884000 State.int64 OK!
-
0.00s 1 State.nativeint
0.10s 824001 State.nativeint
0.20s 1753001 State.nativeint
0.30s 2677001 State.nativeint
0.40s 3603001 State.nativeint
0.50s 4543001 State.nativeint
0.60s 5473001 State.nativeint
0.70s 6251001 State.nativeint
0.80s 6882001 State.nativeint
0.90s 7497001 State.nativeint
1.00s 8099000 State.nativeint OK!
-
0.00s 1 State.float
0.10s 778001 State.float
0.20s 1551001 State.float
0.30s 2347001 State.float
0.40s 3143001 State.float
0.50s 3940001 State.float
0.60s 4737001 State.float
0.70s 5524001 State.float
0.80s 6620001 State.float
0.90s 7810001 State.float
1.00s 8988000 State.float OK!
-
0.00s 1 State.bool
0.10s 2395001 State.bool
0.20s 4854001 State.bool
0.30s 7412001 State.bool
0.40s 10000000 State.bool OK!
-
- using a newly-created state:
- time #iter name
-
0.00s 1 State.bits
0.10s 2678001 State.bits
0.20s 5379001 State.bits
0.30s 8062001 State.bits
0.37s 10000000 State.bits OK!
-
0.00s 1 State.int
0.10s 2216001 State.int
0.20s 4416001 State.int
0.30s 6631001 State.int
0.40s 8847001 State.int
0.45s 10000000 State.int OK!
-
0.00s 1 State.int32
0.10s 1215001 State.int32
0.20s 2438001 State.int32
0.30s 3659001 State.int32
0.40s 4888001 State.int32
0.50s 6109001 State.int32
0.60s 7342001 State.int32
0.70s 8561001 State.int32
0.80s 9791001 State.int32
0.82s 10000000 State.int32 OK!
-
0.00s 1 State.int64
0.10s 1000001 State.int64
0.20s 2006001 State.int64
0.30s 2989001 State.int64
0.40s 3933001 State.int64
0.50s 4943001 State.int64
0.60s 5957001 State.int64
0.70s 6962001 State.int64
0.80s 7907001 State.int64
0.90s 8857001 State.int64
1.00s 9845000 State.int64 OK!
-
0.00s 1 State.nativeint
0.10s 816001 State.nativeint
0.20s 1790001 State.nativeint
0.30s 2768001 State.nativeint
0.40s 3744001 State.nativeint
0.50s 4709001 State.nativeint
0.60s 5676001 State.nativeint
0.70s 6650001 State.nativeint
0.80s 7595001 State.nativeint
0.90s 8545001 State.nativeint
1.00s 9470000 State.nativeint OK!
-
0.00s 1 State.float
0.10s 1228001 State.float
0.20s 2463001 State.float
0.30s 3681001 State.float
0.40s 4904001 State.float
0.50s 6122001 State.float
0.60s 7343001 State.float
0.70s 8573001 State.float
0.80s 9693001 State.float
0.84s 10000000 State.float OK!
-
0.00s 1 State.bool
0.10s 1873001 State.bool
0.20s 3472001 State.bool
0.30s 5688001 State.bool
0.40s 8313001 State.bool
0.46s 10000000 State.bool OK!
-
[ERROR] The compilation of xoshiro.0.1 failed at "dune build -p xoshiro -j 255 @install @runtest".
#=== ERROR while compiling xoshiro.0.1 ========================================#
# context 2.5.0 | linux/x86_64 | ocaml-variants.5.4.0~rc1+options | file:///home/opam/opam-repository
# path ~/.opam/5.4/.opam-switch/build/xoshiro.0.1
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p xoshiro -j 255 @install @runtest
# exit-code 1
# env-file ~/.opam/log/xoshiro-7-e0783d.env
# output-file ~/.opam/log/xoshiro-7-e0783d.out
### output ###
# File "make-random/test/same-bits/dune", line 2, characters 8-16:
# 2 | (names sameBits)
# ^^^^^^^^
# (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
# (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 1205001 next
0.20s 2533001 next
0.30s 3891001 next
0.40s 5252001 next
0.50s 6612001 next
0.60s 7961001 next
0.70s 9311001 next
0.75s 10000000 next OK!
# time #iter name
#
0.00s 1 next
0.10s 1351001 next
0.20s 2691001 next
0.30s 4003001 next
0.40s 5249001 next
0.50s 6596001 next
0.60s 7940001 next
0.70s 9291001 next
0.75s 10000000 next OK!
# time #iter name
#
0.00s 1 next
0.10s 1336001 next
0.20s 2607001 next
0.30s 3917001 next
0.40s 5151001 next
0.50s 6296001 next
0.60s 7534001 next
0.70s 8698001 next
0.80s 9966001 next
0.80s 10000000 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:10.83
#
# 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:12.76
#
# All tests were passed
#
#
#
# (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 2456001 bits
0.20s 4937001 bits
0.30s 7471001 bits
0.40s 10000000 bits OK!
#
0.00s 1 int
0.10s 2254001 int
0.20s 4485001 int
0.30s 6715001 int
0.40s 8948001 int
0.45s 10000000 int OK!
#
0.00s 1 int32
0.10s 1241001 int32
0.20s 2447001 int32
0.30s 3677001 int32
0.40s 4919001 int32
0.50s 6151001 int32
0.60s 7385001 int32
0.70s 8629001 int32
0.80s 9683001 int32
0.83s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 983001 int64
0.20s 1955001 int64
0.30s 2895001 int64
0.40s 3850001 int64
0.50s 4776001 int64
0.60s 5699001 int64
0.70s 6643001 int64
0.80s 7654001 int64
0.90s 8664001 int64
1.00s 9671000 int64 OK!
#
0.00s 1 nativeint
0.10s 919001 nativeint
0.20s 1804001 nativeint
0.30s 2772001 nativeint
0.40s 3737001 nativeint
0.50s 4700001 nativeint
0.60s 5657001 nativeint
0.70s 6616001 nativeint
0.80s 7574001 nativeint
0.90s 8534001 nativeint
1.00s 9493000 nativeint OK!
#
0.00s 1 float
0.10s 1137001 float
0.20s 2380001 float
0.30s 3597001 float
0.40s 4846001 float
0.50s 5870001 float
0.60s 7120001 float
0.70s 8371001 float
0.80s 9644001 float
0.83s 10000000 float OK!
#
0.00s 1 bool
0.10s 2409001 bool
0.20s 4816001 bool
0.30s 7220001 bool
0.40s 9612001 bool
0.42s 10000000 bool OK!
#
# (saving current state for further tests)
#
# after re-initialisation with `init`:
# time #iter name
#
0.00s 1 bits
0.10s 2451001 bits
0.20s 4847001 bits
0.30s 7177001 bits
0.40s 9251001 bits
0.43s 10000000 bits OK!
#
0.00s 1 int
0.10s 2090001 int
0.20s 4172001 int
0.30s 6277001 int
0.40s 8393001 int
0.48s 10000000 int OK!
#
0.00s 1 int32
0.10s 1176001 int32
0.20s 2364001 int32
0.30s 3546001 int32
0.40s 4704001 int32
0.50s 5858001 int32
0.60s 7070001 int32
0.70s 8272001 int32
0.80s 9503001 int32
0.84s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 886001 int64
0.20s 1885001 int64
0.30s 2886001 int64
0.40s 3893001 int64
0.50s 4898001 int64
0.60s 5893001 int64
0.70s 6873001 int64
0.80s 7857001 int64
0.90s 8826001 int64
1.00s 9787000 int64 OK!
#
0.00s 1 nativeint
0.10s 887001 nativeint
0.20s 1807001 nativeint
0.30s 2751001 nativeint
0.40s 3674001 nativeint
0.50s 4580001 nativeint
0.60s 5480001 nativeint
0.70s 6343001 nativeint
0.80s 7262001 nativeint
0.90s 8171001 nativeint
1.00s 8987000 nativeint OK!
#
0.00s 1 float
0.10s 1208001 float
0.20s 2439001 float
0.30s 3707001 float
0.40s 4976001 float
0.50s 6244001 float
0.60s 7513001 float
0.70s 8780001 float
0.80s 10000000 float OK!
#
0.00s 1 bool
0.10s 2388001 bool
0.20s 4776001 bool
0.30s 6847001 bool
0.40s 9150001 bool
0.45s 10000000 bool OK!
#
# after re-initialisation with `full_init`:
# time #iter name
#
0.00s 1 bits
0.10s 2246001 bits
0.20s 4294001 bits
0.30s 6453001 bits
0.40s 8598001 bits
0.46s 10000000 bits OK!
#
0.00s 1 int
0.10s 1660001 int
0.20s 3761001 int
0.30s 5892001 int
0.40s 7982001 int
0.50s 10000000 int OK!
#
0.00s 1 int32
0.10s 1195001 int32
0.20s 2368001 int32
0.30s 3547001 int32
0.40s 4682001 int32
0.50s 5814001 int32
0.60s 6996001 int32
0.70s 8203001 int32
0.80s 9351001 int32
0.86s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 1006001 int64
0.20s 2016001 int64
0.30s 3018001 int64
0.40s 3990001 int64
0.50s 4994001 int64
0.60s 6001001 int64
0.70s 7013001 int64
0.80s 8023001 int64
0.90s 9022001 int64
1.00s 9904000 int64 OK!
#
0.00s 1 nativeint
0.10s 901001 nativeint
0.20s 1635001 nativeint
0.30s 2373001 nativeint
0.40s 3263001 nativeint
0.50s 4114001 nativeint
0.60s 4909001 nativeint
0.70s 5760001 nativeint
0.80s 6524001 nativeint
0.90s 7192001 nativeint
1.00s 7825000 nativeint OK!
#
0.00s 1 float
0.10s 744001 float
0.20s 1615001 float
0.30s 2382001 float
0.40s 3101001 float
0.50s 3887001 float
0.60s 4687001 float
0.70s 5583001 float
0.80s 6683001 float
0.90s 7939001 float
1.00s 9210000 float OK!
#
0.00s 1 bool
0.10s 2399001 bool
0.20s 4794001 bool
0.30s 7171001 bool
0.40s 8975001 bool
0.44s 10000000 bool OK!
#
# after loading previously-saved state:
# time #iter name
#
0.00s 1 bits
0.10s 2493001 bits
0.20s 5026001 bits
0.30s 7525001 bits
0.40s 10000000 bits OK!
#
0.00s 1 int
0.10s 2209001 int
0.20s 4341001 int
0.30s 6499001 int
0.40s 8665001 int
0.46s 10000000 int OK!
#
0.00s 1 int32
0.10s 1217001 int32
0.20s 2444001 int32
0.30s 3658001 int32
0.40s 4867001 int32
0.50s 6079001 int32
0.60s 7321001 int32
0.70s 8554001 int32
0.80s 9781001 int32
0.82s 10000000 int32 OK!
#
0.00s 1 int64
0.10s 1006001 int64
0.20s 1993001 int64
0.30s 2920001 int64
0.40s 3914001 int64
0.50s 4916001 int64
0.60s 5894001 int64
0.70s 6831001 int64
0.80s 7761001 int64
0.90s 8676001 int64
1.00s 9456000 int64 OK!
#
0.00s 1 nativeint
0.10s 929001 nativeint
0.20s 1882001 nativeint
0.30s 2828001 nativeint
0.40s 3775001 nativeint
0.50s 4722001 nativeint
0.60s 5671001 nativeint
0.70s 6618001 nativeint
0.80s 7567001 nativeint
0.90s 8517001 nativeint
1.00s 9458000 nativeint OK!
#
0.00s 1 float
0.10s 1193001 float
0.20s 2393001 float
0.30s 3335001 float
0.40s 4545001 float
0.50s 5783001 float
0.60s 6988001 float
0.70s 8201001 float
0.80s 9416001 float
0.85s 10000000 float OK!
#
0.00s 1 bool
0.10s 2278001 bool
0.20s 4469001 bool
0.30s 6553001 bool
0.40s 8556001 bool
0.48s 10000000 bool OK!
#
# still using the same state:
# time #iter name
#
0.00s 1 State.bits
0.10s 2584001 State.bits
0.20s 4613001 State.bits
0.30s 7238001 State.bits
0.40s 9914001 State.bits
0.40s 10000000 State.bits OK!
#
0.00s 1 State.int
0.10s 2214001 State.int
0.20s 4480001 State.int
0.30s 6740001 State.int
0.40s 8978001 State.int
0.45s 10000000 State.int OK!
#
0.00s 1 State.int32
0.10s 1237001 State.int32
0.20s 2446001 State.int32
0.30s 3555001 State.int32
0.40s 4722001 State.int32
0.50s 5937001 State.int32
0.60s 7122001 State.int32
0.70s 8067001 State.int32
0.80s 9215001 State.int32
0.87s 10000000 State.int32 OK!
#
0.00s 1 State.int64
0.10s 964001 State.int64
0.20s 1954001 State.int64
0.30s 2983001 State.int64
0.40s 4012001 State.int64
0.50s 5034001 State.int64
0.60s 6056001 State.int64
0.70s 6959001 State.int64
0.80s 7941001 State.int64
0.90s 8929001 State.int64
1.00s 9884000 State.int64 OK!
#
0.00s 1 State.nativeint
0.10s 824001 State.nativeint
0.20s 1753001 State.nativeint
0.30s 2677001 State.nativeint
0.40s 3603001 State.nativeint
0.50s 4543001 State.nativeint
0.60s 5473001 State.nativeint
0.70s 6251001 State.nativeint
0.80s 6882001 State.nativeint
0.90s 7497001 State.nativeint
1.00s 8099000 State.nativeint OK!
#
0.00s 1 State.float
0.10s 778001 State.float
0.20s 1551001 State.float
0.30s 2347001 State.float
0.40s 3143001 State.float
0.50s 3940001 State.float
0.60s 4737001 State.float
0.70s 5524001 State.float
0.80s 6620001 State.float
0.90s 7810001 State.float
1.00s 8988000 State.float OK!
#
0.00s 1 State.bool
0.10s 2395001 State.bool
0.20s 4854001 State.bool
0.30s 7412001 State.bool
0.40s 10000000 State.bool OK!
#
# using a newly-created state:
# time #iter name
#
0.00s 1 State.bits
0.10s 2678001 State.bits
0.20s 5379001 State.bits
0.30s 8062001 State.bits
0.37s 10000000 State.bits OK!
#
0.00s 1 State.int
0.10s 2216001 State.int
0.20s 4416001 State.int
0.30s 6631001 State.int
0.40s 8847001 State.int
0.45s 10000000 State.int OK!
#
0.00s 1 State.int32
0.10s 1215001 State.int32
0.20s 2438001 State.int32
0.30s 3659001 State.int32
0.40s 4888001 State.int32
0.50s 6109001 State.int32
0.60s 7342001 State.int32
0.70s 8561001 State.int32
0.80s 9791001 State.int32
0.82s 10000000 State.int32 OK!
#
0.00s 1 State.int64
0.10s 1000001 State.int64
0.20s 2006001 State.int64
0.30s 2989001 State.int64
0.40s 3933001 State.int64
0.50s 4943001 State.int64
0.60s 5957001 State.int64
0.70s 6962001 State.int64
0.80s 7907001 State.int64
0.90s 8857001 State.int64
1.00s 9845000 State.int64 OK!
#
0.00s 1 State.nativeint
0.10s 816001 State.nativeint
0.20s 1790001 State.nativeint
0.30s 2768001 State.nativeint
0.40s 3744001 State.nativeint
0.50s 4709001 State.nativeint
0.60s 5676001 State.nativeint
0.70s 6650001 State.nativeint
0.80s 7595001 State.nativeint
0.90s 8545001 State.nativeint
1.00s 9470000 State.nativeint OK!
#
0.00s 1 State.float
0.10s 1228001 State.float
0.20s 2463001 State.float
0.30s 3681001 State.float
0.40s 4904001 State.float
0.50s 6122001 State.float
0.60s 7343001 State.float
0.70s 8573001 State.float
0.80s 9693001 State.float
0.84s 10000000 State.float OK!
#
0.00s 1 State.bool
0.10s 1873001 State.bool
0.20s 3472001 State.bool
0.30s 5688001 State.bool
0.40s 8313001 State.bool
0.46s 10000000 State.bool OK!
#
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build xoshiro 0.1
+-
- No changes have been performed
# To update the current shell environment, run: eval $(opam env)
'opam reinstall --with-test --verbose xoshiro.0.1' failed.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "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" failed with exit status 1
2026-03-25 20:09.11: Job failed: Failed: Build failed
2026-03-25 20:09.11: Log analysis:
2026-03-25 20:09.11: >>>
[ERROR] The compilation of xoshiro.0.1 failed at "dune build -p xoshiro -j 255 @install @runtest".
(score = 20)
2026-03-25 20:09.11: >>>
[ERROR] The compilation of xoshiro.0.1 failed at "dune build -p xoshiro -j 255 @install @runtest".
(score = 20)
2026-03-25 20:09.11: The compilation of xoshiro.0.1 failed at "dune build -p xoshiro -j 255 @install @runtest".