(for PR #29196)

2026-01-07 18:57.49: New job: build bitwuzla-cxx.0.2.0, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29196/head (73b2f0da1939c4b0c87bfac1421800561d35c434)
                              on centos-10-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/29196/head" && git reset --hard 73b2f0da
git fetch origin master
git merge --no-edit 2dee2fe30df966714e056f8af164fe0ed7648a63
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:centos-10-ocaml-5.4@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e
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 bitwuzla-cxx.0.2.0 0.2.0
RUN opam reinstall bitwuzla-cxx.0.2.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 "\"centos-10\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'bitwuzla-cxx.0.2.0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

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

2026-01-07 18:57.49: Using cache hint "ocaml/opam:centos-10-ocaml-5.4@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e-bitwuzla-cxx.0.2.0-73b2f0da1939c4b0c87bfac1421800561d35c434"
2026-01-07 18:57.49: Using OBuilder spec:
((from ocaml/opam:centos-10-ocaml-5.4@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e)
 (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 bitwuzla-cxx.0.2.0 0.2.0"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall bitwuzla-cxx.0.2.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 \"\\\"centos-10\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'bitwuzla-cxx.0.2.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-01-07 18:57.49: Connecting to build cluster…
2026-01-07 18:57.49: Waiting for resource in pool OCluster
2026-01-07 18:57.49: Waiting for worker…
2026-01-07 19:01.35: Got resource from pool OCluster
Building on clete
All commits already cached
Updating files:  67% (12901/19147)
Updating files:  68% (13020/19147)
Updating files:  69% (13212/19147)
Updating files:  70% (13403/19147)
Updating files:  71% (13595/19147)
Updating files:  72% (13786/19147)
Updating files:  73% (13978/19147)
Updating files:  74% (14169/19147)
Updating files:  75% (14361/19147)
Updating files:  76% (14552/19147)
Updating files:  77% (14744/19147)
Updating files:  78% (14935/19147)
Updating files:  79% (15127/19147)
Updating files:  80% (15318/19147)
Updating files:  81% (15510/19147)
Updating files:  82% (15701/19147)
Updating files:  83% (15893/19147)
Updating files:  84% (16084/19147)
Updating files:  85% (16275/19147)
Updating files:  86% (16467/19147)
Updating files:  87% (16658/19147)
Updating files:  88% (16850/19147)
Updating files:  89% (17041/19147)
Updating files:  90% (17233/19147)
Updating files:  91% (17424/19147)
Updating files:  92% (17616/19147)
Updating files:  93% (17807/19147)
Updating files:  94% (17999/19147)
Updating files:  95% (18190/19147)
Updating files:  96% (18382/19147)
Updating files:  97% (18573/19147)
Updating files:  98% (18765/19147)
Updating files:  99% (18956/19147)
Updating files: 100% (19147/19147)
Updating files: 100% (19147/19147), done.
HEAD is now at 2dee2fe30d Merge pull request #29195 from raphael-proust/lwt-fix-ocamlfind-dep-constraint
Updating 2dee2fe30d..73b2f0da19
Fast-forward
 packages/bitwuzla-cxx/bitwuzla-cxx.0.2.0/opam | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(from ocaml/opam:centos-10-ocaml-5.4@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e)
Unable to find image 'ocaml/opam:centos-10-ocaml-5.4@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e' locally
docker.io/ocaml/opam@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e: Pulling from ocaml/opam
17a26197ad8f: Already exists
9ea7ece1b831: Already exists
1b03b7b947fe: Already exists
01f5afc88486: Already exists
fef439373213: Already exists
6b906f25c34c: Already exists
37aa24f6a682: Already exists
31a0f8b2a8cb: Already exists
61650c3d8fc4: Already exists
a6c88236e2b4: Already exists
d14cdd335f42: Already exists
547b69b90212: Already exists
0bf03bca8ae2: Already exists
4f57a3c6fb77: Already exists
a8c9241caf6f: Already exists
9d47a05dc58d: Already exists
2838aa6cdd3d: Already exists
51f3af8cf0d9: Already exists
51f3af8cf0d9: Already exists
11bfde1f6884: Already exists
a6ba5fe028f8: Already exists
85d4e5e7e8ee: Already exists
75eb48a06272: Already exists
4f4fb700ef54: Already exists
dab8546d1117: Already exists
5251748ed820: Already exists
e318efffe4ed: Already exists
6a482ed61395: Already exists
8b69311596b4: Already exists
6a56dedadc2c: Already exists
69313fd62570: Already exists
1ec09ce4592c: Already exists
f77222158d4d: Already exists
9146448debba: Already exists
581ac7038b1c: Already exists
4a4184a5c4c3: Already exists
1871fb0ad2e5: Already exists
e35674cb7a7c: Already exists
e29c0c3785ee: Already exists
cc727f891f0f: Already exists
247643e962f4: Already exists
f22be88f7d3d: Already exists
159f6253f24d: Already exists
a62e1f3fbb8b: Already exists
0318dd8700a3: Already exists
a5418bb162d8: Already exists
c0c4320c2148: Already exists
Digest: sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e
Status: Downloaded newer image for ocaml/opam@sha256:c0b0ef9fcc202ea361ca7afa443dde8d12a4e698d8cebf1d7a2df5bb54b27e7e
2026-01-07 19:01.55 ---> saved as "089d4399673c7aae18ed4f4e9834ce5f4ad2b8e08bc9f4b558f85386a830ab73"

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-01-07 19:01.56 ---> saved as "aaa1a2b313ea7ca6c385df66874d3289cc3859003ad9b3e49cdae0a0fa2d9526"

/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.

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

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-01-07 19:02.38 ---> saved as "c3c877c1ed86be1414e5c010d4edf535278110321771c72f313e40de5e61a3b6"

/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=centos os-version=10
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {>= "5.4.0"}]
# compiler-packages    ocaml-base-compiler.5.4.0, ocaml-compiler.5.4.0, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/5.4/lib/ocaml/stublibs:/home/opam/.opam/5.4/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       5.4.0
2026-01-07 19:02.39 ---> saved as "72bf057fe7ef5146a7ee5828b0d7bd7f0ba4439d65c2bb5bacf9bfe242120ae6"

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-01-07 19:02.55 ---> saved as "797624bcc337a25ae429003ab42a738a9dce2c96462ba4a1c7dddccd40b4b2b1"

/home/opam: (copy (src .) (dst opam-repository/))
2026-01-07 19:03.11 ---> saved as "a1619ace85bd9059739de5269bbf542d39f57f9b38281cd90ba1d9689c641b3f"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-01-07 19:03.38 ---> saved as "ed3f687c7380f259caff5ea88f43d9453e201a2bc556b342931d601cab5cff56"

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "yum" "makecache"
- CentOS Stream 10 - BaseOS                        85 kB/s |  14 kB     00:00    
- CentOS Stream 10 - BaseOS                        11 MB/s | 6.8 MB     00:00    
- CentOS Stream 10 - AppStream                    106 kB/s |  15 kB     00:00    
- CentOS Stream 10 - AppStream                    5.6 MB/s | 3.5 MB     00:00    
- CentOS Stream 10 - CRB                          103 kB/s |  14 kB     00:00    
- CentOS Stream 10 - CRB                          3.1 MB/s | 780 kB     00:00    
- CentOS Stream 10 - Extras packages              130 kB/s |  17 kB     00:00    
- Metadata cache created.
2026-01-07 19:03.47 ---> saved as "13903eb30ddb813c9ca166e8d342b992e7c80b2ca9c417846d7cc5c1c09b9907"

/home/opam: (run (shell "opam pin add -k version -yn bitwuzla-cxx.0.2.0 0.2.0"))
bitwuzla-cxx is now pinned to version 0.2.0
2026-01-07 19:03.48 ---> saved as "5d009d3ac5ce5dcd06e13a636e936b002097820fc6999ed36b108410338dd5fd"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall bitwuzla-cxx.0.2.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 \"\\\"centos-10\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'bitwuzla-cxx.0.2.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
bitwuzla-cxx.0.2.0 is not installed. Install it? [Y/n] y
  * Incompatible packages:
    - (invariant) -> ocaml-base-compiler >= 5.4.0
    - bitwuzla-cxx < 0.3.0 -> ocaml < 5.0~ -> dkml-base-compiler
    You can temporarily relax the switch invariant with `--update-invariant'
  * Incompatible packages:
    - (invariant) -> ocaml-base-compiler >= 5.4.0
    - bitwuzla-cxx < 0.3.0 -> ocaml < 5.0~ -> ocaml-variants
  * Missing dependency:
    - bitwuzla-cxx < 0.3.0 -> ocaml < 5.0~ -> ocaml-base-compiler (<= 3.07+1 | = 3.07+2 | = 3.08.0 | = 3.08.1 | = 3.08.2 | = 3.08.3 | = 3.08.4 | = 3.09.0) | ocaml-system (<= 3.07+1 | = 3.07+2 | >= 3.08.0) | ocaml-variants < 3.09.1~
    not available because the package is pinned to version 5.4.0
    unmet availability conditions, e.g. 'sys-ocaml-version = "5.4.0" & (os != "win32" | sys-ocaml-libc = "msvc")'
    no matching version
  * Missing dependency:
    - bitwuzla-cxx < 0.3.0 -> ocaml < 5.0~ -> ocaml-variants -> ocaml-beta
    unmet availability conditions: 'enable-ocaml-beta-repository'
  * Missing dependency:
    - bitwuzla-cxx < 0.3.0 -> ocaml < 5.0~ -> ocaml-variants -> system-msvc
    unmet availability conditions: 'os = "win32"'

No solution found, exiting
"/usr/bin/env" "bash" "-c" "opam reinstall bitwuzla-cxx.0.2.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 "\"centos-10\""; then
            echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.";
          fi;
          test "$pkg" != 'bitwuzla-cxx.0.2.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 20
2026-01-07 19:04.16: Job failed: Failed: Build failed
2026-01-07 19:04.16: Log analysis:
2026-01-07 19:04.16: >>> 
No solution found, exiting
 (score = 100)
2026-01-07 19:04.16: [SKIP] Package not available