(for PR #28604)

2025-09-27 20:55.47: New job: test uring.2.7.0, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/28604/head (6a73dfdaa325c567c26206b9d38a2bc788fc6be8)
                              on debian-13-ocaml-4.14/i386

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/28604/head" && git reset --hard 6a73dfda
git fetch origin master
git merge --no-edit 3c6a0f524c62627fc4bb9a8b8d9cda1d8f4d26e9
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:f7771327eb3a959fdb0fe778a3bb1b22985cb04b683952c6a4b63ad155a08b64
SHELL [ "/usr/bin/linux32", "/bin/sh", "-c" ]
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 uring.2.7.0 2.7.0
RUN opam reinstall uring.2.7.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" != 'uring.2.7.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 uring.2.7.0) || true
RUN opam reinstall --with-test --verbose uring.2.7.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" != 'uring.2.7.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 .

2025-09-27 20:55.47: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:f7771327eb3a959fdb0fe778a3bb1b22985cb04b683952c6a4b63ad155a08b64-uring.2.7.0-6a73dfdaa325c567c26206b9d38a2bc788fc6be8"
2025-09-27 20:55.47: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:f7771327eb3a959fdb0fe778a3bb1b22985cb04b683952c6a4b63ad155a08b64)
 (shell /usr/bin/linux32 /bin/sh -c)
 (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 uring.2.7.0 2.7.0"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall uring.2.7.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\" != 'uring.2.7.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 uring.2.7.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose uring.2.7.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\" != 'uring.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2025-09-27 20:55.47: Waiting for resource in pool OCluster
2025-09-27 20:55.47: Waiting for worker…
2025-09-27 21:00.06: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Updating files:  50% (9346/18370)
Updating files:  51% (9369/18370)
Updating files:  52% (9553/18370)
Updating files:  53% (9737/18370)
Updating files:  54% (9920/18370)
Updating files:  55% (10104/18370)
Updating files:  56% (10288/18370)
Updating files:  57% (10471/18370)
Updating files:  58% (10655/18370)
Updating files:  59% (10839/18370)
Updating files:  60% (11022/18370)
Updating files:  61% (11206/18370)
Updating files:  62% (11390/18370)
Updating files:  63% (11574/18370)
Updating files:  64% (11757/18370)
Updating files:  65% (11941/18370)
Updating files:  66% (12125/18370)
Updating files:  67% (12308/18370)
Updating files:  68% (12492/18370)
Updating files:  69% (12676/18370)
Updating files:  70% (12859/18370)
Updating files:  71% (13043/18370)
Updating files:  72% (13227/18370)
Updating files:  73% (13411/18370)
Updating files:  74% (13594/18370)
Updating files:  75% (13778/18370)
Updating files:  76% (13962/18370)
Updating files:  77% (14145/18370)
Updating files:  78% (14329/18370)
Updating files:  79% (14513/18370)
Updating files:  80% (14696/18370)
Updating files:  81% (14880/18370)
Updating files:  82% (15064/18370)
Updating files:  83% (15248/18370)
Updating files:  84% (15431/18370)
Updating files:  85% (15615/18370)
Updating files:  86% (15799/18370)
Updating files:  87% (15982/18370)
Updating files:  88% (16166/18370)
Updating files:  89% (16350/18370)
Updating files:  90% (16533/18370)
Updating files:  91% (16717/18370)
Updating files:  92% (16901/18370)
Updating files:  93% (17085/18370)
Updating files:  94% (17268/18370)
Updating files:  95% (17452/18370)
Updating files:  96% (17636/18370)
Updating files:  97% (17819/18370)
Updating files:  98% (18003/18370)
Updating files:  99% (18187/18370)
Updating files: 100% (18370/18370)
Updating files: 100% (18370/18370), done.
HEAD is now at 3c6a0f524c Merge pull request #28603 from mtelvers/cmdliner-fixup
Updating 3c6a0f524c..6a73dfdaa3
Fast-forward
 packages/uring/uring.2.7.0/opam | 56 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 packages/uring/uring.2.7.0/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:f7771327eb3a959fdb0fe778a3bb1b22985cb04b683952c6a4b63ad155a08b64)
