(for PR #29582)

2026-03-25 13:15.23: New job: test parany.12.2.2 with ocaml-compiler.5.4.0~beta1, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29582/head (fa5fb3a6a806e832e4c7791145889a6bbe8b64ef)
                              on debian-13-ocaml-5.4/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29582/head" && git reset --hard fa5fb3a6
git fetch origin master
git merge --no-edit 2f93e9d4614d6376ed929fc2cee7c59cb9d5833b
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1
RUN opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'ocaml-compiler.5.4.0~beta1' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall parany.12.2.2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'parany.12.2.2' && 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 parany.12.2.2) || true
RUN opam reinstall --with-test --verbose parany.12.2.2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'parany.12.2.2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-03-25 13:15.23: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6-ocaml-compiler.5.4.0~beta1-parany.12.2.2-fa5fb3a6a806e832e4c7791145889a6bbe8b64ef"
2026-03-25 13:15.23: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && 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 parany.12.2.2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'parany.12.2.2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test parany.12.2.2) || true"))
 (run (shell  "opam reinstall --with-test --verbose parany.12.2.2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'parany.12.2.2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-03-25 13:15.23: Waiting for resource in pool OCluster
2026-03-25 22:32.42: Waiting for worker…
2026-03-25 22:34.48: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at 2f93e9d461 Merge pull request #29592 from dinosaure/release-miou-v0.5.5
Merge made by the 'ort' strategy.
 packages/ocaml-compiler/ocaml-compiler.5.3.0/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.3/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0/opam      |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~alpha1/opam    |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta1/opam     |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.4.0~beta2/opam     |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.0~rc1/opam  |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4.1/opam      |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.4/opam        |  5 ++++-
 .../ocaml-compiler/ocaml-compiler.5.5.0~alpha1/opam    |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.5/opam        |  5 ++++-
 packages/ocaml-compiler/ocaml-compiler.5.6/opam        |  5 ++++-
 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam    | 18 ++++++++++++++++++
 .../ocaml-options-vanilla/ocaml-options-vanilla.1/opam |  1 +
 packages/ocaml-variants/ocaml-variants.5.2.0+msvc/opam |  2 ++
 15 files changed, 69 insertions(+), 12 deletions(-)
 create mode 100644 packages/ocaml-option-llvm/ocaml-option-llvm.1/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:bd342cbd7766c453282fdafbc2e565ae3361320ec344722cf4372b782e4a97f6)
2026-03-25 22:35.15 ---> using "41eea30e3f639c18d8cf57c309ec76919ec7b2398036f7e41744cbce59a133d3" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-25 22:35.15 ---> using "4ad7f430d684c40cedc651267e0edf890c044fe4e624255de377c471b4526bac" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

Continue? [Y/n] y
This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=71 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-25 22:35.15 ---> using "71fa58e52457bf6a7eac317c6a6ef1e2bdf53e533a1e4fd04b90c9349347e038" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {= "5.4.0"}]
# compiler-packages    ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2026-03-25 22:35.15 ---> using "ed86081cb38ca125a920162bfe6a4bb7b1c27c6973c917551687c83cf44dbfdf" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-25 22:35.15 ---> using "04a48515eea40c32b96da0c71328b4bba0edb66eed83d4f78554b39097cf1f25" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-25 22:35.16 ---> using "034191995d824300f355cbba1072d6e5fe6d815701f24eb84d82c75009d73829" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-25 22:35.16 ---> using "8232259ea36ea8848dc29ae49703acf145fd27b40f3ebd8fb785db7f8da1b9d4" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 1s (10.4 MB/s)
- Reading package lists...
2026-03-25 22:35.16 ---> using "a75782a571df4fc8f8933e94c681af881015ee87cdd4c652f8ae9af1d8cfad37" from cache

