- github
- ocaml
- opam-repository
- 353fd9
- compilers,4.11,ocamlformat.0.24.1,tests
(not at the head of any monitored branch or PR)
2026-03-23 09:19.14: New job: test ocamlformat.0.24.1, using opam dev
from https://github.com/ocaml/opam-repository.git#refs/pull/29568/head (353fd9234f0397ed1edb6d612e5b9da8472dea1c)
on debian-13-ocaml-4.11/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/29568/head" && git reset --hard 353fd923
git fetch origin master
git merge --no-edit 63b7ba71be83567e54bb667df0f2bb374d74fb61
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.11@sha256:c4720a1541c7e13cbe9d9fe6a00dc203b92b7b6c25342d84da411f7666aecf1b
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 ocamlformat.0.24.1 0.24.1
RUN opam reinstall ocamlformat.0.24.1; \
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" != 'ocamlformat.0.24.1' && 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 ocamlformat.0.24.1) || true
RUN opam reinstall --with-test --verbose ocamlformat.0.24.1; \
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" != 'ocamlformat.0.24.1' && 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-03-23 09:19.14: Using cache hint "ocaml/opam:debian-13-ocaml-4.11@sha256:c4720a1541c7e13cbe9d9fe6a00dc203b92b7b6c25342d84da411f7666aecf1b-ocamlformat.0.24.1-353fd9234f0397ed1edb6d612e5b9da8472dea1c"
2026-03-23 09:19.14: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.11@sha256:c4720a1541c7e13cbe9d9fe6a00dc203b92b7b6c25342d84da411f7666aecf1b)
(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 ocamlformat.0.24.1 0.24.1"))
(run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ocamlformat.0.24.1;\
\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\" != 'ocamlformat.0.24.1' && 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 ocamlformat.0.24.1) || true"))
(run (shell "opam reinstall --with-test --verbose ocamlformat.0.24.1;\
\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\" != 'ocamlformat.0.24.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
)
2026-03-23 09:19.14: Waiting for resource in pool OCluster
2026-03-23 09:19.20: Waiting for worker…
2026-03-23 09:21.48: Got resource from pool OCluster
Building on asteria.caelum.ci.dev
All commits already cached
HEAD is now at 63b7ba71be Merge pull request #29573 from davesnx/release-parseff-0.2.0
Merge made by the 'ort' strategy.
packages/ocamlformat-lib/ocamlformat-lib.0.25.1/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.26.0/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.26.1/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.26.2/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.27.0/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.28.1/opam | 1 +
packages/ocamlformat-lib/ocamlformat-lib.0.29.0/opam | 1 +
packages/ocamlformat/ocamlformat.0.24.1/opam | 1 +
8 files changed, 8 insertions(+)
(from ocaml/opam:debian-13-ocaml-4.11@sha256:c4720a1541c7e13cbe9d9fe6a00dc203b92b7b6c25342d84da411f7666aecf1b)
2026-03-23 09:21.55 ---> using "e718267daaed0c81bd2c116c7528c1a98fa754d32b0f20327a0e756a13a6d501" 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-23 09:21.55 ---> using "fe95ef4311f57852ef500919d2cc27e6cd0d3ba0787ee7c44910ce307ba73e75" 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-23 09:21.55 ---> using "9c0d77b6b7a8347662eb1cd1f7dcb960a57d7b328c4af0ee08f8834924cfa530" 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 4.11
# invariant ["ocaml-base-compiler" {= "4.11.2"}]
# compiler-packages ocaml-base-compiler.4.11.2
# ocaml:native true
# ocaml:native-tools true
# ocaml:native-dynlink true
# ocaml:stubsdir /home/opam/.opam/4.11/lib/ocaml/stublibs:/home/opam/.opam/4.11/lib/ocaml
# ocaml:preinstalled false
# ocaml:compiler 4.11.2
2026-03-23 09:21.55 ---> using "2c55d7f8351433d4ac4567fecba14183f054c0f61a275d0b9c0f774a7a1439ca" 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-23 09:21.55 ---> using "b6cda592bff64f7d4a0acc9c22549a7781727d16178c5f6d9e13802d4be3341c" from cache
/home/opam: (copy (src .) (dst opam-repository/))
2026-03-23 09:21.56 ---> using "99727d38eac3292bc033c4b14807bfde04d99f518a42f56ace0aeca4c6a89670" from cache
/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-23 09:21.56 ---> using "89ee3879990fe4f29d640b58bccd8b31499851c68701ab1e630dccf61290b3d5" from cache
/home/opam: (run (network host)
(shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
- 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 trixie/main amd64 Packages [9671 kB]
- Get:5 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [114 kB]
- Fetched 10.0 MB in 8s (1322 kB/s)
- Reading package lists...
-
2026-03-23 09:21.56 ---> saved as "c9bef39555abae09aecd201312164e3d099f91c3bf68bcc7a92c1b43a9784cd8"
/home/opam: (run (shell "opam pin add -k version -yn ocamlformat.0.24.1 0.24.1"))
ocamlformat is now pinned to version 0.24.1
2026-03-23 09:21.57 ---> saved as "d1a03939e50f9f02aa33c255ddad6fc717e98d3504449e8041f24ea2ab8dbef6"
/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
(network host)
(shell "opam reinstall ocamlformat.0.24.1;\
\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\" != 'ocamlformat.0.24.1' && partial_fails=\"$partial_fails $pkg\";\
\n done;\
\n test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
\n exit 1"))
ocamlformat.0.24.1 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 31 packages
- install astring 0.8.5 [required by fpath, odoc-parser]
- install base v0.15.1 [required by ocamlformat]
- install camlp-streams 5.0.1 [required by odoc-parser]
- install cmdliner 1.3.0 [required by ocamlformat]
- install csexp 1.5.2 [required by ocamlformat]
- install dune 3.22.0 [required by ocamlformat]
- install dune-build-info 3.22.0 [required by ocamlformat]
- install dune-configurator 3.22.0 [required by base]
- install either 1.0.0 [required by ocamlformat]
- install fix 20250919 [required by ocamlformat]
- install fpath 0.7.3 [required by ocamlformat]
- install menhir 20260209 [required by ocamlformat]
- install menhirCST 20260209 [required by menhir]
- install menhirGLR 20260209 [required by menhir]
- install menhirLib 20260209 [required by ocamlformat]
- install menhirSdk 20260209 [required by ocamlformat]
- install ocaml-version 3.5.0 [required by ocamlformat]
- install ocamlbuild 0.16.1 [required by fpath, uuseg]
- install ocamlfind 1.9.8 [required by ocp-indent, fpath, uuseg]
- install ocamlformat 0.24.1 (pinned)
- install ocp-indent 1.9.0 [required by ocamlformat]
- install odoc-parser 2.0.0 [required by ocamlformat]
- install re 1.11.0 [required by ocamlformat]
- install result 1.5 [required by odoc-parser]
- install seq base [required by re]
- install sexplib0 v0.15.1 [required by base]
- install stdio v0.15.0 [required by ocamlformat]
- install topkg 1.1.1 [required by fpath, uuseg]
- install uucp 15.0.0 [required by uuseg]
- install uuseg 15.0.0 [required by ocamlformat]
- install uutf 1.0.4 [required by ocamlformat]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved astring.0.8.5 (cached)
-> retrieved base.v0.15.1 (cached)
-> retrieved camlp-streams.5.0.1 (cached)
-> retrieved cmdliner.1.3.0 (cached)
-> retrieved csexp.1.5.2 (cached)
-> retrieved dune.3.22.0, dune-build-info.3.22.0, dune-configurator.3.22.0 (cached)
-> retrieved either.1.0.0 (cached)
-> retrieved fix.20250919 (cached)
-> retrieved fpath.0.7.3 (cached)
-> retrieved menhir.20260209, menhirCST.20260209, menhirGLR.20260209, menhirLib.20260209, menhirSdk.20260209 (cached)
-> installed cmdliner.1.3.0
-> retrieved ocaml-version.3.5.0 (cached)
-> retrieved ocamlbuild.0.16.1 (cached)
-> retrieved ocamlfind.1.9.8 (cached)
-> retrieved ocamlformat.0.24.1 (cached)
-> retrieved ocp-indent.1.9.0 (cached)
-> retrieved odoc-parser.2.0.0 (cached)
-> retrieved re.1.11.0 (cached)
-> retrieved result.1.5 (cached)
-> retrieved seq.base (cached)
-> installed seq.base
-> retrieved sexplib0.v0.15.1 (cached)
-> retrieved stdio.v0.15.0 (cached)
-> retrieved topkg.1.1.1 (cached)
-> retrieved uucp.15.0.0 (cached)
-> retrieved uuseg.15.0.0 (cached)
-> retrieved uutf.1.0.4 (cached)
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed uutf.1.0.4
-> installed astring.0.8.5
-> installed fpath.0.7.3
-> installed dune.3.22.0
-> installed camlp-streams.5.0.1
-> installed csexp.1.5.2
-> installed dune-build-info.3.22.0
-> installed either.1.0.0
-> installed fix.20250919
-> installed menhirCST.20260209
-> installed menhirGLR.20260209
-> installed menhirLib.20260209
-> installed menhirSdk.20260209
-> installed ocaml-version.3.5.0
-> installed ocp-indent.1.9.0
-> installed re.1.11.0
-> installed result.1.5
-> installed sexplib0.v0.15.1
-> installed odoc-parser.2.0.0
-> installed dune-configurator.3.22.0
-> installed uucp.15.0.0
-> installed uuseg.15.0.0
-> installed base.v0.15.1
-> installed menhir.20260209
-> installed stdio.v0.15.0
-> installed ocamlformat.0.24.1
Done.
<><> ocp-indent.1.9.0 installed successfully ><><><><><><><><><><><><><><><><><>
=> This package requires additional configuration for use in editors. Install package 'user-setup', or manually:
* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path "/home/opam/.opam/4.11/share/emacs/site-lisp")
(require 'ocp-indent)
* for Vim, add this line to ~/.vimrc:
set rtp^="/home/opam/.opam/4.11/share/ocp-indent/vim"
# To update the current shell environment, run: eval $(opam env)
2026-03-23 09:22.55 ---> saved as "f12beed3b5336d4ff5d0b8f591936c7f24b3d9327ae7be4f2cb9436dae1f8917"
/home/opam: (run (network host)
(shell "(opam reinstall --with-test ocamlformat.0.24.1) || true"))
The following actions will be performed:
=== downgrade 4 packages
- downgrade dune 3.22.0 to 3.21.1 [required by ocamlformat]
- downgrade dune-build-info 3.22.0 to 3.21.1 [required by ocamlformat]
- downgrade dune-configurator 3.22.0 to 3.21.1 [uses dune]
- downgrade ocp-indent 1.9.0 to 1.8.1 [required by ocamlformat]
=== recompile 17 packages
- recompile base v0.15.1 [uses dune]
- recompile camlp-streams 5.0.1 [uses dune]
- recompile csexp 1.5.2 [uses dune]
- recompile either 1.0.0 [uses dune]
- recompile fix 20250919 [uses dune]
- recompile menhir 20260209 [uses dune]
- recompile menhirCST 20260209 [uses dune]
- recompile menhirGLR 20260209 [uses dune]
- recompile menhirLib 20260209 [uses dune]
- recompile menhirSdk 20260209 [uses dune]
- recompile ocaml-version 3.5.0 [uses dune]
- recompile ocamlformat 0.24.1 (pinned)
- recompile odoc-parser 2.0.0 [uses dune]
- recompile re 1.11.0 [uses dune]
- recompile result 1.5 [uses dune]
- recompile sexplib0 v0.15.1 [uses dune]
- recompile stdio v0.15.0 [uses dune]
=== install 6 packages
- install alcotest 1.9.1 [required by ocamlformat]
- install base-bytes base [required by ocp-indent]
- install fmt 0.11.0 [required by alcotest]
- install ocaml-syntax-shims 1.0.0 [required by alcotest]
- install ocamlformat-rpc-lib 0.24.1 [required by ocamlformat]
- install stdlib-shims 0.3.0 [required by alcotest]
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved alcotest.1.9.1 (https://opam.ocaml.org/cache)
-> retrieved base.v0.15.1 (https://opam.ocaml.org/cache)
-> installed base-bytes.base
-> retrieved camlp-streams.5.0.1 (https://opam.ocaml.org/cache)
-> retrieved csexp.1.5.2 (https://opam.ocaml.org/cache)
-> retrieved dune.3.21.1, dune-build-info.3.21.1, dune-configurator.3.21.1 (https://opam.ocaml.org/cache)
-> retrieved either.1.0.0 (https://opam.ocaml.org/cache)
-> retrieved fix.20250919 (https://opam.ocaml.org/cache)
-> retrieved fmt.0.11.0 (https://opam.ocaml.org/cache)
-> installed fmt.0.11.0
-> retrieved menhir.20260209, menhirCST.20260209, menhirGLR.20260209, menhirLib.20260209, menhirSdk.20260209 (https://opam.ocaml.org/cache)
-> retrieved ocaml-syntax-shims.1.0.0 (https://opam.ocaml.org/cache)
-> retrieved ocaml-version.3.5.0 (https://opam.ocaml.org/cache)
-> retrieved ocamlformat.0.24.1, ocamlformat-rpc-lib.0.24.1 (https://opam.ocaml.org/cache)
-> retrieved ocp-indent.1.8.1 (https://opam.ocaml.org/cache)
-> retrieved odoc-parser.2.0.0 (https://opam.ocaml.org/cache)
-> retrieved re.1.11.0 (https://opam.ocaml.org/cache)
-> retrieved result.1.5 (https://opam.ocaml.org/cache)
-> retrieved sexplib0.v0.15.1 (https://opam.ocaml.org/cache)
-> retrieved stdio.v0.15.0 (https://opam.ocaml.org/cache)
-> retrieved stdlib-shims.0.3.0 (https://opam.ocaml.org/cache)
-> removed ocamlformat.0.24.1
-> removed dune-build-info.3.22.0
-> removed either.1.0.0
-> removed fix.20250919
-> removed menhir.20260209
-> removed menhirCST.20260209
-> removed menhirGLR.20260209
-> removed menhirLib.20260209
-> removed menhirSdk.20260209
-> removed ocaml-version.3.5.0
-> removed ocp-indent.1.9.0
-> removed odoc-parser.2.0.0
-> removed camlp-streams.5.0.1
-> removed re.1.11.0
-> removed result.1.5
-> removed stdio.v0.15.0
-> removed base.v0.15.1
-> removed dune-configurator.3.22.0
-> removed csexp.1.5.2
-> removed sexplib0.v0.15.1
-> removed dune.3.22.0
-> installed dune.3.21.1
-> installed camlp-streams.5.0.1
-> installed csexp.1.5.2
-> installed either.1.0.0
-> installed fix.20250919
-> installed menhirCST.20260209
-> installed menhirGLR.20260209
-> installed menhirLib.20260209
-> installed menhirSdk.20260209
-> installed ocaml-syntax-shims.1.0.0
-> installed ocaml-version.3.5.0
-> installed ocp-indent.1.8.1
-> installed re.1.11.0
-> installed result.1.5
-> installed sexplib0.v0.15.1
-> installed stdlib-shims.0.3.0
-> installed ocamlformat-rpc-lib.0.24.1
-> installed odoc-parser.2.0.0
-> installed dune-build-info.3.21.1
-> installed alcotest.1.9.1
-> installed dune-configurator.3.21.1
-> installed menhir.20260209
-> installed base.v0.15.1
-> installed stdio.v0.15.0
-> installed ocamlformat.0.24.1
Done.
<><> ocp-indent.1.8.1 installed successfully ><><><><><><><><><><><><><><><><><>
=> This package requires additional configuration for use in editors. Install package 'user-setup', or manually:
* for Emacs, add these lines to ~/.emacs:
(add-to-list 'load-path "/home/opam/.opam/4.11/share/emacs/site-lisp")
(require 'ocp-indent)
* for Vim, add this line to ~/.vimrc:
set rtp^="/home/opam/.opam/4.11/share/ocp-indent/vim"
# To update the current shell environment, run: eval $(opam env)
2026-03-23 09:23.56 ---> saved as "a02ebe85767bce6b91e73336a56bb762010ecbde14d14b2405199481620463c8"
/home/opam: (run (shell "opam reinstall --with-test --verbose ocamlformat.0.24.1;\
\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\" != 'ocamlformat.0.24.1' && 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 ocamlformat 0.24.1 (pinned)
<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing 2/4: [ocamlformat: dune build]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "dune" "build" "-p" "ocamlformat" "-j" "255" "@install" "@runtest" (CWD=/home/opam/.opam/4.11/.opam-switch/build/ocamlformat.0.24.1)
- (cd _build/default && /home/opam/.opam/4.11/bin/ocamlc.opt -w -40 -noassert -g -bin-annot -I vendor/parser-recovery/menhir-recover/.main.eobjs/byte -I /home/opam/.opam/4.11/lib/fix -I /home/opam/.opam/4.11/lib/menhirLib -I /home/opam/.opam/4.11/lib/menhirSdk -no-alias-deps -open Dune__exe -o vendor/parser-recovery/menhir-recover/.main.eobjs/byte/dune__exe__Synthesis.cmo -c -impl vendor/parser-recovery/menhir-recover/synthesis.ml)
- File "vendor/parser-recovery/menhir-recover/synthesis.ml", line 194, characters 15-29:
- 194 | (Lr1.reductions st)
- ^^^^^^^^^^^^^^
- Alert deprecated: G.Lr1.reductions
- Please use [get_reductions]
- (cd _build/default && /home/opam/.opam/4.11/bin/ocamlopt.opt -w -40 -noassert -g -I vendor/parser-recovery/menhir-recover/.main.eobjs/byte -I vendor/parser-recovery/menhir-recover/.main.eobjs/native -I /home/opam/.opam/4.11/lib/fix -I /home/opam/.opam/4.11/lib/menhirLib -I /home/opam/.opam/4.11/lib/menhirSdk -intf-suffix .ml -no-alias-deps -open Dune__exe -o vendor/parser-recovery/menhir-recover/.main.eobjs/native/dune__exe__Synthesis.cmx -c -impl vendor/parser-recovery/menhir-recover/synthesis.ml)
- File "vendor/parser-recovery/menhir-recover/synthesis.ml", line 194, characters 15-29:
- 194 | (Lr1.reductions st)
- ^^^^^^^^^^^^^^
- Alert deprecated: G.Lr1.reductions
- Please use [get_reductions]
- (cd _build/default && /home/opam/.opam/4.11/bin/ocamlc.opt -w -40 -noassert -g -bin-annot -I vendor/parser-recovery/menhir-recover/.main.eobjs/byte -I /home/opam/.opam/4.11/lib/fix -I /home/opam/.opam/4.11/lib/menhirLib -I /home/opam/.opam/4.11/lib/menhirSdk -no-alias-deps -open Dune__exe -o vendor/parser-recovery/menhir-recover/.main.eobjs/byte/dune__exe__Main.cmo -c -impl vendor/parser-recovery/menhir-recover/main.ml)
- File "vendor/parser-recovery/menhir-recover/main.ml", line 47, characters 11-25:
- 47 | (Lr1.reductions st));
- ^^^^^^^^^^^^^^
- Alert deprecated: G.Lr1.reductions
- Please use [get_reductions]
- (cd _build/default && /home/opam/.opam/4.11/bin/ocamlopt.opt -w -40 -noassert -g -I vendor/parser-recovery/menhir-recover/.main.eobjs/byte -I vendor/parser-recovery/menhir-recover/.main.eobjs/native -I /home/opam/.opam/4.11/lib/fix -I /home/opam/.opam/4.11/lib/menhirLib -I /home/opam/.opam/4.11/lib/menhirSdk -intf-suffix .ml -no-alias-deps -open Dune__exe -o vendor/parser-recovery/menhir-recover/.main.eobjs/native/dune__exe__Main.cmx -c -impl vendor/parser-recovery/menhir-recover/main.ml)
- File "vendor/parser-recovery/menhir-recover/main.ml", line 47, characters 11-25:
- 47 | (Lr1.reductions st));
- ^^^^^^^^^^^^^^
- Alert deprecated: G.Lr1.reductions
- Please use [get_reductions]
- (cd _build/default/test/unit && ./test_unit.exe)
- Testing `ocamlformat'.
- This run has ID `UK7430CO'.
-
- [OK] Location 0 compare_width_decr...
- [OK] Location 1 compare_width_decr...
- [OK] Location 2 compare_width_decr...
- [OK] Location 3 compare_width_decr...
- [OK] non overlapping interval tree 0 dump: empty.
- [OK] non overlapping interval tree 1 dump: singleton.
- [OK] non overlapping interval tree 2 dump: disjoint.
- [OK] non overlapping interval tree 3 dump: same start.
- [OK] non overlapping interval tree 4 dump: same end.
- [OK] non overlapping interval tree 5 dump: inclusion.
- [OK] non overlapping interval tree 6 roots: empty.
- [OK] non overlapping interval tree 7 roots: singleton.
- [OK] non overlapping interval tree 8 roots: disjoint.
- [OK] non overlapping interval tree 9 roots: inclusion.
- [OK] non overlapping interval tree 10 children: empty.
- [OK] non overlapping interval tree 11 children: no child...
- [OK] non overlapping interval tree 12 children: not pres...
- [OK] non overlapping interval tree 13 children: one level.
- [OK] non overlapping interval tree 14 children: two levels.
- [OK] non overlapping interval tree 15 children: no parti...
- [OK] Ast 0 !.
- [OK] Ast 1 ?.
- [OK] Ast 2 ~.
- [OK] Ast 3 *.
- [OK] Ast 4 +.
- [OK] Ast 5 !=.
- [OK] Ast 6 land.
- [OK] Ast 7 lor.
- [OK] Ast 8 ||.
- [OK] Ast 9 @.
- [OK] Ast 10 ::.
- [OK] Ast 11 :=.
- [OK] Ast 12 let+.
- [OK] Ast 13 and+.
- [OK] Ast 14 .().
- [OK] Ast 15 .*().
- [OK] Ast 16 .*(;..).
- [OK] Ast 17 .[].
- [OK] Ast 18 .*[].
- [OK] Ast 19 .*[;..].
- [OK] Ast 20 .{}.
- [OK] Ast 21 .*{}.
- [OK] Ast 22 .*{;..}.
- [OK] Ast 23 .{}<-.
- [OK] Ast 24 .*{}<-.
- [OK] Ast 25 .*{;..}<-.
- [OK] Ast 26 let.
- [OK] Ast 27 let+abc.
- [OK] Ast 28 and.
- [OK] Ast 29 *.
- [OK] Ast 30 +.
- [OK] Ast 31 !=.
- [OK] Ast 32 land.
- [OK] Ast 33 lor.
- [OK] Ast 34 ||.
- [OK] Ast 35 @.
- [OK] Ast 36 ::.
- [OK] Ast 37 :=.
- [OK] Ast 38 let+.
- [OK] Ast 39 and+.
- [OK] Ast 40 let.
- [OK] Ast 41 let+abc.
- [OK] Ast 42 and.
- [OK] Ast 43 .().
- [OK] Ast 44 .*().
- [OK] Ast 45 .*(;..).
- [OK] Ast 46 .[].
- [OK] Ast 47 .*[].
- [OK] Ast 48 .*[;..].
- [OK] Ast 49 .{}.
- [OK] Ast 50 .*{}.
- [OK] Ast 51 .*{;..}.
- [OK] Ast 52 .{}<-.
- [OK] Ast 53 .*{}<-.
- [OK] Ast 54 .*{;..}<-.
- [OK] Ast 55 *.
- [OK] Ast 56 +.
- [OK] Ast 57 !=.
- [OK] Ast 58 land.
- [OK] Ast 59 lor.
- [OK] Ast 60 ||.
- [OK] Ast 61 @.
- [OK] Ast 62 ::.
- [OK] Ast 63 :=.
- [OK] Ast 64 let+.
- [OK] Ast 65 and+.
- [OK] Ast 66 .().
- [OK] Ast 67 .*().
- [OK] Ast 68 .*(;..).
- [OK] Ast 69 .[].
- [OK] Ast 70 .*[].
- [OK] Ast 71 .*[;..].
- [OK] Ast 72 .{}.
- [OK] Ast 73 .*{}.
- [OK] Ast 74 .*{;..}.
- [OK] Ast 75 .{}<-.
- [OK] Ast 76 .*{}<-.
- [OK] Ast 77 .*{;..}<-.
- [OK] Ast 78 let.
- [OK] Ast 79 let+abc.
- [OK] Ast 80 and.
- [OK] Ast 81 #.
- [OK] Ast 82 #.
- [OK] Ast 83 ##.
- [OK] Ast 84 #++.
- [OK] Ast 85 #---#.
- [OK] Ast 86 let.
- [OK] Ast 87 let+abc.
- [OK] Ast 88 and.
- [OK] Ast 89 *.
- [OK] Ast 90 +.
- [OK] Ast 91 !=.
- [OK] Ast 92 land.
- [OK] Ast 93 lor.
- [OK] Ast 94 ||.
- [OK] Ast 95 @.
- [OK] Ast 96 ::.
- [OK] Ast 97 :=.
- [OK] Ast 98 let+.
- [OK] Ast 99 and+.
- [OK] Ast 100 .().
- [OK] Ast 101 .*().
- [OK] Ast 102 .*(;..).
- [OK] Ast 103 .[].
- [OK] Ast 104 .*[].
- [OK] Ast 105 .*[;..].
- [OK] Ast 106 .{}.
- [OK] Ast 107 .*{}.
- [OK] Ast 108 .*{;..}.
- [OK] Ast 109 .{}<-.
- [OK] Ast 110 .*{}<-.
- [OK] Ast 111 .*{;..}<-.
- [OK] Ast 112 let+.
- [OK] Ast 113 and+.
- [OK] Ast 114 *.
- [OK] Ast 115 +.
- [OK] Ast 116 !=.
- [OK] Ast 117 let.
- [OK] Ast 118 let+abc.
- [OK] Ast 119 and.
- [OK] Ast 120 and#.
- [OK] Ast 121 land.
- [OK] Ast 122 lor.
- [OK] Ast 123 ||.
- [OK] Ast 124 @.
- [OK] Ast 125 ::.
- [OK] Ast 126 :=.
- [OK] Ast 127 .().
- [OK] Ast 128 .*().
- [OK] Ast 129 .*(;..).
- [OK] Ast 130 .[].
- [OK] Ast 131 .*[].
- [OK] Ast 132 .*[;..].
- [OK] Ast 133 .{}.
- [OK] Ast 134 .*{}.
- [OK] Ast 135 .*{;..}.
- [OK] Ast 136 .{}<-.
- [OK] Ast 137 .*{}<-.
- [OK] Ast 138 .*{;..}<-.
- [OK] Indent 0 Partial_ast.indent...
- [OK] Indent 1 Partial_ast.indent...
- [OK] Indent 2 Partial_ast.indent...
- [OK] Indent 3 Partial_ast.indent...
- [OK] Literal_lexer 0 string: string: no...
- [OK] Literal_lexer 1 string: simple (pr...
- [OK] Literal_lexer 2 string: simple (no...
- [OK] Literal_lexer 3 string: numeric es...
- [OK] Literal_lexer 4 string: numeric es...
- [OK] Literal_lexer 5 string: raw tab (p...
- [OK] Literal_lexer 6 string: raw tab (n...
- [OK] Literal_lexer 7 string: backslash ...
- [OK] Literal_lexer 8 string: backslash ...
- [OK] Literal_lexer 9 string: backslash ...
- [OK] Literal_lexer 10 string: backslash ...
- [OK] Literal_lexer 11 char: not a charac...
- [OK] Literal_lexer 12 char: escaped newl...
- [OK] Literal_lexer 13 char: letter.
- [OK] Literal_lexer 14 char: escaped back...
- [OK] Literal_lexer 15 char: escaped sing...
- [OK] Literal_lexer 16 char: escaped doub...
- [OK] Literal_lexer 17 char: backslash n.
- [OK] Literal_lexer 18 char: backslash t.
- [OK] Literal_lexer 19 char: backslash b.
- [OK] Literal_lexer 20 char: backslash r.
- [OK] Literal_lexer 21 char: backslash sp...
- [OK] Literal_lexer 22 char: decimal escape.
- [OK] Literal_lexer 23 char: octal escape.
- [OK] Literal_lexer 24 char: hex escape.
- [OK] Fmt 0 lazy_: not using l...
- [OK] Fmt 1 lazy_: using lazy.
- [OK] Fmt 2 list_pn: evaluatio...
- [OK] Fmt 3 list_pn: does not ...
- [OK] Fmt 4 list_k: evaluation...
- [OK] Fmt 5 list_k: does not c...
- [OK] Fmt 6 sequence: 1 element.
- [OK] Fmt 7 sequence: empty list.
- [OK] Fmt 8 sequence: list.
- [OK] Fmt 9 sequence: long list.
- [OK] Range 0 make: "" None.
- [OK] Range 1 make: "" (0, 0).
- [OK] Range 2 make: "" (1, 0).
- [OK] Range 3 make: "" (-1, -1).
- [OK] Range 4 make: "" (1, 1).
- [OK] Range 5 make: "\n" None.
- [OK] Range 6 make: "\n" (0, 0).
- [OK] Range 7 make: "\n" (1, 0).
- [OK] Range 8 make: "\n" (-1, -1).
- [OK] Range 9 make: "\n" (1, 2).
- [OK] Range 10 make: "xxxx\nxxxxx...
- [OK] Range 11 make: "xxxx\nxxxxx...
- [OK] Range 12 make: "xxxx\nxxxxx...
- [OK] Range 13 make: "\n\n" None.
- [OK] Range 14 make: "\n\n" (0, 0).
- [OK] Range 15 make: "\n\n" (1, 2).
- [OK] Range 16 make: "\nxxxx\nxxx...
- [OK] Range 17 make: "xxx\nxxxx\n...
- [OK] Range 18 make: "xxx\nxxxx\n...
- [OK] Range 19 make: "xxx\nxxxx\n...
- [OK] Range 20 make: "xxx\nxxxx\n...
- [OK] Range 21 make: "xxx\nxxxx\n...
- [OK] Range 22 make: "xxx\nxxxx\n...
- [OK] Range 23 make: "xxx\nxxxx\n...
- [OK] Range 24 make: "xxx\nxxxx\n...
- [OK] Translation_unit 0 parse_and_format s...
- [OK] Translation_unit 1 parse_and_format u...
- [OK] Translation_unit 2 parse_and_format c...
- [OK] Translation_unit 3 parse_and_format c...
- [OK] Translation_unit 4 parse_and_format c...
- [OK] Translation_unit 5 parse_and_format c...
- [OK] Translation_unit 6 parse_and_format c...
- [OK] Translation_unit 7 parse_and_format m...
- [OK] Translation_unit 8 parse_and_format m...
- [OK] Translation_unit 9 parse_and_format m...
- [OK] Translation_unit 10 parse_and_format m...
- [OK] Translation_unit 11 parse_and_format e...
- [OK] Translation_unit 12 numeric: empty buf...
- [OK] Translation_unit 13 numeric: last buff...
- [OK] Translation_unit 14 numeric: already f...
- [OK] Translation_unit 15 numeric: not alrea...
- [OK] Translation_unit 16 numeric: with pare...
- [OK] Translation_unit 17 numeric: split ove...
- [OK] Translation_unit 18 numeric: invalid f...
- [OK] Translation_unit 19 numeric: already f...
- [OK] Translation_unit 20 numeric: partial let.
- [OK] Translation_unit 21 numeric: fit on 1 ...
- [OK] Translation_unit 22 numeric (file): pa...
- [OK] Translation_unit 23 numeric (file): pa...
- [OK] Translation_unit 24 numeric (file): fo...
- [OK] Translation_unit 25 numeric (file): fo...
-
- Full test results in `~/.opam/4.11/.opam-switch/build/ocamlformat.0.24.1/_build/default/test/unit/_build/_tests/ocamlformat'.
- Test Successful in 0.042s. 249 tests run.
-> compiled ocamlformat.0.24.1
-> removed ocamlformat.0.24.1
-> installed ocamlformat.0.24.1
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-23 09:24.13 ---> saved as "3eade9c8a0f1fa68ce06e57aa7f743a537026d95d24a44f13b7f3cc607bb40cc"
Job succeeded
2026-03-23 09:24.18: Job succeeded