Build:
  1. 0
2026-02-27 04:04.05: New job: test emile.0.8 with ocamlbuild.0.14.3, 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 ocamlbuild.0.14.3 0.14.3
RUN opam reinstall ocamlbuild.0.14.3; \
    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" != 'ocamlbuild.0.14.3' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall emile.0.8; \
    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" != 'emile.0.8' && 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 emile.0.8) || true
RUN opam reinstall --with-test --verbose emile.0.8; \
    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" != 'emile.0.8' && 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.05: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:4add1601135529e9f2e403a25c1c640231c0e871e87f88cf8feab4be5095104c-ocamlbuild.0.14.3-emile.0.8-09d7830dd4a7cd4cfc1725bd69ec5b222eae677d"
2026-02-27 04:04.05: 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 ocamlbuild.0.14.3 0.14.3"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall ocamlbuild.0.14.3;\
             \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\" != 'ocamlbuild.0.14.3' && 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 emile.0.8;\
             \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\" != 'emile.0.8' && 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 emile.0.8) || true"))
 (run (shell  "opam reinstall --with-test --verbose emile.0.8;\
             \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\" != 'emile.0.8' && 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.05: Waiting for resource in pool OCluster
2026-03-02 03:22.05: Waiting for worker…
2026-03-02 03:27.41: Got resource from pool OCluster
Building on odawa.caelum.ci.dev
All commits already cached
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 03:27.53 ---> 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 03:27.53 ---> 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.

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-03-02 03:27.53 ---> 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                 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-02 03:27.53 ---> 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 03:27.53 ---> using "c04e3f046c8eaf07d3d8f4b30debe47a6f7742bcdbfbfeb4d464149613cd35cd" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-02 03:27.53 ---> using "f28d2d55603b70a3956974bde95e68526d52d43abb5c3f086de712d28b994566" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-02 03:27.53 ---> 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 (1904 kB/s)
- Reading package lists...
2026-03-02 03:27.53 ---> using "a6fcf1eb697bb2cbcd49a3ac591b228ed4dfb5d9211b39971561804e137638fa" from cache

/home/opam: (run (shell "opam pin add -k version -yn ocamlbuild.0.14.3 0.14.3"))
ocamlbuild is now pinned to version 0.14.3
2026-03-02 03:27.53 ---> using "963b801ba969ccb345fb2b0091d5b3fbc23c4ef4d4607da09cd43d88d10ecff1" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall ocamlbuild.0.14.3;\
                        \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\" != 'ocamlbuild.0.14.3' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
ocamlbuild.0.14.3 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install ocamlbuild 0.14.3 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved ocamlbuild.0.14.3  (cached)
-> installed ocamlbuild.0.14.3
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 03:27.53 ---> using "4a148b5f24637bcde3a11bf41664920358bff04e05d35133cadbaf90cc750096" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall emile.0.8;\
                        \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\" != 'emile.0.8' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
emile.0.8 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 15 packages
  - install angstrom          0.13.0 [required by emile]
  - install base64            3.5.2  [required by emile]
  - install bigstringaf       0.10.0 [required by emile]
  - install csexp             1.5.2  [required by dune-configurator]
  - install domain-name       0.5.0  [required by ipaddr]
  - install dune              3.21.1 [required by emile]
  - install dune-configurator 3.21.1 [required by bigstringaf]
  - install emile             0.8
  - install ipaddr            5.6.2  [required by emile]
  - install macaddr           5.6.2  [required by ipaddr]
  - install ocamlfind         1.9.8  [required by uutf]
  - install pecu              0.7    [required by emile]
  - install result            1.5    [required by angstrom]
  - install topkg             1.1.1  [required by uutf]
  - install uutf              1.0.4  [required by emile]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved angstrom.0.13.0  (cached)
-> retrieved base64.3.5.2  (cached)
-> retrieved bigstringaf.0.10.0  (cached)
-> retrieved csexp.1.5.2  (cached)
-> retrieved domain-name.0.5.0  (cached)
-> retrieved dune.3.21.1, dune-configurator.3.21.1  (cached)
-> retrieved emile.0.8  (cached)
-> retrieved ipaddr.5.6.2, macaddr.5.6.2  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved pecu.0.7  (cached)
-> retrieved result.1.5  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uutf.1.0.4  (cached)
-> installed ocamlfind.1.9.8
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed dune.3.21.1
-> installed base64.3.5.2
-> installed csexp.1.5.2
-> installed domain-name.0.5.0
-> installed macaddr.5.6.2
-> installed pecu.0.7
-> installed result.1.5
-> installed ipaddr.5.6.2
-> installed dune-configurator.3.21.1
-> installed bigstringaf.0.10.0
-> installed angstrom.0.13.0
-> installed emile.0.8
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 03:28.24 ---> saved as "35cce3edf6ffef5876db8348b9551716229cb01d32085716105c4a480a08bec0"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test emile.0.8) || true"))
The following actions will be performed:
=== recompile 2 packages
  - recompile emile              0.8
  - recompile uutf               1.0.4  [uses cmdliner]
=== install 7 packages
  - install   alcotest           1.9.1  [required by emile]
  - install   astring            0.8.5  [required by alcotest]
  - install   cmdliner           2.1.0  [required by emile]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   re                 1.14.0 [required by alcotest]
  - install   stdlib-shims       0.3.0  [required by alcotest]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1  (https://opam.ocaml.org/cache)
-> retrieved astring.0.8.5  (https://opam.ocaml.org/cache)
-> retrieved cmdliner.2.1.0  (https://opam.ocaml.org/cache)
-> retrieved emile.0.8  (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved re.1.14.0  (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed re.1.14.0
-> installed astring.0.8.5
-> removed   emile.0.8
-> removed   uutf.1.0.4
-> installed cmdliner.2.1.0
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed alcotest.1.9.1
-> installed emile.0.8
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 03:28.35 ---> saved as "7e82d8d9ce375ab5b24d2b8d85fbb4bcf4b2a201111fb3b79a9b528e500f7c5a"

/home/opam: (run (shell  "opam reinstall --with-test --verbose emile.0.8;\
                        \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\" != 'emile.0.8' && 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 emile 0.8

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [emile.0.8: extract]
-> retrieved emile.0.8  (cached)
Processing  2/4: [emile: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "emile" "-j" "255" (CWD=/home/opam/.opam/5.4/.opam-switch/build/emile.0.8)
Processing  2/4: [emile: dune runtest]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "runtest" "-p" "emile" "-j" "255" (CWD=/home/opam/.opam/5.4/.opam-switch/build/emile.0.8)
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -w -14 -g -bin-annot -bin-annot-occurrences -I test/.test.eobjs/byte -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/angstrom -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/base64 -I /home/opam/.opam/5.4/lib/bigstringaf -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/domain-name -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ipaddr -I /home/opam/.opam/5.4/lib/macaddr -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/pecu -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/uutf -I lib/.emile.objs/byte -no-alias-deps -o test/.test.eobjs/byte/test.cmo -c -impl test/test.ml)
- File "test/test.ml", line 14, characters 14-22:
- 14 |         Some (Fmt.strf "Expected error: %a" Fmt.(Dump.list Emile.pp) t)
-                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -w -14 -g -I test/.test.eobjs/byte -I test/.test.eobjs/native -I /home/opam/.opam/5.4/lib/alcotest -I /home/opam/.opam/5.4/lib/alcotest/engine -I /home/opam/.opam/5.4/lib/alcotest/stdlib_ext -I /home/opam/.opam/5.4/lib/angstrom -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/base64 -I /home/opam/.opam/5.4/lib/bigstringaf -I /home/opam/.opam/5.4/lib/cmdliner -I /home/opam/.opam/5.4/lib/domain-name -I /home/opam/.opam/5.4/lib/fmt -I /home/opam/.opam/5.4/lib/fmt/cli -I /home/opam/.opam/5.4/lib/fmt/tty -I /home/opam/.opam/5.4/lib/ipaddr -I /home/opam/.opam/5.4/lib/macaddr -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/pecu -I /home/opam/.opam/5.4/lib/re -I /home/opam/.opam/5.4/lib/stdlib-shims -I /home/opam/.opam/5.4/lib/uutf -I lib/.emile.objs/byte -I lib/.emile.objs/native -cmi-file test/.test.eobjs/byte/test.cmi -no-alias-deps -o test/.test.eobjs/native/test.cmx -c -impl test/test.ml)
- File "test/test.ml", line 14, characters 14-22:
- 14 |         Some (Fmt.strf "Expected error: %a" Fmt.(Dump.list Emile.pp) t)
-                    ^^^^^^^^
- Alert deprecated: Fmt.strf
- use Fmt.str instead.
- (cd _build/default/test && ./test.exe --color=always)
- Testing `Address test'.
- This run has ID `VX1LEFIU'.
- 
-   [OK]          good           0   "Mary Smith <mary@example.net>".
-   [OK]          good           1   "Mary Smith <mary@x.test>, jdoe@example.or...
-   [OK]          good           2   "A Group:Ed Jones <c@a.test>,joe@where.tes...
-   [OK]          good           3   "Undisclosed recipients:;".
-   [OK]          good           4   "\"Mary Smith: Personal Account\" <smith@h...
-   [OK]          good           5   "John Doe <jdoe@machine.example>".
-   [OK]          good           6   "Pete(A nice \\) chap) <pete(his account)@...
-   [OK]          good           7   "A Group(Some people)    :Chris Jones <c@(...
-   [OK]          good           8   "(Empty list)(start)Hidden recipients  :(n...
-   [OK]          good           9   "Mary Smith <@node.test:mary@example.net>,...
-   [OK]          good          10   "Joe Q. Public <john.q.public@example.com>".
-   [OK]          good          11   "John Doe <jdoe@machine(comment).  example>".
-   [OK]          good          12   "Mary Smith    <mary@example.net>".
-   [OK]          good          13   "<boss@nil.test>, \"Giant; \\\"Big\\\" Box...
-   [OK]          good          14   "!#$%&`*+/=?^`{|}~@iana.org".
-   [OK]          good          15   "(\007;)mary@example.net".
-   [OK]          good          16   "\"\\\n\"@x.test".
-   [OK]          good          17   "\"\\a\"@x.test".
-   [OK]          good          18   "\"\007\"@x.test".
-   [OK]          good          19   "\"\\\007\"@x.test".
-   [OK]          good          20   "pete@[255.255.255.255]".
-   [OK]          good          21   "\"mary\"@example.net".
-   [OK]          good          22   "\"\\\"\"@example.net".
-   [OK]          good          23   "\"john\".\"public\"@example.com".
-   [OK]          good          24   "\"mary smith\"@home.example".
-   [OK]          good          25   "\"mary\".smith@home.example".
-   [OK]          good          26   "\"mary\\\000\"@home.example".
-   [OK]          good          27   " richard @home.example".
-   [OK]          good          28   "richar@ home .example".
-   [OK]          good          29   "mary . smith@y.test".
-   [OK]          good          30   " jdoe@example.net".
-   [OK]          good          31   "   jdoe@example.net".
-   [OK]          good          32   "(comment)smith@home.example".
-   [OK]          good          33   "(comment(comment))smith@home.example".
-   [OK]          good          34   "smith@(comment)home.example".
-   [OK]          good          35   "smith@(comment)[255.255.255.255]".
-   [OK]          good          36   "robert@xn--hxajbheg2az3al.xn--jxalpdlp".
-   [OK]          good          37   "xn--robert@x.test".
-   [OK]          good          38   "stephane+blog@bortzmeyer.org".
-   [OK]          good          39   "{tropdur}@example.org".
-   [OK]          good          40   "c&a@hotmail.com".
-   [OK]          good          41   "directeur@arts-premiers.museum".
-   [OK]          good          42   "\"Stephane[Bortzmeyer]\"@laposte.net".
-   [OK]          good          43   "first.last@iana.org".
-   [OK]          good          44   "12345678901234567890123456789012345678901...
-   [OK]          good          45   "\"first\\\"last\"@iana.org".
-   [OK]          good          46   "\"first@last\"@iana.org".
-   [OK]          good          47   "\"first\\last\"@iana.org".
-   [OK]          good          48   "first.last@[12.34.56.78]".
-   [OK]          good          49   "first.last@[IPv6:::12.34.56.78]".
-   [OK]          good          50   "first.last@[IPv6:1111:2222:3333::4444:12....
-   [OK]          good          51   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          good          52   "first.last@[IPv6:::1111:2222:3333:4444:55...
-   [OK]          good          53   "first.last@[IPv6:1111:2222:3333::4444:555...
-   [OK]          good          54   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          good          55   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          good          56   "first.last@x23456789012345678901234567890...
-   [OK]          good          57   "first.last@3com.com".
-   [OK]          good          58   "first.last@123.iana.org".
-   [OK]          good          59   "first.last@[IPv6:1111:2222:3333::4444:555...
-   [OK]          good          60   "first.last@[IPv6:1111:2222:3333::4444:555...
-   [OK]          good          61   "first.last@example.123".
-   [OK]          good          62   "first.last@com".
-   [OK]          good          63   "!#$%&'*+-/=?^_`.{|}~@example.com".
-   [OK]          good          64   "\"Abc@def\"@example.com".
-   [OK]          good          65   "\"Abc\\@def\"@iana.org".
-   [OK]          good          66   "\"Fred\\ Bloggs\"@iana.org".
-   [OK]          good          67   "\"Joe.\\Blow\"@iana.org".
-   [OK]          good          68   "\"Abc@def\"@iana.org".
-   [OK]          good          69   "\"Fred Bloggs\"@iana.org".
-   [OK]          good          70   "user+mailbox@iana.org".
-   [OK]          good          71   "customer/department=shipping@iana.org".
-   [OK]          good          72   "$A12345@iana.org".
-   [OK]          good          73   "!def!xyz%abc@iana.org".
-   [OK]          good          74   "_somename@iana.org".
-   [OK]          good          75   "dclo@us.ibm.com".
-   [OK]          good          76   "peter.piper@iana.org".
-   [OK]          good          77   "\"Doug \\\"Ace\\\" L.\"@iana.org".
-   [OK]          good          78   "test@iana.org".
-   [OK]          good          79   "TEST@iana.org".
-   [OK]          good          80   "1234567890@iana.org".
-   [OK]          good          81   "test+test@iana.org".
-   [OK]          good          82   "test-test@iana.org".
-   [OK]          good          83   "t*est@iana.org".
-   [OK]          good          84   "+1~1+@iana.org".
-   [OK]          good          85   "{_test_}@iana.org".
-   [OK]          good          86   "\"[[ test  ]]\"@iana.org".
-   [OK]          good          87   "test.test@iana.org".
-   [OK]          good          88   "\"test.test\"@iana.org".
-   [OK]          good          89   "test.\"test\"@iana.org".
-   [OK]          good          90   "\"test@test\"@iana.org".
-   [OK]          good          91   "test@123.123.123.x123".
-   [OK]          good          92   "test@123.123.123.123".
-   [OK]          good          93   "test@[123.123.123.123]".
-   [OK]          good          94   "test@example.iana.org".
-   [OK]          good          95   "test@example.example.iana.org".
-   [OK]          good          96   "\"test\\test\"@iana.org".
-   [OK]          good          97   "test@example".
-   [OK]          good          98   "\"test\\blah\"@iana.org".
-   [OK]          good          99   "\"test\\\"blah\"@iana.org".
-   [OK]          good         100   "customer/department@iana.org".
-   [OK]          good         101   "_Yosemite.Sam@iana.org".
-   [OK]          good         102   "~@iana.org".
-   [OK]          good         103   "\"Austin@Powers\"@iana.org".
-   [OK]          good         104   "Ima.Fool@iana.org".
-   [OK]          good         105   "\"Ima.Fool\"@iana.org".
-   [OK]          good         106   "\"Ima Fool\"@iana.org".
-   [OK]          good         107   "\"first\".\"last\"@iana.org".
-   [OK]          good         108   "\"first\".middle.\"last\"@iana.org".
-   [OK]          good         109   "\"first\".last@iana.org".
-   [OK]          good         110   "first.\"last\"@iana.org".
-   [OK]          good         111   "\"first\".\"middle\".\"last\"@iana.org".
-   [OK]          good         112   "\"first.middle\".\"last\"@iana.org".
-   [OK]          good         113   "\"first.middle.last\"@iana.org".
-   [OK]          good         114   "\"first..last\"@iana.org".
-   [OK]          good         115   "\"first\\\\\\\"last\"@iana.org".
-   [OK]          good         116   "first.\"mid\\dle\".\"last\"@iana.org".
-   [OK]          good         117   "\"test blah\"@iana.org".
-   [OK]          good         118   "(foo)cal(bar)@(baz)iamcal.com(quux)".
-   [OK]          good         119   "cal@iamcal(woo).(yay)com".
-   [OK]          good         120   "cal(woo(yay)hoopla)@iamcal.com".
-   [OK]          good         121   "cal(foo\\@bar)@iamcal.com".
-   [OK]          good         122   "cal(foo\\)bar)@iamcal.com".
-   [OK]          good         123   "first().last@iana.org".
-   [OK]          good         124   "pete(his account)@silly.test(his host)".
-   [OK]          good         125   "c@(Chris's host.)public.example".
-   [OK]          good         126   "jdoe@machine(comment). example".
-   [OK]          good         127   "1234 @ local(blah) .machine .example".
-   [OK]          good         128   "first(abc.def).last@iana.org".
-   [OK]          good         129   "first(a\"bc.def).last@iana.org".
-   [OK]          good         130   "first.(\")middle.last(\")@iana.org".
-   [OK]          good         131   "first(abc\\(def)@iana.org".
-   [OK]          good         132   "first.last@x(1234567890123456789012345678...
-   [OK]          good         133   "a(a(b(c)d(e(f))g)h(i)j)@iana.org".
-   [OK]          good         134   "name.lastname@domain.com".
-   [OK]          good         135   "a@b".
-   [OK]          good         136   "a@bar.com".
-   [OK]          good         137   "aaa@[123.123.123.123]".
-   [OK]          good         138   "a@bar".
-   [OK]          good         139   "a-b@bar.com".
-   [OK]          good         140   "+@b.c".
-   [OK]          good         141   "+@b.com".
-   [OK]          good         142   "a@b.co-foo.uk".
-   [OK]          good         143   "\"hello my name is\"@stutter.com".
-   [OK]          good         144   "\"Test \\\"Fail\\\" Ing\"@iana.org".
-   [OK]          good         145   "valid@about.museum".
-   [OK]          good         146   "shaitan@my-domain.thisisminekthx".
-   [OK]          good         147   "foobar@192.168.0.1".
-   [OK]          good         148   "\"Joe\\Blow\"@iana.org".
-   [OK]          good         149   "HM2Kinsists@(that comments are allowed)th...
-   [OK]          good         150   "user%uucp!path@berkeley.edu".
-   [OK]          good         151   "first.last @iana.org".
-   [OK]          good         152   "cdburgess+!#$%&'*-/=?+_{}|~test@gmail.com".
-   [OK]          good         153   "first.last@[IPv6:a1:a2:a3:a4:b1:b2:b3::]".
-   [OK]          good         154   "first.last@[IPv6:::]".
-   [OK]          good         155   "first.last@[IPv6:::b4]".
-   [OK]          good         156   "first.last@[IPv6:::b3:b4]".
-   [OK]          good         157   "first.last@[IPv6:a1::b4]".
-   [OK]          good         158   "first.last@[IPv6:a1::]".
-   [OK]          good         159   "first.last@[IPv6:a1:a2::]".
-   [OK]          good         160   "first.last@[IPv6:0123:4567:89ab:cdef::]".
-   [OK]          good         161   "first.last@[IPv6:0123:4567:89ab:CDEF::]".
-   [OK]          good         162   "first.last@[IPv6:::a3:a4:b1:ffff:11.22.33...
-   [OK]          good         163   "first.last@[IPv6:a1:a2:a3:a4::11.22.33.44]".
-   [OK]          good         164   "first.last@[IPv6:a1:a2:a3:a4:b1::11.22.33...
-   [OK]          good         165   "first.last@[IPv6:a1::11.22.33.44]".
-   [OK]          good         166   "first.last@[IPv6:a1:a2::11.22.33.44]".
-   [OK]          good         167   "first.last@[IPv6:0123:4567:89ab:cdef::11....
-   [OK]          good         168   "first.last@[IPv6:0123:4567:89ab:CDEF::11....
-   [OK]          good         169   "first.last@[IPv6:a1::b2:11.22.33.44]".
-   [OK]          good         170   "first.last@[IPv6:::a2:a3:a4:b1:b2:b3:b4]".
-   [OK]          good         171   "first.last@[IPv6:::a2:a3:a4:b1:ffff:11.22...
-   [OK]          good         172   "test@test.com".
-   [OK]          good         173   "test@xn--example.com".
-   [OK]          good         174   "test@example.com".
-   [OK]          good         175   "\231\148\168\230\136\183@\228\190\139\229...
-   [OK]          good         176   "\224\164\133\224\164\156\224\164\175@\224...
-   [OK]          good         177   "\208\186\208\178\209\150\209\130\208\190\...
-   [OK]          good         178   "\206\184\207\131\206\181\207\129@\206\181...
-   [OK]          good         179   "D\195\182rte@S\195\182rensen.example.com".
-   [OK]          good         180   "\208\186\208\190\208\187\209\143@\208\191...
-   [OK]          bad            0   "".
-   [OK]          bad            1   "mary".
-   [OK]          bad            2   "@".
-   [OK]          bad            3   "mary@".
-   [OK]          bad            4   "@io".
-   [OK]          bad            5   "@example.net".
-   [OK]          bad            6   ".mary@example.net".
-   [OK]          bad            7   "jdoe.@example.net".
-   [OK]          bad            8   "pete..silly.test".
-   [OK]          bad            9   "sm_i-th.com".
-   [OK]          bad           10   "mary\\@jdoe@one.test".
-   [OK]          bad           11   "jdoe@.one.test".
-   [OK]          bad           12   "jdon@one.test.".
-   [OK]          bad           13   "boss@nil..test".
-   [OK]          bad           14   "\"\"\"@example.net".
-   [OK]          bad           15   "\"\\\"@example.net".
-   [OK]          bad           16   "jdoe\"@machine.example".
-   [OK]          bad           17   "\"jdoe@machine.example".
-   [OK]          bad           18   "\"john\"public@example.com".
-   [OK]          bad           19   "john\"public\"@example.com".
-   [OK]          bad           20   "\"john\"\"public\"@example.com".
-   [OK]          bad           21   "\"mary\000\"@home.example".
-   [OK]          bad           22   "pete@a[255.255.255.255]".
-   [OK]          bad           23   "((comment)smith@home.example".
-   [OK]          bad           24   "smith(coment)doe@home.example".
-   [OK]          bad           25   "robert@henry.com\r".
-   [OK]          bad           26   "(smith@home.example".
-   [OK]          bad           27   "robert@[1.2.3.4".
-   [OK]          bad           28   "\"john\\\"@example.com".
-   [OK]          bad           29   "(comment\\)smith@home.example".
-   [OK]          bad           30   "smith@home.example(comment\\)".
-   [OK]          bad           31   "smith@home.example(comment\\".
-   [OK]          bad           32   "robert@[RFC5322-[domain-literal\\]".
-   [OK]          bad           33   "robert@[RFC5322-[domain-literal]".
-   [OK]          bad           34   "robert@[RFC5322-[domain-literal\\".
-   [OK]          bad           35   "marx@capitalism.ru\r".
-   [OK]          bad           36   "\rmarx@capitalism.ru".
-   [OK]          bad           37   "\"\rmarx\"@capitalism.ru".
-   [OK]          bad           38   "(\r)marx@capitalism.ru".
-   [OK]          bad           39   "marx@capitalism.ru(\r)".
-   [OK]          bad           40   "smith@communism.uk\n".
-   [OK]          bad           41   "\nsmith@communism.uk".
-   [OK]          bad           42   "\"\nsmith\"@communism.uk".
-   [OK]          bad           43   "(\n)smith@communism.uk".
-   [OK]          bad           44   "smith@communism.uk(\n)".
-   [OK]          bad           45   "first.last@sub.do,com".
-   [OK]          bad           46   "first\\@last@iana.org".
-   [OK]          bad           47   "first.last".
-   [OK]          bad           48   ".first.last@iana.org".
-   [OK]          bad           49   "first.last.@iana.org".
-   [OK]          bad           50   "first..last@iana.org".
-   [OK]          bad           51   "\"first\"last\"@iana.org".
-   [OK]          bad           52   "\"\"\"@iana.org".
-   [OK]          bad           53   "\"\\\"@iana.org".
-   [OK]          bad           54   "\"\"@iana.org".
-   [OK]          bad           55   "first\\@last@iana.org".
-   [OK]          bad           56   "first.last@".
-   [OK]          bad           57   "first.last@[.12.34.56.78]".
-   [OK]          bad           58   "first.last@[12.34.56.789]".
-   [OK]          bad           59   "first.last@[::12.34.56.78]".
-   [OK]          bad           60   "first.last@[IPv5:::12.34.56.78]".
-   [OK]          bad           61   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          bad           62   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          bad           63   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          bad           64   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          bad           65   "first.last@[IPv6:1111:2222::3333::4444:55...
-   [OK]          bad           66   "first.last@[IPv6:1111:2222:333x::4444:555...
-   [OK]          bad           67   "first.last@[IPv6:1111:2222:33333::4444:55...
-   [OK]          bad           68   "abc\\@def@iana.org".
-   [OK]          bad           69   "abc\\@iana.org".
-   [OK]          bad           70   "@iana.org".
-   [OK]          bad           71   "doug@".
-   [OK]          bad           72   "\"qu@iana.org".
-   [OK]          bad           73   "ote\"@iana.org".
-   [OK]          bad           74   ".dot@iana.org".
-   [OK]          bad           75   "dot.@iana.org".
-   [OK]          bad           76   "two..dot@iana.org".
-   [OK]          bad           77   "\"Doug \"Ace\" L.\"@iana.org".
-   [OK]          bad           78   "Doug\\ \\\"Ace\\\"\\ L\\.@iana.org".
-   [OK]          bad           79   "hello world@iana.org".
-   [OK]          bad           80   "gatsby@f.sc.ot.t.f.i.tzg.era.l.d.".
-   [OK]          bad           81   "test.iana.org".
-   [OK]          bad           82   "test.@iana.org".
-   [OK]          bad           83   "test..test@iana.org".
-   [OK]          bad           84   ".test@iana.org".
-   [OK]          bad           85   "test@test@iana.org".
-   [OK]          bad           86   "test@@iana.org".
-   [OK]          bad           87   "-- test --@iana.org".
-   [OK]          bad           88   "[test]@iana.org".
-   [OK]          bad           89   "\"test\"test\"@iana.org".
-   [OK]          bad           90   "()[]\\;:,><@iana.org".
-   [OK]          bad           91   "test@.".
-   [OK]          bad           92   "test@example.".
-   [OK]          bad           93   "test@.org".
-   [OK]          bad           94   "test@[123.123.123.123".
-   [OK]          bad           95   "test@123.123.123.123]".
-   [OK]          bad           96   "NotAnEmail".
-   [OK]          bad           97   "NotAnEmail".
-   [OK]          bad           98   "\"test\"blah\"@iana.org".
-   [OK]          bad           99   ".wooly@iana.org".
-   [OK]          bad          100   "wo..oly@iana.org".
-   [OK]          bad          101   "pootietang.@iana.org".
-   [OK]          bad          102   ".@iana.org".
-   [OK]          bad          103   "Ima Fool@iana.org".
-   [OK]          bad          104   "phil.h\\@\\@ck@haacked.com".
-   [OK]          bad          105   "first\\last@iana.org".
-   [OK]          bad          106   "Abc\\@def@iana.org".
-   [OK]          bad          107   "Fred\\ Bloggs@iana.org".
-   [OK]          bad          108   "Joe.\\Blow@iana.org".
-   [OK]          bad          109   "first.last@[IPv6:1111:2222:3333:4444:5555...
-   [OK]          bad          110   "{^c\\@**Dog^}@cartoon.com".
-   [OK]          bad          111   "cal(foo(bar)@iamcal.com".
-   [OK]          bad          112   "cal(foo\\)@iamcal.com".
-   [OK]          bad          113   "cal(foo)bar)@iamcal.com".
-   [OK]          bad          114   "first(middle)last@iana.org".
-   [OK]          bad          115   "a(a(b(c)d(e(f))g)(h(i)j)@iana.org".
-   [OK]          bad          116   ".@".
-   [OK]          bad          117   "@bar.com".
-   [OK]          bad          118   "@@bar.com".
-   [OK]          bad          119   "aaa.com".
-   [OK]          bad          120   "aaa@.com".
-   [OK]          bad          121   "aaa@.com".
-   [OK]          bad          122   "aaa@.123".
-   [OK]          bad          123   "aaa@[123.123.123.123]a".
-   [OK]          bad          124   "aaa@[123.123.123.333]".
-   [OK]          bad          125   "a@bar.com.".
-   [OK]          bad          126   "-@..com".
-   [OK]          bad          127   "-@a..com".
-   [OK]          bad          128   "test@...........com".
-   [OK]          bad          129   "\"\000 \"@char.com".
-   [OK]          bad          130   "\000@char.com".
-   [OK]          bad          131   "first.last@[IPv6::]".
-   [OK]          bad          132   "first.last@[IPv6::::]".
-   [OK]          bad          133   "first.last@[IPv6::b4]".
-   [OK]          bad          134   "first.last@[IPv6::::b4]".
-   [OK]          bad          135   "first.last@[IPv6::b3:b4]".
-   [OK]          bad          136   "first.last@[IPv6::::b3:b4]".
-   [OK]          bad          137   "first.last@[IPv6:a1:::b4]".
-   [OK]          bad          138   "first.last@[IPv6:a1:]".
-   [OK]          bad          139   "first.last@[IPv6:a1:::]".
-   [OK]          bad          140   "first.last@[IPv6:a1:a2:]".
-   [OK]          bad          141   "first.last@[IPv6:a1:a2:::]".
-   [OK]          bad          142   "first.last@[IPv6::11.22.33.44]".
-   [OK]          bad          143   "first.last@[IPv6::::11.22.33.44]".
-   [OK]          bad          144   "first.last@[IPv6:a1:11.22.33.44]".
-   [OK]          bad          145   "first.last@[IPv6:a1:::11.22.33.44]".
-   [OK]          bad          146   "first.last@[IPv6:a1:a2:::11.22.33.44]".
-   [OK]          bad          147   "first.last@[IPv6:0123:4567:89ab:cdef::11....
-   [OK]          bad          148   "first.last@[IPv6:0123:4567:89ab:CDEFF::11...
-   [OK]          bad          149   "first.last@[IPv6:a1::a4:b1::b4:11.22.33.4...
-   [OK]          bad          150   "first.last@[IPv6:a1::11.22.33]".
-   [OK]          bad          151   "first.last@[IPv6:a1::11.22.33.44.55]".
-   [OK]          bad          152   "first.last@[IPv6:a1::b211.22.33.44]".
-   [OK]          bad          153   "first.last@[IPv6:a1::11.22.33]".
-   [OK]          bad          154   "first.last@[IPv6:a1::11.22.33.44.55]".
-   [OK]          bad          155   "first.last@[IPv6:a1::b211.22.33.44]".
-   [OK]          bad          156   "first.last@[IPv6:a1::b2::11.22.33.44]".
-   [OK]          bad          157   "first.last@[IPv6:a1::b3:]".
-   [OK]          bad          158   "first.last@[IPv6::a2::b4]".
-   [OK]          bad          159   "first.last@[IPv6:a1:a2:a3:a4:b1:b2:b3:]".
-   [OK]          bad          160   "first.last@[IPv6::a2:a3:a4:b1:b2:b3:b4]".
-   [OK]          bad          161   "first.last@[IPv6:a1:a2:a3:a4::b1:b2:b3:b4]".
-   [OK]          bad          162   "=?us-ascii?Q?Chri's_Smith?= =?us-ascii?Q?...
-   [OK]          bad          163   "jdoe@[RFC-5322-\\a-domain-literal]".
-   [OK]          bad          164   "jdoe@[RFC-5322-\\t-domain-literal]".
-   [OK]          bad          165   "jdoe@[RFC-5322-\\]-domain-literal]".
-   [OK]          bad          166   "jdoe@[RFC-5322-domain-literal] (comment)".
-   [OK]          order          0   [.gmailcom; .x25519net].
-   [OK]          order          1   [.x25519net; .gmailcom].
-   [OK]          order          2   [foo; .foobar].
-   [OK]          order          3   [.foobar; foo].
-   [OK]          order          4   [[0.0.0.0]; [127.0.0.1]].
-   [OK]          order          5   [[0.0.0.0]; foo].
-   [OK]          order          6   [foo; [0.0.0.0]].
-   [OK]          order          7   [[foo]; [bar]].
-   [OK]          order          8   [[foo]; foo; [0.0.0.0]].
-   [OK]          order          9   [[foo]; foo].
-   [OK]          order         10   [foo; [foo]].
-   [OK]          order         11   [[127.0.0.1]; [foo]].
-   [OK]          order         12   [[foo]; [127.0.0.1]].
-   [OK]          order         13   [.foo"bar"; ."bar"foo].
-   [OK]          order         14   [.barfoo; ."foo""bar"].
-   [OK]          order         15   [foo; .foobar].
-   [OK]          order         16   [.foobar; foo].
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/emile.0.8/_build/default/test/_build/_tests/Address test'.
- Test Successful in 0.022s. 365 tests run.
-> compiled  emile.0.8
-> removed   emile.0.8
-> installed emile.0.8
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-02 03:28.40 ---> saved as "5e493f7fab38842d60f14117c08ad68050d62be780754a710c1e9303712d8dab"
Job succeeded
2026-03-02 03:28.48: Job succeeded