- github
- ocaml
- opam-repository
- 395113
- extras,riscv64-ocaml-4.14,picos.0.4.0,tests
(not at the head of any monitored branch or PR)
2026-03-17 10:26.07: New job: test picos.0.4.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29530/head (395113449576622af70540fb22e5d90e18554bdc)
on ubuntu-24.04-ocaml-4.14/riscv64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29530/head" && git reset --hard 39511344
git fetch origin master
git merge --no-edit e589be2bb3f3c3428c9c98a122428f3ad2d44845
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:ubuntu-24.04-ocaml-4.14@sha256:8d0071c48b623695c81dfcb3cba2ec2d6c693760ec440dd21e8c9840206ffd7e
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 picos.0.4.0 0.4.0
RUN opam reinstall picos.0.4.0; \
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 "\"ubuntu-24.04\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'picos.0.4.0' && 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 picos.0.4.0) || true
RUN opam reinstall --with-test --verbose picos.0.4.0; \
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 "\"ubuntu-24.04\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'picos.0.4.0' && 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-17 10:26.07: Using cache hint "ocaml/opam:ubuntu-24.04-ocaml-4.14@sha256:8d0071c48b623695c81dfcb3cba2ec2d6c693760ec440dd21e8c9840206ffd7e-picos.0.4.0-395113449576622af70540fb22e5d90e18554bdc"
2026-03-17 10:26.07: Using OBuilder spec:
((from ocaml/opam:ubuntu-24.04-ocaml-4.14@sha256:8d0071c48b623695c81dfcb3cba2ec2d6c693760ec440dd21e8c9840206ffd7e)
(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 picos.0.4.0 0.4.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall picos.0.4.0;\
\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 \"\\\"ubuntu-24.04\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'picos.0.4.0' && 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 picos.0.4.0) || true"))
(run (shell "opam reinstall --with-test --verbose picos.0.4.0;\
\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 \"\\\"ubuntu-24.04\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'picos.0.4.0' && 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-17 10:26.07: Waiting for resource in pool OCluster
2026-03-17 21:42.59: Waiting for worker…
2026-03-18 06:37.09: Got resource from pool OCluster
Building on riscv-bm-01.sw.ci.dev
All commits already cached
Updating files: 14% (2715/18444)
Updating files: 15% (2767/18444)
Updating files: 16% (2952/18444)
Updating files: 17% (3136/18444)
Updating files: 18% (3320/18444)
Updating files: 19% (3505/18444)
Updating files: 20% (3689/18444)
Updating files: 21% (3874/18444)
Updating files: 22% (4058/18444)
Updating files: 23% (4243/18444)
Updating files: 24% (4427/18444)
Updating files: 25% (4611/18444)
Updating files: 26% (4796/18444)
Updating files: 27% (4980/18444)
Updating files: 28% (5165/18444)
Updating files: 28% (5271/18444)
Updating files: 29% (5349/18444)
Updating files: 30% (5534/18444)
Updating files: 31% (5718/18444)
Updating files: 32% (5903/18444)
Updating files: 33% (6087/18444)
Updating files: 34% (6271/18444)
Updating files: 35% (6456/18444)
Updating files: 36% (6640/18444)
Updating files: 37% (6825/18444)
Updating files: 38% (7009/18444)
Updating files: 39% (7194/18444)
Updating files: 40% (7378/18444)
Updating files: 41% (7563/18444)
Updating files: 42% (7747/18444)
Updating files: 42% (7896/18444)
Updating files: 43% (7931/18444)
Updating files: 44% (8116/18444)
Updating files: 45% (8300/18444)
Updating files: 46% (8485/18444)
Updating files: 47% (8669/18444)
Updating files: 48% (8854/18444)
Updating files: 49% (9038/18444)
Updating files: 50% (9222/18444)
Updating files: 51% (9407/18444)
Updating files: 52% (9591/18444)
Updating files: 53% (9776/18444)
Updating files: 54% (9960/18444)
Updating files: 55% (10145/18444)
Updating files: 55% (10195/18444)
Updating files: 56% (10329/18444)
Updating files: 57% (10514/18444)
Updating files: 58% (10698/18444)
Updating files: 59% (10882/18444)
Updating files: 60% (11067/18444)
Updating files: 61% (11251/18444)
Updating files: 62% (11436/18444)
Updating files: 63% (11620/18444)
Updating files: 64% (11805/18444)
Updating files: 65% (11989/18444)
Updating files: 66% (12174/18444)
Updating files: 67% (12358/18444)
Updating files: 67% (12435/18444)
Updating files: 68% (12542/18444)
Updating files: 69% (12727/18444)
Updating files: 70% (12911/18444)
Updating files: 71% (13096/18444)
Updating files: 72% (13280/18444)
Updating files: 73% (13465/18444)
Updating files: 74% (13649/18444)
Updating files: 75% (13833/18444)
Updating files: 76% (14018/18444)
Updating files: 77% (14202/18444)
Updating files: 78% (14387/18444)
Updating files: 79% (14571/18444)
Updating files: 80% (14756/18444)
Updating files: 80% (14801/18444)
Updating files: 81% (14940/18444)
Updating files: 82% (15125/18444)
Updating files: 83% (15309/18444)
Updating files: 84% (15493/18444)
Updating files: 85% (15678/18444)
Updating files: 86% (15862/18444)
Updating files: 87% (16047/18444)
Updating files: 88% (16231/18444)
Updating files: 89% (16416/18444)
Updating files: 90% (16600/18444)
Updating files: 91% (16785/18444)
Updating files: 92% (16969/18444)
Updating files: 93% (17153/18444)
Updating files: 93% (17175/18444)
Updating files: 94% (17338/18444)
Updating files: 95% (17522/18444)
Updating files: 96% (17707/18444)
Updating files: 97% (17891/18444)
Updating files: 98% (18076/18444)
Updating files: 99% (18260/18444)
Updating files: 100% (18444/18444)
Updating files: 100% (18444/18444), done.
HEAD is now at e589be2bb3 Merge pull request #29546 from johnwhitington/opam-publish-camlpdf.2.9
Merge made by the 'ort' strategy.
packages/bimage-lwt/bimage-lwt.0.3.0/opam | 6 +++++-
packages/bimage-lwt/bimage-lwt.0.3.1/opam | 6 +++++-
packages/bimage-lwt/bimage-lwt.0.4.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.0.11.0/opam | 4 +++-
packages/caqti-lwt/caqti-lwt.1.0.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.2.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.3.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.6.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.7.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.8.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.1.9.0/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.2.0.1/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.2.1.1/opam | 6 +++++-
packages/caqti-lwt/caqti-lwt.2.2.4/opam | 6 +++++-
packages/fuseau-lwt/fuseau-lwt.0.1/opam | 6 +++++-
packages/lambda-term/lambda-term.1.13/opam | 6 +++++-
packages/lambda-term/lambda-term.2.0.1/opam | 6 +++++-
packages/lambda-term/lambda-term.2.0.2/opam | 6 +++++-
packages/lambda-term/lambda-term.2.0.3/opam | 6 +++++-
packages/lambda-term/lambda-term.2.0/opam | 6 +++++-
packages/lambda-term/lambda-term.3.0.0/opam | 6 +++++-
packages/lambda-term/lambda-term.3.0.1/opam | 6 +++++-
packages/lambda-term/lambda-term.3.1.0/opam | 6 +++++-
packages/lambda-term/lambda-term.3.2.0/opam | 6 +++++-
packages/lambda-term/lambda-term.3.3.0/opam | 6 +++++-
packages/lambda-term/lambda-term.3.3.1/opam | 6 +++++-
packages/lambda-term/lambda-term.3.3.2/opam | 6 +++++-
packages/lwt_domain/lwt_domain.0.1.0/opam | 6 +++++-
packages/lwt_domain/lwt_domain.0.2.0/opam | 6 +++++-
packages/lwt_domain/lwt_domain.0.3.0/opam | 6 +++++-
packages/lwt_eio/lwt_eio.0.1/opam | 6 +++++-
packages/lwt_eio/lwt_eio.0.2/opam | 6 +++++-
packages/lwt_eio/lwt_eio.0.3/opam | 6 +++++-
packages/lwt_eio/lwt_eio.0.4/opam | 7 ++++++-
packages/lwt_eio/lwt_eio.0.5.1/opam | 7 ++++++-
packages/lwt_eio/lwt_eio.0.5/opam | 7 ++++++-
packages/lwt_glib/lwt_glib.1.0.1/opam | 6 +++++-
packages/lwt_glib/lwt_glib.1.1.0/opam | 6 +++++-
packages/lwt_glib/lwt_glib.1.1.1/opam | 6 +++++-
packages/lwt_log/lwt_log.1.1.0/opam | 6 +++++-
packages/lwt_log/lwt_log.1.1.1/opam | 6 +++++-
packages/lwt_log/lwt_log.1.1.2/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.0.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.0.1/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.1.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.2.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.2.1/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.2.2/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.2.3/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.1.2.4/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.2.0.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.2.0.1/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.2.0.2/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.2.0.3/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.2.1.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.5.8.0/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.5.8.1/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.5.9.1/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.5.9.2/opam | 6 +++++-
packages/lwt_ppx/lwt_ppx.5.9.3/opam | 6 +++++-
packages/moonpool-lwt/moonpool-lwt.0.10/opam | 6 +++++-
packages/moonpool-lwt/moonpool-lwt.0.6/opam | 6 +++++-
packages/moonpool-lwt/moonpool-lwt.0.7/opam | 6 +++++-
packages/moonpool-lwt/moonpool-lwt.0.8/opam | 6 +++++-
packages/moonpool-lwt/moonpool-lwt.0.9/opam | 6 +++++-
packages/mwt/mwt.0.1.0/opam | 6 +++++-
packages/nocrypto/nocrypto.0.5.4-1/opam | 6 +++++-
packages/nocrypto/nocrypto.0.5.4-2/opam | 6 +++++-
packages/ocluster/ocluster.0.1/opam | 4 +++-
packages/ocluster/ocluster.0.2.1/opam | 6 +++++-
packages/ocluster/ocluster.0.2/opam | 4 +++-
packages/ocluster/ocluster.0.3.0/opam | 6 +++++-
packages/picos/picos.0.3.0/opam | 6 +++++-
packages/picos/picos.0.4.0/opam | 6 +++++-
packages/picos_lwt/picos_lwt.0.5.0/opam | 6 +++++-
packages/picos_lwt/picos_lwt.0.6.0/opam | 6 +++++-
packages/tezt/tezt.2.0.0/opam | 6 +++++-
packages/tezt/tezt.3.0.0/opam | 4 +++-
packages/tezt/tezt.3.1.0/opam | 4 +++-
packages/tezt/tezt.3.1.1/opam | 4 +++-
packages/tezt/tezt.4.0.0/opam | 4 +++-
packages/tezt/tezt.4.1.0/opam | 4 +++-
packages/tezt/tezt.4.2.0/opam | 4 +++-
packages/tezt/tezt.4.3.0/opam | 4 +++-
84 files changed, 403 insertions(+), 84 deletions(-)
(from ocaml/opam:ubuntu-24.04-ocaml-4.14@sha256:8d0071c48b623695c81dfcb3cba2ec2d6c693760ec440dd21e8c9840206ffd7e)
2026-03-18 06:37.21 ---> using "ea217873466a32995897219deecbfb415f5b65e57327eb6d6896918b841e3329" 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-18 06:37.21 ---> using "1d9d8bb73c574e4bf8c49f0e16cd2d73a709eb545df83e8ec4216b08e7dd779d" 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-03-18 06:37.21 ---> using "e4aaa80b431300b138a1ad34bb1021bcb96de2357df7d00318313658f7b87b41" 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=riscv64 os=linux os-distribution=ubuntu os-version=24.04
# solver builtin-0install
# install-criteria -changed,-count[avoid-version,solution]
# upgrade-criteria -count[avoid-version,solution]
# jobs 3
# repositories 1 (version-controlled)
# pinned 1 (version)
# current-switch 4.14
# invariant ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages ocaml-base-compiler.4.14.2, 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.2
2026-03-18 06:37.21 ---> using "984c3ad735e69406573e706cd6e5591fcd2dd04d05210e93bab09f234173355c" 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-18 06:37.21 ---> using "ba45d311c07b4e21005eba9633c486473005a530f8a9e3b883ad7d6112a67255" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-18 06:37.26 ---> using "173fc91d09d6f9ac23b4e9d79f85bde06c1d04e712918c7efa626926b9708b82" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-18 06:37.26 ---> using "e0e2dc0092649cc7789490529d9cae7276ac5a06da129ae12c812e9406e576a7" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://ports.ubuntu.com/ubuntu-ports noble InRelease
- Get:2 http://ports.ubuntu.com/ubuntu-ports noble-updates InRelease [126 kB]
- Get:3 http://ports.ubuntu.com/ubuntu-ports noble-backports InRelease [126 kB]
- Get:4 http://ports.ubuntu.com/ubuntu-ports noble-security InRelease [126 kB]
- Get:5 http://ports.ubuntu.com/ubuntu-ports noble-updates/main riscv64 Packages [945 kB]
- Get:6 http://ports.ubuntu.com/ubuntu-ports noble-updates/universe riscv64 Packages [1525 kB]
- Get:7 http://ports.ubuntu.com/ubuntu-ports noble-updates/restricted riscv64 Packages [11.0 kB]
- Get:8 http://ports.ubuntu.com/ubuntu-ports noble-backports/multiverse riscv64 Packages [695 B]
- Get:9 http://ports.ubuntu.com/ubuntu-ports noble-backports/main riscv64 Packages [49.4 kB]
- Get:10 http://ports.ubuntu.com/ubuntu-ports noble-backports/universe riscv64 Packages [29.5 kB]
- Get:11 http://ports.ubuntu.com/ubuntu-ports noble-security/main riscv64 Packages [619 kB]
- Get:12 http://ports.ubuntu.com/ubuntu-ports noble-security/universe riscv64 Packages [973 kB]
- Get:13 http://ports.ubuntu.com/ubuntu-ports noble-security/restricted riscv64 Packages [8714 B]
- Fetched 4539 kB in 2s (2115 kB/s)
- Reading package lists...
-
2026-03-18 06:37.26 ---> using "975c5508f6af0e25e69d8fe90e1a0e0ac61db5d7d7839a378b7ef5176b4d25b1" from cache
/home/opam: (run (shell "opam pin add -k version -yn picos.0.4.0 0.4.0"))
picos is now pinned to version 0.4.0
2026-03-18 06:37.26 ---> using "5a2a74ac575afc18d93d96b91d7cbd34306dfdfef206f4fe48d60095d995f91e" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall picos.0.4.0;\
\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 \"\\\"ubuntu-24.04\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'picos.0.4.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
picos.0.4.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 17 packages
- install backoff 0.1.1 [required by picos]
- install base-bytes base [required by ocplib-endian]
- install cppo 1.8.0 [required by lwt]
- install csexp 1.5.2 [required by dune-configurator]
- install dune 3.21.1 [required by picos]
- install dune-configurator 3.21.1 [required by lwt]
- install lwt 6.1.1 [required by picos]
- install mtime 2.1.0 [required by picos]
- install multicore-magic 2.3.2 [required by picos]
- install ocamlbuild 0.16.1 [required by mtime]
- install ocamlfind 1.9.8 [required by mtime]
- install ocplib-endian 1.2 [required by lwt]
- install picos 0.4.0 (pinned)
- install psq 0.2.1 [required by picos]
- install seq base [required by psq]
- install thread-local-storage 0.1 [required by picos]
- install topkg 1.1.1 [required by mtime]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved backoff.0.1.1 (cached)
-> retrieved cppo.1.8.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> retrieved dune.3.21.1, dune-configurator.3.21.1 (cached)
-> retrieved lwt.6.1.1 (cached)
-> retrieved mtime.2.1.0 (cached)
-> retrieved multicore-magic.2.3.2 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocplib-endian.1.2 (cached)
-> retrieved picos.0.4.0 (cached)
-> retrieved psq.0.2.1 (cached)
-> retrieved seq.base (cached)
-> retrieved thread-local-storage.0.1 (cached)
-> retrieved topkg.1.1.1 (cached)
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed seq.base
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed mtime.2.1.0
-> installed dune.3.21.1
-> installed csexp.1.5.2
-> installed backoff.0.1.1
-> installed cppo.1.8.0
-> installed multicore-magic.2.3.2
-> installed psq.0.2.1
-> installed ocplib-endian.1.2
-> installed thread-local-storage.0.1
-> installed dune-configurator.3.21.1
-> installed lwt.6.1.1
-> installed picos.0.4.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-18 06:37.26 ---> using "9a4e1e11dae0034c706ab55a740d6207efa7a8c99a17f0bcd7b15bdaea7fda54" from cache
/home/opam: (run (network host)
(shell "(opam reinstall --with-test picos.0.4.0) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile picos 0.4.0 (pinned)
=== install 39 packages
- install alcotest 1.9.1 [required by picos]
- install astring 0.8.5 [required by alcotest, mdx]
- install camlp-streams 5.0.1 [required by mdx]
- install cmdliner 2.1.0 [required by dscheck, alcotest, mdx]
- install containers 3.18 [required by dscheck]
- install domain-local-await 1.0.1 [required by multicore-bench]
- install domain_shims 0.1.0 [required by picos]
- install dscheck 0.5.0 [required by picos]
- install either 1.0.0 [required by containers]
- install fmt 0.11.0 [required by alcotest, mdx]
- install gen 1.1 [required by sedlex]
- install js_of_ocaml 5.8.2 [required by picos]
- install js_of_ocaml-compiler 5.8.2 [required by js_of_ocaml]
- install logs 0.10.0 [required by mdx]
- install mdx 2.5.1 [required by picos]
- install menhir 20260209 [required by js_of_ocaml-compiler]
- install menhirCST 20260209 [required by menhir]
- install menhirGLR 20260209 [required by menhir]
- install menhirLib 20260209 [required by js_of_ocaml-compiler]
- install menhirSdk 20260209 [required by js_of_ocaml-compiler]
- install multicore-bench 0.1.7 [required by picos]
- install ocaml-compiler-libs v0.12.4 [required by ppxlib]
- install ocaml-syntax-shims 1.0.0 [required by alcotest]
- install ocaml-version 4.0.3 [required by picos]
- install oseq 0.5.1 [required by dscheck]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppxlib 0.35.0 [required by js_of_ocaml]
- install qcheck-core 0.91 [required by picos]
- install qcheck-multicoretests-util 0.10 [required by picos]
- install qcheck-stm 0.10 [required by picos]
- install re 1.14.0 [required by alcotest, mdx]
- install result 1.5 [required by mdx]
- install sedlex 3.7 [required by js_of_ocaml-compiler]
- install sexplib0 v0.17.0 [required by ppxlib]
- install stdlib-shims 0.3.0 [required by alcotest]
- install thread-table 1.0.0 [required by domain-local-await]
- install tsort 2.2.0 [required by dscheck]
- install uutf 1.0.4 [required by alcotest]
- install yojson 3.0.0 [required by multicore-bench]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1 (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
-> retrieved camlp-streams.5.0.1 (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0 (https://opam.ocaml.org/cache)
-> retrieved containers.3.18 (https://opam.ocaml.org/cache)
-> installed camlp-streams.5.0.1
-> retrieved domain-local-await.1.0.1 (https://opam.ocaml.org/cache)
-> retrieved domain_shims.0.1.0 (https://opam.ocaml.org/cache)
-> retrieved dscheck.0.5.0 (https://opam.ocaml.org/cache)
-> retrieved either.1.0.0 (https://opam.ocaml.org/cache)
-> installed domain_shims.0.1.0
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved gen.1.1 (https://opam.ocaml.org/cache)
-> installed either.1.0.0
-> installed astring.0.8.5
-> retrieved js_of_ocaml.5.8.2, js_of_ocaml-compiler.5.8.2 (https://opam.ocaml.org/cache)
-> retrieved logs.0.10.0 (https://opam.ocaml.org/cache)
-> installed cmdliner.2.1.0
-> installed containers.3.18
-> installed gen.1.1
-> retrieved mdx.2.5.1 (https://opam.ocaml.org/cache)
-> retrieved menhir.20260209, menhirCST.20260209, menhirGLR.20260209, menhirLib.20260209, menhirSdk.20260209 (https://opam.ocaml.org/cache)
-> installed fmt.0.11.0
-> retrieved multicore-bench.0.1.7 (https://opam.ocaml.org/cache)
-> installed menhirCST.20260209
-> retrieved ocaml-compiler-libs.v0.12.4 (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.4.0.3 (https://opam.ocaml.org/cache)
-> retrieved oseq.0.5.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_derivers.1.2.1 (https://opam.ocaml.org/cache)
-> installed menhirGLR.20260209
-> installed menhirLib.20260209
-> installed menhirSdk.20260209
-> retrieved ppxlib.0.35.0 (https://opam.ocaml.org/cache)
-> retrieved qcheck-core.0.91 (https://opam.ocaml.org/cache)
-> retrieved qcheck-multicoretests-util.0.10, qcheck-stm.0.10 (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0 (https://opam.ocaml.org/cache)
-> retrieved result.1.5 (https://opam.ocaml.org/cache)
-> retrieved sedlex.3.7 (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
-> retrieved thread-table.1.0.0 (https://opam.ocaml.org/cache)
-> retrieved tsort.2.2.0 (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> installed ocaml-version.4.0.3
-> retrieved yojson.3.0.0 (https://opam.ocaml.org/cache)
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed ppx_derivers.1.2.1
-> installed oseq.0.5.1
-> installed re.1.14.0
-> installed qcheck-core.0.91
-> installed result.1.5
-> installed qcheck-multicoretests-util.0.10
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed thread-table.1.0.0
-> installed qcheck-stm.0.10
-> installed domain-local-await.1.0.1
-> installed tsort.2.2.0
-> installed uutf.1.0.4
-> installed dscheck.0.5.0
-> installed alcotest.1.9.1
-> removed picos.0.4.0
-> installed yojson.3.0.0
-> installed multicore-bench.0.1.7
-> installed menhir.20260209
-> installed ppxlib.0.35.0
-> installed sedlex.3.7
-> installed js_of_ocaml-compiler.5.8.2
-> installed logs.0.10.0
-> installed mdx.2.5.1
-> installed js_of_ocaml.5.8.2
-> installed picos.0.4.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-18 06:48.17 ---> saved as "f63feb01ed2cacc3661185cbe7f6eea3681ff11ed5448001dc6c3e7e0ab91f4f"
/home/opam: (run (shell "opam reinstall --with-test --verbose picos.0.4.0;\
\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 \"\\\"ubuntu-24.04\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'picos.0.4.0' && 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 picos 0.4.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/4: [picos: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "picos" "-j" "3" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/picos.0.4.0)
- (cd _build/default/test && ./test_mpscq.exe)
-
random seed: 342181606
- generated error fail pass / total time test name
-
[ ] 0 0 0 0 / 1000 0.0s Picos_mpscq sequential
[✓] 1000 0 0 1000 / 1000 0.0s Picos_mpscq sequential
- ================================================================================
- success (ran 1 tests)
- (cd _build/default/test && ./test_picos.exe)
- Testing `Picos'.
- This run has ID `1GEND64B'.
-
- [OK] Trigger basics 0
- [OK] Computation basics 0
- [OK] Fiber.FLS basics 0
- [OK] Thread cancelation 0
- [OK] Cancel after 0
- [OK] Computation signals in order 0
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos'.
- Test Successful in 0.035s. 6 tests run.
- (cd _build/default/test && ./test_stdio.exe)
- Testing `Picos_stdio'.
- This run has ID `YFSARCQG'.
-
- [OK] Unix 0 openfile and read.
- [OK] Unix 1 sleepf.
- [OK] Unix 2 select empty timeout.
- [OK] Unix 3 select empty ∞.
- [OK] Unix 4 select.
- [OK] Unix 5 system.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos_stdio'.
- Test Successful in 0.360s. 6 tests run.
- (cd _build/default/test && ./test_stdio_with_lwt.exe)
- Testing `Picos_stdio_with_lwt'.
- This run has ID `JNEYY7AX'.
-
- [OK] Unix 0 system.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos_stdio_with_lwt'.
- Test Successful in 2.053s. 1 test run.
- (cd _build/default/test && ./test_select.exe)
- Testing `Picos_select'.
- This run has ID `6TI5IHBE'.
-
- [OK] Intr 0
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos_select'.
- Test Successful in 3.333s. 1 test run.
- (cd _build/default/test && ./test_schedulers.exe)
- Testing `Picos schedulers'.
- This run has ID `NZ3ORFZS'.
-
- [OK] Returns 0
- [OK] Current 0
- [OK] Cancel_after 0 basic.
- [OK] Cancel_after 1 long timeout.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos schedulers'.
- Test Successful in 0.103s. 4 tests run.
- (cd _build/default/test && ./test_server_and_client.exe)
- Using blocking sockets and threads on OCaml 4:
- Recursive server running
- Server listening
- Client A running
- Client B running
- Server accepting
- Client A connected
- Server accepted client
- Client A wrote 100
- Server read 100
- Server accepting
- Server accepted client
- Client Client A read 50
- Server wrote 50
- B connected
- Client B wrote 100
- Server read 100
- Server wrote 50
- Client B read 50
- Server accepting
- Server and Client test: OK
- (cd _build/default/test && ./test_structured.exe)
- Testing `Picos_structured'.
- This run has ID `Y0IUK6CK'.
-
- [OK] Bundle 0 fork after terminate.
- [OK] Bundle 1 fork after escape.
- [OK] Bundle 2 exception in child terminates.
- [OK] Bundle 3 cancelation awaits children.
- [OK] Bundle 4 termination nests.
- [OK] Bundle 5 promise cancelation does not terminate.
- [OK] Bundle 6 error in promise terminates.
- [OK] Bundle 7 can wait promises.
- [OK] Bundle 8 any and all errors.
- [OK] Bundle 9 any and all returns.
- [OK] Bundle 10 race any.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos_structured'.
- Test Successful in 0.447s. 11 tests run.
- (cd _build/default/test && ./test_sync.exe)
- Testing `Picos_sync'.
- This run has ID `U43FC9LA'.
-
- [OK] Mutex and Condition 0 basics.
- [OK] Mutex and Condition 1 errors.
- [OK] Mutex and Condition 2 cancelation.
- [OK] Lazy 0 basics.
- [OK] Lazy 1 cancelation.
-
- Full test results in `~/.opam/4.14/.opam-switch/build/picos.0.4.0/_build/default/test/_build/_tests/Picos_sync'.
- Test Successful in 2.813s. 5 tests run.
- (cd _build/default/bench && ./main.exe -brief)
- Fib:
- Picos Cancel_after with Picos_select:
- async round-trips over time/1 worker:
- 0.08 M/s
- round-trips over time/1 worker:
- 0.01 M/s
- time per async round-trip/1 worker:
- 12319.02 ns
- time per round-trip/1 worker:
- 100841.04 ns
- Picos Computation:
- attach detach pairs over time/1 worker:
- 2.82 M/s
- attach detach pairs over time/2 workers:
- 2.88 M/s
- attach detach pairs over time/4 workers:
- 2.85 M/s
- attach detach pairs over time/trivial:
- 4.35 M/s
- time per attach detach pair/1 worker:
- 354.56 ns
- time per attach detach pair/2 workers:
- 694.02 ns
- time per attach detach pair/4 workers:
- 1404.57 ns
- time per attach detach pair/trivial:
- 229.84 ns
- Picos Current:
- ops over time/1 worker:
- 10.00 M/s
- ops over time/2 workers:
- 13.93 M/s
- ops over time/4 workers:
- 9.77 M/s
- time per op/1 worker:
- 100.00 ns
- time per op/2 workers:
- 143.62 ns
- time per op/4 workers:
- 409.50 ns
- Picos DLS:
- gets over time/1 worker:
- 122.32 M/s
- sets over time/1 worker:
- 53.98 M/s
- time per get/1 worker:
- 8.18 ns
- time per set/1 worker:
- 18.53 ns
- Picos FLS (excluding Current):
- gets over time/1 worker:
- 107.43 M/s
- sets over time/1 worker:
- 67.38 M/s
- time per get/1 worker:
- 9.31 ns
- time per set/1 worker:
- 14.84 ns
- Picos Mutex:
- locked yields over time/1 fiber:
- 0.02 M/s
- locked yields over time/2 fibers:
- 0.02 M/s
- locked yields over time/4 fibers:
- 0.01 M/s
- locked yields over time/8 fibers:
- 0.01 M/s
- time per locked yield/1 fiber:
- 51619.48 ns
- time per locked yield/2 fibers:
- 62922.78 ns
- time per locked yield/4 fibers:
- 75490.61 ns
- time per locked yield/8 fibers:
- 70095.19 ns
- Picos Spawn:
- spawns over time/1 at a time:
- 0.00 M/s
- spawns over time/2 at a time:
- 0.01 M/s
- spawns over time/4 at a time:
- 0.00 M/s
- spawns over time/8 at a time:
- 0.00 M/s
- time per spawn/1 at a time:
- 233585.51 ns
- time per spawn/2 at a time:
- 183670.33 ns
- time per spawn/4 at a time:
- 233040.83 ns
- time per spawn/8 at a time:
- 321877.92 ns
- Picos TLS:
- gets over time/1 worker:
- 59.32 M/s
- sets over time/1 worker:
- 39.92 M/s
- time per get/1 worker:
- 16.86 ns
- time per set/1 worker:
- 25.05 ns
- Picos Yield:
- time per yield/100 fibers:
- 25047.76 ns
- time per yield/10 fibers:
- 26139.48 ns
- time per yield/1 fiber:
- 25128.66 ns
- yields over time/100 fibers:
- 0.04 M/s
- yields over time/10 fibers:
- 0.04 M/s
- yields over time/1 fiber:
- 0.04 M/s
- Picos binaries:
- binary size/picos:
- 49.63 kB
- binary size/picos_domain:
- 13.68 kB
- binary size/picos_exn_bt:
- 15.81 kB
- binary size/picos_fd:
- 18.86 kB
- binary size/picos_htbl:
- 128.01 kB
- binary size/picos_mpscq:
- 44.72 kB
- binary size/picos_rc:
- 36.73 kB
- binary size/picos_select:
- 139.30 kB
- binary size/picos_stdio:
- 220.54 kB
- binary size/picos_structured:
- 116.55 kB
- binary size/picos_sync:
- 123.45 kB
- binary size/picos_thread:
- 5.55 kB
- binary size/picos_threaded:
- 50.10 kB
- Picos_htbl:
- operations over time/1 worker, 10% reads:
- 5.48 M/s
- operations over time/1 worker, 50% reads:
- 6.62 M/s
- operations over time/1 worker, 90% reads:
- 8.77 M/s
- time per operation/1 worker, 10% reads:
- 182.41 ns
- time per operation/1 worker, 50% reads:
- 151.04 ns
- time per operation/1 worker, 90% reads:
- 113.99 ns
- Picos_mpscq:
- messages over time/1 nb adder, 1 nb taker:
- 10.23 M/s
- messages over time/2 nb adders, 1 nb taker:
- 11.75 M/s
- messages over time/4 nb adders, 1 nb taker:
- 11.46 M/s
- messages over time/one domain:
- 8.47 M/s
- time per message/1 nb adder, 1 nb taker:
- 195.47 ns
- time per message/2 nb adders, 1 nb taker:
- 255.34 ns
- time per message/4 nb adders, 1 nb taker:
- 436.26 ns
- time per message/one domain:
- 118.00 ns
- Picos_stdio:
- blocking reads over time/1 worker:
- 0.01 M/s
- non-blocking reads over time/1 worker:
- 0.15 M/s
- time per blocking read/1 worker:
- 117232.66 ns
- time per non-blocking read/1 worker:
- 6753.35 ns
- Ref with Picos_sync.Mutex:
- ops over time/cas int (checked):
- 5.04 M/s
- ops over time/cas int (unchecked):
- 10.43 M/s
- ops over time/get (checked):
- 5.01 M/s
- ops over time/get (unchecked):
- 11.48 M/s
- ops over time/incr (checked):
- 5.01 M/s
- ops over time/incr (unchecked):
- 11.60 M/s
- ops over time/push & pop (checked):
- 4.28 M/s
- ops over time/push & pop (unchecked):
- 7.92 M/s
- ops over time/swap (checked):
- 4.61 M/s
- ops over time/swap (unchecked):
- 7.67 M/s
- ops over time/xchg int (checked):
- 5.13 M/s
- ops over time/xchg int (unchecked):
- 10.25 M/s
- time per op/cas int (checked):
- 198.51 ns
- time per op/cas int (unchecked):
- 95.86 ns
- time per op/get (checked):
- 199.75 ns
- time per op/get (unchecked):
- 87.14 ns
- time per op/incr (checked):
- 199.78 ns
- time per op/incr (unchecked):
- 86.19 ns
- time per op/push & pop (checked):
- 233.86 ns
- time per op/push & pop (unchecked):
- 126.26 ns
- time per op/swap (checked):
- 216.81 ns
- time per op/swap (unchecked):
- 130.36 ns
- time per op/xchg int (checked):
- 194.91 ns
- time per op/xchg int (unchecked):
- 97.59 ns
- (cd _build/default/test && ./test_htbl.exe)
-
random seed: 405164128
- generated error fail pass / total time test name
-
[ ] 0 0 0 0 / 1000 0.0s Picos_htbl sequential
[✓] 1000 0 0 1000 / 1000 0.0s Picos_htbl sequential
-
[ ] 0 0 0 0 / 1000 0.0s Picos_htbl concurrent
[ ] 5 0 0 5 / 1000 0.6s Picos_htbl concurrent
[ ] 8 0 0 8 / 1000 0.7s Picos_htbl concurrent
[ ] 13 0 0 13 / 1000 1.0s Picos_htbl concurrent
[ ] 15 0 0 15 / 1000 1.2s Picos_htbl concurrent
[ ] 20 0 0 20 / 1000 1.5s Picos_htbl concurrent
[ ] 22 0 0 22 / 1000 1.7s Picos_htbl concurrent
[ ] 28 0 0 28 / 1000 1.8s Picos_htbl concurrent
[ ] 29 0 0 29 / 1000 2.0s Picos_htbl concurrent
[ ] 34 0 0 34 / 1000 2.1s Picos_htbl concurrent
[ ] 38 0 0 38 / 1000 2.4s Picos_htbl concurrent
[ ] 43 0 0 43 / 1000 3.7s Picos_htbl concurrent
[ ] 48 0 0 48 / 1000 3.8s Picos_htbl concurrent
[ ] 57 0 0 57 / 1000 3.9s Picos_htbl concurrent
[ ] 61 0 0 61 / 1000 4.1s Picos_htbl concurrent
[ ] 65 0 0 65 / 1000 4.6s Picos_htbl concurrent
[ ] 66 0 0 66 / 1000 4.8s Picos_htbl concurrent
[ ] 68 0 0 68 / 1000 4.9s Picos_htbl concurrent
[ ] 72 0 0 72 / 1000 5.2s Picos_htbl concurrent
[ ] 74 0 0 74 / 1000 5.4s Picos_htbl concurrent
[ ] 76 0 0 76 / 1000 5.7s Picos_htbl concurrent
[ ] 79 0 0 79 / 1000 5.9s Picos_htbl concurrent
[ ] 81 0 0 81 / 1000 6.0s Picos_htbl concurrent
[ ] 88 0 0 88 / 1000 6.3s Picos_htbl concurrent
[ ] 91 0 0 91 / 1000 6.4s Picos_htbl concurrent
[ ] 93 0 0 93 / 1000 6.5s Picos_htbl concurrent
[ ] 100 0 0 100 / 1000 6.6s Picos_htbl concurrent
[ ] 105 0 0 105 / 1000 6.8s Picos_htbl concurrent
[ ] 109 0 0 109 / 1000 7.0s Picos_htbl concurrent
[ ] 113 0 0 113 / 1000 7.1s Picos_htbl concurrent
[ ] 115 0 0 115 / 1000 7.5s Picos_htbl concurrent
[ ] 117 0 0 117 / 1000 8.0s Picos_htbl concurrent
[ ] 121 0 0 121 / 1000 8.1s Picos_htbl concurrent
[ ] 123 0 0 123 / 1000 8.2s Picos_htbl concurrent
[ ] 125 0 0 125 / 1000 8.9s Picos_htbl concurrent
[ ] 130 0 0 130 / 1000 9.3s Picos_htbl concurrent
[ ] 133 0 0 133 / 1000 9.4s Picos_htbl concurrent
[ ] 135 0 0 135 / 1000 10.1s Picos_htbl concurrent
[ ] 139 0 0 139 / 1000 10.3s Picos_htbl concurrent
[ ] 140 0 0 140 / 1000 10.8s Picos_htbl concurrent
[ ] 141 0 0 141 / 1000 11.0s Picos_htbl concurrent
[ ] 144 0 0 144 / 1000 11.1s Picos_htbl concurrent
[ ] 146 0 0 146 / 1000 11.2s Picos_htbl concurrent
[ ] 148 0 0 148 / 1000 11.6s Picos_htbl concurrent
[ ] 151 0 0 151 / 1000 11.7s Picos_htbl concurrent
[ ] 152 0 0 152 / 1000 11.8s Picos_htbl concurrent
[ ] 155 0 0 155 / 1000 11.9s Picos_htbl concurrent
[ ] 156 0 0 156 / 1000 12.2s Picos_htbl concurrent
[ ] 161 0 0 161 / 1000 12.3s Picos_htbl concurrent
[ ] 165 0 0 165 / 1000 12.4s Picos_htbl concurrent
[ ] 168 0 0 168 / 1000 12.6s Picos_htbl concurrent
[ ] 172 0 0 172 / 1000 12.7s Picos_htbl concurrent
[ ] 173 0 0 173 / 1000 13.6s Picos_htbl concurrent
[ ] 178 0 0 178 / 1000 14.5s Picos_htbl concurrent
[ ] 179 0 0 179 / 1000 14.7s Picos_htbl concurrent
[ ] 184 0 0 184 / 1000 14.8s Picos_htbl concurrent
[ ] 192 0 0 192 / 1000 14.9s Picos_htbl concurrent
[ ] 196 0 0 196 / 1000 15.4s Picos_htbl concurrent
[ ] 201 0 0 201 / 1000 15.5s Picos_htbl concurrent
[ ] 205 0 0 205 / 1000 15.6s Picos_htbl concurrent
[ ] 209 0 0 209 / 1000 15.7s Picos_htbl concurrent
[ ] 215 0 0 215 / 1000 15.9s Picos_htbl concurrent
[ ] 217 0 0 217 / 1000 16.4s Picos_htbl concurrent
[ ] 221 0 0 221 / 1000 16.5s Picos_htbl concurrent
[ ] 223 0 0 223 / 1000 17.1s Picos_htbl concurrent
[ ] 224 0 0 224 / 1000 17.9s Picos_htbl concurrent
[ ] 226 0 0 226 / 1000 18.8s Picos_htbl concurrent
[ ] 229 0 0 229 / 1000 18.9s Picos_htbl concurrent
[ ] 230 0 0 230 / 1000 19.3s Picos_htbl concurrent
[ ] 233 0 0 233 / 1000 19.5s Picos_htbl concurrent
[ ] 236 0 0 236 / 1000 19.6s Picos_htbl concurrent
[ ] 239 0 0 239 / 1000 19.8s Picos_htbl concurrent
[ ] 243 0 0 243 / 1000 19.9s Picos_htbl concurrent
[ ] 246 0 0 246 / 1000 20.4s Picos_htbl concurrent
[ ] 250 0 0 250 / 1000 20.6s Picos_htbl concurrent
[ ] 255 0 0 255 / 1000 20.7s Picos_htbl concurrent
[ ] 259 0 0 259 / 1000 21.0s Picos_htbl concurrent
[ ] 264 0 0 264 / 1000 21.1s Picos_htbl concurrent
[ ] 266 0 0 266 / 1000 21.3s Picos_htbl concurrent
[ ] 267 0 0 267 / 1000 21.9s Picos_htbl concurrent
[ ] 274 0 0 274 / 1000 22.0s Picos_htbl concurrent
[ ] 278 0 0 278 / 1000 22.1s Picos_htbl concurrent
[ ] 280 0 0 280 / 1000 22.2s Picos_htbl concurrent
[ ] 282 0 0 282 / 1000 22.4s Picos_htbl concurrent
[ ] 287 0 0 287 / 1000 22.6s Picos_htbl concurrent
[ ] 290 0 0 290 / 1000 22.8s Picos_htbl concurrent
[ ] 294 0 0 294 / 1000 23.9s Picos_htbl concurrent
[ ] 301 0 0 301 / 1000 24.0s Picos_htbl concurrent
[ ] 306 0 0 306 / 1000 24.1s Picos_htbl concurrent
[ ] 309 0 0 309 / 1000 24.2s Picos_htbl concurrent
[ ] 311 0 0 311 / 1000 24.3s Picos_htbl concurrent
[ ] 314 0 0 314 / 1000 24.5s Picos_htbl concurrent
[ ] 318 0 0 318 / 1000 24.6s Picos_htbl concurrent
[ ] 321 0 0 321 / 1000 24.8s Picos_htbl concurrent
[ ] 330 0 0 330 / 1000 25.0s Picos_htbl concurrent
[ ] 332 0 0 332 / 1000 25.3s Picos_htbl concurrent
[ ] 335 0 0 335 / 1000 25.5s Picos_htbl concurrent
[ ] 339 0 0 339 / 1000 25.6s Picos_htbl concurrent
[ ] 343 0 0 343 / 1000 25.7s Picos_htbl concurrent
[ ] 344 0 0 344 / 1000 26.2s Picos_htbl concurrent
[ ] 346 0 0 346 / 1000 26.5s Picos_htbl concurrent
[ ] 354 0 0 354 / 1000 26.6s Picos_htbl concurrent
[ ] 355 0 0 355 / 1000 26.9s Picos_htbl concurrent
[ ] 357 0 0 357 / 1000 27.8s Picos_htbl concurrent
[ ] 359 0 0 359 / 1000 28.0s Picos_htbl concurrent
[ ] 361 0 0 361 / 1000 28.1s Picos_htbl concurrent
[ ] 366 0 0 366 / 1000 28.2s Picos_htbl concurrent
[ ] 371 0 0 371 / 1000 28.4s Picos_htbl concurrent
[ ] 373 0 0 373 / 1000 28.5s Picos_htbl concurrent
[ ] 375 0 0 375 / 1000 28.7s Picos_htbl concurrent
[ ] 380 0 0 380 / 1000 29.1s Picos_htbl concurrent
[ ] 382 0 0 382 / 1000 29.2s Picos_htbl concurrent
[ ] 389 0 0 389 / 1000 29.8s Picos_htbl concurrent
[ ] 393 0 0 393 / 1000 29.9s Picos_htbl concurrent
[ ] 397 0 0 397 / 1000 30.0s Picos_htbl concurrent
[ ] 403 0 0 403 / 1000 30.7s Picos_htbl concurrent
[ ] 408 0 0 408 / 1000 31.2s Picos_htbl concurrent
[ ] 410 0 0 410 / 1000 31.3s Picos_htbl concurrent
[ ] 414 0 0 414 / 1000 31.4s Picos_htbl concurrent
[ ] 420 0 0 420 / 1000 31.6s Picos_htbl concurrent
[ ] 429 0 0 429 / 1000 31.8s Picos_htbl concurrent
[ ] 432 0 0 432 / 1000 32.0s Picos_htbl concurrent
[ ] 437 0 0 437 / 1000 32.2s Picos_htbl concurrent
[ ] 442 0 0 442 / 1000 32.7s Picos_htbl concurrent
[ ] 448 0 0 448 / 1000 32.8s Picos_htbl concurrent
[ ] 451 0 0 451 / 1000 33.2s Picos_htbl concurrent
[ ] 455 0 0 455 / 1000 33.8s Picos_htbl concurrent
[ ] 459 0 0 459 / 1000 34.0s Picos_htbl concurrent
[ ] 460 0 0 460 / 1000 34.2s Picos_htbl concurrent
[ ] 461 0 0 461 / 1000 34.9s Picos_htbl concurrent
[ ] 464 0 0 464 / 1000 35.1s Picos_htbl concurrent
[ ] 468 0 0 468 / 1000 35.9s Picos_htbl concurrent
[ ] 469 0 0 469 / 1000 36.5s Picos_htbl concurrent
[ ] 472 0 0 472 / 1000 37.4s Picos_htbl concurrent
[ ] 476 0 0 476 / 1000 37.5s Picos_htbl concurrent
[ ] 483 0 0 483 / 1000 38.8s Picos_htbl concurrent
[ ] 488 0 0 488 / 1000 39.0s Picos_htbl concurrent
[ ] 491 0 0 491 / 1000 39.1s Picos_htbl concurrent
[ ] 496 0 0 496 / 1000 39.6s Picos_htbl concurrent
[ ] 500 0 0 500 / 1000 39.7s Picos_htbl concurrent
[ ] 502 0 0 502 / 1000 40.4s Picos_htbl concurrent
[ ] 505 0 0 505 / 1000 41.2s Picos_htbl concurrent
[ ] 512 0 0 512 / 1000 42.0s Picos_htbl concurrent
[ ] 518 0 0 518 / 1000 42.1s Picos_htbl concurrent
[ ] 523 0 0 523 / 1000 42.3s Picos_htbl concurrent
[ ] 527 0 0 527 / 1000 42.5s Picos_htbl concurrent
[ ] 534 0 0 534 / 1000 42.6s Picos_htbl concurrent
[ ] 541 0 0 541 / 1000 42.7s Picos_htbl concurrent
[ ] 550 0 0 550 / 1000 42.9s Picos_htbl concurrent
[ ] 554 0 0 554 / 1000 43.0s Picos_htbl concurrent
[ ] 556 0 0 556 / 1000 43.4s Picos_htbl concurrent
[ ] 557 0 0 557 / 1000 43.5s Picos_htbl concurrent
[ ] 562 0 0 562 / 1000 43.7s Picos_htbl concurrent
[ ] 568 0 0 568 / 1000 44.0s Picos_htbl concurrent
[ ] 569 0 0 569 / 1000 45.0s Picos_htbl concurrent
[ ] 573 0 0 573 / 1000 45.1s Picos_htbl concurrent
[ ] 574 0 0 574 / 1000 45.3s Picos_htbl concurrent
[ ] 575 0 0 575 / 1000 45.7s Picos_htbl concurrent
[ ] 578 0 0 578 / 1000 45.8s Picos_htbl concurrent
[ ] 583 0 0 583 / 1000 45.9s Picos_htbl concurrent
[ ] 584 0 0 584 / 1000 46.6s Picos_htbl concurrent
[ ] 586 0 0 586 / 1000 46.8s Picos_htbl concurrent
[ ] 591 0 0 591 / 1000 47.1s Picos_htbl concurrent
[ ] 592 0 0 592 / 1000 47.4s Picos_htbl concurrent
[ ] 594 0 0 594 / 1000 47.5s Picos_htbl concurrent
[ ] 595 0 0 595 / 1000 47.6s Picos_htbl concurrent
[ ] 598 0 0 598 / 1000 47.7s Picos_htbl concurrent (collecting)
[ ] 599 0 0 599 / 1000 47.8s Picos_htbl concurrent
[ ] 600 0 0 600 / 1000 48.4s Picos_htbl concurrent
[ ] 611 0 0 611 / 1000 48.5s Picos_htbl concurrent
[ ] 620 0 0 620 / 1000 49.8s Picos_htbl concurrent
[ ] 622 0 0 622 / 1000 50.6s Picos_htbl concurrent
[ ] 625 0 0 625 / 1000 50.9s Picos_htbl concurrent
[ ] 627 0 0 627 / 1000 51.3s Picos_htbl concurrent
[ ] 630 0 0 630 / 1000 51.4s Picos_htbl concurrent
[ ] 631 0 0 631 / 1000 51.7s Picos_htbl concurrent
[ ] 633 0 0 633 / 1000 51.9s Picos_htbl concurrent
[ ] 636 0 0 636 / 1000 52.1s Picos_htbl concurrent
[ ] 638 0 0 638 / 1000 53.0s Picos_htbl concurrent
[ ] 640 0 0 640 / 1000 53.1s Picos_htbl concurrent
[ ] 643 0 0 643 / 1000 53.4s Picos_htbl concurrent
[ ] 646 0 0 646 / 1000 53.8s Picos_htbl concurrent
[ ] 654 0 0 654 / 1000 54.0s Picos_htbl concurrent
[ ] 656 0 0 656 / 1000 54.6s Picos_htbl concurrent
[ ] 658 0 0 658 / 1000 54.9s Picos_htbl concurrent
[ ] 666 0 0 666 / 1000 55.1s Picos_htbl concurrent
[ ] 669 0 0 669 / 1000 55.3s Picos_htbl concurrent
[ ] 676 0 0 676 / 1000 55.5s Picos_htbl concurrent
[ ] 677 0 0 677 / 1000 56.3s Picos_htbl concurrent
[ ] 683 0 0 683 / 1000 57.1s Picos_htbl concurrent
[ ] 684 0 0 684 / 1000 57.9s Picos_htbl concurrent
[ ] 687 0 0 687 / 1000 58.0s Picos_htbl concurrent
[ ] 688 0 0 688 / 1000 58.6s Picos_htbl concurrent
[ ] 691 0 0 691 / 1000 58.7s Picos_htbl concurrent
[ ] 697 0 0 697 / 1000 58.8s Picos_htbl concurrent
[ ] 700 0 0 700 / 1000 59.8s Picos_htbl concurrent
[ ] 706 0 0 706 / 1000 59.9s Picos_htbl concurrent
[ ] 714 0 0 714 / 1000 60.1s Picos_htbl concurrent
[ ] 715 0 0 715 / 1000 60.2s Picos_htbl concurrent
[ ] 720 0 0 720 / 1000 60.3s Picos_htbl concurrent
[ ] 725 0 0 725 / 1000 61.1s Picos_htbl concurrent
[ ] 727 0 0 727 / 1000 61.3s Picos_htbl concurrent
[ ] 730 0 0 730 / 1000 61.6s Picos_htbl concurrent
[ ] 735 0 0 735 / 1000 61.7s Picos_htbl concurrent
[ ] 740 0 0 740 / 1000 62.4s Picos_htbl concurrent
[ ] 741 0 0 741 / 1000 62.7s Picos_htbl concurrent
[ ] 743 0 0 743 / 1000 62.8s Picos_htbl concurrent
[ ] 745 0 0 745 / 1000 63.0s Picos_htbl concurrent
[ ] 750 0 0 750 / 1000 64.0s Picos_htbl concurrent
[ ] 755 0 0 755 / 1000 64.1s Picos_htbl concurrent
[ ] 756 0 0 756 / 1000 64.9s Picos_htbl concurrent
[ ] 765 0 0 765 / 1000 65.3s Picos_htbl concurrent
[ ] 773 0 0 773 / 1000 65.6s Picos_htbl concurrent
[ ] 775 0 0 775 / 1000 66.0s Picos_htbl concurrent
[ ] 780 0 0 780 / 1000 67.0s Picos_htbl concurrent
[ ] 786 0 0 786 / 1000 67.3s Picos_htbl concurrent
[ ] 788 0 0 788 / 1000 67.4s Picos_htbl concurrent
[ ] 792 0 0 792 / 1000 67.8s Picos_htbl concurrent
[ ] 794 0 0 794 / 1000 67.9s Picos_htbl concurrent
[ ] 799 0 0 799 / 1000 68.0s Picos_htbl concurrent
[ ] 801 0 0 801 / 1000 68.1s Picos_htbl concurrent
[ ] 804 0 0 804 / 1000 69.0s Picos_htbl concurrent
[ ] 809 0 0 809 / 1000 69.5s Picos_htbl concurrent
[ ] 813 0 0 813 / 1000 69.6s Picos_htbl concurrent
[ ] 818 0 0 818 / 1000 69.8s Picos_htbl concurrent
[ ] 826 0 0 826 / 1000 70.5s Picos_htbl concurrent
[ ] 833 0 0 833 / 1000 70.6s Picos_htbl concurrent
[ ] 840 0 0 840 / 1000 70.8s Picos_htbl concurrent
[ ] 847 0 0 847 / 1000 70.9s Picos_htbl concurrent
[ ] 851 0 0 851 / 1000 71.3s Picos_htbl concurrent
[ ] 859 0 0 859 / 1000 71.4s Picos_htbl concurrent
[ ] 862 0 0 862 / 1000 71.5s Picos_htbl concurrent
[ ] 864 0 0 864 / 1000 72.1s Picos_htbl concurrent
[ ] 867 0 0 867 / 1000 72.8s Picos_htbl concurrent
[ ] 869 0 0 869 / 1000 73.0s Picos_htbl concurrent
[ ] 876 0 0 876 / 1000 73.7s Picos_htbl concurrent
[ ] 878 0 0 878 / 1000 74.3s Picos_htbl concurrent
[ ] 885 0 0 885 / 1000 74.6s Picos_htbl concurrent
[ ] 894 0 0 894 / 1000 75.3s Picos_htbl concurrent
[ ] 898 0 0 898 / 1000 75.4s Picos_htbl concurrent
[ ] 903 0 0 903 / 1000 75.8s Picos_htbl concurrent
[ ] 908 0 0 908 / 1000 76.7s Picos_htbl concurrent
[ ] 912 0 0 912 / 1000 77.4s Picos_htbl concurrent
[ ] 915 0 0 915 / 1000 77.8s Picos_htbl concurrent
[ ] 918 0 0 918 / 1000 78.2s Picos_htbl concurrent
[ ] 920 0 0 920 / 1000 79.5s Picos_htbl concurrent
[ ] 922 0 0 922 / 1000 80.1s Picos_htbl concurrent
[ ] 923 0 0 923 / 1000 80.4s Picos_htbl concurrent
[ ] 930 0 0 930 / 1000 80.6s Picos_htbl concurrent
[ ] 932 0 0 932 / 1000 80.7s Picos_htbl concurrent
[ ] 937 0 0 937 / 1000 80.9s Picos_htbl concurrent
[ ] 942 0 0 942 / 1000 81.2s Picos_htbl concurrent
[ ] 945 0 0 945 / 1000 82.1s Picos_htbl concurrent
[ ] 950 0 0 950 / 1000 82.3s Picos_htbl concurrent
[ ] 951 0 0 951 / 1000 82.4s Picos_htbl concurrent
[ ] 955 0 0 955 / 1000 82.6s Picos_htbl concurrent
[ ] 958 0 0 958 / 1000 82.8s Picos_htbl concurrent
[ ] 963 0 0 963 / 1000 83.2s Picos_htbl concurrent
[ ] 973 0 0 973 / 1000 83.3s Picos_htbl concurrent
[ ] 979 0 0 979 / 1000 83.4s Picos_htbl concurrent
[ ] 981 0 0 981 / 1000 84.2s Picos_htbl concurrent
[ ] 983 0 0 983 / 1000 84.4s Picos_htbl concurrent
[ ] 986 0 0 986 / 1000 84.5s Picos_htbl concurrent
[ ] 988 0 0 988 / 1000 84.9s Picos_htbl concurrent
[ ] 990 0 0 990 / 1000 85.1s Picos_htbl concurrent
[ ] 993 0 0 993 / 1000 85.2s Picos_htbl concurrent
[ ] 996 0 0 996 / 1000 85.6s Picos_htbl concurrent
[ ] 999 0 0 999 / 1000 85.8s Picos_htbl concurrent
[✓] 1000 0 0 1000 / 1000 85.8s Picos_htbl concurrent
- ================================================================================
- success (ran 2 tests)
-> compiled picos.0.4.0
-> removed picos.0.4.0
-> installed picos.0.4.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-18 06:50.13 ---> saved as "8ca7f110f061dcbfff8e46e34b73ef0f812a86db30e11a69f88d62598958c5f5"
Job succeeded
2026-03-18 06:50.45: Job succeeded