2026-01-10 13:04.13: New job: test sanette/tsdl https://github.com/sanette/tsdl.git#refs/heads/master (407556cfb0207e9ea3abc218c9c7c9131ba95352) (linux-x86_64:(lint-doc)) Base: ocaml/opam:alpine-3.22-ocaml-4.14@sha256:a0c1723a110c08defb88eb348da408dda1e97cc67f7b5978091a31df7eb5720a Opam project lint documentation To reproduce locally: git clone --recursive "https://github.com/sanette/tsdl.git" -b "master" && cd "tsdl" && git reset --hard 407556cf cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:alpine-3.22-ocaml-4.14@sha256:a0c1723a110c08defb88eb348da408dda1e97cc67f7b5978091a31df7eb5720a # alpine-3.22-4.14_opam-2.5 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version WORKDIR /src RUN sudo chown opam /src RUN cd ~/opam-repository && (git cat-file -e c65fcb116531ae66ad3316b265e233443ef25044 || git fetch origin master) && git reset -q --hard c65fcb116531ae66ad3316b265e233443ef25044 && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 tsdl.opam ./ RUN opam pin add -yn tsdl.dev './' RUN echo '(lang dune 3.0)' > './dune-project' ENV DEPS="base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.2 --depext-only -y tsdl.dev $DEPS RUN opam install $DEPS RUN opam install --yes dune 'odoc>=1.5.0' COPY --chown=1000:1000 . /src/ RUN ODOC_WARN_ERROR=false opam exec -- dune build @doc || (echo "dune build @doc failed"; exit 2) END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2026-01-10 13:04.13: Using cache hint "sanette/tsdl-ocaml/opam:alpine-3.22-ocaml-4.14@sha256:a0c1723a110c08defb88eb348da408dda1e97cc67f7b5978091a31df7eb5720a-alpine-3.22-4.14_opam-2.5-8a26471451d0c382ee7b1e09703f4ea6" 2026-01-10 13:04.13: Using OBuilder spec: ((from ocaml/opam:alpine-3.22-ocaml-4.14@sha256:a0c1723a110c08defb88eb348da408dda1e97cc67f7b5978091a31df7eb5720a) (comment alpine-3.22-4.14_opam-2.5) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (workdir /src) (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (workdir /src) (run (shell "sudo chown opam /src")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e c65fcb116531ae66ad3316b265e233443ef25044 || git fetch origin master) && git reset -q --hard c65fcb116531ae66ad3316b265e233443ef25044 && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src tsdl.opam) (dst ./)) (run (network host) (shell "opam pin add -yn tsdl.dev './'")) (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) (env DEPS "base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y tsdl.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install --yes dune 'odoc>=1.5.0'")) (copy (src .) (dst /src/)) (run (shell "ODOC_WARN_ERROR=false opam exec -- dune build @doc || (echo \"dune build @doc failed\"; exit 2)")) ) 2026-01-10 13:04.13: Waiting for resource in pool OCluster 2026-01-10 13:04.13: Waiting for worker… 2026-01-10 13:04.16: Got resource from pool OCluster Building on odawa.caelum.ci.dev All commits already cached HEAD is now at 407556c merge upstream (from ocaml/opam:alpine-3.22-ocaml-4.14@sha256:a0c1723a110c08defb88eb348da408dda1e97cc67f7b5978091a31df7eb5720a) 2026-01-10 13:04.19 ---> using "ece82a8ac6d41a1ab09fb11091965cb1ec871520b8574cef65f50dce7f99ce3f" from cache /: (comment alpine-3.22-4.14_opam-2.5) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (workdir /src) /src: (run (shell "sudo ln -f /usr/bin/opam-2.2 /usr/bin/opam")) 2026-01-10 13:04.19 ---> using "dc259fae3b6e8c59e91deb1a68cb33d41f4df7a2c13f42069a7f9aa8e4f051e3" from cache /src: (run (shell "opam init --reinit -ni")) Configuring from /home/opam/.opamrc and then 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 development version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted. You may want to back it up before going further. Continue? [y/n] y Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] Initialised 2026-01-10 13:04.19 ---> using "5ffd5788c0b473ccc5f03a0ae6600ec644a52df609d8a36c0001876446882986" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 6.8.0-87-generic The OCaml toplevel, version 4.14.2 2.2.1 2026-01-10 13:04.19 ---> using "f226fa52ad75e888c3b73dc96140dc55558bada0d1c05f108027f6a0be7510b4" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2026-01-10 13:04.19 ---> using "3b32ee39ea453a7dabfa5538f7674f5c85b56e134cd347f0b6af0cf269d8fbc0" from cache /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e c65fcb116531ae66ad3316b265e233443ef25044 || git fetch origin master) && git reset -q --hard c65fcb116531ae66ad3316b265e233443ef25044 && git log --no-decorate -n1 --oneline && opam update -u")) From https://github.com/ocaml/opam-repository * branch master -> FETCH_HEAD ee48e882f0..a6b2f19780 master -> origin/master c65fcb1165 Merge pull request #29080 from dra27/ocaml-config-urls <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+file:///home/opam/opam-repository 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-01-10 13:04.19 ---> using "b375427ed9db5bbdef3f8765706ae7e95464ed3a3657c34176640235dc4fc7a0" from cache /src: (copy (src tsdl.opam) (dst ./)) 2026-01-10 13:04.20 ---> saved as "e733c25e4c1bceee3a478a5d6b72bce1c8416f704b05a69a7032d912a059aead" /src: (run (network host) (shell "opam pin add -yn tsdl.dev './'")) [tsdl.dev] synchronised (file:///src) tsdl is now pinned to file:///src (version dev) 2026-01-10 13:04.21 ---> saved as "e51c25f3ea478bc068dc258a6cb71fee5d535a02740fa11a883b60a6e97a8c40" /src: (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) 2026-01-10 13:04.22 ---> saved as "12c44dd9ded6a5d228e8afdc3accd92a76b1d18e04c5d3ae2072e7d3a1a5e479" /src: (env DEPS "base-bigarray.base base-threads.base base-unix.base conf-libffi.2.0.0 conf-pkg-config.4 conf-sdl2.1 csexp.1.5.2 ctypes.0.24.0 ctypes-foreign.0.24.0 dune.3.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.4.14.2 ocaml-base-compiler.4.14.2 ocaml-config.2 ocaml-options-vanilla.1 stdlib-shims.0.3.0") /src: (env CI true) /src: (env OCAMLCI true) /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.2 --depext-only -y tsdl.dev $DEPS")) + /usr/bin/sudo "apk" "update" - fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz - fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz - fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz - fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz - fetch https://dl-cdn.alpinelinux.org/alpine/edge/testing/x86_64/APKINDEX.tar.gz - v3.22.2-336-g51b5b1242c1 [https://dl-cdn.alpinelinux.org/alpine/v3.22/main] - v3.22.2-336-g51b5b1242c1 [https://dl-cdn.alpinelinux.org/alpine/v3.22/community] - v20251224-904-gaa44018d2aa [https://dl-cdn.alpinelinux.org/alpine/edge/main] - v20251224-906-g5d9d5aed0ae [https://dl-cdn.alpinelinux.org/alpine/edge/community] - v20251224-892-gae728b93e96 [https://dl-cdn.alpinelinux.org/alpine/edge/testing] - OK: 60682 distinct packages available <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [tsdl.dev] synchronised (file:///src) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 2). [NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2). [NOTE] Package ocaml is already installed (current version is 4.14.2). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following system packages will first need to be installed: libffi-dev sdl2-dev <><> Handling external dependencies <><><><><><><><><><><><><><><><><><><><><><> + /usr/bin/sudo "apk" "add" "libffi-dev" "sdl2-dev" - (1/37) Installing linux-headers (6.14.2-r0) - (2/37) Installing libffi-dev (3.4.8-r0) - (3/37) Installing sdl2 (2.32.8-r0) - (4/37) Installing hwdata-pci (0.395-r0) - (5/37) Installing libpciaccess (0.18.1-r0) - (6/37) Installing libdrm (2.4.124-r0) - (7/37) Installing libpciaccess-dev (0.18.1-r0) - (8/37) Installing libdrm-dev (2.4.124-r0) - (9/37) Installing libxext (1.3.6-r2) - (10/37) Installing libxext-dev (1.3.6-r2) - (11/37) Installing libxdamage (1.1.6-r5) - (12/37) Installing libxfixes (6.0.1-r4) - (13/37) Installing libxfixes-dev (6.0.1-r4) - (14/37) Installing libxdamage-dev (1.1.6-r5) - (15/37) Installing libxshmfence (1.3.3-r0) - (16/37) Installing libxshmfence-dev (1.3.3-r0) - (17/37) Installing libxml2 (2.13.9-r0) - (18/37) Installing llvm20-libs (20.1.8-r0) - (19/37) Installing spirv-tools (1.4.313.0-r0) - (20/37) Installing libelf (0.193-r0) - (21/37) Installing wayland-libs-server (1.23.1-r3) - (22/37) Installing mesa (25.1.9-r0) - (23/37) Installing mesa-gbm (25.1.9-r0) - (24/37) Installing wayland-libs-client (1.23.1-r3) - (25/37) Installing mesa-egl (25.1.9-r0) - (26/37) Installing libxxf86vm (1.1.6-r0) - (27/37) Installing mesa-gl (25.1.9-r0) - (28/37) Installing mesa-gles (25.1.9-r0) - (29/37) Installing clang20-headers (20.1.8-r0) - (30/37) Installing libclc (20.1.8-r0) - (31/37) Installing spirv-llvm-translator-libs (20.1.2-r0) - (32/37) Installing clang20-libs (20.1.8-r0) - (33/37) Installing mesa-rusticl (25.1.9-r0) - (34/37) Installing mesa-xatracker (25.1.9-r0) - (35/37) Installing libxxf86vm-dev (1.1.6-r0) - (36/37) Installing mesa-dev (25.1.9-r0) - (37/37) Installing sdl2-dev (2.32.8-r0) - Executing busybox-1.37.0-r20.trigger - OK: 898 MiB in 139 packages 2026-01-10 13:05.27 ---> saved as "bbcfaad00c347edef27deefeaaca2c642636494e97997af2c5a760940092040f" /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 2). [NOTE] Package ocaml-base-compiler is already installed (current version is 4.14.2). [NOTE] Package ocaml is already installed (current version is 4.14.2). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following actions will be performed: === install 10 packages - install conf-libffi 2.0.0 - install conf-pkg-config 4 - install conf-sdl2 1 - install csexp 1.5.2 - install ctypes 0.24.0 - install ctypes-foreign 0.24.0 - install dune 3.20.2 - install dune-configurator 3.20.2 - install integers 0.7.0 - install stdlib-shims 0.3.0 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved csexp.1.5.2 (cached) -> retrieved ctypes.0.24.0, ctypes-foreign.0.24.0 (cached) -> installed conf-pkg-config.4 -> retrieved integers.0.7.0 (cached) -> retrieved stdlib-shims.0.3.0 (cached) -> installed conf-libffi.2.0.0 -> installed conf-sdl2.1 -> retrieved dune.3.20.2, dune-configurator.3.20.2 (cached) -> installed dune.3.20.2 -> installed stdlib-shims.0.3.0 -> installed csexp.1.5.2 -> installed integers.0.7.0 -> installed dune-configurator.3.20.2 -> installed ctypes.0.24.0 -> installed ctypes-foreign.0.24.0 Done. # Run eval $(opam env) to update the current shell environment 2026-01-10 13:06.01 ---> saved as "718bf803deae998173fce9cf77c6be8f2a09b641de21eedb83326589b83ee4bf" /src: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install --yes dune 'odoc>=1.5.0'")) [NOTE] Package dune is already installed (current version is 3.20.2). The following actions will be performed: === install 17 packages - install astring 0.8.5 [required by odoc] - install camlp-streams 5.0.1 [required by odoc-parser] - install cmdliner 2.1.0 [required by odoc] - install cppo 1.8.0 [required by odoc] - install crunch 4.0.0 [required by odoc] - install fmt 0.11.0 [required by odoc] - install fpath 0.7.3 [required by odoc] - install ocamlbuild 0.16.1 [required by fmt, astring, fpath] - install ocamlfind 1.9.8 [required by fmt, astring, fpath] - install odoc 3.1.0 - install odoc-parser 3.1.0 [required by odoc] - install ptime 1.2.0 [required by crunch] - install re 1.14.0 [required by tyxml] - install seq base [required by tyxml] - install topkg 1.1.1 [required by fmt, astring, fpath] - install tyxml 4.6.0 [required by odoc] - install uutf 1.0.4 [required by tyxml] <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved camlp-streams.5.0.1 (cached) -> retrieved astring.0.8.5 (cached) -> retrieved cppo.1.8.0 (cached) -> retrieved cmdliner.2.1.0 (cached) -> retrieved crunch.4.0.0 (cached) -> retrieved fmt.0.11.0 (cached) -> retrieved fpath.0.7.3 (cached) -> retrieved ocamlbuild.0.16.1 (cached) -> installed camlp-streams.5.0.1 -> retrieved ocamlfind.1.9.8 (cached) -> retrieved ptime.1.2.0 (cached) -> retrieved seq.base (cached) -> installed seq.base -> retrieved re.1.14.0 (cached) -> retrieved topkg.1.1.1 (cached) -> retrieved tyxml.4.6.0 (cached) -> retrieved uutf.1.0.4 (cached) -> retrieved odoc.3.1.0, odoc-parser.3.1.0 (cached) -> installed cppo.1.8.0 -> installed re.1.14.0 -> installed cmdliner.2.1.0 -> installed ocamlfind.1.9.8 -> installed ocamlbuild.0.16.1 -> installed topkg.1.1.1 -> installed uutf.1.0.4 -> installed fmt.0.11.0 -> installed ptime.1.2.0 -> installed astring.0.8.5 -> installed crunch.4.0.0 -> installed fpath.0.7.3 -> installed odoc-parser.3.1.0 -> installed tyxml.4.6.0 -> installed odoc.3.1.0 Done. # Run eval $(opam env) to update the current shell environment 2026-01-10 13:06.25 ---> saved as "ec8904c26eb98e2461eb569ba962f8b38a04a58bae66625c63b4f6d478ba5158" /src: (copy (src .) (dst /src/)) 2026-01-10 13:06.26 ---> saved as "97700cdbefdc1b783ebb4f1ed9ada34701e0bca75e895fa9af167c0de08fd85e" /src: (run (shell "ODOC_WARN_ERROR=false opam exec -- dune build @doc || (echo \"dune build @doc failed\"; exit 2)")) (cd _build/default/_doc/_html && /home/opam/.opam/4.14/bin/odoc link -I ../_odoc/pkg/tsdl -I ../../lib/.tsdl.objs/byte -o ../_odocls/tsdl/tsdl.odocl ../../lib/.tsdl.objs/byte/tsdl.odoc) File "lib/tsdl.mli", line 9, character 46 to line 10, character 16: Warning: Failed to resolve reference unresolvedroot(index).quick Couldn't find page "quick" File "lib/tsdl.mli", line 1513, character 4 to line 1514, character 20: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 1175, characters 4-73: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 1051, characters 4-67: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 1033, character 4 to line 1034, character 18: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 1019, character 4 to line 1020, character 18: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 1005, character 4 to line 1006, character 18: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 990, character 4 to line 991, character 18: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 976, character 4 to line 977, character 18: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 784, characters 4-73: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 745, character 4 to line 746, character 20: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 502, character 4 to line 503, character 20: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" File "lib/tsdl.mli", line 444, character 4 to line 445, character 20: Warning: Failed to resolve reference unresolvedroot(Invalid_argument) Couldn't find "Invalid_argument" 2026-01-10 13:06.26 ---> saved as "780ee4b18c2b573646a7c1cd2961efbeeafccbb462c2e4c387d6ab3f180b0739" Job succeeded 2026-01-10 13:06.26: Job succeeded