2025-09-27 21:00.10 ---> using "2410126bd648536e6a38bb4dd4d127b56e708103e682af4c8aa1013072241b6f" from cache

/: (shell /usr/bin/linux32 /bin/sh -c)

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2025-09-27 21:00.10 ---> using "824769264f71543e5594dd7ab66aa87e009999c4db7f315734961bb1c2cfc2b9" 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
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2025-09-27 21:01.09 ---> saved as "d5b1221fa1dab3930253c4e371aa99ee2938f74f1e520d8da6b0dca646ef0494"

/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.4.1
# self-upgrade         no
# system               arch=x86_32 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       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages    ocaml-base-compiler.4.14.2, 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.2
2025-09-27 21:01.14 ---> saved as "3dbc071e41fcddb85e80af17433af2846a9f31771860d0bd3aa47f9195dedc37"

/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/"))
2025-09-27 21:01.25 ---> saved as "6ff334498eb1142b1373c4af362bf13b52df620be786b9029759d67dd2bdb60f"

/home/opam: (copy (src .) (dst opam-repository/))
2025-09-27 21:01.36 ---> saved as "c33e206744e78e01c9a6bfa1c459712bcaa3d069f7a8b0bf02318010be471448"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2025-09-27 21:02.29 ---> saved as "306e4c5747c343724c0d9896fef0014ccd53ac6c01cadd23fc387459628626ec"

/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 i386 Packages [41.6 kB]
- Fetched 132 kB in 1s (162 kB/s)
- Reading package lists...
- 
2025-09-27 21:02.32 ---> saved as "ba3e6f620ebdc8a2bacf459db08e78a5e1cf3f97baac574e30de064216624772"

/home/opam: (run (shell "opam pin add -k version -yn uring.2.7.0 2.7.0"))
uring is now pinned to version 2.7.0
2025-09-27 21:02.33 ---> saved as "5ef737933fcb1c4ad3ef156bf0ca240e4e152583c0087276f16136416d69813d"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall uring.2.7.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\" != 'uring.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
uring.2.7.0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 10 packages
  - install csexp             1.5.2          [required by dune-configurator]
  - install cstruct           6.2.0          [required by uring]
  - install dune              3.20.2         [required by uring]
  - install dune-configurator 3.20.2         [required by uring]
  - install fmt               0.11.0         [required by uring]
  - install ocamlbuild        0.16.1         [required by fmt]
  - install ocamlfind         1.9.8          [required by fmt]
  - install optint            0.3.0          [required by uring]
  - install topkg             1.1.0          [required by fmt]
  - install uring             2.7.0 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved csexp.1.5.2  (cached)
-> retrieved cstruct.6.2.0  (cached)
-> retrieved dune.3.20.2, dune-configurator.3.20.2  (cached)
-> retrieved fmt.0.11.0  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved optint.0.3.0  (cached)
-> retrieved topkg.1.1.0  (cached)
-> retrieved uring.2.7.0  (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.0
-> installed fmt.0.11.0
-> installed dune.3.20.2
-> installed csexp.1.5.2
-> installed cstruct.6.2.0
-> installed optint.0.3.0
-> installed dune-configurator.3.20.2
-> installed uring.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2025-09-27 21:03.39 ---> saved as "605b39492a022732eb39b75ca1f8cb1583201663155b03c6f85ff12e8cb4293a"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test uring.2.7.0) || true"))
The following actions will be performed:
=== recompile 3 packages
  - recompile cstruct       6.2.0          [uses fmt]
  - recompile fmt           0.11.0         [uses cmdliner]
  - recompile uring         2.7.0 (pinned)
=== install 13 packages
  - install   astring       0.8.5          [required by mdx]
  - install   base-bytes    base           [required by ocplib-endian]
  - install   bechamel      0.5.0          [required by uring]
  - install   camlp-streams 5.0.1          [required by mdx]
  - install   cmdliner      1.3.0          [required by uring]
  - install   cppo          1.8.0          [required by mdx]
  - install   logs          0.9.0          [required by uring]
  - install   lwt           5.9.2          [required by uring]
  - install   mdx           2.5.0          [required by uring]
  - install   ocaml-version 4.0.1          [required by mdx]
  - install   ocplib-endian 1.2            [required by lwt]
  - install   re            1.14.0         [required by mdx]
  - install   result        1.5            [required by mdx]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> installed base-bytes.base
