- github
- ocaml
- opam-repository
- 3e0c39
- compilers,4.14,dune.3.22.2,revdeps,xoshiro.0.1
(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