2026-05-09 21:16.44: New job: test mbarbin/crs https://github.com/mbarbin/crs.git#refs/heads/main (a4208d9af96fe000df2ea819f87f11fbba88a515) (linux-x86_64:(lint-fmt)) Base: ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9 ocamlformat version: version 0.29.0 (from opam) To reproduce locally: git clone --recursive "https://github.com/mbarbin/crs.git" -b "main" && cd "crs" && git reset --hard a4208d9a cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9 USER 1000:1000 RUN cd ~/opam-repository && (git cat-file -e a70af20c7161f9d2e1ede477647f5f9e06d6e78f || git fetch origin master) && git reset -q --hard a70af20c7161f9d2e1ede477647f5f9e06d6e78f && git log --no-decorate -n1 --oneline && opam update -u RUN opam depext -i dune WORKDIR /src RUN opam depext -i ocamlformat=0.29.0 COPY --chown=1000:1000 . /src/ RUN opam exec -- dune build @fmt --ignore-promoted-rules || (echo "dune build @fmt failed"; exit 2) END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2026-05-09 21:16.44: Using cache hint "mbarbin/crs-ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9-alpine-3.23-4.14_opam-2.5-ocamlformat-a70af20c7161f9d2e1ede477647f5f9e06d6e78f" 2026-05-09 21:16.44: Using OBuilder spec: ((from ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9) (user (uid 1000) (gid 1000)) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e a70af20c7161f9d2e1ede477647f5f9e06d6e78f || git fetch origin master) && git reset -q --hard a70af20c7161f9d2e1ede477647f5f9e06d6e78f && git log --no-decorate -n1 --oneline && opam update -u")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam depext -i dune")) (workdir /src) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam depext -i ocamlformat=0.29.0")) (copy (src .) (dst /src/)) (run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)")) ) 2026-05-09 21:16.44: Waiting for resource in pool OCluster 2026-05-09 21:16.44: Waiting for worker… 2026-05-09 21:16.44: Got resource from pool OCluster Building on phoebe.caelum.ci.dev hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch <name> hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m <name> Initialized empty Git repository in /var/cache/obuilder/ocluster/git/crs.git-7a0a1636e5dd07e73f3279630c82bf6483b91449/.git/ HEAD is now at a4208d9 Be more resilient to Dyn.char upstream changes (from ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9) Unable to find image 'ocaml/opam:alpine-3.23-ocaml-4.14@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9' locally docker.io/ocaml/opam@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9: Pulling from ocaml/opam 6a0ac1617861: Already exists 9630673831f3: Already exists 4cffb540229a: Already exists aa3cee094119: Already exists f2700202f619: Already exists 33135c7375d5: Already exists 1ea4b64ae955: Already exists ca34ef70eda1: Already exists d4998b6f8f35: Already exists 4a43cfe8648c: Already exists 453dd28eaace: Already exists a962f0379f0a: Already exists b68882dcbbd8: Already exists 3f63b4eac828: Already exists 0720e1e1068a: Already exists 0676d4d6023a: Already exists 0ab690805f49: Already exists fc0af979c0fe: Already exists 4f4fb700ef54: Already exists 63f1d0bef8ae: Already exists 43fd6995d88f: Already exists c775bfb331ab: Already exists a7a9b5ed8780: Already exists 86ac791930d3: Already exists 2e34d70b785c: Already exists 56c554cb0baa: Already exists 0109b7ea4beb: Already exists a72aa581a14e: Already exists 0b969b88b90b: Already exists d1ae0e2bf910: Already exists cfd8efe5a061: Already exists a34595d6f491: Pulling fs layer 7333547f58a0: Pulling fs layer a34595d6f491: Waiting 803cdf5f2902: Pulling fs layer 7333547f58a0: Waiting d74501489c54: Pulling fs layer 803cdf5f2902: Waiting 628aecb9cafb: Pulling fs layer d74501489c54: Waiting 0c52f398a865: Pulling fs layer 628aecb9cafb: Waiting c0458221ae1b: Pulling fs layer 0c52f398a865: Waiting 5f395ae7d7f2: Pulling fs layer 767edc63c5be: Pulling fs layer c0458221ae1b: Waiting f3eb2829860a: Pulling fs layer 2cde0115c1f3: Pulling fs layer 5f395ae7d7f2: Waiting 2cde0115c1f3: Waiting 767edc63c5be: Waiting f3eb2829860a: Waiting 7333547f58a0: Verifying Checksum 7333547f58a0: Download complete d74501489c54: Verifying Checksum d74501489c54: Download complete 628aecb9cafb: Verifying Checksum 628aecb9cafb: Download complete 0c52f398a865: Verifying Checksum 0c52f398a865: Download complete 803cdf5f2902: Verifying Checksum 803cdf5f2902: Download complete c0458221ae1b: Verifying Checksum c0458221ae1b: Download complete 767edc63c5be: Verifying Checksum 767edc63c5be: Download complete f3eb2829860a: Verifying Checksum f3eb2829860a: Download complete 2cde0115c1f3: Download complete a34595d6f491: Verifying Checksum a34595d6f491: Download complete 5f395ae7d7f2: Verifying Checksum 5f395ae7d7f2: Download complete a34595d6f491: Pull complete 7333547f58a0: Pull complete 803cdf5f2902: Pull complete d74501489c54: Pull complete 628aecb9cafb: Pull complete 0c52f398a865: Pull complete c0458221ae1b: Pull complete 5f395ae7d7f2: Pull complete 767edc63c5be: Pull complete f3eb2829860a: Pull complete 2cde0115c1f3: Pull complete Digest: sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9 Status: Downloaded newer image for ocaml/opam@sha256:c98c3afc38d39340ca2b1e9c3c1b8c127283806cba433dd4865c01d18c619ef9 2026-05-09 21:20.36 ---> saved as "8e65bc4d84a4bbc3f291f4c89c5f0411ea9740fc4228eddb2c11cbc44748b04d" /: (user (uid 1000) (gid 1000)) /: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e a70af20c7161f9d2e1ede477647f5f9e06d6e78f || git fetch origin master) && git reset -q --hard a70af20c7161f9d2e1ede477647f5f9e06d6e78f && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD 045748b2d8..fc08333d1b master -> origin/master a70af20c71 Merge pull request #29844 from shonfeder/release-dune-3.23.0 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [ocaml-patches-overlay] no changes from git+https://github.com/ocurrent/opam-repository#patches ocaml-patches-overlay (at git+https://github.com/ocurrent/opam-repository#patches): [INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html) [default] Initialised default (at git+file:///home/opam/opam-repository): [INFO] opam 2.1 and 2.2 include many performance and security improvements over 2.0; please consider upgrading (https://opam.ocaml.org/doc/Install.html) Everything as up-to-date as possible (run with --verbose to show unavailable upgrades). However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages. Nothing to do. # Run eval $(opam env) to update the current shell environment 2026-05-09 21:22.56 ---> saved as "d341bcefd947b2d9497c17c65eb9055b09a7bf1869244ccc2a1c8c8d453d8681" /: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam depext -i dune")) # Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=alpine, os-family=alpine # No extra OS packages requirements found. # Now letting opam install the packages The following actions will be performed: - install dune 3.23.0 <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><> [dune.3.23.0] found in cache <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> installed dune.3.23.0 Done. # Run eval $(opam env) to update the current shell environment 2026-05-09 21:23.28 ---> saved as "e298d250af8dbd84d33691c45280bfb1e3303483d412ef53156224346de0d290" /: (workdir /src) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam depext -i ocamlformat=0.29.0")) # Detecting depexts using vars: arch=x86_64, os=linux, os-distribution=alpine, os-family=alpine # No extra OS packages requirements found. # Now letting opam install the packages The following actions will be performed: - install ocamlbuild 0.16.1 [required by fpath, astring, uuseg] - install either 1.0.0 [required by ocamlformat-lib] - install menhirLib 20260209 [required by ocamlformat-lib] - install ocaml-version 4.1.0 [required by ocamlformat-lib] - install csexp 1.5.2 [required by ocamlformat] - install menhirSdk 20260209 [required by ocamlformat-lib] - install menhirGLR 20260209 [required by menhir] - install cmdliner 2.1.1 [required by ocamlformat] - install camlp-streams 5.0.1 [required by ocamlformat-lib] - install fix 20250919 [required by ocamlformat-lib] - install ocamlfind 1.9.8 [required by ocp-indent, astring, fpath, uuseg] - install sexplib0 v0.16.0 [required by base] - install re 1.14.0 [required by ocamlformat] - install dune-build-info 3.23.0 [required by ocamlformat-lib] - install menhirCST 20260209 [required by menhir] - install dune-configurator 3.23.0 [required by base] - install topkg 1.1.1 [required by fpath, astring, uuseg] - install ocp-indent 1.9.0 [required by ocamlformat-lib] - install menhir 20260209 [required by ocamlformat-lib] - install base v0.16.5 [required by ocamlformat-lib] - install uutf 1.0.4 [required by ocamlformat-lib] - install uucp 17.0.0 [required by uuseg] - install astring 0.8.5 [required by ocamlformat-lib] - install stdio v0.16.0 [required by ocamlformat-lib] - install uuseg 17.0.0 [required by ocamlformat-lib] - install fpath 0.7.3 [required by ocamlformat-lib] - install ocamlformat-lib 0.29.0 [required by ocamlformat] - install ocamlformat 0.29.0 ===== 28 to install ===== <><> Gathering sources ><><><><><><><><><><><><><><><><><><><><><><><><><><><><> [astring.0.8.5] found in cache [camlp-streams.5.0.1] found in cache [cmdliner.2.1.1] found in cache [csexp.1.5.2] found in cache [dune-build-info.3.23.0] found in cache [base.v0.16.5] downloaded from cache at https://opam.ocaml.org/cache [dune-configurator.3.23.0] found in cache [either.1.0.0] found in cache [fix.20250919] downloaded from cache at https://opam.ocaml.org/cache [fpath.0.7.3] found in cache [menhir.20260209] found in cache [menhirCST.20260209] found in cache [menhirGLR.20260209] found in cache [menhirLib.20260209] found in cache [menhirSdk.20260209] found in cache [ocaml-version.4.1.0] found in cache [ocamlbuild.0.16.1] found in cache [ocamlfind.1.9.8] found in cache [ocp-indent.1.9.0] downloaded from cache at https://opam.ocaml.org/cache [ocamlformat.0.29.0] downloaded from cache at https://opam.ocaml.org/cache [re.1.14.0] found in cache [sexplib0.v0.16.0] downloaded from cache at https://opam.ocaml.org/cache [stdio.v0.16.0] downloaded from cache at https://opam.ocaml.org/cache [topkg.1.1.1] found in cache [uucp.17.0.0] downloaded from cache at https://opam.ocaml.org/cache [uuseg.17.0.0] downloaded from cache at https://opam.ocaml.org/cache [uutf.1.0.4] found in cache [ocamlformat-lib.0.29.0] downloaded from cache at https://opam.ocaml.org/cache <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> installed camlp-streams.5.0.1 -> installed csexp.1.5.2 -> installed dune-build-info.3.23.0 -> installed either.1.0.0 -> installed fix.20250919 -> installed cmdliner.2.1.1 -> installed menhirCST.20260209 -> installed menhirGLR.20260209 -> installed menhirLib.20260209 -> installed menhirSdk.20260209 -> installed ocaml-version.4.1.0 -> installed re.1.14.0 -> installed sexplib0.v0.16.0 -> installed dune-configurator.3.23.0 -> installed ocamlfind.1.9.8 -> installed ocamlbuild.0.16.1 -> installed ocp-indent.1.9.0 -> installed menhir.20260209 -> installed base.v0.16.5 -> installed topkg.1.1.1 -> installed stdio.v0.16.0 -> installed uutf.1.0.4 -> installed astring.0.8.5 -> installed fpath.0.7.3 -> installed uucp.17.0.0 -> installed uuseg.17.0.0 -> installed ocamlformat-lib.0.29.0 -> installed ocamlformat.0.29.0 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.14/share/emacs/site-lisp") (require 'ocp-indent) * for Vim, add this line to ~/.vimrc: set rtp^="/home/opam/.opam/4.14/share/ocp-indent/vim" # Run eval $(opam env) to update the current shell environment 2026-05-09 21:24.42 ---> saved as "5a1c013f835252b04fc3f65369704bb90d0755637d404c8445c65cec76327b35" /src: (copy (src .) (dst /src/)) 2026-05-09 21:24.42 ---> saved as "2b25d4615b5b2145604c935e2ba2c468ee459ce40ce5ec35deea3720b96d9444" /src: (run (shell "opam exec -- dune build @fmt --ignore-promoted-rules || (echo \"dune build @fmt failed\"; exit 2)")) 2026-05-09 21:24.43 ---> saved as "f980a26816baff8004147b779a8aba9bd49034cb6124e117335f49763ca7a737" Job succeeded 2026-05-09 21:24.43: Job succeeded