-> retrieved bechamel.0.5.0  (https://opam.ocaml.org/cache)
-> retrieved camlp-streams.5.0.1  (https://opam.ocaml.org/cache)
-> installed camlp-streams.5.0.1
-> retrieved cmdliner.1.3.0  (https://opam.ocaml.org/cache)
-> installed astring.0.8.5
-> retrieved cppo.1.8.0  (https://opam.ocaml.org/cache)
-> retrieved cstruct.6.2.0  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved logs.0.9.0  (https://opam.ocaml.org/cache)
-> retrieved lwt.5.9.2  (https://opam.ocaml.org/cache)
-> installed cppo.1.8.0
-> retrieved mdx.2.5.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.4.0.1  (https://opam.ocaml.org/cache)
-> installed ocaml-version.4.0.1
-> retrieved ocplib-endian.1.2  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> installed cmdliner.1.3.0
-> installed ocplib-endian.1.2
-> retrieved result.1.5  (https://opam.ocaml.org/cache)
-> installed result.1.5
-> removed   uring.2.7.0
-> removed   cstruct.6.2.0
-> removed   fmt.0.11.0
-> installed fmt.0.11.0
-> installed re.1.14.0
-> installed cstruct.6.2.0
-> installed bechamel.0.5.0
-> installed lwt.5.9.2
-> installed logs.0.9.0
-> installed mdx.2.5.0
-> installed uring.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2025-09-27 21:04.19 ---> saved as "a67dba55dd7f1d1bde7d96496662a77f2f99b19f5c9bdacb68cf75877971f3eb"

/home/opam: (run (shell  "opam reinstall --with-test --verbose uring.2.7.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\" != 'uring.2.7.0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile uring 2.7.0 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  2/4: [uring: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "uring" "-j" "71" "@install" "@runtest" (CWD=/home/opam/.opam/4.14/.opam-switch/build/uring.2.7.0)
- (cd _build/default/vendor/liburing && ./configure)
- prefix                        /usr
- includedir                    /usr/include
- libdir                        /usr/lib
- libdevdir                     /usr/lib
- relativelibdir                
- mandir                        /usr/man
- datadir                       /usr/share
- libgcc_link_flag              /usr/lib/gcc/i686-linux-gnu/14/libgcc.a
- stringop_overflow             yes
- array_bounds                  yes
- __kernel_rwf_t                yes
- __kernel_timespec             yes
- open_how                      yes
- statx                         yes
- glibc_statx                   yes
- C++                           yes
- has_ucontext                  yes
- NVMe uring command support    yes
- futex waitv support           yes
- has_idtype_t                  yes
- nolibc                        yes
- has_fanotify                  yes
- CC                            gcc
- CXX                           g++
- (cd _build/default/vendor/liburing && /usr/bin/make -j -C src)
- make: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/uring.2.7.0/_build/default/vendor/liburing/src'
-      CC setup.ol
-      CC queue.ol
-      CC register.ol
-      CC syscall.ol
-      CC version.ol
-      CC nolibc.ol
-      CC ffi.ol
-      CC setup.os
-      CC queue.os
-      CC register.os
-      CC syscall.os
-      CC version.os
-      CC nolibc.os
-      CC ffi.os
-      AR liburing.a
-  RANLIB liburing.a
-      CC liburing.so.2.7
-      AR liburing-ffi.a
-  RANLIB liburing-ffi.a
-      CC liburing-ffi.so.2.7
- make: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/uring.2.7.0/_build/default/vendor/liburing/src'
- ar: creating liburing.a
- ar: creating liburing-ffi.a
- (cd _build/default/tests && ./poll_add.exe)
- submitted 1
- poll_add: 1
-> compiled  uring.2.7.0
-> removed   uring.2.7.0
-> installed uring.2.7.0
Done.
# To update the current shell environment, run: eval $(opam env)
2025-09-27 21:04.40 ---> saved as "c349430b398de51ad92650614e817b87244d0e3a501039d8b98afb03d049a7bc"
Job succeeded
2025-09-27 21:04.46: Job succeeded