Build:
- 0
2026-02-27 04:04.49: New job: test combinat.3.0 with ocaml-secondary-compiler.4.08.1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29451/head (09d7830dd4a7cd4cfc1725bd69ec5b222eae677d)
on debian-13-ocaml-5.4/amd64
To reproduce locally:
cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29451/head" && git reset --hard 09d7830d
git fetch origin master
git merge --no-edit 5abb4f44e937819c2e438ab71bc23607a7cad3da
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn ocaml-secondary-compiler.4.08.1 4.08.1
RUN opam reinstall ocaml-secondary-compiler.4.08.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" != 'ocaml-secondary-compiler.4.08.1' && partial_fails="$partial_fails $pkg"; \
done; \
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
exit 1
RUN opam reinstall combinat.3.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 "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'combinat.3.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 combinat.3.0) || true
RUN opam reinstall --with-test --verbose combinat.3.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 "\"debian-13\""; then \
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
fi; \
test "$pkg" != 'combinat.3.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-02-27 04:04.49: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c-ocaml-secondary-compiler.4.08.1-combinat.3.0-09d7830dd4a7cd4cfc1725bd69ec5b222eae677d"
2026-02-27 04:04.49: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
(user (uid 1000) (gid 1000))
(workdir /home/opam)
(run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
(run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
(run (shell "opam option solver=builtin-0install && opam config report"))
(env OPAMDOWNLOADJOBS 1)
(env OPAMERRLOGLEN 0)
(env OPAMPRECISETRACKING 1)
(env CI true)
(env OPAM_REPO_CI true)
(run (shell "rm -rf opam-repository/"))
(copy (src .) (dst opam-repository/))
(run (shell "opam repository set-url --strict default opam-repository/"))
(run (network host)
(shell "opam update --depexts || true"))
(run (shell "opam pin add -k version -yn ocaml-secondary-compiler.4.08.1 4.08.1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ocaml-secondary-compiler.4.08.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\" != 'ocaml-secondary-compiler.4.08.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 (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall combinat.3.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 \"\\\"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\" != 'combinat.3.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 combinat.3.0) || true"))
(run (shell "opam reinstall --with-test --verbose combinat.3.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 \"\\\"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\" != 'combinat.3.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-02-27 04:04.49: Waiting for resource in pool OCluster
2026-03-02 09:08.19: Waiting for worker…
2026-03-02 09:12.09: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Updating files: 33% (6167/18334)
Updating files: 34% (6234/18334)
Updating files: 35% (6417/18334)
Updating files: 36% (6601/18334)
Updating files: 37% (6784/18334)
Updating files: 38% (6967/18334)
Updating files: 39% (7151/18334)
Updating files: 40% (7334/18334)
Updating files: 41% (7517/18334)
Updating files: 42% (7701/18334)
Updating files: 43% (7884/18334)
Updating files: 44% (8067/18334)
Updating files: 45% (8251/18334)
Updating files: 46% (8434/18334)
Updating files: 47% (8617/18334)
Updating files: 48% (8801/18334)
Updating files: 49% (8984/18334)
Updating files: 50% (9167/18334)
Updating files: 51% (9351/18334)
Updating files: 52% (9534/18334)
Updating files: 53% (9718/18334)
Updating files: 54% (9901/18334)
Updating files: 55% (10084/18334)
Updating files: 56% (10268/18334)
Updating files: 57% (10451/18334)
Updating files: 58% (10634/18334)
Updating files: 59% (10818/18334)
Updating files: 60% (11001/18334)
Updating files: 61% (11184/18334)
Updating files: 62% (11368/18334)
Updating files: 63% (11551/18334)
Updating files: 64% (11734/18334)
Updating files: 65% (11918/18334)
Updating files: 66% (12101/18334)
Updating files: 67% (12284/18334)
Updating files: 68% (12468/18334)
Updating files: 69% (12651/18334)
Updating files: 70% (12834/18334)
Updating files: 71% (13018/18334)
Updating files: 72% (13201/18334)
Updating files: 73% (13384/18334)
Updating files: 74% (13568/18334)
Updating files: 75% (13751/18334)
Updating files: 76% (13934/18334)
Updating files: 77% (14118/18334)
Updating files: 78% (14301/18334)
Updating files: 78% (14314/18334)
Updating files: 79% (14484/18334)
Updating files: 80% (14668/18334)
Updating files: 81% (14851/18334)
Updating files: 82% (15034/18334)
Updating files: 83% (15218/18334)
Updating files: 84% (15401/18334)
Updating files: 85% (15584/18334)
Updating files: 86% (15768/18334)
Updating files: 87% (15951/18334)
Updating files: 88% (16134/18334)
Updating files: 89% (16318/18334)
Updating files: 90% (16501/18334)
Updating files: 91% (16684/18334)
Updating files: 92% (16868/18334)
Updating files: 93% (17051/18334)
Updating files: 94% (17234/18334)
Updating files: 95% (17418/18334)
Updating files: 96% (17601/18334)
Updating files: 97% (17784/18334)
Updating files: 98% (17968/18334)
Updating files: 99% (18151/18334)
Updating files: 100% (18334/18334)
Updating files: 100% (18334/18334), done.
HEAD is now at 5abb4f44e9 Merge pull request #29466 from mseri/release-doi2bib-0.9.1
Merge made by the 'ort' strategy.
.../ocaml-base-compiler.3.07+1/opam | 1 +
.../ocaml-base-compiler.3.07+2/opam | 1 +
.../ocaml-base-compiler/ocaml-base-compiler.3.07/opam | 1 +
.../ocaml-base-compiler.3.08.0/opam | 1 +
.../ocaml-base-compiler.3.08.1/opam | 1 +
.../ocaml-base-compiler.3.08.2/opam | 1 +
.../ocaml-base-compiler.3.08.3/opam | 1 +
.../ocaml-base-compiler.3.08.4/opam | 1 +
.../ocaml-base-compiler.3.09.0/opam | 1 +
.../ocaml-base-compiler.3.09.1/opam | 1 +
.../ocaml-base-compiler.3.09.2/opam | 1 +
.../ocaml-base-compiler.3.09.3/opam | 1 +
.../ocaml-base-compiler.3.10.0/opam | 1 +
.../ocaml-base-compiler.3.10.1/opam | 1 +
.../ocaml-base-compiler.3.10.2/opam | 1 +
.../ocaml-base-compiler.3.11.0/opam | 1 +
.../ocaml-base-compiler.3.11.1/opam | 1 +
.../ocaml-base-compiler.3.11.2/opam | 1 +
.../ocaml-base-compiler.3.12.0/opam | 1 +
.../ocaml-base-compiler.3.12.1/opam | 1 +
.../ocaml-base-compiler.4.00.0/opam | 1 +
.../ocaml-base-compiler.4.00.1/opam | 1 +
.../ocaml-base-compiler.4.01.0/opam | 1 +
.../ocaml-base-compiler.4.02.0/opam | 1 +
.../ocaml-base-compiler.4.02.1/opam | 1 +
.../ocaml-base-compiler.4.02.2/opam | 1 +
.../ocaml-base-compiler.4.02.3/opam | 1 +
.../ocaml-base-compiler.4.03.0/opam | 1 +
.../ocaml-base-compiler.4.04.0/opam | 1 +
.../ocaml-base-compiler.4.04.1/opam | 1 +
.../ocaml-base-compiler.4.04.2/opam | 1 +
.../ocaml-base-compiler.4.05.0/opam | 1 +
.../ocaml-base-compiler.4.06.0/opam | 1 +
.../ocaml-base-compiler.4.06.1/opam | 1 +
.../ocaml-base-compiler.4.07.0/opam | 1 +
.../ocaml-base-compiler.4.07.1/opam | 1 +
.../ocaml-base-compiler.4.08.0/opam | 1 +
.../ocaml-base-compiler.4.08.1/opam | 1 +
.../ocaml-base-compiler.4.09.0/opam | 1 +
.../ocaml-base-compiler.4.09.1/opam | 1 +
.../ocaml-base-compiler.4.10.0/opam | 1 +
.../ocaml-base-compiler.4.10.1/opam | 1 +
.../ocaml-base-compiler.4.10.2/opam | 1 +
.../ocaml-base-compiler.4.11.0/opam | 1 +
.../ocaml-base-compiler.4.11.1/opam | 1 +
.../ocaml-base-compiler.4.11.2/opam | 1 +
.../ocaml-base-compiler.4.12.0/opam | 1 +
.../ocaml-base-compiler.4.12.1/opam | 1 +
.../ocaml-base-compiler.4.13.0/opam | 1 +
.../ocaml-base-compiler.4.13.1/opam | 1 +
.../ocaml-base-compiler.4.14.0/opam | 1 +
.../ocaml-base-compiler.4.14.1/opam | 1 +
.../ocaml-base-compiler.4.14.2/opam | 1 +
.../ocaml-base-compiler.4.14.2~rc1/opam | 1 +
.../ocaml-base-compiler.4.14.3/opam | 1 +
.../ocaml-base-compiler/ocaml-base-compiler.5.0.0/opam | 5 ++++-
.../ocaml-base-compiler/ocaml-base-compiler.5.1.0/opam | 5 ++++-
.../ocaml-base-compiler/ocaml-base-compiler.5.1.1/opam | 5 ++++-
.../ocaml-base-compiler/ocaml-base-compiler.5.2.0/opam | 5 ++++-
.../ocaml-base-compiler/ocaml-base-compiler.5.2.1/opam | 5 ++++-
packages/ocaml-compiler/ocaml-compiler.5.3.0/opam | 1 +
packages/ocaml-compiler/ocaml-compiler.5.3/opam | 1 +
packages/ocaml-compiler/ocaml-compiler.5.4.0/opam | 1 +
.../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam | 1 +
.../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam | 1 +
.../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam | 1 +
packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam | 1 +
packages/ocaml-compiler/ocaml-compiler.5.4.1/opam | 1 +
packages/ocaml-compiler/ocaml-compiler.5.4/opam | 1 +
.../ocaml-secondary-compiler.4.08.1-1/opam | 1 +
.../ocaml-secondary-compiler.4.08.1/opam | 1 +
.../ocaml-secondary-compiler.4.14.2/opam | 1 +
.../ocaml-variants.3.09.1+metaocaml/opam | 1 +
.../ocaml-variants.4.00.0+debug-runtime/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.00.1+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.00.1+PIC/opam | 1 +
.../ocaml-variants.4.00.1+debug-runtime/opam | 1 +
.../ocaml-variants.4.00.1+open-types/opam | 1 +
.../ocaml-variants.4.00.1+raspberrypi/opam | 1 +
.../ocaml-variants.4.00.1+short-types/opam | 1 +
.../ocaml-variants/ocaml-variants.4.01.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.01.0+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.01.0+PIC/opam | 1 +
.../ocaml-variants.4.01.0+armv6-freebsd/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.01.0+fp/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.01.0+lsb/opam | 1 +
.../ocaml-variants.4.01.0+musl+static/opam | 1 +
.../ocaml-variants/ocaml-variants.4.01.0+musl/opam | 1 +
.../ocaml-variants.4.01.0+open-types/opam | 1 +
.../ocaml-variants/ocaml-variants.4.01.0+profile/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.0+PIC/opam | 1 +
.../ocaml-variants.4.02.0+improved-errors/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.1+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.1+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.1+PIC/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.1+fp/opam | 1 +
.../ocaml-variants.4.02.1+modular-implicits-ber/opam | 1 +
.../ocaml-variants.4.02.1+modular-implicits/opam | 1 +
.../ocaml-variants.4.02.1+musl+static/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.1+musl/opam | 1 +
.../ocaml-variants.4.02.2+improved-errors/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.3+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.3+PIC/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.3+buckle-1/opam | 1 +
.../ocaml-variants.4.02.3+buckle-master/opam | 1 +
.../ocaml-variants.4.02.3+bytecode-only/opam | 1 +
.../ocaml-variants.4.02.3+curried-constr/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.02.3+fp/opam | 1 +
.../ocaml-variants.4.02.3+musl+static/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.3+musl/opam | 1 +
.../ocaml-variants/ocaml-variants.4.02.4+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.03.0+32bit/opam | 1 +
.../ocaml-variants/ocaml-variants.4.03.0+fPIC/opam | 1 +
.../ocaml-variants/ocaml-variants.4.03.0+flambda/opam | 1 +
.../ocaml-variants.4.03.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.03.0+fp/opam | 1 +
.../ocaml-variants.4.03.0+statistical-memprof/opam | 1 +
.../ocaml-variants/ocaml-variants.4.03.1+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.04.0+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.04.0+afl/opam | 1 +
.../ocaml-variants.4.04.0+bytecode-only/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.0+fPIC/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.0+flambda/opam | 1 +
.../ocaml-variants.4.04.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.04.0+fp/opam | 1 +
.../ocaml-variants.4.04.0+safe-string/opam | 1 +
.../ocaml-variants.4.04.0+spacetime/opam | 1 +
.../ocaml-variants.4.04.0+trunk+forced_lto/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.1+32bit/opam | 1 +
.../ocaml-variants.4.04.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.04.1+copatterns/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.1+fPIC/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.1+flambda/opam | 1 +
.../ocaml-variants.4.04.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.04.1+fp/opam | 1 +
.../ocaml-variants.4.04.1+safe-string/opam | 1 +
.../ocaml-variants.4.04.1+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.2+32bit/opam | 1 +
.../ocaml-variants.4.04.2+bytecode-only/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.2+fPIC/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.2+flambda/opam | 1 +
.../ocaml-variants.4.04.2+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.04.2+fp/opam | 1 +
.../ocaml-variants.4.04.2+safe-string/opam | 1 +
.../ocaml-variants.4.04.2+spacetime/opam | 1 +
.../ocaml-variants.4.04.2+statistical-memprof/opam | 1 +
.../ocaml-variants/ocaml-variants.4.04.3+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.05.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.05.0+afl/opam | 1 +
.../ocaml-variants.4.05.0+bytecode-only/opam | 1 +
.../ocaml-variants/ocaml-variants.4.05.0+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.05.0+lto/opam | 1 +
.../ocaml-variants.4.05.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.05.0+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.05.0+safe-string/opam | 1 +
.../ocaml-variants.4.05.0+spacetime/opam | 1 +
.../ocaml-variants.4.05.0+statistical-memprof/opam | 1 +
.../ocaml-variants.4.05.1+trunk+afl/opam | 1 +
.../ocaml-variants.4.05.1+trunk+flambda/opam | 1 +
.../ocaml-variants.4.05.1+trunk+fp+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.05.1+trunk+fp/opam | 1 +
.../ocaml-variants.4.05.1+trunk+safe-string/opam | 1 +
.../ocaml-variants/ocaml-variants.4.05.1+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.06.0+afl/opam | 1 +
.../ocaml-variants.4.06.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.06.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.0+flambda/opam | 1 +
.../ocaml-variants.4.06.0+force-safe-string/opam | 1 +
.../ocaml-variants.4.06.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.06.0+fp/opam | 1 +
.../ocaml-variants.4.06.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.06.0+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.06.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.06.0+spacetime/opam | 1 +
.../ocaml-variants.4.06.0+statistical-memprof/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.1+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.06.1+afl/opam | 1 +
.../ocaml-variants.4.06.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.06.1+default-unsafe-string/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.1+flambda/opam | 1 +
.../ocaml-variants.4.06.1+force-safe-string/opam | 1 +
.../ocaml-variants.4.06.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.06.1+fp/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.06.1+lto/opam | 1 +
.../ocaml-variants.4.06.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.06.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.06.1+no-flat-float-array/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.1+rescript/opam | 1 +
.../ocaml-variants.4.06.1+statistical-memprof/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.1+termux/opam | 1 +
.../ocaml-variants.4.06.2+trunk+afl/opam | 1 +
.../ocaml-variants.4.06.2+trunk+flambda/opam | 1 +
.../ocaml-variants.4.06.2+trunk+force-safe-string/opam | 1 +
.../ocaml-variants.4.06.2+trunk+fp+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.2+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.06.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.07.0+afl/opam | 1 +
.../ocaml-variants.4.07.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.07.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.0+flambda/opam | 1 +
.../ocaml-variants.4.07.0+force-safe-string/opam | 1 +
.../ocaml-variants.4.07.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.07.0+fp/opam | 1 +
.../ocaml-variants.4.07.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.07.0+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.1+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.07.1+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.07.1+afl/opam | 1 +
.../ocaml-variants.4.07.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.07.1+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.1+flambda/opam | 1 +
.../ocaml-variants.4.07.1+force-safe-string/opam | 1 +
.../ocaml-variants.4.07.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.07.1+fp/opam | 1 +
.../ocaml-variants.4.07.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.07.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.07.1+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.07.1+spacetime/opam | 1 +
.../ocaml-variants.4.07.1+statistical-memprof/opam | 1 +
.../ocaml-variants.4.07.2+trunk+afl/opam | 1 +
.../opam | 1 +
.../ocaml-variants.4.07.2+trunk+flambda/opam | 1 +
.../ocaml-variants.4.07.2+trunk+fp+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.2+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.07.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.08.0+afl/opam | 1 +
.../ocaml-variants.4.08.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.08.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.0+flambda/opam | 1 +
.../ocaml-variants.4.08.0+force-safe-string/opam | 1 +
.../ocaml-variants.4.08.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.08.0+fp/opam | 1 +
.../ocaml-variants.4.08.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.08.0+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.08.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.08.0+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.1+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.08.1+afl/opam | 1 +
.../ocaml-variants.4.08.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.08.1+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.1+flambda/opam | 1 +
.../ocaml-variants.4.08.1+force-safe-string/opam | 1 +
.../ocaml-variants.4.08.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.08.1+fp/opam | 1 +
.../ocaml-variants.4.08.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.08.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.08.1+spacetime/opam | 1 +
.../ocaml-variants.4.08.2+trunk+afl/opam | 1 +
.../opam | 1 +
.../ocaml-variants.4.08.2+trunk+flambda/opam | 1 +
.../ocaml-variants.4.08.2+trunk+force-safe-string/opam | 1 +
.../ocaml-variants.4.08.2+trunk+fp+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.2+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.08.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.09.0+afl/opam | 1 +
.../ocaml-variants.4.09.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.09.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.0+flambda/opam | 1 +
.../ocaml-variants.4.09.0+force-safe-string/opam | 1 +
.../ocaml-variants.4.09.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.09.0+fp/opam | 1 +
.../ocaml-variants.4.09.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.09.0+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.09.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.09.0+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.1+32bit/opam | 1 +
.../ocaml-variants.4.09.1+afl+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.09.1+afl/opam | 1 +
.../ocaml-variants.4.09.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.09.1+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.1+flambda/opam | 1 +
.../ocaml-variants.4.09.1+force-safe-string/opam | 1 +
.../ocaml-variants.4.09.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.09.1+fp/opam | 1 +
.../ocaml-variants.4.09.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.09.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.09.1+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.09.1+spacetime/opam | 1 +
.../ocaml-variants.4.09.2+trunk+afl/opam | 1 +
.../opam | 1 +
.../ocaml-variants.4.09.2+trunk+flambda/opam | 1 +
.../ocaml-variants.4.09.2+trunk+fp+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.2+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.09.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.0+afl/opam | 1 +
.../ocaml-variants.4.10.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.10.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.0+flambda/opam | 1 +
.../ocaml-variants.4.10.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.0+fp/opam | 1 +
.../ocaml-variants.4.10.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.10.0+musl+static+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.0+nnpcheck/opam | 1 +
.../ocaml-variants.4.10.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.10.0+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.1+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.1+afl/opam | 1 +
.../ocaml-variants.4.10.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.10.1+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.1+flambda/opam | 1 +
.../ocaml-variants.4.10.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.1+fp/opam | 1 +
.../ocaml-variants.4.10.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.10.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.10.1+no-flat-float-array/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.1+rc1+afl/opam | 1 +
.../ocaml-variants.4.10.1+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.2+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.2+afl/opam | 1 +
.../ocaml-variants.4.10.2+bytecode-only/opam | 1 +
.../ocaml-variants.4.10.2+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.2+flambda/opam | 1 +
.../ocaml-variants.4.10.2+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.10.2+fp/opam | 1 +
.../ocaml-variants.4.10.2+musl+flambda/opam | 1 +
.../ocaml-variants.4.10.2+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.10.2+no-flat-float-array/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.2+rescript/opam | 1 +
.../ocaml-variants.4.10.2+spacetime/opam | 1 +
.../ocaml-variants.4.10.3+trunk+afl/opam | 1 +
.../ocaml-variants.4.10.3+trunk+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.3+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.10.3+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.0+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.0+afl/opam | 1 +
.../ocaml-variants.4.11.0+bytecode-only/opam | 1 +
.../ocaml-variants.4.11.0+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.0+flambda/opam | 1 +
.../ocaml-variants.4.11.0+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.0+fp/opam | 1 +
.../ocaml-variants.4.11.0+musl+flambda/opam | 1 +
.../ocaml-variants.4.11.0+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.11.0+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.11.0+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.1+32bit/opam | 1 +
.../ocaml-variants.4.11.1+BER+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.1+BER/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.1+afl/opam | 1 +
.../ocaml-variants.4.11.1+bytecode-only/opam | 1 +
.../ocaml-variants.4.11.1+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.1+flambda/opam | 1 +
.../ocaml-variants.4.11.1+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.1+fp/opam | 1 +
.../ocaml-variants.4.11.1+musl+flambda/opam | 1 +
.../ocaml-variants.4.11.1+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.11.1+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.11.1+spacetime/opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.2+32bit/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.2+afl/opam | 1 +
.../ocaml-variants.4.11.2+bytecode-only/opam | 1 +
.../ocaml-variants.4.11.2+default-unsafe-string/opam | 1 +
.../opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.2+flambda/opam | 1 +
.../ocaml-variants.4.11.2+fp+flambda/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.11.2+fp/opam | 1 +
.../ocaml-variants.4.11.2+musl+flambda/opam | 1 +
.../ocaml-variants.4.11.2+musl+static+flambda/opam | 1 +
.../ocaml-variants.4.11.2+no-flat-float-array/opam | 1 +
.../ocaml-variants.4.11.2+spacetime/opam | 1 +
.../ocaml-variants.4.11.3+trunk+afl/opam | 1 +
.../ocaml-variants.4.11.3+trunk+flambda/opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.3+trunk+fp/opam | 1 +
.../ocaml-variants/ocaml-variants.4.11.3+trunk/opam | 1 +
.../ocaml-variants.4.12.0+domains+effects/opam | 1 +
.../ocaml-variants/ocaml-variants.4.12.0+domains/opam | 1 +
.../ocaml-variants/ocaml-variants.4.12.0+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.12.1+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.12.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.13.0+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.13.1+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.13.2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.4.14.0+options/opam | 1 +
packages/ocaml-variants/ocaml-variants.4.14.1+BER/opam | 1 +
.../ocaml-variants/ocaml-variants.4.14.1+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.14.2+options/opam | 1 +
.../ocaml-variants.4.14.2~rc1+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.14.3+options/opam | 1 +
.../ocaml-variants/ocaml-variants.4.14.4+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.5.0.0+options/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.0.0+tsan/opam | 1 +
.../ocaml-variants/ocaml-variants.5.0.1+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.5.1.0+options/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.1.0+tsan/opam | 1 +
.../ocaml-variants.5.1.1+effect-syntax/opam | 1 +
.../ocaml-variants.5.1.1+flambda2+trunk/opam | 1 +
.../ocaml-variants/ocaml-variants.5.1.1+flambda2/opam | 1 +
.../ocaml-variants/ocaml-variants.5.1.1+options/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.1.1+tsan/opam | 1 +
.../ocaml-variants/ocaml-variants.5.1.2+trunk/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam | 1 +
.../ocaml-variants/ocaml-variants.5.2.0+options/opam | 1 +
.../ocaml-variants.5.2.0+statmemprof/opam | 1 +
.../ocaml-variants/ocaml-variants.5.2.1+options/opam | 1 +
.../ocaml-variants.5.2.1~rc1+options/opam | 1 +
.../ocaml-variants/ocaml-variants.5.2.2+trunk/opam | 1 +
packages/ocaml-variants/ocaml-variants.5.3.0+BER/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.0/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.1/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.2+win/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.2/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.3+win/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.14.3/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.15.0/opam | 1 +
packages/ocamlbuild/ocamlbuild.0.16.1/opam | 1 +
packages/ocamlfind/ocamlfind.1.8.0/opam | 1 +
packages/ocamlfind/ocamlfind.1.8.1/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.1/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.2/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.3/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.5/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.6/opam | 1 +
packages/ocamlfind/ocamlfind.1.9.8/opam | 1 +
packages/relocatable/relocatable.packages/opam | 18 ++++++++++++++++++
432 files changed, 464 insertions(+), 5 deletions(-)
create mode 100644 packages/relocatable/relocatable.packages/opam
(from ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c)
2026-03-02 09:12.14 ---> using "3c18c9e472a4f76bc128dc0a5a1e21158ba3dbd0d6773ace6ec33f0cfe6fac9b" 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-02 09:12.14 ---> using "7a3442ad99cd957e3ce65df65cad40aee4354c6d524c7813b8b589bc410c187e" from cache
/home/opam: (run (network host)
(shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
- you won't be able to use mercurial repositories unless you install the hg command on your system.
- you won't be able to use darcs repositories unless you install the darcs command on your system.
Continue? [Y/n] y
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.
Format upgrade done.
<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-02 09:12.14 ---> using "4214446d06a5b764dff5167574d07a5b4441731262795df63d7a3c5f64e1a189" 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 5.4
# invariant ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 5.4.0
2026-03-02 09:12.14 ---> using "8bf276ecf196c09ac4fb294f887dce47d9744c212aabbbad5d313f0a4179272a" 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-02 09:12.14 ---> using "c04e3f046c8eaf07d3d8f4b30debe47a6f7742bcdbfbfeb4d464149613cd35cd" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-02 09:12.15 ---> using "f28d2d55603b70a3956974bde95e68526d52d43abb5c3f086de712d28b994566" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-02 09:12.15 ---> using "3775e9b8ca53e7a42e175e2f214e7d345a02bf22f9dd6d271ae720654f277192" 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 [113 kB]
- Fetched 203 kB in 0s (1230 kB/s)
- Reading package lists...
-
2026-03-02 09:12.15 ---> using "a6fcf1eb697bb2cbcd49a3ac591b228ed4dfb5d9211b39971561804e137638fa" from cache
/home/opam: (run (shell "opam pin add -k version -yn ocaml-secondary-compiler.4.08.1 4.08.1"))
ocaml-secondary-compiler is now pinned to version 4.08.1
2026-03-02 09:12.15 ---> using "26b9929e6d78f54d8f80fd7749e76b57b2a5087e9bbfce4cc04584f7009adae7" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ocaml-secondary-compiler.4.08.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\" != 'ocaml-secondary-compiler.4.08.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ocaml-secondary-compiler.4.08.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install ocaml-secondary-compiler 4.08.1 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-secondary-compiler.4.08.1 (cached)
-> installed ocaml-secondary-compiler.4.08.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 09:12.15 ---> using "6e65f0f970e618e23463227013afdf4ddd2988a331944d724eff919672c1ffef" from cache
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall combinat.3.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 \"\\\"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\" != 'combinat.3.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
combinat.3.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
- install combinat 3.0
- install dune 3.21.1 [required by combinat]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved combinat.3.0 (cached)
-> retrieved dune.3.21.1 (cached)
-> installed dune.3.21.1
-> installed combinat.3.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 09:14.10 ---> saved as "991509ce0c528b73204dd2fb8ce4948fcfee63fcd8a0fab5017bf25a36be92d4"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test combinat.3.0) || true"))
The following actions will be performed:
=== recompile 1 package
- recompile combinat 3.0
=== install 88 packages
- install async v0.17.0 [required by delimited_parsing]
- install async_kernel v0.17.0 [required by async]
- install async_log v0.17.0 [required by async]
- install async_rpc_kernel v0.17.0 [required by async]
- install async_unix v0.17.0 [required by async]
- install base v0.17.3 [required by core]
- install base_bigstring v0.17.0 [required by core]
- install base_quickcheck v0.17.1 [required by core]
- install bin_prot v0.17.0-1 [required by core]
- install capitalization v0.17.0 [required by ppx_string_conv]
- install core v0.17.1 [required by combinat]
- install core_bench v0.17.0 [required by combinat]
- install core_extended v0.17.0 [required by core_bench]
- install core_kernel v0.17.0 [required by core_bench]
- install core_unix v0.17.1 [required by combinat]
- install csexp 1.5.2 [required by dune-configurator]
- install cstruct 6.2.0 [required by async_unix]
- install delimited_parsing v0.17.0 [required by core_bench]
- install dune-configurator 3.21.1 [required by base]
- install expect_test_helpers_core v0.17.0 [required by combinat]
- install fieldslib v0.17.0 [required by core]
- install fmt 0.11.0 [required by cstruct]
- install gel v0.17.0 [required by ppx_diff]
- install int_repr v0.17.0 [required by base_bigstring]
- install jane-street-headers v0.17.0 [required by core]
- install jst-config v0.17.0 [required by core]
- install num 1.6 [required by sexplib]
- install ocaml-compiler-libs v0.17.0 [required by ppxlib]
- install ocaml_intrinsics_kernel v0.17.1 [required by base]
- install ocamlbuild 0.16.1 [required by uutf]
- install ocamlfind 1.9.8 [required by uutf]
- install parsexp v0.17.0 [required by sexplib]
- install ppx_assert v0.17.0 [required by core]
- install ppx_base v0.17.0 [required by core]
- install ppx_bench v0.17.1 [required by ppx_jane]
- install ppx_bin_prot v0.17.1 [required by ppx_jane]
- install ppx_cold v0.17.0 [required by ppx_base]
- install ppx_compare v0.17.0 [required by core_bench]
- install ppx_custom_printf v0.17.0 [required by ppx_jane]
- install ppx_derivers 1.2.1 [required by ppxlib]
- install ppx_diff v0.17.1 [required by core]
- install ppx_disable_unused_warnings v0.17.0 [required by ppx_jane]
- install ppx_enumerate v0.17.0 [required by ppx_diff]
- install ppx_expect v0.17.3 [required by ppx_jane]
- install ppx_fields_conv v0.17.0 [required by core_bench]
- install ppx_fixed_literal v0.17.0 [required by ppx_jane]
- install ppx_globalize v0.17.2 [required by ppx_base]
- install ppx_hash v0.17.0 [required by core]
- install ppx_here v0.17.0 [required by ppx_jane]
- install ppx_ignore_instrumentation v0.17.0 [required by ppx_jane]
- install ppx_inline_test v0.17.1 [required by core]
- install ppx_jane v0.17.0 [required by combinat]
- install ppx_let v0.17.1 [required by core_bench]
- install ppx_log v0.17.0 [required by ppx_jane]
- install ppx_module_timer v0.17.0 [required by ppx_jane]
- install ppx_optcomp v0.17.1 [required by core]
- install ppx_optional v0.17.0 [required by ppx_jane]
- install ppx_pipebang v0.17.0 [required by ppx_jane]
- install ppx_sexp_conv v0.17.1 [required by core, core_bench]
- install ppx_sexp_message v0.17.0 [required by core]
- install ppx_sexp_value v0.17.0 [required by ppx_jane]
- install ppx_stable v0.17.1 [required by ppx_jane]
- install ppx_stable_witness v0.17.0 [required by ppx_jane]
- install ppx_string v0.17.0 [required by ppx_jane]
- install ppx_string_conv v0.17.0 [required by ppx_jane]
- install ppx_tydi v0.17.1 [required by ppx_jane]
- install ppx_typerep_conv v0.17.1 [required by ppx_jane]
- install ppx_variants_conv v0.17.1 [required by ppx_jane]
- install ppxlib 0.37.0 [required by ppx_diff]
- install ppxlib_jane v0.17.4 [required by ppx_diff]
- install protocol_version_header v0.17.0 [required by async_rpc_kernel]
- install re 1.14.0 [required by core_bench]
- install record_builder v0.17.0 [required by core_extended]
- install sexp_pretty v0.17.0 [required by expect_test_helpers_core]
- install sexplib v0.17.0 [required by core]
- install sexplib0 v0.17.0 [required by base]
- install spawn v0.17.0 [required by core_unix]
- install splittable_random v0.17.0 [required by core]
- install stdio v0.17.0 [required by core]
- install stdlib-shims 0.3.0 [required by ppxlib]
- install textutils v0.17.0 [required by core_bench]
- install time_now v0.17.0 [required by core, core_bench]
- install timezone v0.17.0 [required by core_unix]
- install topkg 1.1.1 [required by uutf]
- install typerep v0.17.1 [required by core]
- install uopt v0.17.0 [required by core_kernel, core_unix]
- install uutf 1.0.4 [required by textutils]
- install variantslib v0.17.0 [required by core]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved async.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_log.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_rpc_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved async_unix.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved base.v0.17.3 (https://opam.ocaml.org/cache)
-> retrieved base_bigstring.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved base_quickcheck.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved bin_prot.v0.17.0-1 (https://opam.ocaml.org/cache)
-> retrieved capitalization.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved combinat.3.0 (https://opam.ocaml.org/cache)
-> retrieved core.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved core_bench.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_extended.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_kernel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved core_unix.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache)
-> retrieved cstruct.6.2.0 (https://opam.ocaml.org/cache)
-> retrieved delimited_parsing.v0.17.0 (https://opam.ocaml.org/cache)
-> installed csexp.1.5.2
-> retrieved dune-configurator.3.21.1 (https://opam.ocaml.org/cache)
-> retrieved expect_test_helpers_core.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved fieldslib.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> retrieved gel.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved int_repr.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved jane-street-headers.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved jst-config.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved num.1.6 (https://opam.ocaml.org/cache)
-> retrieved ocaml-compiler-libs.v0.17.0 (https://opam.ocaml.org/cache)
-> installed jane-street-headers.v0.17.0
-> 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)
-> retrieved parsexp.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_assert.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_base.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ocaml_intrinsics_kernel.v0.17.1
-> retrieved ppx_bench.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_bin_prot.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_cold.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_compare.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_custom_printf.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_derivers.1.2.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_diff.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_disable_unused_warnings.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ppx_derivers.1.2.1
-> retrieved ppx_enumerate.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_expect.v0.17.3 (https://opam.ocaml.org/cache)
-> retrieved ppx_fields_conv.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_fixed_literal.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_globalize.v0.17.2 (https://opam.ocaml.org/cache)
-> retrieved ppx_hash.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_here.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_ignore_instrumentation.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_inline_test.v0.17.1 (https://opam.ocaml.org/cache)
-> installed ocaml-compiler-libs.v0.17.0
-> retrieved ppx_jane.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_let.v0.17.1 (https://opam.ocaml.org/cache)
-> installed dune-configurator.3.21.1
-> retrieved ppx_log.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_module_timer.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_optcomp.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_optional.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_pipebang.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_sexp_message.v0.17.0 (https://opam.ocaml.org/cache)
-> installed num.1.6
-> retrieved ppx_sexp_value.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_stable.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_stable_witness.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_string.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_string_conv.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved ppx_tydi.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_typerep_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppx_variants_conv.v0.17.1 (https://opam.ocaml.org/cache)
-> retrieved ppxlib.0.37.0 (https://opam.ocaml.org/cache)
-> retrieved ppxlib_jane.v0.17.4 (https://opam.ocaml.org/cache)
-> retrieved protocol_version_header.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0 (https://opam.ocaml.org/cache)
-> retrieved record_builder.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexp_pretty.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexplib.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved spawn.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved splittable_random.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
-> retrieved textutils.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved time_now.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved timezone.v0.17.0 (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1 (https://opam.ocaml.org/cache)
-> retrieved typerep.v0.17.1 (https://opam.ocaml.org/cache)
-> installed spawn.v0.17.0
-> retrieved uopt.v0.17.0 (https://opam.ocaml.org/cache)
-> installed ocamlfind.1.9.8
-> installed re.1.14.0
-> installed sexplib0.v0.17.0
-> installed stdlib-shims.0.3.0
-> retrieved uutf.1.0.4 (https://opam.ocaml.org/cache)
-> retrieved variantslib.v0.17.0 (https://opam.ocaml.org/cache)
-> removed combinat.3.0
-> installed ocamlbuild.0.16.1
-> installed parsexp.v0.17.0
-> installed sexplib.v0.17.0
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed base.v0.17.3
-> installed fieldslib.v0.17.0
-> installed cstruct.6.2.0
-> installed variantslib.v0.17.0
-> installed stdio.v0.17.0
-> installed typerep.v0.17.1
-> installed ppxlib.0.37.0
-> installed ppxlib_jane.v0.17.4
-> installed ppx_disable_unused_warnings.v0.17.0
-> installed ppx_optcomp.v0.17.1
-> installed ppx_stable_witness.v0.17.0
-> installed ppx_cold.v0.17.0
-> installed ppx_here.v0.17.0
-> installed ppx_tydi.v0.17.1
-> installed ppx_typerep_conv.v0.17.1
-> installed ppx_variants_conv.v0.17.1
-> installed ppx_ignore_instrumentation.v0.17.0
-> installed ppx_pipebang.v0.17.0
-> installed ppx_stable.v0.17.1
-> installed ppx_fields_conv.v0.17.0
-> installed ppx_enumerate.v0.17.0
-> installed ppx_compare.v0.17.0
-> installed ppx_fixed_literal.v0.17.0
-> installed ppx_globalize.v0.17.2
-> installed ppx_optional.v0.17.0
-> installed ppx_sexp_conv.v0.17.1
-> installed ppx_let.v0.17.1
-> installed ppx_hash.v0.17.0
-> installed ppx_assert.v0.17.0
-> installed ppx_custom_printf.v0.17.0
-> installed ppx_sexp_message.v0.17.0
-> installed ppx_sexp_value.v0.17.0
-> installed ppx_base.v0.17.0
-> installed capitalization.v0.17.0
-> installed jst-config.v0.17.0
-> installed sexp_pretty.v0.17.0
-> installed bin_prot.v0.17.0-1
-> installed time_now.v0.17.0
-> installed ppx_string.v0.17.0
-> installed ppx_bin_prot.v0.17.1
-> installed ppx_module_timer.v0.17.0
-> installed ppx_inline_test.v0.17.1
-> installed ppx_string_conv.v0.17.0
-> installed ppx_bench.v0.17.1
-> installed ppx_expect.v0.17.3
-> installed splittable_random.v0.17.0
-> installed ppx_log.v0.17.0
-> installed base_quickcheck.v0.17.1
-> installed ppx_jane.v0.17.0
-> installed gel.v0.17.0
-> installed record_builder.v0.17.0
-> installed uopt.v0.17.0
-> installed int_repr.v0.17.0
-> installed base_bigstring.v0.17.0
-> installed ppx_diff.v0.17.1
-> installed core.v0.17.1
-> installed protocol_version_header.v0.17.0
-> installed expect_test_helpers_core.v0.17.0
-> installed timezone.v0.17.0
-> installed core_kernel.v0.17.0
-> installed async_kernel.v0.17.0
-> installed core_unix.v0.17.1
-> installed textutils.v0.17.0
-> installed async_rpc_kernel.v0.17.0
-> installed core_extended.v0.17.0
-> installed async_unix.v0.17.0
-> installed async_log.v0.17.0
-> installed async.v0.17.0
-> installed delimited_parsing.v0.17.0
-> installed core_bench.v0.17.0
[ERROR] The compilation of combinat.3.0 failed at "dune build -p combinat -j 71 @install @runtest".
#=== ERROR while compiling combinat.3.0 =======================================#
# context 2.5.0 | linux/x86_64 | ocaml-base-compiler.5.4.0 | file:///home/opam/opam-repository
# path ~/.opam/5.4/.opam-switch/build/combinat.3.0
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p combinat -j 71 @install @runtest
# exit-code 1
# env-file ~/.opam/log/combinat-7-48a4ed.env
# output-file ~/.opam/log/combinat-7-48a4ed.out
### output ###
# File "test/composition_test.ml", line 1, characters 0-0:
# /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/composition_test.ml _build/default/test/composition_test.ml.corrected
# diff --git a/_build/default/test/composition_test.ml b/_build/default/test/composition_test.ml.corrected
# index ff3df36..a6b7785 100644
# --- a/_build/default/test/composition_test.ml
# +++ b/_build/default/test/composition_test.ml.corrected
# @@ -118,46 +118,47 @@ let%expect_test "compositions-2" =
# compositions ~k:2 ~n print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# - (1 1)
# -
# - =========================================================================
# - (1 2)
# - (2 1)
# -
# - =========================================================================
# - (1 3)
# - (2 2)
# - (3 1)
# -
# - =========================================================================
# - (1 4)
# - (2 3)
# - (3 2)
# - (4 1)
# -
# - =========================================================================
# - (1 5)
# - (2 4)
# - (3 3)
# - (4 2)
# - (5 1)
# -
# - =========================================================================
# - (1 6)
# - (2 5)
# - (3 4)
# - (4 3)
# - (5 2)
# - (6 1)
# -
# - =========================================================================
# - (1 7)
# - (2 6)
# - (3 5)
# - (4 4)
# - (5 3)
# - (6 2)
# - (7 1) |}]
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 7 ==============================
# + (1 1)
# +
# + ============================= Output 2 / 7 ==============================
# + (1 2)
# + (2 1)
# +
# + ============================= Output 3 / 7 ==============================
# + (1 3)
# + (2 2)
# + (3 1)
# +
# + ============================= Output 4 / 7 ==============================
# + (1 4)
# + (2 3)
# + (3 2)
# + (4 1)
# +
# + ============================= Output 5 / 7 ==============================
# + (1 5)
# + (2 4)
# + (3 3)
# + (4 2)
# + (5 1)
# +
# + ============================= Output 6 / 7 ==============================
# + (1 6)
# + (2 5)
# + (3 4)
# + (4 3)
# + (5 2)
# + (6 1)
# +
# + ============================= Output 7 / 7 ==============================
# + (1 7)
# + (2 6)
# + (3 5)
# + (4 4)
# + (5 3)
# + (6 2)
# + (7 1)
# + |}]
# done
# File "test/partition_test.ml", line 1, characters 0-0:
# /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/partition_test.ml _build/default/test/partition_test.ml.corrected
# diff --git a/_build/default/test/partition_test.ml b/_build/default/test/partition_test.ml.corrected
# index 5c80316..3225641 100644
# --- a/_build/default/test/partition_test.ml
# +++ b/_build/default/test/partition_test.ml.corrected
# @@ -25,181 +25,181 @@ let%expect_test "partitions" =
# partitions ~n ~k print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 75 =============================
# ((n 1)
# (k 1))
# (1)
#
# - =========================================================================
# + ============================= Output 2 / 75 =============================
# ((n 1)
# (k 2))
#
# - =========================================================================
# + ============================= Output 3 / 75 =============================
# ((n 1)
# (k 3))
#
# - =========================================================================
# + ============================= Output 4 / 75 =============================
# ((n 2)
# (k 1))
# (2)
#
# - =========================================================================
# + ============================= Output 5 / 75 =============================
# ((n 2)
# (k 2))
# (1 1)
#
# - =========================================================================
# + ============================= Output 6 / 75 =============================
# ((n 2)
# (k 3))
#
# - =========================================================================
# + ============================= Output 7 / 75 =============================
# ((n 2)
# (k 4))
#
# - =========================================================================
# + ============================= Output 8 / 75 =============================
# ((n 3)
# (k 1))
# (3)
#
# - =========================================================================
# + ============================= Output 9 / 75 =============================
# ((n 3)
# (k 2))
# (2 1)
#
# - =========================================================================
# + ============================ Output 10 / 75 =============================
# ((n 3)
# (k 3))
# (1 1 1)
#
# - =========================================================================
# + ============================ Output 11 / 75 =============================
# ((n 3)
# (k 4))
#
# - =========================================================================
# + ============================ Output 12 / 75 =============================
# ((n 3)
# (k 5))
#
# - =========================================================================
# + ============================ Output 13 / 75 =============================
# ((n 4)
# (k 1))
# (4)
#
# - =========================================================================
# + ============================ Output 14 / 75 =============================
# ((n 4)
# (k 2))
# (3 1)
# (2 2)
#
# - =========================================================================
# + ============================ Output 15 / 75 =============================
# ((n 4)
# (k 3))
# (2 1 1)
#
# - =========================================================================
# + ============================ Output 16 / 75 =============================
# ((n 4)
# (k 4))
# (1 1 1 1)
#
# - =========================================================================
# + ============================ Output 17 / 75 =============================
# ((n 4)
# (k 5))
#
# - =========================================================================
# + ============================ Output 18 / 75 =============================
# ((n 4)
# (k 6))
#
# - =========================================================================
# + ============================ Output 19 / 75 =============================
# ((n 5)
# (k 1))
# (5)
#
# - =========================================================================
# + ============================ Output 20 / 75 =============================
# ((n 5)
# (k 2))
# (4 1)
# (3 2)
#
# - =========================================================================
# + ============================ Output 21 / 75 =============================
# ((n 5)
# (k 3))
# (3 1 1)
# (2 2 1)
#
# - =========================================================================
# + ============================ Output 22 / 75 =============================
# ((n 5)
# (k 4))
# (2 1 1 1)
#
# - =========================================================================
# + ============================ Output 23 / 75 =============================
# ((n 5)
# (k 5))
# (1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 24 / 75 =============================
# ((n 5)
# (k 6))
#
# - =========================================================================
# + ============================ Output 25 / 75 =============================
# ((n 5)
# (k 7))
#
# - =========================================================================
# + ============================ Output 26 / 75 =============================
# ((n 6)
# (k 1))
# (6)
#
# - =========================================================================
# + ============================ Output 27 / 75 =============================
# ((n 6)
# (k 2))
# (5 1)
# (4 2)
# (3 3)
#
# - =========================================================================
# + ============================ Output 28 / 75 =============================
# ((n 6)
# (k 3))
# (4 1 1)
# (3 2 1)
# (2 2 2)
#
# - =========================================================================
# + ============================ Output 29 / 75 =============================
# ((n 6)
# (k 4))
# (3 1 1 1)
# (2 2 1 1)
#
# - =========================================================================
# + ============================ Output 30 / 75 =============================
# ((n 6)
# (k 5))
# (2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 31 / 75 =============================
# ((n 6)
# (k 6))
# (1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 32 / 75 =============================
# ((n 6)
# (k 7))
#
# - =========================================================================
# + ============================ Output 33 / 75 =============================
# ((n 6)
# (k 8))
#
# - =========================================================================
# + ============================ Output 34 / 75 =============================
# ((n 7)
# (k 1))
# (7)
#
# - =========================================================================
# + ============================ Output 35 / 75 =============================
# ((n 7)
# (k 2))
# (6 1)
# (5 2)
# (4 3)
#
# - =========================================================================
# + ============================ Output 36 / 75 =============================
# ((n 7)
# (k 3))
# (5 1 1)
# @@ -207,43 +207,43 @@ let%expect_test "partitions" =
# (3 3 1)
# (3 2 2)
#
# - =========================================================================
# + ============================ Output 37 / 75 =============================
# ((n 7)
# (k 4))
# (4 1 1 1)
# (3 2 1 1)
# (2 2 2 1)
#
# - =========================================================================
# + ============================ Output 38 / 75 =============================
# ((n 7)
# (k 5))
# (3 1 1 1 1)
# (2 2 1 1 1)
#
# - =========================================================================
# + ============================ Output 39 / 75 =============================
# ((n 7)
# (k 6))
# (2 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 40 / 75 =============================
# ((n 7)
# (k 7))
# (1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 41 / 75 =============================
# ((n 7)
# (k 8))
#
# - =========================================================================
# + ============================ Output 42 / 75 =============================
# ((n 7)
# (k 9))
#
# - =========================================================================
# + ============================ Output 43 / 75 =============================
# ((n 8)
# (k 1))
# (8)
#
# - =========================================================================
# + ============================ Output 44 / 75 =============================
# ((n 8)
# (k 2))
# (7 1)
# @@ -251,7 +251,7 @@ let%expect_test "partitions" =
# (5 3)
# (4 4)
#
# - =========================================================================
# + ============================ Output 45 / 75 =============================
# ((n 8)
# (k 3))
# (6 1 1)
# @@ -260,7 +260,7 @@ let%expect_test "partitions" =
# (4 2 2)
# (3 3 2)
#
# - =========================================================================
# + ============================ Output 46 / 75 =============================
# ((n 8)
# (k 4))
# (5 1 1 1)
# @@ -269,43 +269,43 @@ let%expect_test "partitions" =
# (3 2 2 1)
# (2 2 2 2)
#
# - =========================================================================
# + ============================ Output 47 / 75 =============================
# ((n 8)
# (k 5))
# (4 1 1 1 1)
# (3 2 1 1 1)
# (2 2 2 1 1)
#
# - =========================================================================
# + ============================ Output 48 / 75 =============================
# ((n 8)
# (k 6))
# (3 1 1 1 1 1)
# (2 2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 49 / 75 =============================
# ((n 8)
# (k 7))
# (2 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 50 / 75 =============================
# ((n 8)
# (k 8))
# (1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 51 / 75 =============================
# ((n 8)
# (k 9))
#
# - =========================================================================
# + ============================ Output 52 / 75 =============================
# ((n 8)
# (k 10))
#
# - =========================================================================
# + ============================ Output 53 / 75 =============================
# ((n 9)
# (k 1))
# (9)
#
# - =========================================================================
# + ============================ Output 54 / 75 =============================
# ((n 9)
# (k 2))
# (8 1)
# @@ -313,7 +313,7 @@ let%expect_test "partitions" =
# (6 3)
# (5 4)
#
# - =========================================================================
# + ============================ Output 55 / 75 =============================
# ((n 9)
# (k 3))
# (7 1 1)
# @@ -324,7 +324,7 @@ let%expect_test "partitions" =
# (4 3 2)
# (3 3 3)
#
# - =========================================================================
# + ============================ Output 56 / 75 =============================
# ((n 9)
# (k 4))
# (6 1 1 1)
# @@ -334,7 +334,7 @@ let%expect_test "partitions" =
# (3 3 2 1)
# (3 2 2 2)
#
# - =========================================================================
# + ============================ Output 57 / 75 =============================
# ((n 9)
# (k 5))
# (5 1 1 1 1)
# @@ -343,43 +343,43 @@ let%expect_test "partitions" =
# (3 2 2 1 1)
# (2 2 2 2 1)
#
# - =========================================================================
# + ============================ Output 58 / 75 =============================
# ((n 9)
# (k 6))
# (4 1 1 1 1 1)
# (3 2 1 1 1 1)
# (2 2 2 1 1 1)
#
# - =========================================================================
# + ============================ Output 59 / 75 =============================
# ((n 9)
# (k 7))
# (3 1 1 1 1 1 1)
# (2 2 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 60 / 75 =============================
# ((n 9)
# (k 8))
# (2 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 61 / 75 =============================
# ((n 9)
# (k 9))
# (1 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 62 / 75 =============================
# ((n 9)
# (k 10))
#
# - =========================================================================
# + ============================ Output 63 / 75 =============================
# ((n 9)
# (k 11))
#
# - =========================================================================
# + ============================ Output 64 / 75 =============================
# ((n 10)
# (k 1))
# (10)
#
# - =========================================================================
# + ============================ Output 65 / 75 =============================
# ((n 10)
# (k 2))
# (9 1)
# @@ -388,7 +388,7 @@ let%expect_test "partitions" =
# (6 4)
# (5 5)
#
# - =========================================================================
# + ============================ Output 66 / 75 =============================
# ((n 10)
# (k 3))
# (8 1 1)
# @@ -400,7 +400,7 @@ let%expect_test "partitions" =
# (4 4 2)
# (4 3 3)
#
# - =========================================================================
# + ============================ Output 67 / 75 =============================
# ((n 10)
# (k 4))
# (7 1 1 1)
# @@ -413,7 +413,7 @@ let%expect_test "partitions" =
# (4 2 2 2)
# (3 3 2 2)
#
# - =========================================================================
# + ============================ Output 68 / 75 =============================
# ((n 10)
# (k 5))
# (6 1 1 1 1)
# @@ -424,7 +424,7 @@ let%expect_test "partitions" =
# (3 2 2 2 1)
# (2 2 2 2 2)
#
# - =========================================================================
# + ============================ Output 69 / 75 =============================
# ((n 10)
# (k 6))
# (5 1 1 1 1 1)
# @@ -433,36 +433,37 @@ let%expect_test "partitions" =
# (3 2 2 1 1 1)
# (2 2 2 2 1 1)
#
# - =========================================================================
# + ============================ Output 70 / 75 =============================
# ((n 10)
# (k 7))
# (4 1 1 1 1 1 1)
# (3 2 1 1 1 1 1)
# (2 2 2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 71 / 75 =============================
# ((n 10)
# (k 8))
# (3 1 1 1 1 1 1 1)
# (2 2 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 72 / 75 =============================
# ((n 10)
# (k 9))
# (2 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 73 / 75 =============================
# ((n 10)
# (k 10))
# (1 1 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 74 / 75 =============================
# ((n 10)
# (k 11))
#
# - =========================================================================
# + ============================ Output 75 / 75 =============================
# ((n 10)
# - (k 12))|}]
# + (k 12))
# + |}]
# done
# done
#
# @@ -483,90 +484,90 @@ let%expect_test "partitions_with_zeros" =
# partitions_with_zeros ~n ~k print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 33 =============================
# ((n 1)
# (k 1))
# (1)
#
# - =========================================================================
# + ============================= Output 2 / 33 =============================
# ((n 1)
# (k 2))
# (1 0)
#
# - =========================================================================
# + ============================= Output 3 / 33 =============================
# ((n 1)
# (k 3))
# (1 0 0)
#
# - =========================================================================
# + ============================= Output 4 / 33 =============================
# ((n 2)
# (k 1))
# (2)
#
# - =========================================================================
# + ============================= Output 5 / 33 =============================
# ((n 2)
# (k 2))
# (2 0)
# (1 1)
#
# - =========================================================================
# + ============================= Output 6 / 33 =============================
# ((n 2)
# (k 3))
# (2 0 0)
# (1 1 0)
#
# - =========================================================================
# + ============================= Output 7 / 33 =============================
# ((n 2)
# (k 4))
# (2 0 0 0)
# (1 1 0 0)
#
# - =========================================================================
# + ============================= Output 8 / 33 =============================
# ((n 3)
# (k 1))
# (3)
#
# - =========================================================================
# + ============================= Output 9 / 33 =============================
# ((n 3)
# (k 2))
# (3 0)
# (2 1)
#
# - =========================================================================
# + ============================ Output 10 / 33 =============================
# ((n 3)
# (k 3))
# (3 0 0)
# (2 1 0)
# (1 1 1)
#
# - =========================================================================
# + ============================ Output 11 / 33 =============================
# ((n 3)
# (k 4))
# (3 0 0 0)
# (2 1 0 0)
# (1 1 1 0)
#
# - =========================================================================
# + ============================ Output 12 / 33 =============================
# ((n 3)
# (k 5))
# (3 0 0 0 0)
# (2 1 0 0 0)
# (1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 13 / 33 =============================
# ((n 4)
# (k 1))
# (4)
#
# - =========================================================================
# + ============================ Output 14 / 33 =============================
# ((n 4)
# (k 2))
# (4 0)
# (3 1)
# (2 2)
#
# - =========================================================================
# + ============================ Output 15 / 33 =============================
# ((n 4)
# (k 3))
# (4 0 0)
# @@ -574,7 +575,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 0)
# (2 1 1)
#
# - =========================================================================
# + ============================ Output 16 / 33 =============================
# ((n 4)
# (k 4))
# (4 0 0 0)
# @@ -583,7 +584,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0)
# (1 1 1 1)
#
# - =========================================================================
# + ============================ Output 17 / 33 =============================
# ((n 4)
# (k 5))
# (4 0 0 0 0)
# @@ -592,7 +593,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0 0)
# (1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 18 / 33 =============================
# ((n 4)
# (k 6))
# (4 0 0 0 0 0)
# @@ -601,19 +602,19 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0 0 0)
# (1 1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 19 / 33 =============================
# ((n 5)
# (k 1))
# (5)
#
# - =========================================================================
# + ============================ Output 20 / 33 =============================
# ((n 5)
# (k 2))
# (5 0)
# (4 1)
# (3 2)
#
# - =========================================================================
# + ============================ Output 21 / 33 =============================
# ((n 5)
# (k 3))
# (5 0 0)
# @@ -622,7 +623,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1)
# (2 2 1)
#
# - =========================================================================
# + ============================ Output 22 / 33 =============================
# ((n 5)
# (k 4))
# (5 0 0 0)
# @@ -632,7 +633,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 1 0)
# (2 1 1 1)
#
# - =========================================================================
# + ============================ Output 23 / 33 =============================
# ((n 5)
# (k 5))
# (5 0 0 0 0)
# @@ -643,7 +644,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0)
# (1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 24 / 33 =============================
# ((n 5)
# (k 6))
# (5 0 0 0 0 0)
# @@ -654,7 +655,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0 0)
# (1 1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 25 / 33 =============================
# ((n 5)
# (k 7))
# (5 0 0 0 0 0 0)
# @@ -665,12 +666,12 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0 0 0)
# (1 1 1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 26 / 33 =============================
# ((n 6)
# (k 1))
# (6)
#
# - =========================================================================
# + ============================ Output 27 / 33 =============================
# ((n 6)
# (k 2))
# (6 0)
# @@ -678,7 +679,7 @@ let%expect_test "partitions_with_zeros" =
# (4 2)
# (3 3)
#
# - =========================================================================
# + ============================ Output 28 / 33 =============================
# ((n 6)
# (k 3))
# (6 0 0)
# @@ -689,7 +690,7 @@ let%expect_test "partitions_with_zeros" =
# (3 2 1)
# (2 2 2)
#
# - =========================================================================
# + ============================ Output 29 / 33 =============================
# ((n 6)
# (k 4))
# (6 0 0 0)
# @@ -702,7 +703,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1 1)
# (2 2 1 1)
#
# - =========================================================================
# + ============================ Output 30 / 33 =============================
# ((n 6)
# (k 5))
# (6 0 0 0 0)
# @@ -716,7 +717,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 1 1 0)
# (2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 31 / 33 =============================
# ((n 6)
# (k 6))
# (6 0 0 0 0 0)
# @@ -731,7 +732,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 1 0)
# (1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 32 / 33 =============================
# ((n 6)
# (k 7))
# (6 0 0 0 0 0 0)
# @@ -746,7 +747,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 1 0 0)
# (1 1 1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 33 / 33 =============================
# ((n 6)
# (k 8))
# (6 0 0 0 0 0 0 0)
# @@ -759,6 +760,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1 1 0 0 0 0)
# (2 2 1 1 0 0 0 0)
# (2 1 1 1 1 0 0 0)
# - (1 1 1 1 1 1 0 0) |}]
# + (1 1 1 1 1 1 0 0)
# + |}]
# done
# done
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build combinat 3.0
+-
+- The following changes have been performed
| - remove combinat 3.0
| - install async v0.17.0
| - install async_kernel v0.17.0
| - install async_log v0.17.0
| - install async_rpc_kernel v0.17.0
| - install async_unix v0.17.0
| - install base v0.17.3
| - install base_bigstring v0.17.0
| - install base_quickcheck v0.17.1
| - install bin_prot v0.17.0-1
| - install capitalization v0.17.0
| - install core v0.17.1
| - install core_bench v0.17.0
| - install core_extended v0.17.0
| - install core_kernel v0.17.0
| - install core_unix v0.17.1
| - install csexp 1.5.2
| - install cstruct 6.2.0
| - install delimited_parsing v0.17.0
| - install dune-configurator 3.21.1
| - install expect_test_helpers_core v0.17.0
| - install fieldslib v0.17.0
| - install fmt 0.11.0
| - install gel v0.17.0
| - install int_repr v0.17.0
| - install jane-street-headers v0.17.0
| - install jst-config v0.17.0
| - install num 1.6
| - install ocaml-compiler-libs v0.17.0
| - install ocaml_intrinsics_kernel v0.17.1
| - install ocamlbuild 0.16.1
| - install ocamlfind 1.9.8
| - install parsexp v0.17.0
| - install ppx_assert v0.17.0
| - install ppx_base v0.17.0
| - install ppx_bench v0.17.1
| - install ppx_bin_prot v0.17.1
| - install ppx_cold v0.17.0
| - install ppx_compare v0.17.0
| - install ppx_custom_printf v0.17.0
| - install ppx_derivers 1.2.1
| - install ppx_diff v0.17.1
| - install ppx_disable_unused_warnings v0.17.0
| - install ppx_enumerate v0.17.0
| - install ppx_expect v0.17.3
| - install ppx_fields_conv v0.17.0
| - install ppx_fixed_literal v0.17.0
| - install ppx_globalize v0.17.2
| - install ppx_hash v0.17.0
| - install ppx_here v0.17.0
| - install ppx_ignore_instrumentation v0.17.0
| - install ppx_inline_test v0.17.1
| - install ppx_jane v0.17.0
| - install ppx_let v0.17.1
| - install ppx_log v0.17.0
| - install ppx_module_timer v0.17.0
| - install ppx_optcomp v0.17.1
| - install ppx_optional v0.17.0
| - install ppx_pipebang v0.17.0
| - install ppx_sexp_conv v0.17.1
| - install ppx_sexp_message v0.17.0
| - install ppx_sexp_value v0.17.0
| - install ppx_stable v0.17.1
| - install ppx_stable_witness v0.17.0
| - install ppx_string v0.17.0
| - install ppx_string_conv v0.17.0
| - install ppx_tydi v0.17.1
| - install ppx_typerep_conv v0.17.1
| - install ppx_variants_conv v0.17.1
| - install ppxlib 0.37.0
| - install ppxlib_jane v0.17.4
| - install protocol_version_header v0.17.0
| - install re 1.14.0
| - install record_builder v0.17.0
| - install sexp_pretty v0.17.0
| - install sexplib v0.17.0
| - install sexplib0 v0.17.0
| - install spawn v0.17.0
| - install splittable_random v0.17.0
| - install stdio v0.17.0
| - install stdlib-shims 0.3.0
| - install textutils v0.17.0
| - install time_now v0.17.0
| - install timezone v0.17.0
| - install topkg 1.1.1
| - install typerep v0.17.1
| - install uopt v0.17.0
| - install uutf 1.0.4
| - install variantslib v0.17.0
+-
# To update the current shell environment, run: eval $(opam env)
The former state can be restored with:
/usr/bin/opam switch import "/home/opam/.opam/5.4/.opam-switch/backup/state-20260302091411.export"
Or you can retry to install your package selection with:
/usr/bin/opam install --restore
2026-03-02 09:23.09 ---> saved as "990371f0bf64431091351d817bf19c35870db8a0413fd00ce273c685b3b02f8b"
/home/opam: (run (shell "opam reinstall --with-test --verbose combinat.3.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 \"\\\"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\" != 'combinat.3.0' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
combinat.3.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
- install combinat 3.0
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 1/3: [combinat.3.0: extract]
-> retrieved combinat.3.0 (cached)
Processing 2/3: [combinat: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "combinat" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/combinat.3.0)
- File "test/partition_test.ml", line 1, characters 0-0:
- /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/partition_test.ml _build/default/test/partition_test.ml.corrected
- diff --git a/_build/default/test/partition_test.ml b/_build/default/test/partition_test.ml.corrected
- index 5c80316..3225641 100644
- --- a/_build/default/test/partition_test.ml
- +++ b/_build/default/test/partition_test.ml.corrected
- @@ -25,181 +25,181 @@ let%expect_test "partitions" =
- partitions ~n ~k print;
- [%expect
- {|
- - (* CR expect_test: Collector ran multiple times with different outputs *)
- - =========================================================================
- + (* CR expect_test: Test ran multiple times with different test outputs *)
- + ============================= Output 1 / 75 =============================
- ((n 1)
- (k 1))
- (1)
-
- - =========================================================================
- + ============================= Output 2 / 75 =============================
- ((n 1)
- (k 2))
-
- - =========================================================================
- + ============================= Output 3 / 75 =============================
- ((n 1)
- (k 3))
-
- - =========================================================================
- + ============================= Output 4 / 75 =============================
- ((n 2)
- (k 1))
- (2)
-
- - =========================================================================
- + ============================= Output 5 / 75 =============================
- ((n 2)
- (k 2))
- (1 1)
-
- - =========================================================================
- + ============================= Output 6 / 75 =============================
- ((n 2)
- (k 3))
-
- - =========================================================================
- + ============================= Output 7 / 75 =============================
- ((n 2)
- (k 4))
-
- - =========================================================================
- + ============================= Output 8 / 75 =============================
- ((n 3)
- (k 1))
- (3)
-
- - =========================================================================
- + ============================= Output 9 / 75 =============================
- ((n 3)
- (k 2))
- (2 1)
-
- - =========================================================================
- + ============================ Output 10 / 75 =============================
- ((n 3)
- (k 3))
- (1 1 1)
-
- - =========================================================================
- + ============================ Output 11 / 75 =============================
- ((n 3)
- (k 4))
-
- - =========================================================================
- + ============================ Output 12 / 75 =============================
- ((n 3)
- (k 5))
-
- - =========================================================================
- + ============================ Output 13 / 75 =============================
- ((n 4)
- (k 1))
- (4)
-
- - =========================================================================
- + ============================ Output 14 / 75 =============================
- ((n 4)
- (k 2))
- (3 1)
- (2 2)
-
- - =========================================================================
- + ============================ Output 15 / 75 =============================
- ((n 4)
- (k 3))
- (2 1 1)
-
- - =========================================================================
- + ============================ Output 16 / 75 =============================
- ((n 4)
- (k 4))
- (1 1 1 1)
-
- - =========================================================================
- + ============================ Output 17 / 75 =============================
- ((n 4)
- (k 5))
-
- - =========================================================================
- + ============================ Output 18 / 75 =============================
- ((n 4)
- (k 6))
-
- - =========================================================================
- + ============================ Output 19 / 75 =============================
- ((n 5)
- (k 1))
- (5)
-
- - =========================================================================
- + ============================ Output 20 / 75 =============================
- ((n 5)
- (k 2))
- (4 1)
- (3 2)
-
- - =========================================================================
- + ============================ Output 21 / 75 =============================
- ((n 5)
- (k 3))
- (3 1 1)
- (2 2 1)
-
- - =========================================================================
- + ============================ Output 22 / 75 =============================
- ((n 5)
- (k 4))
- (2 1 1 1)
-
- - =========================================================================
- + ============================ Output 23 / 75 =============================
- ((n 5)
- (k 5))
- (1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 24 / 75 =============================
- ((n 5)
- (k 6))
-
- - =========================================================================
- + ============================ Output 25 / 75 =============================
- ((n 5)
- (k 7))
-
- - =========================================================================
- + ============================ Output 26 / 75 =============================
- ((n 6)
- (k 1))
- (6)
-
- - =========================================================================
- + ============================ Output 27 / 75 =============================
- ((n 6)
- (k 2))
- (5 1)
- (4 2)
- (3 3)
-
- - =========================================================================
- + ============================ Output 28 / 75 =============================
- ((n 6)
- (k 3))
- (4 1 1)
- (3 2 1)
- (2 2 2)
-
- - =========================================================================
- + ============================ Output 29 / 75 =============================
- ((n 6)
- (k 4))
- (3 1 1 1)
- (2 2 1 1)
-
- - =========================================================================
- + ============================ Output 30 / 75 =============================
- ((n 6)
- (k 5))
- (2 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 31 / 75 =============================
- ((n 6)
- (k 6))
- (1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 32 / 75 =============================
- ((n 6)
- (k 7))
-
- - =========================================================================
- + ============================ Output 33 / 75 =============================
- ((n 6)
- (k 8))
-
- - =========================================================================
- + ============================ Output 34 / 75 =============================
- ((n 7)
- (k 1))
- (7)
-
- - =========================================================================
- + ============================ Output 35 / 75 =============================
- ((n 7)
- (k 2))
- (6 1)
- (5 2)
- (4 3)
-
- - =========================================================================
- + ============================ Output 36 / 75 =============================
- ((n 7)
- (k 3))
- (5 1 1)
- @@ -207,43 +207,43 @@ let%expect_test "partitions" =
- (3 3 1)
- (3 2 2)
-
- - =========================================================================
- + ============================ Output 37 / 75 =============================
- ((n 7)
- (k 4))
- (4 1 1 1)
- (3 2 1 1)
- (2 2 2 1)
-
- - =========================================================================
- + ============================ Output 38 / 75 =============================
- ((n 7)
- (k 5))
- (3 1 1 1 1)
- (2 2 1 1 1)
-
- - =========================================================================
- + ============================ Output 39 / 75 =============================
- ((n 7)
- (k 6))
- (2 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 40 / 75 =============================
- ((n 7)
- (k 7))
- (1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 41 / 75 =============================
- ((n 7)
- (k 8))
-
- - =========================================================================
- + ============================ Output 42 / 75 =============================
- ((n 7)
- (k 9))
-
- - =========================================================================
- + ============================ Output 43 / 75 =============================
- ((n 8)
- (k 1))
- (8)
-
- - =========================================================================
- + ============================ Output 44 / 75 =============================
- ((n 8)
- (k 2))
- (7 1)
- @@ -251,7 +251,7 @@ let%expect_test "partitions" =
- (5 3)
- (4 4)
-
- - =========================================================================
- + ============================ Output 45 / 75 =============================
- ((n 8)
- (k 3))
- (6 1 1)
- @@ -260,7 +260,7 @@ let%expect_test "partitions" =
- (4 2 2)
- (3 3 2)
-
- - =========================================================================
- + ============================ Output 46 / 75 =============================
- ((n 8)
- (k 4))
- (5 1 1 1)
- @@ -269,43 +269,43 @@ let%expect_test "partitions" =
- (3 2 2 1)
- (2 2 2 2)
-
- - =========================================================================
- + ============================ Output 47 / 75 =============================
- ((n 8)
- (k 5))
- (4 1 1 1 1)
- (3 2 1 1 1)
- (2 2 2 1 1)
-
- - =========================================================================
- + ============================ Output 48 / 75 =============================
- ((n 8)
- (k 6))
- (3 1 1 1 1 1)
- (2 2 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 49 / 75 =============================
- ((n 8)
- (k 7))
- (2 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 50 / 75 =============================
- ((n 8)
- (k 8))
- (1 1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 51 / 75 =============================
- ((n 8)
- (k 9))
-
- - =========================================================================
- + ============================ Output 52 / 75 =============================
- ((n 8)
- (k 10))
-
- - =========================================================================
- + ============================ Output 53 / 75 =============================
- ((n 9)
- (k 1))
- (9)
-
- - =========================================================================
- + ============================ Output 54 / 75 =============================
- ((n 9)
- (k 2))
- (8 1)
- @@ -313,7 +313,7 @@ let%expect_test "partitions" =
- (6 3)
- (5 4)
-
- - =========================================================================
- + ============================ Output 55 / 75 =============================
- ((n 9)
- (k 3))
- (7 1 1)
- @@ -324,7 +324,7 @@ let%expect_test "partitions" =
- (4 3 2)
- (3 3 3)
-
- - =========================================================================
- + ============================ Output 56 / 75 =============================
- ((n 9)
- (k 4))
- (6 1 1 1)
- @@ -334,7 +334,7 @@ let%expect_test "partitions" =
- (3 3 2 1)
- (3 2 2 2)
-
- - =========================================================================
- + ============================ Output 57 / 75 =============================
- ((n 9)
- (k 5))
- (5 1 1 1 1)
- @@ -343,43 +343,43 @@ let%expect_test "partitions" =
- (3 2 2 1 1)
- (2 2 2 2 1)
-
- - =========================================================================
- + ============================ Output 58 / 75 =============================
- ((n 9)
- (k 6))
- (4 1 1 1 1 1)
- (3 2 1 1 1 1)
- (2 2 2 1 1 1)
-
- - =========================================================================
- + ============================ Output 59 / 75 =============================
- ((n 9)
- (k 7))
- (3 1 1 1 1 1 1)
- (2 2 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 60 / 75 =============================
- ((n 9)
- (k 8))
- (2 1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 61 / 75 =============================
- ((n 9)
- (k 9))
- (1 1 1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 62 / 75 =============================
- ((n 9)
- (k 10))
-
- - =========================================================================
- + ============================ Output 63 / 75 =============================
- ((n 9)
- (k 11))
-
- - =========================================================================
- + ============================ Output 64 / 75 =============================
- ((n 10)
- (k 1))
- (10)
-
- - =========================================================================
- + ============================ Output 65 / 75 =============================
- ((n 10)
- (k 2))
- (9 1)
- @@ -388,7 +388,7 @@ let%expect_test "partitions" =
- (6 4)
- (5 5)
-
- - =========================================================================
- + ============================ Output 66 / 75 =============================
- ((n 10)
- (k 3))
- (8 1 1)
- @@ -400,7 +400,7 @@ let%expect_test "partitions" =
- (4 4 2)
- (4 3 3)
-
- - =========================================================================
- + ============================ Output 67 / 75 =============================
- ((n 10)
- (k 4))
- (7 1 1 1)
- @@ -413,7 +413,7 @@ let%expect_test "partitions" =
- (4 2 2 2)
- (3 3 2 2)
-
- - =========================================================================
- + ============================ Output 68 / 75 =============================
- ((n 10)
- (k 5))
- (6 1 1 1 1)
- @@ -424,7 +424,7 @@ let%expect_test "partitions" =
- (3 2 2 2 1)
- (2 2 2 2 2)
-
- - =========================================================================
- + ============================ Output 69 / 75 =============================
- ((n 10)
- (k 6))
- (5 1 1 1 1 1)
- @@ -433,36 +433,37 @@ let%expect_test "partitions" =
- (3 2 2 1 1 1)
- (2 2 2 2 1 1)
-
- - =========================================================================
- + ============================ Output 70 / 75 =============================
- ((n 10)
- (k 7))
- (4 1 1 1 1 1 1)
- (3 2 1 1 1 1 1)
- (2 2 2 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 71 / 75 =============================
- ((n 10)
- (k 8))
- (3 1 1 1 1 1 1 1)
- (2 2 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 72 / 75 =============================
- ((n 10)
- (k 9))
- (2 1 1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 73 / 75 =============================
- ((n 10)
- (k 10))
- (1 1 1 1 1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 74 / 75 =============================
- ((n 10)
- (k 11))
-
- - =========================================================================
- + ============================ Output 75 / 75 =============================
- ((n 10)
- - (k 12))|}]
- + (k 12))
- + |}]
- done
- done
-
- @@ -483,90 +484,90 @@ let%expect_test "partitions_with_zeros" =
- partitions_with_zeros ~n ~k print;
- [%expect
- {|
- - (* CR expect_test: Collector ran multiple times with different outputs *)
- - =========================================================================
- + (* CR expect_test: Test ran multiple times with different test outputs *)
- + ============================= Output 1 / 33 =============================
- ((n 1)
- (k 1))
- (1)
-
- - =========================================================================
- + ============================= Output 2 / 33 =============================
- ((n 1)
- (k 2))
- (1 0)
-
- - =========================================================================
- + ============================= Output 3 / 33 =============================
- ((n 1)
- (k 3))
- (1 0 0)
-
- - =========================================================================
- + ============================= Output 4 / 33 =============================
- ((n 2)
- (k 1))
- (2)
-
- - =========================================================================
- + ============================= Output 5 / 33 =============================
- ((n 2)
- (k 2))
- (2 0)
- (1 1)
-
- - =========================================================================
- + ============================= Output 6 / 33 =============================
- ((n 2)
- (k 3))
- (2 0 0)
- (1 1 0)
-
- - =========================================================================
- + ============================= Output 7 / 33 =============================
- ((n 2)
- (k 4))
- (2 0 0 0)
- (1 1 0 0)
-
- - =========================================================================
- + ============================= Output 8 / 33 =============================
- ((n 3)
- (k 1))
- (3)
-
- - =========================================================================
- + ============================= Output 9 / 33 =============================
- ((n 3)
- (k 2))
- (3 0)
- (2 1)
-
- - =========================================================================
- + ============================ Output 10 / 33 =============================
- ((n 3)
- (k 3))
- (3 0 0)
- (2 1 0)
- (1 1 1)
-
- - =========================================================================
- + ============================ Output 11 / 33 =============================
- ((n 3)
- (k 4))
- (3 0 0 0)
- (2 1 0 0)
- (1 1 1 0)
-
- - =========================================================================
- + ============================ Output 12 / 33 =============================
- ((n 3)
- (k 5))
- (3 0 0 0 0)
- (2 1 0 0 0)
- (1 1 1 0 0)
-
- - =========================================================================
- + ============================ Output 13 / 33 =============================
- ((n 4)
- (k 1))
- (4)
-
- - =========================================================================
- + ============================ Output 14 / 33 =============================
- ((n 4)
- (k 2))
- (4 0)
- (3 1)
- (2 2)
-
- - =========================================================================
- + ============================ Output 15 / 33 =============================
- ((n 4)
- (k 3))
- (4 0 0)
- @@ -574,7 +575,7 @@ let%expect_test "partitions_with_zeros" =
- (2 2 0)
- (2 1 1)
-
- - =========================================================================
- + ============================ Output 16 / 33 =============================
- ((n 4)
- (k 4))
- (4 0 0 0)
- @@ -583,7 +584,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 0)
- (1 1 1 1)
-
- - =========================================================================
- + ============================ Output 17 / 33 =============================
- ((n 4)
- (k 5))
- (4 0 0 0 0)
- @@ -592,7 +593,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 0 0)
- (1 1 1 1 0)
-
- - =========================================================================
- + ============================ Output 18 / 33 =============================
- ((n 4)
- (k 6))
- (4 0 0 0 0 0)
- @@ -601,19 +602,19 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 0 0 0)
- (1 1 1 1 0 0)
-
- - =========================================================================
- + ============================ Output 19 / 33 =============================
- ((n 5)
- (k 1))
- (5)
-
- - =========================================================================
- + ============================ Output 20 / 33 =============================
- ((n 5)
- (k 2))
- (5 0)
- (4 1)
- (3 2)
-
- - =========================================================================
- + ============================ Output 21 / 33 =============================
- ((n 5)
- (k 3))
- (5 0 0)
- @@ -622,7 +623,7 @@ let%expect_test "partitions_with_zeros" =
- (3 1 1)
- (2 2 1)
-
- - =========================================================================
- + ============================ Output 22 / 33 =============================
- ((n 5)
- (k 4))
- (5 0 0 0)
- @@ -632,7 +633,7 @@ let%expect_test "partitions_with_zeros" =
- (2 2 1 0)
- (2 1 1 1)
-
- - =========================================================================
- + ============================ Output 23 / 33 =============================
- ((n 5)
- (k 5))
- (5 0 0 0 0)
- @@ -643,7 +644,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 1 0)
- (1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 24 / 33 =============================
- ((n 5)
- (k 6))
- (5 0 0 0 0 0)
- @@ -654,7 +655,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 1 0 0)
- (1 1 1 1 1 0)
-
- - =========================================================================
- + ============================ Output 25 / 33 =============================
- ((n 5)
- (k 7))
- (5 0 0 0 0 0 0)
- @@ -665,12 +666,12 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 1 0 0 0)
- (1 1 1 1 1 0 0)
-
- - =========================================================================
- + ============================ Output 26 / 33 =============================
- ((n 6)
- (k 1))
- (6)
-
- - =========================================================================
- + ============================ Output 27 / 33 =============================
- ((n 6)
- (k 2))
- (6 0)
- @@ -678,7 +679,7 @@ let%expect_test "partitions_with_zeros" =
- (4 2)
- (3 3)
-
- - =========================================================================
- + ============================ Output 28 / 33 =============================
- ((n 6)
- (k 3))
- (6 0 0)
- @@ -689,7 +690,7 @@ let%expect_test "partitions_with_zeros" =
- (3 2 1)
- (2 2 2)
-
- - =========================================================================
- + ============================ Output 29 / 33 =============================
- ((n 6)
- (k 4))
- (6 0 0 0)
- @@ -702,7 +703,7 @@ let%expect_test "partitions_with_zeros" =
- (3 1 1 1)
- (2 2 1 1)
-
- - =========================================================================
- + ============================ Output 30 / 33 =============================
- ((n 6)
- (k 5))
- (6 0 0 0 0)
- @@ -716,7 +717,7 @@ let%expect_test "partitions_with_zeros" =
- (2 2 1 1 0)
- (2 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 31 / 33 =============================
- ((n 6)
- (k 6))
- (6 0 0 0 0 0)
- @@ -731,7 +732,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 1 1 0)
- (1 1 1 1 1 1)
-
- - =========================================================================
- + ============================ Output 32 / 33 =============================
- ((n 6)
- (k 7))
- (6 0 0 0 0 0 0)
- @@ -746,7 +747,7 @@ let%expect_test "partitions_with_zeros" =
- (2 1 1 1 1 0 0)
- (1 1 1 1 1 1 0)
-
- - =========================================================================
- + ============================ Output 33 / 33 =============================
- ((n 6)
- (k 8))
- (6 0 0 0 0 0 0 0)
- @@ -759,6 +760,7 @@ let%expect_test "partitions_with_zeros" =
- (3 1 1 1 0 0 0 0)
- (2 2 1 1 0 0 0 0)
- (2 1 1 1 1 0 0 0)
- - (1 1 1 1 1 1 0 0) |}]
- + (1 1 1 1 1 1 0 0)
- + |}]
- done
- done
- File "test/composition_test.ml", line 1, characters 0-0:
- /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/composition_test.ml _build/default/test/composition_test.ml.corrected
- diff --git a/_build/default/test/composition_test.ml b/_build/default/test/composition_test.ml.corrected
- index ff3df36..a6b7785 100644
- --- a/_build/default/test/composition_test.ml
- +++ b/_build/default/test/composition_test.ml.corrected
- @@ -118,46 +118,47 @@ let%expect_test "compositions-2" =
- compositions ~k:2 ~n print;
- [%expect
- {|
- - (* CR expect_test: Collector ran multiple times with different outputs *)
- - =========================================================================
- - (1 1)
- -
- - =========================================================================
- - (1 2)
- - (2 1)
- -
- - =========================================================================
- - (1 3)
- - (2 2)
- - (3 1)
- -
- - =========================================================================
- - (1 4)
- - (2 3)
- - (3 2)
- - (4 1)
- -
- - =========================================================================
- - (1 5)
- - (2 4)
- - (3 3)
- - (4 2)
- - (5 1)
- -
- - =========================================================================
- - (1 6)
- - (2 5)
- - (3 4)
- - (4 3)
- - (5 2)
- - (6 1)
- -
- - =========================================================================
- - (1 7)
- - (2 6)
- - (3 5)
- - (4 4)
- - (5 3)
- - (6 2)
- - (7 1) |}]
- + (* CR expect_test: Test ran multiple times with different test outputs *)
- + ============================= Output 1 / 7 ==============================
- + (1 1)
- +
- + ============================= Output 2 / 7 ==============================
- + (1 2)
- + (2 1)
- +
- + ============================= Output 3 / 7 ==============================
- + (1 3)
- + (2 2)
- + (3 1)
- +
- + ============================= Output 4 / 7 ==============================
- + (1 4)
- + (2 3)
- + (3 2)
- + (4 1)
- +
- + ============================= Output 5 / 7 ==============================
- + (1 5)
- + (2 4)
- + (3 3)
- + (4 2)
- + (5 1)
- +
- + ============================= Output 6 / 7 ==============================
- + (1 6)
- + (2 5)
- + (3 4)
- + (4 3)
- + (5 2)
- + (6 1)
- +
- + ============================= Output 7 / 7 ==============================
- + (1 7)
- + (2 6)
- + (3 5)
- + (4 4)
- + (5 3)
- + (6 2)
- + (7 1)
- + |}]
- done
[ERROR] The compilation of combinat.3.0 failed at "dune build -p combinat -j 71 @install @runtest".
#=== ERROR while compiling combinat.3.0 =======================================#
# context 2.5.0 | linux/x86_64 | ocaml-base-compiler.5.4.0 | file:///home/opam/opam-repository
# path ~/.opam/5.4/.opam-switch/build/combinat.3.0
# command ~/.opam/opam-init/hooks/sandbox.sh build dune build -p combinat -j 71 @install @runtest
# exit-code 1
# env-file ~/.opam/log/combinat-7-bd9512.env
# output-file ~/.opam/log/combinat-7-bd9512.out
### output ###
# File "test/partition_test.ml", line 1, characters 0-0:
# /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/partition_test.ml _build/default/test/partition_test.ml.corrected
# diff --git a/_build/default/test/partition_test.ml b/_build/default/test/partition_test.ml.corrected
# index 5c80316..3225641 100644
# --- a/_build/default/test/partition_test.ml
# +++ b/_build/default/test/partition_test.ml.corrected
# @@ -25,181 +25,181 @@ let%expect_test "partitions" =
# partitions ~n ~k print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 75 =============================
# ((n 1)
# (k 1))
# (1)
#
# - =========================================================================
# + ============================= Output 2 / 75 =============================
# ((n 1)
# (k 2))
#
# - =========================================================================
# + ============================= Output 3 / 75 =============================
# ((n 1)
# (k 3))
#
# - =========================================================================
# + ============================= Output 4 / 75 =============================
# ((n 2)
# (k 1))
# (2)
#
# - =========================================================================
# + ============================= Output 5 / 75 =============================
# ((n 2)
# (k 2))
# (1 1)
#
# - =========================================================================
# + ============================= Output 6 / 75 =============================
# ((n 2)
# (k 3))
#
# - =========================================================================
# + ============================= Output 7 / 75 =============================
# ((n 2)
# (k 4))
#
# - =========================================================================
# + ============================= Output 8 / 75 =============================
# ((n 3)
# (k 1))
# (3)
#
# - =========================================================================
# + ============================= Output 9 / 75 =============================
# ((n 3)
# (k 2))
# (2 1)
#
# - =========================================================================
# + ============================ Output 10 / 75 =============================
# ((n 3)
# (k 3))
# (1 1 1)
#
# - =========================================================================
# + ============================ Output 11 / 75 =============================
# ((n 3)
# (k 4))
#
# - =========================================================================
# + ============================ Output 12 / 75 =============================
# ((n 3)
# (k 5))
#
# - =========================================================================
# + ============================ Output 13 / 75 =============================
# ((n 4)
# (k 1))
# (4)
#
# - =========================================================================
# + ============================ Output 14 / 75 =============================
# ((n 4)
# (k 2))
# (3 1)
# (2 2)
#
# - =========================================================================
# + ============================ Output 15 / 75 =============================
# ((n 4)
# (k 3))
# (2 1 1)
#
# - =========================================================================
# + ============================ Output 16 / 75 =============================
# ((n 4)
# (k 4))
# (1 1 1 1)
#
# - =========================================================================
# + ============================ Output 17 / 75 =============================
# ((n 4)
# (k 5))
#
# - =========================================================================
# + ============================ Output 18 / 75 =============================
# ((n 4)
# (k 6))
#
# - =========================================================================
# + ============================ Output 19 / 75 =============================
# ((n 5)
# (k 1))
# (5)
#
# - =========================================================================
# + ============================ Output 20 / 75 =============================
# ((n 5)
# (k 2))
# (4 1)
# (3 2)
#
# - =========================================================================
# + ============================ Output 21 / 75 =============================
# ((n 5)
# (k 3))
# (3 1 1)
# (2 2 1)
#
# - =========================================================================
# + ============================ Output 22 / 75 =============================
# ((n 5)
# (k 4))
# (2 1 1 1)
#
# - =========================================================================
# + ============================ Output 23 / 75 =============================
# ((n 5)
# (k 5))
# (1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 24 / 75 =============================
# ((n 5)
# (k 6))
#
# - =========================================================================
# + ============================ Output 25 / 75 =============================
# ((n 5)
# (k 7))
#
# - =========================================================================
# + ============================ Output 26 / 75 =============================
# ((n 6)
# (k 1))
# (6)
#
# - =========================================================================
# + ============================ Output 27 / 75 =============================
# ((n 6)
# (k 2))
# (5 1)
# (4 2)
# (3 3)
#
# - =========================================================================
# + ============================ Output 28 / 75 =============================
# ((n 6)
# (k 3))
# (4 1 1)
# (3 2 1)
# (2 2 2)
#
# - =========================================================================
# + ============================ Output 29 / 75 =============================
# ((n 6)
# (k 4))
# (3 1 1 1)
# (2 2 1 1)
#
# - =========================================================================
# + ============================ Output 30 / 75 =============================
# ((n 6)
# (k 5))
# (2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 31 / 75 =============================
# ((n 6)
# (k 6))
# (1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 32 / 75 =============================
# ((n 6)
# (k 7))
#
# - =========================================================================
# + ============================ Output 33 / 75 =============================
# ((n 6)
# (k 8))
#
# - =========================================================================
# + ============================ Output 34 / 75 =============================
# ((n 7)
# (k 1))
# (7)
#
# - =========================================================================
# + ============================ Output 35 / 75 =============================
# ((n 7)
# (k 2))
# (6 1)
# (5 2)
# (4 3)
#
# - =========================================================================
# + ============================ Output 36 / 75 =============================
# ((n 7)
# (k 3))
# (5 1 1)
# @@ -207,43 +207,43 @@ let%expect_test "partitions" =
# (3 3 1)
# (3 2 2)
#
# - =========================================================================
# + ============================ Output 37 / 75 =============================
# ((n 7)
# (k 4))
# (4 1 1 1)
# (3 2 1 1)
# (2 2 2 1)
#
# - =========================================================================
# + ============================ Output 38 / 75 =============================
# ((n 7)
# (k 5))
# (3 1 1 1 1)
# (2 2 1 1 1)
#
# - =========================================================================
# + ============================ Output 39 / 75 =============================
# ((n 7)
# (k 6))
# (2 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 40 / 75 =============================
# ((n 7)
# (k 7))
# (1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 41 / 75 =============================
# ((n 7)
# (k 8))
#
# - =========================================================================
# + ============================ Output 42 / 75 =============================
# ((n 7)
# (k 9))
#
# - =========================================================================
# + ============================ Output 43 / 75 =============================
# ((n 8)
# (k 1))
# (8)
#
# - =========================================================================
# + ============================ Output 44 / 75 =============================
# ((n 8)
# (k 2))
# (7 1)
# @@ -251,7 +251,7 @@ let%expect_test "partitions" =
# (5 3)
# (4 4)
#
# - =========================================================================
# + ============================ Output 45 / 75 =============================
# ((n 8)
# (k 3))
# (6 1 1)
# @@ -260,7 +260,7 @@ let%expect_test "partitions" =
# (4 2 2)
# (3 3 2)
#
# - =========================================================================
# + ============================ Output 46 / 75 =============================
# ((n 8)
# (k 4))
# (5 1 1 1)
# @@ -269,43 +269,43 @@ let%expect_test "partitions" =
# (3 2 2 1)
# (2 2 2 2)
#
# - =========================================================================
# + ============================ Output 47 / 75 =============================
# ((n 8)
# (k 5))
# (4 1 1 1 1)
# (3 2 1 1 1)
# (2 2 2 1 1)
#
# - =========================================================================
# + ============================ Output 48 / 75 =============================
# ((n 8)
# (k 6))
# (3 1 1 1 1 1)
# (2 2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 49 / 75 =============================
# ((n 8)
# (k 7))
# (2 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 50 / 75 =============================
# ((n 8)
# (k 8))
# (1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 51 / 75 =============================
# ((n 8)
# (k 9))
#
# - =========================================================================
# + ============================ Output 52 / 75 =============================
# ((n 8)
# (k 10))
#
# - =========================================================================
# + ============================ Output 53 / 75 =============================
# ((n 9)
# (k 1))
# (9)
#
# - =========================================================================
# + ============================ Output 54 / 75 =============================
# ((n 9)
# (k 2))
# (8 1)
# @@ -313,7 +313,7 @@ let%expect_test "partitions" =
# (6 3)
# (5 4)
#
# - =========================================================================
# + ============================ Output 55 / 75 =============================
# ((n 9)
# (k 3))
# (7 1 1)
# @@ -324,7 +324,7 @@ let%expect_test "partitions" =
# (4 3 2)
# (3 3 3)
#
# - =========================================================================
# + ============================ Output 56 / 75 =============================
# ((n 9)
# (k 4))
# (6 1 1 1)
# @@ -334,7 +334,7 @@ let%expect_test "partitions" =
# (3 3 2 1)
# (3 2 2 2)
#
# - =========================================================================
# + ============================ Output 57 / 75 =============================
# ((n 9)
# (k 5))
# (5 1 1 1 1)
# @@ -343,43 +343,43 @@ let%expect_test "partitions" =
# (3 2 2 1 1)
# (2 2 2 2 1)
#
# - =========================================================================
# + ============================ Output 58 / 75 =============================
# ((n 9)
# (k 6))
# (4 1 1 1 1 1)
# (3 2 1 1 1 1)
# (2 2 2 1 1 1)
#
# - =========================================================================
# + ============================ Output 59 / 75 =============================
# ((n 9)
# (k 7))
# (3 1 1 1 1 1 1)
# (2 2 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 60 / 75 =============================
# ((n 9)
# (k 8))
# (2 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 61 / 75 =============================
# ((n 9)
# (k 9))
# (1 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 62 / 75 =============================
# ((n 9)
# (k 10))
#
# - =========================================================================
# + ============================ Output 63 / 75 =============================
# ((n 9)
# (k 11))
#
# - =========================================================================
# + ============================ Output 64 / 75 =============================
# ((n 10)
# (k 1))
# (10)
#
# - =========================================================================
# + ============================ Output 65 / 75 =============================
# ((n 10)
# (k 2))
# (9 1)
# @@ -388,7 +388,7 @@ let%expect_test "partitions" =
# (6 4)
# (5 5)
#
# - =========================================================================
# + ============================ Output 66 / 75 =============================
# ((n 10)
# (k 3))
# (8 1 1)
# @@ -400,7 +400,7 @@ let%expect_test "partitions" =
# (4 4 2)
# (4 3 3)
#
# - =========================================================================
# + ============================ Output 67 / 75 =============================
# ((n 10)
# (k 4))
# (7 1 1 1)
# @@ -413,7 +413,7 @@ let%expect_test "partitions" =
# (4 2 2 2)
# (3 3 2 2)
#
# - =========================================================================
# + ============================ Output 68 / 75 =============================
# ((n 10)
# (k 5))
# (6 1 1 1 1)
# @@ -424,7 +424,7 @@ let%expect_test "partitions" =
# (3 2 2 2 1)
# (2 2 2 2 2)
#
# - =========================================================================
# + ============================ Output 69 / 75 =============================
# ((n 10)
# (k 6))
# (5 1 1 1 1 1)
# @@ -433,36 +433,37 @@ let%expect_test "partitions" =
# (3 2 2 1 1 1)
# (2 2 2 2 1 1)
#
# - =========================================================================
# + ============================ Output 70 / 75 =============================
# ((n 10)
# (k 7))
# (4 1 1 1 1 1 1)
# (3 2 1 1 1 1 1)
# (2 2 2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 71 / 75 =============================
# ((n 10)
# (k 8))
# (3 1 1 1 1 1 1 1)
# (2 2 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 72 / 75 =============================
# ((n 10)
# (k 9))
# (2 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 73 / 75 =============================
# ((n 10)
# (k 10))
# (1 1 1 1 1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 74 / 75 =============================
# ((n 10)
# (k 11))
#
# - =========================================================================
# + ============================ Output 75 / 75 =============================
# ((n 10)
# - (k 12))|}]
# + (k 12))
# + |}]
# done
# done
#
# @@ -483,90 +484,90 @@ let%expect_test "partitions_with_zeros" =
# partitions_with_zeros ~n ~k print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 33 =============================
# ((n 1)
# (k 1))
# (1)
#
# - =========================================================================
# + ============================= Output 2 / 33 =============================
# ((n 1)
# (k 2))
# (1 0)
#
# - =========================================================================
# + ============================= Output 3 / 33 =============================
# ((n 1)
# (k 3))
# (1 0 0)
#
# - =========================================================================
# + ============================= Output 4 / 33 =============================
# ((n 2)
# (k 1))
# (2)
#
# - =========================================================================
# + ============================= Output 5 / 33 =============================
# ((n 2)
# (k 2))
# (2 0)
# (1 1)
#
# - =========================================================================
# + ============================= Output 6 / 33 =============================
# ((n 2)
# (k 3))
# (2 0 0)
# (1 1 0)
#
# - =========================================================================
# + ============================= Output 7 / 33 =============================
# ((n 2)
# (k 4))
# (2 0 0 0)
# (1 1 0 0)
#
# - =========================================================================
# + ============================= Output 8 / 33 =============================
# ((n 3)
# (k 1))
# (3)
#
# - =========================================================================
# + ============================= Output 9 / 33 =============================
# ((n 3)
# (k 2))
# (3 0)
# (2 1)
#
# - =========================================================================
# + ============================ Output 10 / 33 =============================
# ((n 3)
# (k 3))
# (3 0 0)
# (2 1 0)
# (1 1 1)
#
# - =========================================================================
# + ============================ Output 11 / 33 =============================
# ((n 3)
# (k 4))
# (3 0 0 0)
# (2 1 0 0)
# (1 1 1 0)
#
# - =========================================================================
# + ============================ Output 12 / 33 =============================
# ((n 3)
# (k 5))
# (3 0 0 0 0)
# (2 1 0 0 0)
# (1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 13 / 33 =============================
# ((n 4)
# (k 1))
# (4)
#
# - =========================================================================
# + ============================ Output 14 / 33 =============================
# ((n 4)
# (k 2))
# (4 0)
# (3 1)
# (2 2)
#
# - =========================================================================
# + ============================ Output 15 / 33 =============================
# ((n 4)
# (k 3))
# (4 0 0)
# @@ -574,7 +575,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 0)
# (2 1 1)
#
# - =========================================================================
# + ============================ Output 16 / 33 =============================
# ((n 4)
# (k 4))
# (4 0 0 0)
# @@ -583,7 +584,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0)
# (1 1 1 1)
#
# - =========================================================================
# + ============================ Output 17 / 33 =============================
# ((n 4)
# (k 5))
# (4 0 0 0 0)
# @@ -592,7 +593,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0 0)
# (1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 18 / 33 =============================
# ((n 4)
# (k 6))
# (4 0 0 0 0 0)
# @@ -601,19 +602,19 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 0 0 0)
# (1 1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 19 / 33 =============================
# ((n 5)
# (k 1))
# (5)
#
# - =========================================================================
# + ============================ Output 20 / 33 =============================
# ((n 5)
# (k 2))
# (5 0)
# (4 1)
# (3 2)
#
# - =========================================================================
# + ============================ Output 21 / 33 =============================
# ((n 5)
# (k 3))
# (5 0 0)
# @@ -622,7 +623,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1)
# (2 2 1)
#
# - =========================================================================
# + ============================ Output 22 / 33 =============================
# ((n 5)
# (k 4))
# (5 0 0 0)
# @@ -632,7 +633,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 1 0)
# (2 1 1 1)
#
# - =========================================================================
# + ============================ Output 23 / 33 =============================
# ((n 5)
# (k 5))
# (5 0 0 0 0)
# @@ -643,7 +644,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0)
# (1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 24 / 33 =============================
# ((n 5)
# (k 6))
# (5 0 0 0 0 0)
# @@ -654,7 +655,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0 0)
# (1 1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 25 / 33 =============================
# ((n 5)
# (k 7))
# (5 0 0 0 0 0 0)
# @@ -665,12 +666,12 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 0 0 0)
# (1 1 1 1 1 0 0)
#
# - =========================================================================
# + ============================ Output 26 / 33 =============================
# ((n 6)
# (k 1))
# (6)
#
# - =========================================================================
# + ============================ Output 27 / 33 =============================
# ((n 6)
# (k 2))
# (6 0)
# @@ -678,7 +679,7 @@ let%expect_test "partitions_with_zeros" =
# (4 2)
# (3 3)
#
# - =========================================================================
# + ============================ Output 28 / 33 =============================
# ((n 6)
# (k 3))
# (6 0 0)
# @@ -689,7 +690,7 @@ let%expect_test "partitions_with_zeros" =
# (3 2 1)
# (2 2 2)
#
# - =========================================================================
# + ============================ Output 29 / 33 =============================
# ((n 6)
# (k 4))
# (6 0 0 0)
# @@ -702,7 +703,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1 1)
# (2 2 1 1)
#
# - =========================================================================
# + ============================ Output 30 / 33 =============================
# ((n 6)
# (k 5))
# (6 0 0 0 0)
# @@ -716,7 +717,7 @@ let%expect_test "partitions_with_zeros" =
# (2 2 1 1 0)
# (2 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 31 / 33 =============================
# ((n 6)
# (k 6))
# (6 0 0 0 0 0)
# @@ -731,7 +732,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 1 0)
# (1 1 1 1 1 1)
#
# - =========================================================================
# + ============================ Output 32 / 33 =============================
# ((n 6)
# (k 7))
# (6 0 0 0 0 0 0)
# @@ -746,7 +747,7 @@ let%expect_test "partitions_with_zeros" =
# (2 1 1 1 1 0 0)
# (1 1 1 1 1 1 0)
#
# - =========================================================================
# + ============================ Output 33 / 33 =============================
# ((n 6)
# (k 8))
# (6 0 0 0 0 0 0 0)
# @@ -759,6 +760,7 @@ let%expect_test "partitions_with_zeros" =
# (3 1 1 1 0 0 0 0)
# (2 2 1 1 0 0 0 0)
# (2 1 1 1 1 0 0 0)
# - (1 1 1 1 1 1 0 0) |}]
# + (1 1 1 1 1 1 0 0)
# + |}]
# done
# done
# File "test/composition_test.ml", line 1, characters 0-0:
# /usr/bin/git --no-pager diff --no-index --color=always -u _build/default/test/composition_test.ml _build/default/test/composition_test.ml.corrected
# diff --git a/_build/default/test/composition_test.ml b/_build/default/test/composition_test.ml.corrected
# index ff3df36..a6b7785 100644
# --- a/_build/default/test/composition_test.ml
# +++ b/_build/default/test/composition_test.ml.corrected
# @@ -118,46 +118,47 @@ let%expect_test "compositions-2" =
# compositions ~k:2 ~n print;
# [%expect
# {|
# - (* CR expect_test: Collector ran multiple times with different outputs *)
# - =========================================================================
# - (1 1)
# -
# - =========================================================================
# - (1 2)
# - (2 1)
# -
# - =========================================================================
# - (1 3)
# - (2 2)
# - (3 1)
# -
# - =========================================================================
# - (1 4)
# - (2 3)
# - (3 2)
# - (4 1)
# -
# - =========================================================================
# - (1 5)
# - (2 4)
# - (3 3)
# - (4 2)
# - (5 1)
# -
# - =========================================================================
# - (1 6)
# - (2 5)
# - (3 4)
# - (4 3)
# - (5 2)
# - (6 1)
# -
# - =========================================================================
# - (1 7)
# - (2 6)
# - (3 5)
# - (4 4)
# - (5 3)
# - (6 2)
# - (7 1) |}]
# + (* CR expect_test: Test ran multiple times with different test outputs *)
# + ============================= Output 1 / 7 ==============================
# + (1 1)
# +
# + ============================= Output 2 / 7 ==============================
# + (1 2)
# + (2 1)
# +
# + ============================= Output 3 / 7 ==============================
# + (1 3)
# + (2 2)
# + (3 1)
# +
# + ============================= Output 4 / 7 ==============================
# + (1 4)
# + (2 3)
# + (3 2)
# + (4 1)
# +
# + ============================= Output 5 / 7 ==============================
# + (1 5)
# + (2 4)
# + (3 3)
# + (4 2)
# + (5 1)
# +
# + ============================= Output 6 / 7 ==============================
# + (1 6)
# + (2 5)
# + (3 4)
# + (4 3)
# + (5 2)
# + (6 1)
# +
# + ============================= Output 7 / 7 ==============================
# + (1 7)
# + (2 6)
# + (3 5)
# + (4 4)
# + (5 3)
# + (6 2)
# + (7 1)
# + |}]
# done
<><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
+- The following actions failed
| - build combinat 3.0
+-
- No changes have been performed
# To update the current shell environment, run: eval $(opam env)
'opam reinstall --with-test --verbose combinat.3.0' failed.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
[WARNING] OPAMCONFIRMLEVEL was ignored because CLI 2.0 was requested and it was introduced in 2.1.
"/usr/bin/env" "bash" "-c" "opam reinstall --with-test --verbose combinat.3.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 "\"debian-13\""; then
echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
fi;
test "$pkg" != 'combinat.3.0' && partial_fails="$partial_fails $pkg";
done;
test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}";
exit 1" failed with exit status 1
2026-03-02 09:23.39: Job failed: Failed: Build failed
2026-03-02 09:23.39: Log analysis:
2026-03-02 09:23.39: >>>
[ERROR] The compilation of combinat.3.0 failed at "dune build -p combinat -j 71 @install @runtest".
(score = 20)
2026-03-02 09:23.39: >>>
[ERROR] The compilation of combinat.3.0 failed at "dune build -p combinat -j 71 @install @runtest".
(score = 20)
2026-03-02 09:23.39: The compilation of combinat.3.0 failed at "dune build -p combinat -j 71 @install @runtest".