Build:
- 0
2026-01-19 15:42.40: New job: test patricia-tree.0.12.0, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29247/head (50f45d837bb794ee9cb48b9ab11449225b1f607c)
on opensuse-15.6-ocaml-5.4/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29247/head" && git reset --hard 50f45d83
git fetch origin master
git merge --no-edit 39960ffbaf3e5b50a1e354d4c99bfecc01e358ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c
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 patricia-tree.0.12.0 0.12.0
RUN opam reinstall patricia-tree.0.12.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 "\"opensuse-15.6\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'patricia-tree.0.12.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 patricia-tree.0.12.0) || true
RUN opam reinstall --with-test --verbose patricia-tree.0.12.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 "\"opensuse-15.6\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'patricia-tree.0.12.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-01-19 15:42.40: Using cache hint "ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c-patricia-tree.0.12.0-50f45d837bb794ee9cb48b9ab11449225b1f607c"
2026-01-19 15:42.40: Using OBuilder spec:
((from ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c)
(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 patricia-tree.0.12.0 0.12.0"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall patricia-tree.0.12.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 \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'patricia-tree.0.12.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 patricia-tree.0.12.0) || true"))
(run (shell "opam reinstall --with-test --verbose patricia-tree.0.12.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 \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'patricia-tree.0.12.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-01-19 15:42.40: Waiting for resource in pool OCluster
2026-01-19 15:42.41: Waiting for worker…
2026-01-19 15:42.42: Got resource from pool OCluster
Building on eumache
All commits already cached
Updating files: 99% (19212/19229)
Updating files: 100% (19229/19229)
Updating files: 100% (19229/19229), done.
HEAD is now at 39960ffbaf Merge pull request #29193 from recoules/release-binsec-0.11.0
Updating 39960ffbaf..50f45d837b
Fast-forward
packages/patricia-tree/patricia-tree.0.12.0/opam | 48 ++++++++++++++++++++++++
1 file changed, 48 insertions(+)
create mode 100644 packages/patricia-tree/patricia-tree.0.12.0/opam
(from ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c)
Unable to find image 'ocaml/opam:opensuse-15.6-ocaml-5.4@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c' locally
docker.io/ocaml/opam@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c: Pulling from ocaml/opam
bda279763dd4: Already exists
796855ab3e84: Pulling fs layer
787fc8d4130c: Pulling fs layer
1010860f530d: Pulling fs layer
e7d720e25a81: Pulling fs layer
d5d4871a139b: Pulling fs layer
e7d720e25a81: Waiting
f9cbc68f3388: Pulling fs layer
d5d4871a139b: Waiting
f9cbc68f3388: Waiting
edfd8c61516b: Pulling fs layer
a2de016e72e1: Pulling fs layer
edfd8c61516b: Waiting
44331ef7d525: Pulling fs layer
a2de016e72e1: Waiting
1918de10b93c: Pulling fs layer
44331ef7d525: Waiting
1918de10b93c: Waiting
a18c30ec0dec: Pulling fs layer
a43e2856b496: Pulling fs layer
a18c30ec0dec: Waiting
2baaa825ca1a: Pulling fs layer
92a8c6e1bf45: Pulling fs layer
5d68018c8054: Pulling fs layer
2baaa825ca1a: Waiting
92a8c6e1bf45: Waiting
7b64b6cb45b5: Pulling fs layer
5d68018c8054: Waiting
fe7dba670333: Pulling fs layer
7b64b6cb45b5: Waiting
fe7dba670333: Waiting
4f4fb700ef54: Pulling fs layer
17d5c6c84f08: Pulling fs layer
8091179df38c: Pulling fs layer
4f4fb700ef54: Waiting
17d5c6c84f08: Waiting
61166309ce1f: Pulling fs layer
6ab1f9527c65: Pulling fs layer
9fd1f70c9395: Pulling fs layer
8091179df38c: Waiting
6ab1f9527c65: Waiting
61166309ce1f: Waiting
00c8f3731dff: Pulling fs layer
9fd1f70c9395: Waiting
5d4a6337b0ca: Pulling fs layer
00c8f3731dff: Waiting
f5ca75ca166e: Pulling fs layer
5d4a6337b0ca: Waiting
04c3cdc20ec0: Pulling fs layer
f5ca75ca166e: Waiting
dd8deadf0e44: Pulling fs layer
04c3cdc20ec0: Waiting
5ba491aefd0f: Pulling fs layer
f12427c5e125: Pulling fs layer
5ba491aefd0f: Waiting
8295288aa097: Pulling fs layer
f12427c5e125: Waiting
a5a40c7b2afa: Pulling fs layer
8295288aa097: Waiting
86b2491e3772: Pulling fs layer
efc77139bf4d: Pulling fs layer
86b2491e3772: Waiting
8a4eccb7dd07: Pulling fs layer
907309bb1f88: Pulling fs layer
f67a795e3159: Pulling fs layer
99e0879d3e71: Pulling fs layer
f67a795e3159: Waiting
8a4eccb7dd07: Waiting
907309bb1f88: Waiting
28d8eb0a35dd: Pulling fs layer
d226832c2fe8: Pulling fs layer
99e0879d3e71: Waiting
28d8eb0a35dd: Waiting
6ef6a9b16482: Pulling fs layer
d226832c2fe8: Waiting
df664f1f75c1: Pulling fs layer
d7ec8ff15584: Pulling fs layer
6ef6a9b16482: Waiting
df664f1f75c1: Waiting
d7ec8ff15584: Waiting
796855ab3e84: Download complete
796855ab3e84: Pull complete
e7d720e25a81: Verifying Checksum
e7d720e25a81: Download complete
d5d4871a139b: Verifying Checksum
d5d4871a139b: Download complete
1010860f530d: Verifying Checksum
1010860f530d: Download complete
edfd8c61516b: Verifying Checksum
edfd8c61516b: Download complete
787fc8d4130c: Verifying Checksum
787fc8d4130c: Download complete
44331ef7d525: Verifying Checksum
44331ef7d525: Download complete
a2de016e72e1: Verifying Checksum
a2de016e72e1: Download complete
1918de10b93c: Verifying Checksum
1918de10b93c: Download complete
a18c30ec0dec: Verifying Checksum
a18c30ec0dec: Download complete
2baaa825ca1a: Verifying Checksum
2baaa825ca1a: Download complete
a43e2856b496: Verifying Checksum
a43e2856b496: Download complete
92a8c6e1bf45: Verifying Checksum
92a8c6e1bf45: Download complete
5d68018c8054: Verifying Checksum
5d68018c8054: Download complete
7b64b6cb45b5: Verifying Checksum
7b64b6cb45b5: Download complete
fe7dba670333: Verifying Checksum
fe7dba670333: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
17d5c6c84f08: Download complete
61166309ce1f: Download complete
6ab1f9527c65: Download complete
9fd1f70c9395: Verifying Checksum
9fd1f70c9395: Download complete
787fc8d4130c: Pull complete
00c8f3731dff: Download complete
5d4a6337b0ca: Download complete
f9cbc68f3388: Verifying Checksum
f9cbc68f3388: Download complete
f5ca75ca166e: Verifying Checksum
f5ca75ca166e: Download complete
04c3cdc20ec0: Download complete
8091179df38c: Download complete
f12427c5e125: Verifying Checksum
f12427c5e125: Download complete
5ba491aefd0f: Verifying Checksum
5ba491aefd0f: Download complete
dd8deadf0e44: Verifying Checksum
dd8deadf0e44: Download complete
a5a40c7b2afa: Verifying Checksum
a5a40c7b2afa: Download complete
efc77139bf4d: Download complete
8a4eccb7dd07: Download complete
907309bb1f88: Verifying Checksum
907309bb1f88: Download complete
f67a795e3159: Download complete
99e0879d3e71: Verifying Checksum
99e0879d3e71: Download complete
86b2491e3772: Verifying Checksum
86b2491e3772: Download complete
28d8eb0a35dd: Verifying Checksum
28d8eb0a35dd: Download complete
6ef6a9b16482: Verifying Checksum
6ef6a9b16482: Download complete
df664f1f75c1: Verifying Checksum
df664f1f75c1: Download complete
d7ec8ff15584: Verifying Checksum
d7ec8ff15584: Download complete
1010860f530d: Pull complete
e7d720e25a81: Pull complete
d5d4871a139b: Pull complete
f9cbc68f3388: Pull complete
edfd8c61516b: Pull complete
a2de016e72e1: Pull complete
44331ef7d525: Pull complete
1918de10b93c: Pull complete
a18c30ec0dec: Pull complete
a43e2856b496: Pull complete
2baaa825ca1a: Pull complete
92a8c6e1bf45: Pull complete
5d68018c8054: Pull complete
7b64b6cb45b5: Pull complete
fe7dba670333: Pull complete
4f4fb700ef54: Pull complete
17d5c6c84f08: Pull complete
8091179df38c: Pull complete
61166309ce1f: Pull complete
6ab1f9527c65: Pull complete
9fd1f70c9395: Pull complete
00c8f3731dff: Pull complete
5d4a6337b0ca: Pull complete
f5ca75ca166e: Pull complete
04c3cdc20ec0: Pull complete
dd8deadf0e44: Pull complete
5ba491aefd0f: Pull complete
f12427c5e125: Pull complete
d226832c2fe8: Verifying Checksum
d226832c2fe8: Download complete
8295288aa097: Verifying Checksum
8295288aa097: Download complete
8295288aa097: Pull complete
a5a40c7b2afa: Pull complete
86b2491e3772: Pull complete
efc77139bf4d: Pull complete
8a4eccb7dd07: Pull complete
907309bb1f88: Pull complete
f67a795e3159: Pull complete
99e0879d3e71: Pull complete
28d8eb0a35dd: Pull complete
d226832c2fe8: Pull complete
6ef6a9b16482: Pull complete
df664f1f75c1: Pull complete
d7ec8ff15584: Pull complete
Digest: sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c
Status: Downloaded newer image for ocaml/opam@sha256:2e887a252a1089875fd0ae52b7fe701e6bf2abb938085d0a506ac34ee9b7878c
2026-01-19 15:43.18 ---> using "c1676ccdfc41e4c729293dc1b0828b32a9b2836098ca95487ac0752e65be2963" 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-01-19 15:43.18 ---> using "d2e9a474a87a694ee476b14c9efa0a8761cfab83e15140c610f1eb502c606e85" 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
[NOTE] The 'jobs' option was reset, its value was 255 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
opam option jobs=255 --global
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-01-19 15:43.18 ---> using "4971f054c8078285510af5684bc87873624d38fa79d901cf41e50f77f868f2a6" 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=opensuse-leap os-version=15.6
# 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 5.4
# invariant ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-01-19 15:43.18 ---> using "2413c83e106cd4f9ded5170d52db5db04237f5db4f0df8c13af440d2c439b421" 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-01-19 15:43.18 ---> using "f854f6e34dda49a5a317652e9e95f363877a981463a5a41dc971008a83cb802d" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-01-19 15:43.24 ---> saved as "79056496521de1bdd7d59b864f3f52cf995f57344cc7658eb233cb97fadd6253"
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-19 15:43.45 ---> saved as "01e2fab51854fe35e6a08b2e256d25c7b694e5d84b3976e3dab0f1fcdfe5f1bc"
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "zypper" "--non-interactive" "refresh"
- Retrieving repository 'Update repository of openSUSE Backports' metadata [..
- Looking for gpg keys in repository Update repository of openSUSE Backports.
- gpgkey=http://download.opensuse.org/update/leap/15.6/backports/repodata/repomd.xml.key
- ....
- ....
- ....
- ............done]
- Building repository 'Update repository of openSUSE Backports' cache [..
- ..done]
- Retrieving repository 'Update repository with updates from SUSE Linux Enterprise 15' metadata [.
- .
- Looking for gpg keys in repository Update repository with updates from SUSE Linux Enterprise 15.
- gpgkey=http://download.opensuse.org/update/leap/15.6/sle/repodata/repomd.xml.key
- ......
- ....
- .............
- ..........
- ..........
- ..........
- ..........
- ..........
- ..........
- ..........
- .........
- .......
- ...........done]
- Building repository 'Update repository with updates from SUSE Linux Enterprise 15' cache [..
- ..done]
- Repository 'Main Update Repository' is up to date.
- Repository 'Update Repository (Non-Oss)' is up to date.
- Repository 'Non-OSS Repository' is up to date.
- Repository 'Main Repository' is up to date.
- All repositories have been refreshed.
2026-01-19 15:44.31 ---> saved as "6edfde7999fb8190208c8baa7c65de543d99550ef14a45455445251a67efe404"
/home/opam: (run (shell "opam pin add -k version -yn patricia-tree.0.12.0 0.12.0"))
patricia-tree is now pinned to version 0.12.0
2026-01-19 15:44.32 ---> saved as "a116e2a16c6b9bcf29c3d0991c8863adf311a58bf79c72aa2c964cfd8295ab72"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall patricia-tree.0.12.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 \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'patricia-tree.0.12.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
patricia-tree.0.12.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
- install dune 3.21.0 [required by patricia-tree]
- install patricia-tree 0.12.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.21.0 (cached)
-> retrieved patricia-tree.0.12.0 (cached)
-> installed dune.3.21.0
-> installed patricia-tree.0.12.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-19 15:45.14 ---> saved as "93a504e295a3dcc8ef99447d472bfb9769de6f0d2dabddde9834236de8f0966b"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test patricia-tree.0.12.0) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile patricia-tree 0.12.0 (pinned)
=== install 43 packages
- install astring 0.8.5 [required by mdx]
- install base v0.17.3 [required by ppx_inline_test]
- install camlp-streams 5.0.1 [required by mdx]
- install cmdliner 2.1.0 [required by mdx]
- install cppo 1.8.0 [required by mdx]
- install csexp 1.5.2 [required by mdx]
- install dune-configurator 3.21.0 [required by base]
- install fmt 0.11.0 [required by mdx]
- install jane-street-headers v0.17.0 [required by time_now]
- install jst-config v0.17.0 [required by time_now]
- install logs 0.10.0 [required by mdx]
- install mdx 2.5.1 [required by patricia-tree]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocaml-version 4.0.3 [required by mdx]
- install ocaml_intrinsics_kernel v0.17.1 [required by base]
- install ocamlbuild 0.16.1 [required by fmt, astring, logs]
- install ocamlfind 1.9.8 [required by mdx]
- install ounit2 2.2.7 [required by qcheck-ounit]
- install ppx_assert v0.17.0 [required by jst-config]
- install ppx_base v0.17.0 [required by time_now]
- install ppx_cold v0.17.0 [required by ppx_base]
- install ppx_compare v0.17.0 [required by ppx_base]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppx_enumerate v0.17.0 [required by ppx_base]
- install ppx_globalize v0.17.2 [required by ppx_base]
- install ppx_hash v0.17.0 [required by ppx_base]
- install ppx_here v0.17.0 [required by ppx_assert]
- install ppx_inline_test v0.17.1 [required by patricia-tree]
- install ppx_optcomp v0.17.1 [required by time_now]
- install ppx_sexp_conv v0.17.1 [required by ppx_base]
- install ppxlib 0.37.0 [required by ppx_inline_test]
- install ppxlib_jane v0.17.4 [required by ppx_globalize, ppx_enumerate, ppx_hash]
- install qcheck 0.27 [required by patricia-tree]
- install qcheck-core 0.27 [required by qcheck]
- install qcheck-ounit 0.27 [required by qcheck]
- install re 1.14.0 [required by mdx]
- install result 1.5 [required by mdx]
- install seq base [required by ounit2]
- install sexplib0 v0.17.0 [required by base, ppxlib]
- install stdio v0.17.0 [required by ppx_optcomp]
- install stdlib-shims 0.3.0 [required by ppxlib]
- install time_now v0.17.0 [required by ppx_inline_test]
- install topkg 1.1.1 [required by fmt, astring, logs]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5 (https://opam.ocaml.org/cache)
-> retrieved base.v0.17.3 (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 cppo.1.8.0 (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache)
-> installed csexp.1.5.2
-> installed camlp-streams.5.0.1
-> installed cppo.1.8.0
-> retrieved dune-configurator.3.21.0 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved jane-street-headers.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved jst-config.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved logs.0.10.0 (https://opam.ocaml.org/cache)
-> installed jane-street-headers.v0.17.0
-> retrieved mdx.2.5.1 (https://opam.ocaml.org/cache)
-> retrieved ocaml-compiler-libs.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.4.0.3 (https://opam.ocaml.org/cache)
-> retrieved ocaml_intrinsics_kernel.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1 (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8 (https://opam.ocaml.org/cache)
-> installed ocaml-version.4.0.3
-> installed ocaml_intrinsics_kernel.v0.17.1
-> retrieved ounit2.2.2.7 (https://opam.ocaml.org/cache)
-> retrieved ppx_assert.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_base.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_cold.v0.17.0 (https://opam.ocaml.org/cache)
-> installed cmdliner.2.1.0
-> installed dune-configurator.3.21.0
-> installed ocaml-compiler-libs.v0.17.0
-> retrieved ppx_compare.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_derivers.1.2.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_enumerate.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_globalize.v0.17.2 (https://opam.ocaml.org/cache)
-> installed ppx_derivers.1.2.1
-> retrieved ppx_hash.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_here.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_inline_test.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_optcomp.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppxlib.0.37.0 (https://opam.ocaml.org/cache)
-> retrieved ppxlib_jane.v0.17.4 (https://opam.ocaml.org/cache)
-> retrieved qcheck.0.27, qcheck-core.0.27, qcheck-ounit.0.27 (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 seq.base (2 extra sources)
-> retrieved seq.base (2 extra sources)
-> installed seq.base
-> retrieved sexplib0.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.17.0 (https://opam.ocaml.org/cache)
-> installed result.1.5
-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
-> retrieved time_now.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1 (https://opam.ocaml.org/cache)
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> installed ocamlfind.1.9.8
-> installed re.1.14.0
-> installed qcheck-core.0.27
-> installed ounit2.2.2.7
-> installed qcheck-ounit.0.27
-> installed qcheck.0.27
-> removed patricia-tree.0.12.0
-> installed ocamlbuild.0.16.1
-> installed base.v0.17.3
-> installed stdio.v0.17.0
-> installed topkg.1.1.1
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed logs.0.10.0
-> installed mdx.2.5.1
-> installed ppxlib.0.37.0
-> installed ppxlib_jane.v0.17.4
-> installed ppx_optcomp.v0.17.1
-> installed ppx_cold.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_globalize.v0.17.2
-> installed ppx_compare.v0.17.0
-> installed ppx_sexp_conv.v0.17.1
-> installed ppx_hash.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_base.v0.17.0
-> installed jst-config.v0.17.0
-> installed time_now.v0.17.0
-> installed ppx_inline_test.v0.17.1
-> installed patricia-tree.0.12.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-19 15:46.20 ---> saved as "9c66d86c4a56fc1c7b0dd4e959915a24e070e389dc841c6cb8916216589dbaa7"
/home/opam: (run (shell "opam reinstall --with-test --verbose patricia-tree.0.12.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 \"\\\"opensuse-15.6\\\"\"; then\
\n echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
\n fi;\
\n test \"$pkg\" != 'patricia-tree.0.12.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 patricia-tree 0.12.0 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/4: [patricia-tree: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "patricia-tree" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/patricia-tree.0.12.0)
- (cd _build/default/test/model && ./test.exe)
-
random seed: 529112643
- generated error fail pass / total time test name
-
[ ] 0 0 0 0 / 1000 0.0s is_empty
[✓] 1000 0 0 1000 / 1000 0.0s is_empty
-
[ ] 0 0 0 0 / 1000 0.0s is_singleton
[✓] 1000 0 0 1000 / 1000 0.0s is_singleton
-
[ ] 0 0 0 0 / 1000 0.0s singleton
[✓] 1000 0 0 1000 / 1000 0.0s singleton
-
[ ] 0 0 0 0 / 1000 0.0s reflexive_compare
[✓] 1000 0 0 1000 / 1000 0.1s reflexive_compare
-
[ ] 0 0 0 0 / 1000 0.0s disjoint
[✓] 1000 0 0 1000 / 1000 0.1s disjoint
-
[ ] 0 0 0 0 / 1000 0.0s equal
[✓] 1000 0 0 1000 / 1000 0.1s equal
-
[ ] 0 0 0 0 / 1000 0.0s cardinal
[✓] 1000 0 0 1000 / 1000 0.0s cardinal
-
[ ] 0 0 0 0 / 1000 0.0s mem
[✓] 1000 0 0 1000 / 1000 0.0s mem
-
[ ] 0 0 0 0 / 1000 0.0s find
[✓] 1000 0 0 1000 / 1000 0.0s find
-
[ ] 0 0 0 0 / 1000 0.0s unsigned_min_binding
[✓] 1000 0 0 1000 / 1000 0.0s unsigned_min_binding
-
[ ] 0 0 0 0 / 1000 0.0s unsigned_max_binding
[✓] 1000 0 0 1000 / 1000 0.0s unsigned_max_binding
-
[ ] 0 0 0 0 / 1000 0.0s find_opt
[✓] 1000 0 0 1000 / 1000 0.0s find_opt
-
[ ] 0 0 0 0 / 1000 0.0s pop_unsigned_minimum
[✓] 1000 0 0 1000 / 1000 0.0s pop_unsigned_minimum
-
[ ] 0 0 0 0 / 1000 0.0s pop_unsigned_maximum
[✓] 1000 0 0 1000 / 1000 0.0s pop_unsigned_maximum
-
[ ] 0 0 0 0 / 1000 0.0s add
[✓] 1000 0 0 1000 / 1000 0.0s add
-
[ ] 0 0 0 0 / 1000 0.0s split
[✓] 1000 0 0 1000 / 1000 0.0s split
-
[ ] 0 0 0 0 / 1000 0.0s remove
[✓] 1000 0 0 1000 / 1000 0.0s remove
-
[ ] 0 0 0 0 / 1000 0.0s insert
[✓] 1000 0 0 1000 / 1000 0.0s insert
-
[ ] 0 0 0 0 / 1000 0.0s update
[✓] 1000 0 0 1000 / 1000 0.0s update
-
[ ] 0 0 0 0 / 1000 0.0s fold (cumulative)
[✓] 1000 0 0 1000 / 1000 0.0s fold (cumulative)
-
[ ] 0 0 0 0 / 1000 0.0s fold (ordered)
[✓] 1000 0 0 1000 / 1000 0.0s fold (ordered)
-
[ ] 0 0 0 0 / 1000 0.0s fold (keys)
[✓] 1000 0 0 1000 / 1000 0.0s fold (keys)
-
[ ] 0 0 0 0 / 1000 0.0s iter
[✓] 1000 0 0 1000 / 1000 0.0s iter
-
[ ] 0 0 0 0 / 1000 0.0s map
[✓] 1000 0 0 1000 / 1000 0.0s map
-
[ ] 0 0 0 0 / 1000 0.0s mapi
[✓] 1000 0 0 1000 / 1000 0.0s mapi
-
[ ] 0 0 0 0 / 1000 0.0s map_no_share
[✓] 1000 0 0 1000 / 1000 0.0s map_no_share
-
[ ] 0 0 0 0 / 1000 0.0s mapi_no_share
[✓] 1000 0 0 1000 / 1000 0.0s mapi_no_share
-
[ ] 0 0 0 0 / 1000 0.0s filter
[✓] 1000 0 0 1000 / 1000 0.0s filter
-
[ ] 0 0 0 0 / 1000 0.0s filter_map
[✓] 1000 0 0 1000 / 1000 0.0s filter_map
-
[ ] 0 0 0 0 / 1000 0.0s filter_map_no_share
[✓] 1000 0 0 1000 / 1000 0.0s filter_map_no_share
-
[ ] 0 0 0 0 / 1000 0.0s for_all
[✓] 1000 0 0 1000 / 1000 0.0s for_all
-
[ ] 0 0 0 0 / 1000 0.0s idempotent_union
[✓] 1000 0 0 1000 / 1000 0.1s idempotent_union
-
[ ] 0 0 0 0 / 1000 0.0s idempotent_inter
[✓] 1000 0 0 1000 / 1000 0.1s idempotent_inter
-
[ ] 0 0 0 0 / 1000 0.0s idempotent_inter_filter
[✓] 1000 0 0 1000 / 1000 0.1s idempotent_inter_filter
-
[ ] 0 0 0 0 / 1000 0.0s reflexive_same_domain_for_all2
[✓] 1000 0 0 1000 / 1000 0.1s reflexive_same_domain_for_all2
-
[ ] 0 0 0 0 / 1000 0.0s nonreflexive_same_domain_for_all2
[✓] 1000 0 0 1000 / 1000 0.1s nonreflexive_same_domain_for_all2
-
[ ] 0 0 0 0 / 1000 0.0s difference
[✓] 1000 0 0 1000 / 1000 0.1s difference
-
[ ] 0 0 0 0 / 1000 0.0s reflexive_subset_domain_for_all2
[✓] 1000 0 0 1000 / 1000 0.1s reflexive_subset_domain_for_all2
-
[ ] 0 0 0 0 / 1000 0.0s intersect
[✓] 1000 0 0 1000 / 1000 0.0s intersect
-
[ ] 0 0 0 0 / 1000 0.0s slow_merge
[✓] 1000 0 0 1000 / 1000 0.1s slow_merge
-
[ ] 0 0 0 0 / 1000 0.0s symmetric_difference
[✓] 1000 0 0 1000 / 1000 0.1s symmetric_difference
-
[ ] 0 0 0 0 / 1000 0.0s min_binding_inter
[✓] 1000 0 0 1000 / 1000 0.1s min_binding_inter
-
[ ] 0 0 0 0 / 1000 0.0s max_binding_inter
[✓] 1000 0 0 1000 / 1000 0.1s max_binding_inter
-
[ ] 0 0 0 0 / 1000 0.0s fold_on_nonequal_inter
[✓] 1000 0 0 1000 / 1000 0.1s fold_on_nonequal_inter
-
[ ] 0 0 0 0 / 1000 0.0s fold_on_nonequal_union
[✓] 1000 0 0 1000 / 1000 0.1s fold_on_nonequal_union
-
[ ] 0 0 0 0 / 1000 0.0s nonidempotent_inter_no_share
[✓] 1000 0 0 1000 / 1000 0.1s nonidempotent_inter_no_share
-
[ ] 0 0 0 0 / 1000 0.0s of_list
[ ] 251 0 0 251 / 1000 0.1s of_list
[ ] 447 0 0 447 / 1000 0.2s of_list
[ ] 689 0 0 689 / 1000 0.3s of_list
[ ] 893 0 0 893 / 1000 0.4s of_list
[✓] 1000 0 0 1000 / 1000 0.4s of_list
-
[ ] 0 0 0 0 / 1000 0.0s of_seq
[ ] 251 0 0 251 / 1000 0.1s of_seq
[ ] 441 0 0 441 / 1000 0.2s of_seq
[ ] 665 0 0 665 / 1000 0.3s of_seq
[ ] 819 0 0 819 / 1000 0.4s of_seq
[✓] 1000 0 0 1000 / 1000 0.5s of_seq
-
[ ] 0 0 0 0 / 1000 0.0s add_seq
[ ] 237 0 0 237 / 1000 0.1s add_seq (collecting)
[ ] 482 0 0 482 / 1000 0.2s add_seq
[ ] 756 0 0 756 / 1000 0.3s add_seq
[ ] 907 0 0 907 / 1000 0.4s add_seq
[✓] 1000 0 0 1000 / 1000 0.4s add_seq
-
[ ] 0 0 0 0 / 1000 0.0s to_list
[✓] 1000 0 0 1000 / 1000 0.0s to_list
-
[ ] 0 0 0 0 / 1000 0.0s to_seq
[✓] 1000 0 0 1000 / 1000 0.0s to_seq
-
[ ] 0 0 0 0 / 1000 0.0s to_rev_seq
[✓] 1000 0 0 1000 / 1000 0.0s to_rev_seq
- ================================================================================
- success (ran 52 tests)
-> compiled patricia-tree.0.12.0
-> removed patricia-tree.0.12.0
-> installed patricia-tree.0.12.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-01-19 15:46.33 ---> saved as "dadf59122d1155fbac1a00cb3989c2a04243804baddfb2f0d9aea6060aa57a55"
Job succeeded
2026-01-19 15:46.37: Job succeeded