(not at the head of any monitored branch or PR)
2026-04-10 17:47.47: New job: test yuujinchou.3.0.0 with dune.3.22.2, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29704/head (3e0c395e7b1393a792367f8edca3654dac71e6fd)
                              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/29704/head" && git reset --hard 3e0c395e
git fetch origin master
git merge --no-edit 9d8ceab8e9f49f5671cf459997c8a47cf0e675ca
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03
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 dune.3.22.2 3.22.2
RUN opam reinstall dune.3.22.2; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'dune.3.22.2' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall yuujinchou.3.0.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" != 'yuujinchou.3.0.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 yuujinchou.3.0.0) || true
RUN opam reinstall --with-test --verbose yuujinchou.3.0.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" != 'yuujinchou.3.0.0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

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

2026-04-10 17:47.47: Using cache hint "ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03-dune.3.22.2-yuujinchou.3.0.0-3e0c395e7b1393a792367f8edca3654dac71e6fd"
2026-04-10 17:47.47: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03)
 (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 dune.3.22.2 3.22.2"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.22.2;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'dune.3.22.2' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall yuujinchou.3.0.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\" != 'yuujinchou.3.0.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 yuujinchou.3.0.0) || true"))
 (run (shell  "opam reinstall --with-test --verbose yuujinchou.3.0.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\" != 'yuujinchou.3.0.0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-10 17:47.47: Waiting for resource in pool OCluster
2026-04-11 00:33.31: Waiting for worker…
2026-04-11 00:36.50: Got resource from pool OCluster
Building on laodoke.caelum.ci.dev
All commits already cached
Updating files:  68% (12874/18686)
Updating files:  69% (12894/18686)
Updating files:  70% (13081/18686)
Updating files:  71% (13268/18686)
Updating files:  72% (13454/18686)
Updating files:  73% (13641/18686)
Updating files:  74% (13828/18686)
Updating files:  75% (14015/18686)
Updating files:  76% (14202/18686)
Updating files:  77% (14389/18686)
Updating files:  78% (14576/18686)
Updating files:  79% (14762/18686)
Updating files:  80% (14949/18686)
Updating files:  81% (15136/18686)
Updating files:  82% (15323/18686)
Updating files:  83% (15510/18686)
Updating files:  84% (15697/18686)
Updating files:  85% (15884/18686)
Updating files:  86% (16070/18686)
Updating files:  87% (16257/18686)
Updating files:  88% (16444/18686)
Updating files:  89% (16631/18686)
Updating files:  90% (16818/18686)
Updating files:  91% (17005/18686)
Updating files:  92% (17192/18686)
Updating files:  93% (17378/18686)
Updating files:  94% (17565/18686)
Updating files:  95% (17752/18686)
Updating files:  96% (17939/18686)
Updating files:  97% (18126/18686)
Updating files:  98% (18313/18686)
Updating files:  99% (18500/18686)
Updating files: 100% (18686/18686)
Updating files: 100% (18686/18686), done.
HEAD is now at 9d8ceab8e9 Merge pull request #29697 from filipeom/opam-publish-smtml.0.25.0
Updating 9d8ceab8e9..3e0c395e7b
Fast-forward
 packages/chrome-trace/chrome-trace.3.22.2/opam     | 39 +++++++++++
 .../dune-action-plugin.3.22.2/opam                 | 52 +++++++++++++++
 .../dune-action-trace.3.22.2/opam                  | 39 +++++++++++
 .../dune-build-info/dune-build-info.3.22.2/opam    | 45 +++++++++++++
 .../dune-configurator.3.22.2/opam                  | 49 ++++++++++++++
 packages/dune-glob/dune-glob.3.22.2/opam           | 42 ++++++++++++
 .../dune-private-libs.3.22.2/opam                  | 50 +++++++++++++++
 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam     | 41 ++++++++++++
 packages/dune-rpc/dune-rpc.3.22.2/opam             | 44 +++++++++++++
 packages/dune-site/dune-site.3.22.2/opam           | 37 +++++++++++
 packages/dune/dune.3.22.2/opam                     | 75 ++++++++++++++++++++++
 packages/dyn/dyn.3.22.2/opam                       | 40 ++++++++++++
 packages/fs-io/fs-io.3.22.2/opam                   | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam         | 43 +++++++++++++
 packages/ordering/ordering.3.22.2/opam             | 38 +++++++++++
 packages/stdune/stdune.3.22.2/opam                 | 46 +++++++++++++
 packages/top-closure/top-closure.3.22.2/opam       | 38 +++++++++++
 packages/xdg/xdg.3.22.2/opam                       | 39 +++++++++++
 18 files changed, 796 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.22.2/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.2/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.2/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.22.2/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.22.2/opam
 create mode 100644 packages/dune-glob/dune-glob.3.22.2/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.2/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.2/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.22.2/opam
 create mode 100644 packages/dune-site/dune-site.3.22.2/opam
 create mode 100644 packages/dune/dune.3.22.2/opam
 create mode 100644 packages/dyn/dyn.3.22.2/opam
 create mode 100644 packages/fs-io/fs-io.3.22.2/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.2/opam
 create mode 100644 packages/ordering/ordering.3.22.2/opam
 create mode 100644 packages/stdune/stdune.3.22.2/opam
 create mode 100644 packages/top-closure/top-closure.3.22.2/opam
 create mode 100644 packages/xdg/xdg.3.22.2/opam

(from ocaml/opam:debian-13-ocaml-5.4@sha256:a32e708a4134e2a41db640ce8876b2475794c7cd5c0ce822b17aeaf65592bf03)
2026-04-11 00:36.58 ---> using "4e852d2e6c9ac39a43c0cb8d1ef92ecff46d16da630bff560bb4811e0bb278c3" from cache

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

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-04-11 00:36.58 ---> using "c82a131037ae9ff29ac79f02306f126bd36264ccb683d2324f553289b0d4a496" from cache

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

Continue? [Y/n] y
Format upgrade done.
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.


<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-11 00:36.58 ---> using "983e4dc58d26f7046c0fe6fbe642bc66995d2abecd6409a14b0c538d3f1a7bd2" 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                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       5.4
# invariant            ["ocaml-base-compiler" {= "5.4.1"}]
# compiler-packages    ocaml-base-compiler.5.4.1, ocaml-compiler.5.4.1, 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.1
2026-04-11 00:36.58 ---> using "8b346866360ce3a934df95a88d3a1520ccbf589f659a7e26aa97be0b96b1083a" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-04-11 00:36.58 ---> using "8be7be6786c965fdad4454d936ba98cc5fa516f8de8fee90f280618661533faa" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-11 00:37.00 ---> using "c0553ba1781e82471f38f012874b6b7341f662c325cc75285bfd7972f7a6ff87" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-11 00:37.00 ---> using "e05b19873f9cb2918bf114246a81e8bf23cb51c80d627ed2b044915e44a942dd" 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 [121 kB]
- Fetched 211 kB in 0s (861 kB/s)
- Reading package lists...
- 
2026-04-11 00:37.00 ---> using "dc69cd977951bdc4dffcc68622bf3ea65b4d02db568ca1f8bd5ab395f414a24f" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.2 3.22.2"))
dune is now pinned to version 3.22.2
2026-04-11 00:37.00 ---> using "d2dbab2e673d61aa25772ad855c91b371a83246b8bcc8859d8fc280f9fcf9826" from cache

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

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.2  (cached)
-> installed dune.3.22.2
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:37.47 ---> saved as "6f94ccb4a18327fa9742ec042c4183209005d455af95ec03af9e9453c8a8c9d1"

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

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved algaeff.1.1.0  (cached)
-> retrieved bwd.2.3.0  (cached)
-> retrieved yuujinchou.3.0.0  (https://opam.ocaml.org/cache)
-> installed algaeff.1.1.0
-> installed bwd.2.3.0
-> installed yuujinchou.3.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:37.59 ---> saved as "d664c141801636940c4801f75c903ca543c5ab724b5e57e5bd563bc75b16e7c5"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test yuujinchou.3.0.0) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile yuujinchou         3.0.0
=== install 12 packages
  - install   alcotest           1.9.1  [required by yuujinchou]
  - install   astring            0.8.5  [required by alcotest]
  - install   cmdliner           2.1.0  [required by alcotest]
  - install   fmt                0.11.0 [required by alcotest]
  - install   ocaml-syntax-shims 1.0.0  [required by alcotest]
  - install   ocamlbuild         0.16.1 [required by fmt, astring, uutf]
  - install   ocamlfind          1.9.8  [required by fmt, astring, uutf]
  - install   qcheck-core        0.91   [required by yuujinchou]
  - install   re                 1.14.0 [required by alcotest]
  - install   stdlib-shims       0.3.0  [required by alcotest]
  - install   topkg              1.1.1  [required by fmt, astring, uutf]
  - install   uutf               1.0.4  [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 fmt.0.11.0  (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0  (https://opam.ocaml.org/cache)
-> retrieved ocamlbuild.0.16.1  (https://opam.ocaml.org/cache)
-> retrieved ocamlfind.1.9.8  (https://opam.ocaml.org/cache)
-> retrieved qcheck-core.0.91  (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 topkg.1.1.1  (https://opam.ocaml.org/cache)
-> retrieved uutf.1.0.4  (https://opam.ocaml.org/cache)
-> retrieved yuujinchou.3.0.0  (https://opam.ocaml.org/cache)
-> installed stdlib-shims.0.3.0
-> installed ocaml-syntax-shims.1.0.0
-> installed re.1.14.0
-> installed qcheck-core.0.91
-> installed ocamlfind.1.9.8
-> installed cmdliner.2.1.0
-> removed   yuujinchou.3.0.0
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed fmt.0.11.0
-> installed astring.0.8.5
-> installed alcotest.1.9.1
-> installed yuujinchou.3.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:39.06 ---> saved as "415633b0783717a6d39bd26010e6d74ded4c17991bfa569dd042a0b7d8480680"

/home/opam: (run (shell  "opam reinstall --with-test --verbose yuujinchou.3.0.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\" != 'yuujinchou.3.0.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 yuujinchou 3.0.0

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [yuujinchou.3.0.0: extract]
-> retrieved yuujinchou.3.0.0  (cached)
Processing  2/4: [yuujinchou: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "yuujinchou" "-j" "71" (CWD=/home/opam/.opam/5.4/.opam-switch/build/yuujinchou.3.0.0)
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.Yuujinchou.objs/byte -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Trie.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/byte/yuujinchou__Trie.cmo -c -impl src/Trie.ml)
- File "src/Trie.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Trie.ml", line 200, characters 57-59:
- 200 |       (fun seg n1 n2 -> Some (union_node ~prefix:(prefix #< seg) m n1 n2))
-                                                                ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "src/Trie.ml", line 210, characters 58-61:
- 210 |   update_cont path v1 @@ fun v1 -> union_ ~prefix:(prefix <>< path) m v1 v2
-                                                                 ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "src/Trie.ml", line 222, characters 62-65:
- 222 |   update_cont path v1 @@ fun v1 -> union_root ~prefix:(prefix <>< path) m v1 v2
-                                                                     ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "src/Trie.ml", line 249, characters 52-54:
- 249 |   SegMap.iter (fun seg -> iter_node ~prefix:(prefix #< seg) f) (get_children_node n)
-                                                           ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "src/Trie.ml", line 256, characters 66-68:
- 256 |     SegMap.filter_map (fun seg -> filter_map_node ~prefix:(prefix #< seg) f) (get_children_node n)
-                                                                         ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Trie.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/native/yuujinchou__Trie.cmx -c -impl src/Trie.ml)
- File "src/Trie.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Trie.ml", line 200, characters 57-59:
- 200 |       (fun seg n1 n2 -> Some (union_node ~prefix:(prefix #< seg) m n1 n2))
-                                                                ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "src/Trie.ml", line 210, characters 58-61:
- 210 |   update_cont path v1 @@ fun v1 -> union_ ~prefix:(prefix <>< path) m v1 v2
-                                                                 ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "src/Trie.ml", line 222, characters 62-65:
- 222 |   update_cont path v1 @@ fun v1 -> union_root ~prefix:(prefix <>< path) m v1 v2
-                                                                     ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "src/Trie.ml", line 249, characters 52-54:
- 249 |   SegMap.iter (fun seg -> iter_node ~prefix:(prefix #< seg) f) (get_children_node n)
-                                                           ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "src/Trie.ml", line 256, characters 66-68:
- 256 |     SegMap.filter_map (fun seg -> filter_map_node ~prefix:(prefix #< seg) f) (get_children_node n)
-                                                                         ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.Yuujinchou.objs/byte -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Modifier.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/byte/yuujinchou__Modifier.cmo -c -impl src/Modifier.ml)
- File "src/Modifier.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Modifier.ml", line 53, characters 42-45:
- 53 |         Trie.update_subtree p (go (prefix <>< p) m) t
-                                                ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlc.opt -w -40 -g -bin-annot -bin-annot-occurrences -I src/.Yuujinchou.objs/byte -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Scope.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/byte/yuujinchou__Scope.cmo -c -impl src/Scope.ml)
- File "src/Scope.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Scope.ml", line 103, characters 51-54:
- 103 |       Internal.run ~export_prefix:(export_prefix() <>< p) ~init_visible:(S.get()).visible @@ fun () ->
-                                                          ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Modifier.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/native/yuujinchou__Modifier.cmx -c -impl src/Modifier.ml)
- File "src/Modifier.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Modifier.ml", line 53, characters 42-45:
- 53 |         Trie.update_subtree p (go (prefix <>< p) m) t
-                                                ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -cmi-file src/.Yuujinchou.objs/byte/yuujinchou__Scope.cmi -no-alias-deps -open Yuujinchou__ -o src/.Yuujinchou.objs/native/yuujinchou__Scope.cmx -c -impl src/Scope.ml)
- File "src/Scope.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "src/Scope.ml", line 103, characters 51-54:
- 103 |       Internal.run ~export_prefix:(export_prefix() <>< p) ~init_visible:(S.get()).visible @@ fun () ->
-                                                          ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "yuujinchou" "-j" "71" "@runtest" (CWD=/home/opam/.opam/5.4/.opam-switch/build/yuujinchou.3.0.0)
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I test/.TestTrie.eobjs/byte -I test/.TestTrie.eobjs/native -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/qcheck-core -I /home/opam/.opam/5.4/lib/qcheck-core/runner -I src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -cmi-file test/.TestTrie.eobjs/byte/dune__exe__ListAsTrie.cmi -no-alias-deps -open Dune__exe -o test/.TestTrie.eobjs/native/dune__exe__ListAsTrie.cmx -c -impl test/ListAsTrie.ml)
- File "test/ListAsTrie.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "test/ListAsTrie.ml", line 36, characters 37-40:
- 36 |   List.iter (fun (p, x) -> f (prefix <>< p) x) l
-                                           ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "test/ListAsTrie.ml", line 38, characters 45-48:
- 38 |   List.map (fun (p, (d, t)) -> (p, f (prefix <>< p) (d, t))) l
-                                                   ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "test/ListAsTrie.ml", line 40, characters 44-47:
- 40 |   List.filter (fun (p, (d, t)) -> f (prefix <>< p) (d, t)) l
-                                                  ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "test/ListAsTrie.ml", line 42, characters 78-81:
- 42 |   List.filter_map (fun (p, (d, t)) -> Option.map (fun x -> p, x) @@ f (prefix <>< p) (d, t)) l
-                                                                                    ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "test/ListAsTrie.ml", line 74, characters 21-24:
- 74 |       (p1, m (prefix <>< p1) x1 x2) :: merge_uniq ~prefix m l1' l2'
-                           ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- 
- File "test/ListAsTrie.ml", line 95, characters 32-35:
- 95 |   Seq.map (fun (p, x) -> prefix <>> p, x) @@ List.to_seq l
-                                      ^^^
- Alert deprecated: Bwd.BwdNotation.<>>
- Use (@>) instead
- 
- File "test/ListAsTrie.ml", line 97, characters 32-35:
- 97 |   Seq.map (fun (p, x) -> prefix <>< p, x) @@ List.to_seq l
-                                      ^^^
- Alert deprecated: Bwd.BwdNotation.<><
- Use (<@) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I test/.TestModifier.eobjs/byte -I test/.TestModifier.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/algaeff -I /home/opam/.opam/5.4/lib/astring -I /home/opam/.opam/5.4/lib/bwd -I /home/opam/.opam/5.4/lib/cmdliner -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/ocaml/unix -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 src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -cmi-file test/.TestModifier.eobjs/byte/dune__exe__TestModifier.cmi -no-alias-deps -o test/.TestModifier.eobjs/native/dune__exe__TestModifier.cmx -c -impl test/TestModifier.ml)
- File "test/TestModifier.ml", line 2, characters 5-16:
- 2 | open BwdNotation
-          ^^^^^^^^^^^
- Alert deprecated: module Bwd.BwdNotation
- Use Bwd.Infix instead
- 
- File "test/TestModifier.ml", line 94, characters 40-42:
- 94 |     (WrappedBindingNotFound (Emp #< "x" #< "y"))
-                                              ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 94, characters 33-35:
- 94 |     (WrappedBindingNotFound (Emp #< "x" #< "y"))
-                                       ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 115, characters 40-42:
- 115 |     (WrappedBindingNotFound (Emp #< "x" #< "y"))
-                                               ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 115, characters 33-35:
- 115 |     (WrappedBindingNotFound (Emp #< "x" #< "y"))
-                                        ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 130, characters 33-35:
- 130 |     (WrappedBindingNotFound (Emp #< "x"))
-                                        ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 151, characters 33-35:
- 151 |     (WrappedBindingNotFound (Emp #< "x"))
-                                        ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 190, characters 33-35:
- 190 |     (WrappedBindingNotFound (Emp #< "x"))
-                                        ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 201, characters 29-31:
- 201 |     (of_list [["x"], U ((Emp #< "x"), N 10, N 10); ["y"], N 20])
-                                    ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- 
- File "test/TestModifier.ml", line 206, characters 29-31:
- 206 |     (of_list [["x"], U ((Emp #< "x"), N 10, N 10); ["y"], N 20])
-                                    ^^
- Alert deprecated: Bwd.BwdNotation.#<
- Use (<:) instead
- (cd _build/default && /home/opam/.opam/5.4/bin/ocamlopt.opt -w -40 -g -I test/.TestTrie.eobjs/byte -I test/.TestTrie.eobjs/native -I /home/opam/.opam/5.4/lib/algaeff -I /home/opam/.opam/5.4/lib/bwd -I /home/opam/.opam/5.4/lib/ocaml/unix -I /home/opam/.opam/5.4/lib/qcheck-core -I /home/opam/.opam/5.4/lib/qcheck-core/runner -I src/.Yuujinchou.objs/byte -I src/.Yuujinchou.objs/native -cmi-file test/.TestTrie.eobjs/byte/dune__exe__TestTrie.cmi -no-alias-deps -open Dune__exe -o test/.TestTrie.eobjs/native/dune__exe__TestTrie.cmx -c -impl test/TestTrie.ml)
- File "test/TestTrie.ml", line 17, characters 22-32:
- 17 | let gen_path = Q.Gen.(small_list @@ small_string ~gen:printable)
-                            ^^^^^^^^^^
- Alert deprecated: Q.Gen.small_list
- Use [list_small] instead
- 
- File "test/TestTrie.ml", line 17, characters 36-48:
- 17 | let gen_path = Q.Gen.(small_list @@ small_string ~gen:printable)
-                                          ^^^^^^^^^^^^
- Alert deprecated: Q.Gen.small_string
- Use [string_small] instead
- 
- File "test/TestTrie.ml", line 19, characters 33-42:
- 19 | let gen_tagged = Q.Gen.(pair int small_nat)
-                                       ^^^^^^^^^
- Alert deprecated: Q.Gen.small_nat
- Use [nat_small] instead
- 
- File "test/TestTrie.ml", line 21, characters 11-21:
- 21 |     Q.Gen.(small_list @@ pair gen_path gen_tagged)
-                 ^^^^^^^^^^
- Alert deprecated: Q.Gen.small_list
- Use [list_small] instead
- 
- File "test/TestTrie.ml", line 48, characters 45-48:
- 48 |   Q.Test.make ~count ~name:"root_opt" Q.Gen.(opt gen_tagged) ~print:Q.Print.(option print_tagged)
-                                                   ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 71, characters 47-50:
- 71 |   Q.Test.make ~count ~name:"iter" Q.Gen.(pair (opt gen_bwd_path) gen_list)
-                                                     ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 81, characters 19-22:
- 81 |     Q.Gen.(triple (opt gen_bwd_path) (Q.fun2 obs_bwd_path obs_tagged gen_tagged) gen_list)
-                         ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 89, characters 19-22:
- 89 |     Q.Gen.(triple (opt gen_bwd_path) (Q.fun2 obs_bwd_path obs_tagged bool) gen_list)
-                         ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 97, characters 19-22:
- 97 |     Q.Gen.(triple (opt gen_bwd_path) (Q.fun2 obs_bwd_path Q.Observable.(pair int int) (opt gen_tagged)) gen_list)
-                         ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 97, characters 87-90:
- 97 |     Q.Gen.(triple (opt gen_bwd_path) (Q.fun2 obs_bwd_path Q.Observable.(pair int int) (opt gen_tagged)) gen_list)
-                                                                                             ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 118, characters 73-76:
- 118 |     Q.Gen.(triple gen_path (Q.fun1 Q.Observable.(option (pair int int)) (opt gen_tagged)) gen_list)
-                                                                                ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 127, characters 62-65:
- 127 |     Q.Gen.(pair (Q.fun1 Q.Observable.(option (pair int int)) (opt gen_tagged)) gen_list)
-                                                                     ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 139, characters 17-20:
- 139 |     Q.Gen.(quad (opt gen_bwd_path) gen_merge gen_list gen_list)
-                        ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 148, characters 17-20:
- 148 |     Q.Gen.(quad (opt gen_bwd_path) gen_merge gen_list (pair gen_path gen_list))
-                        ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 157, characters 17-20:
- 157 |     Q.Gen.(quad (opt gen_bwd_path) gen_merge gen_list (pair gen_path gen_tagged))
-                        ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 166, characters 17-20:
- 166 |     Q.Gen.(quad (opt gen_bwd_path) gen_merge gen_list gen_tagged)
-                        ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 199, characters 49-52:
- 199 |   Q.Test.make ~count ~name:"to_seq" Q.Gen.(pair (opt gen_bwd_path) gen_list)
-                                                        ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 206, characters 64-67:
- 206 |   Q.Test.make ~count ~name:"to_seq_with_bwd_paths" Q.Gen.(pair (opt gen_bwd_path) gen_list)
-                                                                       ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 220, characters 11-21:
- 220 |     Q.Gen.(small_list @@ pair gen_path gen_tagged)
-                  ^^^^^^^^^^
- Alert deprecated: Q.Gen.small_list
- Use [list_small] instead
- 
- File "test/TestTrie.ml", line 228, characters 19-22:
- 228 |     Q.Gen.(triple (opt gen_bwd_path) gen_merge (small_list @@ pair gen_path gen_tagged))
-                          ^^^
- Alert deprecated: Q.Gen.opt
- Use [option] instead
- 
- File "test/TestTrie.ml", line 228, characters 48-58:
- 228 |     Q.Gen.(triple (opt gen_bwd_path) gen_merge (small_list @@ pair gen_path gen_tagged))
-                                                       ^^^^^^^^^^
- Alert deprecated: Q.Gen.small_list
- Use [list_small] instead
- (cd _build/default/test && ./TestModifier.exe)
- Testing `Modifier'.
- This run has ID `JE6GSNG8'.
- 
-   [OK]          none              0   none.
-   [OK]          none              1   none.
-   [OK]          none              2   none.
-   [OK]          any               0   any.
-   [OK]          any               1   any.
-   [OK]          any               2   any.
-   [OK]          any               3   any.
-   [OK]          only              0   only.
-   [OK]          only              1   only.
-   [OK]          only              2   only.
-   [OK]          only              3   only.
-   [OK]          except            0   except.
-   [OK]          except            1   except.
-   [OK]          except            2   except.
-   [OK]          in_               0   in_.
-   [OK]          in_               1   in_.
-   [OK]          in_               2   in_.
-   [OK]          in_               3   in_.
-   [OK]          renaming          0   renaming.
-   [OK]          renaming          1   renaming.
-   [OK]          renaming          2   renaming.
-   [OK]          renaming          3   renaming.
-   [OK]          renaming          4   renaming.
-   [OK]          renaming          5   renaming.
-   [OK]          seq               0   seq.
-   [OK]          seq               1   seq.
-   [OK]          seq               2   seq.
-   [OK]          seq               3   seq.
-   [OK]          seq               4   seq.
-   [OK]          union             0   union.
-   [OK]          union             1   union.
-   [OK]          union             2   union.
-   [OK]          union             3   union.
- 
- Full test results in `~/.opam/5.4/.opam-switch/build/yuujinchou.3.0.0/_build/default/test/_build/_tests/Modifier'.
- Test Successful in 0.005s. 33 tests run.
- (cd _build/default/test && ./TestTrie.exe)
- 
random seed: 339814754
- generated error fail pass / total     time test name
- 
[ ]    0    0    0    0 /  100     0.0s empty
[✓]  100    0    0  100 /  100     0.0s empty
- 
[ ]    0    0    0    0 /  100     0.0s is_empty
[ ]   29    0    0   29 /  100     0.1s is_empty (collecting)
[ ]   50    0    0   50 /  100     0.2s is_empty (collecting)
[ ]   80    0    0   80 /  100     0.3s is_empty (collecting)
[✓]  100    0    0  100 /  100     0.4s is_empty
- 
[ ]    0    0    0    0 /  100     0.0s root
[✓]  100    0    0  100 /  100     0.0s root
- 
[ ]    0    0    0    0 /  100     0.0s root_opt
[✓]  100    0    0  100 /  100     0.0s root_opt
- 
[ ]    0    0    0    0 /  100     0.0s prefix
[ ]   30    0    0   30 /  100     0.1s prefix (collecting)
[ ]   67    0    0   67 /  100     0.2s prefix (collecting)
[ ]   90    0    0   90 /  100     0.3s prefix (collecting)
[✓]  100    0    0  100 /  100     0.4s prefix
- 
[ ]    0    0    0    0 /  100     0.0s singleton
[✓]  100    0    0  100 /  100     0.0s singleton
- 
[ ]    0    0    0    0 /  100     0.0s find_subtree
[ ]   37    0    0   37 /  100     0.1s find_subtree (collecting)
[ ]   74    0    0   74 /  100     0.2s find_subtree (collecting)
[✓]  100    0    0  100 /  100     0.3s find_subtree
- 
[ ]    0    0    0    0 /  100     0.0s find_singleton
[ ]   37    0    0   37 /  100     0.1s find_singleton (collecting)
[ ]   74    0    0   74 /  100     0.2s find_singleton (collecting)
[✓]  100    0    0  100 /  100     0.3s find_singleton
- 
[ ]    0    0    0    0 /  100     0.0s find_root
[ ]   38    0    0   38 /  100     0.1s find_root (collecting)
[ ]   56    0    0   56 /  100     0.2s find_root (collecting)
[ ]   94    0    0   94 /  100     0.3s find_root (collecting)
[✓]  100    0    0  100 /  100     0.3s find_root
- 
[ ]    0    0    0    0 /  100     0.0s iter
[ ]   43    0    0   43 /  100     0.1s iter (collecting)
[ ]   77    0    0   77 /  100     0.2s iter (collecting)
[✓]  100    0    0  100 /  100     0.3s iter
- 
[ ]    0    0    0    0 /  100     0.0s map
[ ]   19    0    0   19 /  100     0.1s map
[ ]   45    0    0   45 /  100     0.2s map (collecting)
[ ]   62    0    0   62 /  100     0.3s map (collecting)
[ ]   83    0    0   83 /  100     0.4s map (collecting)
[✓]  100    0    0  100 /  100     0.5s map
- 
[ ]    0    0    0    0 /  100     0.0s filter
[ ]   24    0    0   24 /  100     0.1s filter (collecting)
[ ]   46    0    0   46 /  100     0.2s filter (collecting)
[ ]   76    0    0   76 /  100     0.3s filter
[✓]  100    0    0  100 /  100     0.4s filter
- 
[ ]    0    0    0    0 /  100     0.0s filter_map
[ ]   19    0    0   19 /  100     0.1s filter_map (collecting)
[ ]   45    0    0   45 /  100     0.2s filter_map (collecting)
[ ]   63    0    0   63 /  100     0.3s filter_map (collecting)
[ ]   83    0    0   83 /  100     0.4s filter_map (collecting)
[✓]  100    0    0  100 /  100     0.5s filter_map
- 
[ ]    0    0    0    0 /  100     0.0s update_subtree
[ ]    9    0    0    9 /  100     0.1s update_subtree (collecting)
[ ]   18    0    0   18 /  100     0.2s update_subtree (collecting)
[ ]   33    0    0   33 /  100     0.3s update_subtree
[ ]   38    0    0   38 /  100     0.5s update_subtree (collecting)
[ ]   45    0    0   45 /  100     0.6s update_subtree (collecting)
[ ]   52    0    0   52 /  100     0.7s update_subtree
[ ]   60    0    0   60 /  100     0.8s update_subtree
[ ]   65    0    0   65 /  100     0.9s update_subtree (collecting)
[ ]   71    0    0   71 /  100     1.0s update_subtree (collecting)
[ ]   81    0    0   81 /  100     1.1s update_subtree
[ ]   87    0    0   87 /  100     1.2s update_subtree (collecting)
[ ]   94    0    0   94 /  100     1.3s update_subtree
[✓]  100    0    0  100 /  100     1.4s update_subtree
- 
[ ]    0    0    0    0 /  100     0.0s update_singleton
[ ]   34    0    0   34 /  100     0.1s update_singleton (collecting)
[ ]   48    0    0   48 /  100     0.2s update_singleton (collecting)
[ ]   64    0    0   64 /  100     0.3s update_singleton (collecting)
[ ]   95    0    0   95 /  100     0.4s update_singleton (collecting)
[✓]  100    0    0  100 /  100     0.4s update_singleton
- 
[ ]    0    0    0    0 /  100     0.0s update_root
[ ]   20    0    0   20 /  100     0.1s update_root (collecting)
[ ]   49    0    0   49 /  100     0.2s update_root (collecting)
[ ]   90    0    0   90 /  100     0.3s update_root (collecting)
[✓]  100    0    0  100 /  100     0.4s update_root
- 
[ ]    0    0    0    0 /  100     0.0s union
[ ]   14    0    0   14 /  100     0.1s union (collecting)
[ ]   28    0    0   28 /  100     0.2s union (collecting)
[ ]   43    0    0   43 /  100     0.4s union (collecting)
[ ]   50    0    0   50 /  100     0.5s union (collecting)
[ ]   63    0    0   63 /  100     0.6s union (collecting)
[ ]   75    0    0   75 /  100     0.7s union (collecting)
[ ]   90    0    0   90 /  100     0.8s union (collecting)
[✓]  100    0    0  100 /  100     0.9s union
- 
[ ]    0    0    0    0 /  100     0.0s union_subtree
[ ]   11    0    0   11 /  100     0.1s union_subtree (collecting)
[ ]   28    0    0   28 /  100     0.2s union_subtree (collecting)
[ ]   44    0    0   44 /  100     0.3s union_subtree
[ ]   60    0    0   60 /  100     0.5s union_subtree (collecting)
[ ]   68    0    0   68 /  100     0.6s union_subtree (collecting)
[ ]   78    0    0   78 /  100     0.7s union_subtree (collecting)
[ ]   90    0    0   90 /  100     0.8s union_subtree (collecting)
[✓]  100    0    0  100 /  100     0.8s union_subtree
- 
[ ]    0    0    0    0 /  100     0.0s union_singleton
[ ]   15    0    0   15 /  100     0.1s union_singleton (collecting)
[ ]   37    0    0   37 /  100     0.2s union_singleton (collecting)
[ ]   54    0    0   54 /  100     0.3s union_singleton (collecting)
[ ]   67    0    0   67 /  100     0.4s union_singleton (collecting)
[ ]   78    0    0   78 /  100     0.5s union_singleton (collecting)
[ ]   92    0    0   92 /  100     0.7s union_singleton (collecting)
[✓]  100    0    0  100 /  100     0.7s union_singleton
- 
[ ]    0    0    0    0 /  100     0.0s union_root
[ ]   25    0    0   25 /  100     0.1s union_root (collecting)
[ ]   42    0    0   42 /  100     0.2s union_root (collecting)
[ ]   52    0    0   52 /  100     0.3s union_root (collecting)
[ ]   64    0    0   64 /  100     0.4s union_root
[ ]   78    0    0   78 /  100     0.5s union_root (collecting)
[ ]   92    0    0   92 /  100     0.6s union_root (collecting)
[✓]  100    0    0  100 /  100     0.7s union_root
- 
[ ]    0    0    0    0 /  100     0.0s detach_subtree
[ ]   23    0    0   23 /  100     0.1s detach_subtree (collecting)
[ ]   63    0    0   63 /  100     0.2s detach_subtree (collecting)
[ ]   80    0    0   80 /  100     0.3s detach_subtree (collecting)
[✓]  100    0    0  100 /  100     0.4s detach_subtree
- 
[ ]    0    0    0    0 /  100     0.0s detach_singleton
[ ]   23    0    0   23 /  100     0.1s detach_singleton (collecting)
[ ]   58    0    0   58 /  100     0.2s detach_singleton (collecting)
[ ]   74    0    0   74 /  100     0.3s detach_singleton (collecting)
[ ]   97    0    0   97 /  100     0.4s detach_singleton (collecting)
[✓]  100    0    0  100 /  100     0.4s detach_singleton
- 
[ ]    0    0    0    0 /  100     0.0s detach_root
[ ]   29    0    0   29 /  100     0.1s detach_root (collecting)
[ ]   45    0    0   45 /  100     0.2s detach_root (collecting)
[ ]   73    0    0   73 /  100     0.3s detach_root (collecting)
[ ]   94    0    0   94 /  100     0.4s detach_root (collecting)
[✓]  100    0    0  100 /  100     0.4s detach_root
- 
[ ]    0    0    0    0 /  100     0.0s to_seq
[ ]   39    0    0   39 /  100     0.1s to_seq (collecting)
[ ]   77    0    0   77 /  100     0.2s to_seq (collecting)
[✓]  100    0    0  100 /  100     0.3s to_seq
- 
[ ]    0    0    0    0 /  100     0.0s to_seq_with_bwd_paths
[ ]   40    0    0   40 /  100     0.1s to_seq_with_bwd_paths
[ ]   76    0    0   76 /  100     0.2s to_seq_with_bwd_paths (collecting)
[ ]   97    0    0   97 /  100     0.3s to_seq_with_bwd_paths (collecting)
[✓]  100    0    0  100 /  100     0.3s to_seq_with_bwd_paths
- 
[ ]    0    0    0    0 /  100     0.0s to_seq_values
[ ]   29    0    0   29 /  100     0.1s to_seq_values (collecting)
[ ]   45    0    0   45 /  100     0.2s to_seq_values (collecting)
[ ]   74    0    0   74 /  100     0.3s to_seq_values (collecting)
[✓]  100    0    0  100 /  100     0.4s to_seq_values
- 
[ ]    0    0    0    0 /  100     0.0s of_seq
[ ]   29    0    0   29 /  100     0.1s of_seq (collecting)
[ ]   48    0    0   48 /  100     0.2s of_seq (generating)
[ ]   80    0    0   80 /  100     0.3s of_seq (collecting)
[✓]  100    0    0  100 /  100     0.4s of_seq
- 
[ ]    0    0    0    0 /  100     0.0s of_seq_with_merger
[ ]   31    0    0   31 /  100     0.1s of_seq_with_merger (collecting)
[ ]   58    0    0   58 /  100     0.2s of_seq_with_merger (collecting)
[ ]   83    0    0   83 /  100     0.3s of_seq_with_merger (collecting)
[✓]  100    0    0  100 /  100     0.4s of_seq_with_merger
- 
[ ]    0    0    0    0 /  100     0.0s retag
[ ]   28    0    0   28 /  100     0.1s retag (collecting)
[ ]   69    0    0   69 /  100     0.2s retag (collecting)
[✓]  100    0    0  100 /  100     0.3s retag
- 
[ ]    0    0    0    0 /  100     0.0s retag_subtree
[ ]   37    0    0   37 /  100     0.1s retag_subtree (collecting)
[ ]   49    0    0   49 /  100     0.2s retag_subtree (collecting)
[ ]   71    0    0   71 /  100     0.3s retag_subtree (collecting)
[✓]  100    0    0  100 /  100     0.4s retag_subtree
- 
[ ]    0    0    0    0 /  100     0.0s set_of_tags
[ ]   38    0    0   38 /  100     0.1s set_of_tags (collecting)
[ ]   56    0    0   56 /  100     0.2s set_of_tags (collecting)
[ ]   94    0    0   94 /  100     0.3s set_of_tags (collecting)
[✓]  100    0    0  100 /  100     0.3s set_of_tags
- ================================================================================
- success (ran 31 tests)
-> compiled  yuujinchou.3.0.0
-> removed   yuujinchou.3.0.0
-> installed yuujinchou.3.0.0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-11 00:39.31 ---> saved as "069bca6de5e148df1a4b858ac425d72d963f15dffbab2622e379c9b07d84118a"
Job succeeded
2026-04-11 00:40.25: Job succeeded