(for PR #29807)

2026-04-27 09:15.47: New job: build bin_there.0.2.1a2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29807/head (e0fe0e5778da777992e8690ed4faab031f74f9af)
                              on centos-9-ocaml-4.14/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29807/head" && git reset --hard e0fe0e57
git fetch origin master
git merge --no-edit d5058a91d400180e2118d7eeefa040cfcee45d2c
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:centos-9-ocaml-4.14@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389
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 bin_there.0.2.1a2 0.2.1a2
RUN opam reinstall bin_there.0.2.1a2; \
    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 "\"centos-9\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'bin_there.0.2.1a2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

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

2026-04-27 09:15.47: Using cache hint "ocaml/opam:centos-9-ocaml-4.14@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389-bin_there.0.2.1a2-e0fe0e5778da777992e8690ed4faab031f74f9af"
2026-04-27 09:15.47: Using OBuilder spec:
((from ocaml/opam:centos-9-ocaml-4.14@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389)
 (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 bin_there.0.2.1a2 0.2.1a2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall bin_there.0.2.1a2;\
             \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 \"\\\"centos-9\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'bin_there.0.2.1a2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-27 09:15.47: Waiting for resource in pool OCluster
2026-04-27 09:15.48: Waiting for worker…
2026-04-27 09:15.49: Got resource from pool OCluster
Building on doris.caelum.ci.dev
All commits already cached
HEAD is now at d5058a91d4 Merge pull request #29801 from YuriyKrasilnikov/opam-publish-idna.0.4.0
Updating d5058a91d4..e0fe0e5778
Fast-forward
 packages/bin_there/bin_there.0.2.1a2/opam         | 30 +++++++++++++++++++++++
 packages/ppx_bin_there/ppx_bin_there.0.2.1a2/opam | 30 +++++++++++++++++++++++
 2 files changed, 60 insertions(+)
 create mode 100644 packages/bin_there/bin_there.0.2.1a2/opam
 create mode 100644 packages/ppx_bin_there/ppx_bin_there.0.2.1a2/opam

(from ocaml/opam:centos-9-ocaml-4.14@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389)
Unable to find image 'ocaml/opam:centos-9-ocaml-4.14@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389' locally
docker.io/ocaml/opam@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389: Pulling from ocaml/opam
47c43f49bc42: Pulling fs layer
ea1a6b214531: Pulling fs layer
47c43f49bc42: Waiting
ea1a6b214531: Waiting
071efccd6367: Pulling fs layer
2b593911c43c: Pulling fs layer
0043333f3546: Pulling fs layer
071efccd6367: Waiting
78700f72565c: Pulling fs layer
2b593911c43c: Waiting
5fbe37d8fefc: Pulling fs layer
1445c0652bf5: Pulling fs layer
0043333f3546: Waiting
78700f72565c: Waiting
5fbe37d8fefc: Waiting
e797c87ff062: Pulling fs layer
4a5f5c7782c1: Pulling fs layer
1445c0652bf5: Waiting
2ff612689c3d: Pulling fs layer
e797c87ff062: Waiting
ba979ef840a8: Pulling fs layer
2ff612689c3d: Waiting
f6995ad45272: Pulling fs layer
d90bf08e53bb: Pulling fs layer
f6995ad45272: Waiting
f81e8569ac9c: Pulling fs layer
d90bf08e53bb: Waiting
49b609c1eed1: Pulling fs layer
f81e8569ac9c: Waiting
cfa29636b8d8: Pulling fs layer
49b609c1eed1: Waiting
e77a28e26c3e: Pulling fs layer
cfa29636b8d8: Waiting
e77a28e26c3e: Waiting
5f4d214d5c16: Pulling fs layer
aaaae339d0b5: Pulling fs layer
5f4d214d5c16: Waiting
cedb51813d95: Pulling fs layer
b9c224be3225: Pulling fs layer
aaaae339d0b5: Waiting
cedb51813d95: Waiting
4f4fb700ef54: Pulling fs layer
b9c224be3225: Waiting
8b177c906143: Pulling fs layer
4f4fb700ef54: Waiting
9cdf3329fb7f: Pulling fs layer
dcf9681ab2fb: Pulling fs layer
8b177c906143: Waiting
9cdf3329fb7f: Waiting
c1ab95da4b9e: Pulling fs layer
dcf9681ab2fb: Waiting
3a5653a5ac71: Pulling fs layer
c1ab95da4b9e: Waiting
081b448516c0: Pulling fs layer
b152af29d982: Pulling fs layer
081b448516c0: Waiting
3a5653a5ac71: Waiting
d4b383d040a6: Pulling fs layer
040700b377b7: Pulling fs layer
b152af29d982: Waiting
3235470dd82e: Pulling fs layer
24d9e62b4a14: Pulling fs layer
7e9a8d59b151: Pulling fs layer
040700b377b7: Waiting
3235470dd82e: Waiting
001cdec22888: Pulling fs layer
24d9e62b4a14: Waiting
7e9a8d59b151: Waiting
c16704f139f1: Pulling fs layer
d6231e69a29b: Pulling fs layer
d4b383d040a6: Waiting
2d4db16b0691: Pulling fs layer
001cdec22888: Waiting
d6231e69a29b: Waiting
8c2a5ba7224e: Pulling fs layer
2d4db16b0691: Waiting
c16704f139f1: Waiting
d0c83b8232bb: Pulling fs layer
5379fade991c: Pulling fs layer
d0c83b8232bb: Waiting
ad5a535b52b5: Pulling fs layer
5379fade991c: Waiting
2e81bcec3561: Pulling fs layer
a20686164d42: Pulling fs layer
2e81bcec3561: Waiting
8c2a5ba7224e: Waiting
a20686164d42: Waiting
ad5a535b52b5: Waiting
ea1a6b214531: Verifying Checksum
ea1a6b214531: Download complete
47c43f49bc42: Verifying Checksum
47c43f49bc42: Download complete
0043333f3546: Verifying Checksum
0043333f3546: Download complete
78700f72565c: Verifying Checksum
78700f72565c: Download complete
5fbe37d8fefc: Verifying Checksum
5fbe37d8fefc: Download complete
47c43f49bc42: Pull complete
ea1a6b214531: Pull complete
1445c0652bf5: Verifying Checksum
1445c0652bf5: Download complete
e797c87ff062: Verifying Checksum
e797c87ff062: Download complete
4a5f5c7782c1: Verifying Checksum
4a5f5c7782c1: Download complete
2ff612689c3d: Verifying Checksum
2ff612689c3d: Download complete
071efccd6367: Download complete
2b593911c43c: Verifying Checksum
2b593911c43c: Download complete
ba979ef840a8: Verifying Checksum
ba979ef840a8: Download complete
d90bf08e53bb: Download complete
49b609c1eed1: Verifying Checksum
49b609c1eed1: Download complete
071efccd6367: Pull complete
cfa29636b8d8: Verifying Checksum
cfa29636b8d8: Download complete
f81e8569ac9c: Verifying Checksum
f81e8569ac9c: Download complete
f6995ad45272: Verifying Checksum
f6995ad45272: Download complete
e77a28e26c3e: Verifying Checksum
e77a28e26c3e: Download complete
5f4d214d5c16: Download complete
aaaae339d0b5: Download complete
cedb51813d95: Verifying Checksum
cedb51813d95: Download complete
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
8b177c906143: Download complete
9cdf3329fb7f: Verifying Checksum
9cdf3329fb7f: Download complete
b9c224be3225: Verifying Checksum
b9c224be3225: Download complete
dcf9681ab2fb: Verifying Checksum
dcf9681ab2fb: Download complete
3a5653a5ac71: Download complete
c1ab95da4b9e: Verifying Checksum
c1ab95da4b9e: Download complete
081b448516c0: Verifying Checksum
081b448516c0: Download complete
b152af29d982: Verifying Checksum
b152af29d982: Download complete
d4b383d040a6: Verifying Checksum
d4b383d040a6: Download complete
040700b377b7: Verifying Checksum
040700b377b7: Download complete
3235470dd82e: Verifying Checksum
3235470dd82e: Download complete
7e9a8d59b151: Download complete
24d9e62b4a14: Download complete
c16704f139f1: Verifying Checksum
c16704f139f1: Download complete
2d4db16b0691: Download complete
8c2a5ba7224e: Verifying Checksum
8c2a5ba7224e: Download complete
d0c83b8232bb: Verifying Checksum
d0c83b8232bb: Download complete
d6231e69a29b: Verifying Checksum
d6231e69a29b: Download complete
ad5a535b52b5: Verifying Checksum
ad5a535b52b5: Download complete
001cdec22888: Verifying Checksum
001cdec22888: Download complete
2e81bcec3561: Verifying Checksum
2e81bcec3561: Download complete
a20686164d42: Download complete
5379fade991c: Verifying Checksum
5379fade991c: Download complete
2b593911c43c: Pull complete
0043333f3546: Pull complete
78700f72565c: Pull complete
5fbe37d8fefc: Pull complete
1445c0652bf5: Pull complete
e797c87ff062: Pull complete
4a5f5c7782c1: Pull complete
2ff612689c3d: Pull complete
ba979ef840a8: Pull complete
f6995ad45272: Pull complete
d90bf08e53bb: Pull complete
f81e8569ac9c: Pull complete
49b609c1eed1: Pull complete
cfa29636b8d8: Pull complete
e77a28e26c3e: Pull complete
5f4d214d5c16: Pull complete
aaaae339d0b5: Pull complete
cedb51813d95: Pull complete
b9c224be3225: Pull complete
4f4fb700ef54: Pull complete
8b177c906143: Pull complete
9cdf3329fb7f: Pull complete
dcf9681ab2fb: Pull complete
c1ab95da4b9e: Pull complete
3a5653a5ac71: Pull complete
081b448516c0: Pull complete
b152af29d982: Pull complete
d4b383d040a6: Pull complete
040700b377b7: Pull complete
3235470dd82e: Pull complete
24d9e62b4a14: Pull complete
7e9a8d59b151: Pull complete
001cdec22888: Pull complete
c16704f139f1: Pull complete
d6231e69a29b: Pull complete
2d4db16b0691: Pull complete
8c2a5ba7224e: Pull complete
d0c83b8232bb: Pull complete
5379fade991c: Pull complete
ad5a535b52b5: Pull complete
2e81bcec3561: Pull complete
a20686164d42: Pull complete
Digest: sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389
Status: Downloaded newer image for ocaml/opam@sha256:256836d97a2c81500848788caa535d56171996af6f54ba360fa7a1e15e804389
2026-04-27 09:16.45 ---> using "d3297f1990a6bcac2b63f24e0f2669c3e52ee834a8fdddc8e5cbf6f6672ffdd5" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-27 09:16.45 ---> using "c847e07e2456a63cd014c596249a67362092f5056418e8d2c90e25f9b5bea101" from cache

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

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

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 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-04-27 09:16.45 ---> using "6f60d5e419629b36cf7703f881e997cd365559f88f9c570ddec92bf3f0a831ca" 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.1
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=centos os-version=9
# 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       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.3"}]
# compiler-packages    ocaml-base-compiler.4.14.3, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.14.3
2026-04-27 09:16.45 ---> using "ec420efb0e2bf2d980b85111bb75767d12b27ab4c72745db0e064552559866b6" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-04-27 09:16.45 ---> using "cdd1aa835cc7a0493ec82f8d5aa23fc00bf1ccb9b626d3559c0c4367565c72ed" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-27 09:16.55 ---> saved as "b9bb68ef4b8920179f2b2ae223f0adfa2eb218665543a71f70557bdc4591195f"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-27 09:17.13 ---> saved as "4dde67df30c0235ab085bcab53f4220013861d9cbb054d5158265b0c6828773e"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "yum" "makecache"
- CentOS Stream 9 - BaseOS                         31 kB/s |  15 kB     00:00    
- CentOS Stream 9 - BaseOS                        1.0 MB/s | 8.9 MB     00:08    
- CentOS Stream 9 - AppStream                     4.3 kB/s |  15 kB     00:03    
- CentOS Stream 9 - AppStream                     4.0 MB/s |  27 MB     00:06    
- CentOS Stream 9 - CRB                            11 kB/s |  15 kB     00:01    
- CentOS Stream 9 - CRB                           1.2 MB/s | 8.0 MB     00:06    
- CentOS Stream 9 - Extras packages                59 kB/s |  16 kB     00:00    
- Metadata cache created.
2026-04-27 09:17.51 ---> saved as "adac123045079834742939dd7cd1a2706d1925469f4fc73d5e3f750fecef289e"

/home/opam: (run (shell "opam pin add -k version -yn bin_there.0.2.1a2 0.2.1a2"))
bin_there is now pinned to version 0.2.1a2
2026-04-27 09:17.52 ---> saved as "0834f65580ceaca511dd2c81cb61578868f4d4b223c58e8106a26debc3c90509"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall bin_there.0.2.1a2;\
                        \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 \"\\\"centos-9\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'bin_there.0.2.1a2' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
bin_there.0.2.1a2 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 2 packages
  - install bin_there 0.2.1a2 (pinned)
  - install dune      3.22.2           [required by bin_there]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved bin_there.0.2.1a2  (cached)
-> retrieved dune.3.22.2  (cached)
-> installed dune.3.22.2
-> installed bin_there.0.2.1a2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-27 09:18.19 ---> saved as "b3ae79d19734324c1904b7d9c04e334d7c3e207cf86523238b457525445c511e"
Job succeeded
2026-04-27 09:18.26: Job succeeded