/home/opam: (run (shell "opam pin add -k version -yn ocaml-compiler.5.4.0~beta1 5.4.0~beta1"))
ocaml-compiler is now pinned to version 5.4.0~beta1
2026-03-25 22:35.16 ---> using "2099603933b4d6fefa06b285478a2e8fb05b82034e4d51f2aa158c2f8142ec7f" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall --update-invariant ocaml-compiler.5.4.0~beta1;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'ocaml-compiler.5.4.0~beta1' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
ocaml-compiler.5.4.0~beta1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== remove 1 package
  - remove    ocaml-base-compiler 5.4.0 (pinned)                [conflicts with ocaml-compiler]
=== downgrade 1 package
  - downgrade ocaml-compiler      5.4.0 to 5.4.0~beta1 (pinned)
=== recompile 6 packages
  - recompile base-domains        base                          [uses ocaml]
  - recompile base-effects        base                          [uses ocaml]
  - recompile base-nnp            base                          [uses base-domains]
  - recompile ocaml               5.4.0                         [uses ocaml-base-compiler]
  - recompile ocaml-config        3                             [uses ocaml-base-compiler]
  - recompile opam-depext         1.2.3                         [uses ocaml]
=== install 1 package
  - install   ocaml-variants      5.4.0~beta1+options           [required by ocaml]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocaml-compiler.5.4.0~beta1  (cached)
-> retrieved ocaml-config.3  (cached)
-> retrieved opam-depext.1.2.3  (cached)
-> removed   base-effects.base
-> removed   base-nnp.base
-> removed   base-domains.base
-> removed   opam-depext.1.2.3
-> removed   ocaml.5.4.0
-> removed   ocaml-config.3
-> removed   ocaml-base-compiler.5.4.0
-> removed   ocaml-compiler.5.4.0
-> installed ocaml-compiler.5.4.0~beta1
-> installed ocaml-variants.5.4.0~beta1+options
-> installed ocaml-config.3
-> installed ocaml.5.4.0
-> installed base-domains.base
-> installed base-effects.base
-> installed base-nnp.base
-> installed opam-depext.1.2.3
[NOTE] Switch invariant was updated to ["ocaml-variants" {= "5.4.0~beta1+options"}]
       Use `opam switch set-invariant' to change it.
Done.

<><> opam-depext.1.2.3 installed successfully <><><><><><><><><><><><><><><><><>
=> opam-depext is unnecessary when used with opam >= 2.1. Please use opam install directly instead
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:35.16 ---> using "4ade08db1d862fcbe952182c248248cadec1de72f3de330b8d46a223b59c02fd" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall parany.12.2.2;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'parany.12.2.2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
parany.12.2.2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 4 packages
  - install conf-autoconf 0.2    [required by cpu]
  - install cpu           2.0.0  [required by parany]
  - install dune          3.22.0 [required by parany]
  - install parany        12.2.2

The following system packages will first need to be installed:
    autoconf

<><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><>

opam believes some required external dependencies are missing. opam can:
> 1. Run apt-get to install them (may need root/sudo access)
  2. Display the recommended apt-get command and wait while you run it manually (e.g. in another terminal)
  3. Continue anyway, and, upon success, permanently register that this external dependency is present, but not detectable
  4. Abort the installation

[1/2/3/4] 1

+ /usr/bin/sudo "apt-get" "install" "-qq" "-yy" "autoconf"
- Selecting previously unselected package m4.
- (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20654 files and directories currently installed.)
- Preparing to unpack .../archives/m4_1.4.19-8_amd64.deb ...
- Unpacking m4 (1.4.19-8) ...
- Selecting previously unselected package autoconf.
- Preparing to unpack .../autoconf_2.72-3.1_all.deb ...
- Unpacking autoconf (2.72-3.1) ...
- Selecting previously unselected package autotools-dev.
- Preparing to unpack .../autotools-dev_20240727.1_all.deb ...
- Unpacking autotools-dev (20240727.1) ...
- Selecting previously unselected package automake.
- Preparing to unpack .../automake_1%3a1.17-4_all.deb ...
- Unpacking automake (1:1.17-4) ...
- Setting up m4 (1.4.19-8) ...
- Setting up autotools-dev (20240727.1) ...
- Setting up autoconf (2.72-3.1) ...
- Setting up automake (1:1.17-4) ...
- update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved cpu.2.0.0  (cached)
-> installed conf-autoconf.0.2
-> retrieved dune.3.22.0  (cached)
-> retrieved parany.12.2.2  (cached)
-> installed dune.3.22.0
-> installed cpu.2.0.0
-> installed parany.12.2.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:35.52 ---> saved as "cccc1e52835255a3291527b0099a452bde2b7a2a58d3b652f27b2e73dbd456d4"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test parany.12.2.2) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile parany 12.2.2

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved parany.12.2.2  (https://opam.ocaml.org/cache)
-> removed   parany.12.2.2
-> installed parany.12.2.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:36.04 ---> saved as "4a1279448e6ef48b59bd9e00952a9165da37d8feb7409a7c65228af6758b9cd8"

/home/opam: (run (shell  "opam reinstall --with-test --verbose parany.12.2.2;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'parany.12.2.2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile parany 12.2.2

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [parany.12.2.2: extract]
-> retrieved parany.12.2.2  (cached)
Processing  2/4: [parany: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "parany" "-j" "255" (CWD=/home/opam/.opam/5.4/.opam-switch/build/parany.12.2.2)
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "parany" "-j" "255" "src/test.exe" (CWD=/home/opam/.opam/5.4/.opam-switch/build/parany.12.2.2)
Processing  2/4: [parany: ./test.sh]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "./test.sh" (CWD=/home/opam/.opam/5.4/.opam-switch/build/parany.12.2.2)
- ./test.sh: line 7: _build/default/src/test_parmap.exe: No such file or directory
- I am 0
- I am 1
- I am 2
- I am 3
- I am 4
- I am 5
- I am 6
- I am 7
- I am 8
- I am 9
- I am 10
- I am 11
- I am 12
- I am 13
- I am 14
- I am 15
- I am 16
- I am 17
- I am 18
- I am 19
- I am 20
- I am 21
- I am 22
- I am 23
- I am 24
- I am 25
- I am 26
- I am 27
- I am 28
- I am 29
- I am 30
- I am 31
- I am 32
- I am 33
- I am 34
- I am 35
- I am 36
- I am 37
- I am 38
- I am 39
- I am 40
- I am 41
- I am 42
- I am 43
- I am 44
- I am 45
- I am 46
- I am 47
- I am 48
- I am 49
- I am 50
- I am 51
- I am 52
- I am 53
- I am 54
- I am 55
- I am 56
- I am 57
- I am 58
- I am 59
- I am 60
- I am 61
- I am 62
- I am 63
- I am 64
- I am 65
- I am 66
- I am 67
- I am 68
- I am 69
- I am 70
- I am 71
- I am 72
- I am 73
- I am 74
- I am 75
- I am 76
- I am 77
- I am 78
- I am 79
- I am 80
- I am 81
- I am 82
- I am 83
- I am 84
- I am 85
- I am 86
- I am 87
- I am 88
- I am 89
- I am 90
- I am 91
- I am 92
- I am 93
- I am 94
- I am 95
- I am 96
- I am 97
- I am 98
- I am 99
- I am 100
- I am 101
- I am 102
- I am 103
- I am 104
- I am 105
- I am 106
- I am 107
- I am 108
- I am 109
- I am 110
- I am 111
- I am 112
- I am 113
- I am 114
- I am 115
- I am 116
- I am 117
- I am 118
- I am 119
- I am 120
- I am 121
- I am 122
- I am 123
- I am 124
- I am 125
- I am 126
- I am 127
- I am 128
- I am 129
- I am 130
- I am 131
- I am 132
- I am 133
- I am 134
- I am 135
- I am 136
- I am 137
- I am 138
- I am 139
- I am 140
- I am 141
- I am 142
- I am 143
- I am 144
- I am 145
- I am 146
- I am 147
- I am 148
- I am 149
- I am 150
- I am 151
- I am 152
- I am 153
- I am 154
- I am 155
- I am 156
- I am 157
- I am 158
- I am 159
- I am 160
- I am 161
- I am 162
- I am 163
- I am 164
- I am 165
- I am 166
- I am 167
- I am 168
- I am 169
- I am 170
- I am 171
- I am 172
- I am 173
- I am 174
- I am 175
- I am 176
- I am 177
- I am 178
- I am 179
- I am 180
- I am 181
- I am 182
- I am 183
- I am 184
- I am 185
- I am 186
- I am 187
- I am 188
- I am 189
- I am 190
- I am 191
- I am 192
- I am 193
- I am 194
- I am 195
- I am 196
- I am 197
- I am 198
- I am 199
- I am 200
- I am 201
- I am 202
- I am 203
- I am 204
- I am 205
- I am 206
- I am 207
- I am 208
- I am 209
- I am 210
- I am 211
- I am 212
- I am 213
- I am 214
- I am 215
- I am 216
- I am 217
- I am 218
- I am 219
- I am 220
- I am 221
- I am 222
- I am 223
- I am 224
- I am 225
- I am 226
- I am 227
- I am 228
- I am 229
- I am 230
- I am 231
- I am 232
- I am 233
- I am 234
- I am 235
- I am 236
- I am 237
- I am 238
- I am 239
- I am 240
- I am 241
- I am 242
- I am 243
- I am 244
- I am 245
- I am 246
- I am 247
- I am 248
- I am 249
- I am 250
- I am 251
- I am 252
- I am 253
- I am 254
- I am 255
- Goodbye from 188
- Goodbye from 224
- Goodbye from 169
- Goodbye from 105
- Goodbye from 65
- Goodbye from 63
- Goodbye from 182
- Goodbye from 96
- Goodbye from 191
- Goodbye from 123
- Goodbye from 14
- Goodbye from 79
- Goodbye from 187
- Goodbye from 171
- Goodbye from 160
- Goodbye from 107
- Goodbye from 60
- Goodbye from 75
- Goodbye from 31
- Goodbye from 7
- Goodbye from 108
- Goodbye from 166
- Goodbye from 42
- Goodbye from 112
- Goodbye from 39
- Goodbye from 146
- Goodbye from 219
- Goodbye from 85
- Goodbye from 145
- Goodbye from 152
- Goodbye from 231
- Goodbye from 58
- Goodbye from 6
- Goodbye from 25
- Goodbye from 185
- Goodbye from 129
- Goodbye from 78
- Goodbye from 204
- Goodbye from 144
- Goodbye from 89
- Goodbye from 222
- Goodbye from 117
- Goodbye from 90
- Goodbye from 153
- Goodbye from 180
- Goodbye from 76
- Goodbye from 115
- Goodbye from 116
- Goodbye from 29
- Goodbye from 167
- Goodbye from 51
- Goodbye from 0
- Goodbye from 200
- Goodbye from 164
- Goodbye from 181
- Goodbye from 206
- Goodbye from 64
- Goodbye from 36
- Goodbye from 208
- Goodbye from 184
- Goodbye from 55
- Goodbye from 44
- Goodbye from 241
- Goodbye from 118
- Goodbye from 12
- Goodbye from 143
- Goodbye from 214
- Goodbye from 88
- Goodbye from 197
- Goodbye from 46
- Goodbye from 139
- Goodbye from 236
- Goodbye from 244
- Goodbye from 196
- Goodbye from 15
- Goodbye from 131
- Goodbye from 174
- Goodbye from 147
- Goodbye from 99
- Goodbye from 161
- Goodbye from 233
- Goodbye from 203
- Goodbye from 172
- Goodbye from 186
- Goodbye from 106
- Goodbye from 62
- Goodbye from 38
- Goodbye from 49
- Goodbye from 97
- Goodbye from 168
- Goodbye from 37
- Goodbye from 210
- Goodbye from 238
- Goodbye from 18
- Goodbye from 217
- Goodbye from 83
- Goodbye from 136
- Goodbye from 156
- Goodbye from 98
- Goodbye from 111
- Goodbye from 150
- Goodbye from 2
- Goodbye from 213
- Goodbye from 80
- Goodbye from 227
- Goodbye from 154
- Goodbye from 34
- Goodbye from 10
- Goodbye from 254
- Goodbye from 124
- Goodbye from 16
- Goodbye from 251
- Goodbye from 95
- Goodbye from 246
- Goodbye from 207
- Goodbye from 3
- Goodbye from 134
- Goodbye from 218
- Goodbye from 125
- Goodbye from 27
- Goodbye from 1
- Goodbye from 109
- Goodbye from 242
- Goodbye from 91
- Goodbye from 21
- Goodbye from 26
- Goodbye from 190
- Goodbye from 113
- Goodbye from 128
- Goodbye from 56
- Goodbye from 35
- Goodbye from 138
- Goodbye from 127
- Goodbye from 159
- Goodbye from 52
- Goodbye from 221
- Goodbye from 133
- Goodbye from 140
- Goodbye from 92
- Goodbye from 74
- Goodbye from 243
- Goodbye from 240
- Goodbye from 223
- Goodbye from 216
- Goodbye from 245
- Goodbye from 13
- Goodbye from 162
- Goodbye from 9
- Goodbye from 205
- Goodbye from 202
- Goodbye from 192
- Goodbye from 237
- Goodbye from 234
- Goodbye from 17
- Goodbye from 149
- Goodbye from 5
- Goodbye from 71
- Goodbye from 220
- Goodbye from 84
- Goodbye from 101
- Goodbye from 177
- Goodbye from 130
- Goodbye from 142
- Goodbye from 176
- Goodbye from 250
- Goodbye from 230
- Goodbye from 70
- Goodbye from 50
- Goodbye from 104
- Goodbye from 178
- Goodbye from 126
- Goodbye from 212
- Goodbye from 165
- Goodbye from 193
- Goodbye from 41
- Goodbye from 209
- Goodbye from 94
- Goodbye from 53
- Goodbye from 252
- Goodbye from 82
- Goodbye from 81
- Goodbye from 247
- Goodbye from 248
- Goodbye from 119
- Goodbye from 135
- Goodbye from 141
- Goodbye from 24
- Goodbye from 93
- Goodbye from 226
- Goodbye from 137
- Goodbye from 199
- Goodbye from 114
- Goodbye from 132
- Goodbye from 163
- Goodbye from 87
- Goodbye from 120
- Goodbye from 158
- Goodbye from 201
- Goodbye from 8
- Goodbye from 54
- Goodbye from 43
- Goodbye from 77
- Goodbye from 61
- Goodbye from 249
- Goodbye from 103
- Goodbye from 40
- Goodbye from 23
- Goodbye from 170
- Goodbye from 157
- Goodbye from 194
- Goodbye from 86
- Goodbye from 72
- Goodbye from 173
- Goodbye from 73
- Goodbye from 151
- Goodbye from 30
- Goodbye from 195
- Goodbye from 110
- Goodbye from 47
- Goodbye from 20
- Goodbye from 255
- Goodbye from 229
- Goodbye from 175
- Goodbye from 32
- Goodbye from 100
- Goodbye from 45
- Goodbye from 69
- Goodbye from 179
- Goodbye from 33
- Goodbye from 67
- Goodbye from 28
- Goodbye from 11
- Goodbye from 59
- Goodbye from 253
- Goodbye from 239
- Goodbye from 148
- Goodbye from 189
- Goodbye from 232
- Goodbye from 235
- Goodbye from 22
- Goodbye from 57
- Goodbye from 48
- Goodbye from 102
- Goodbye from 228
- Goodbye from 122
- Goodbye from 155
- Goodbye from 215
- Goodbye from 198
- Goodbye from 66
- Goodbye from 68
- Goodbye from 4
- Goodbye from 211
- Goodbye from 225
- Goodbye from 183
- Goodbye from 121
- Goodbye from 19
-> compiled  parany.12.2.2
-> removed   parany.12.2.2
-> installed parany.12.2.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-25 22:36.15 ---> saved as "0a96c1abbc23e37c6497455773a781aec979f74476dad8ebc86054d66af286df"
Job succeeded
2026-03-25 22:36.25: Job succeeded