2026-05-05 14:41.22: New job: test sanette/tsdl https://github.com/sanette/tsdl.git#refs/heads/master (09945345e1ddc2a9c0aacfe92efcc2c5f81fabe7) (linux-x86_64:alpine-3.23-5.4_opam-2.5) Base: ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366 Opam project build To reproduce locally: git clone --recursive "https://github.com/sanette/tsdl.git" -b "master" && cd "tsdl" && git reset --hard 09945345 cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366 # alpine-3.23-5.4_opam-2.5 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" WORKDIR /src RUN sudo ln -f /usr/bin/opam-2.5 /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 a70af20c7161f9d2e1ede477647f5f9e06d6e78f || git fetch origin master) && git reset -q --hard a70af20c7161f9d2e1ede477647f5f9e06d6e78f && 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-domains.base base-effects.base base-nnp.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.23.0 dune-configurator.3.23.0 integers.0.7.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 ocaml-options-vanilla.1 stdlib-shims.0.3.0" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.5 --depext-only -y tsdl.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /src RUN opam exec -- dune build @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2026-05-05 14:41.22: Using cache hint "sanette/tsdl-ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366-alpine-3.23-5.4_opam-2.5-eecd09940c26c36d24af66e9dcea7d85" 2026-05-05 14:41.22: Using OBuilder spec: ((from ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366) (comment alpine-3.23-5.4_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.5 /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 a70af20c7161f9d2e1ede477647f5f9e06d6e78f || git fetch origin master) && git reset -q --hard a70af20c7161f9d2e1ede477647f5f9e06d6e78f && 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 (shell "echo '(lang dune 3.0)' > './dune-project'")) (env DEPS "base-bigarray.base base-domains.base base-effects.base base-nnp.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.23.0 dune-configurator.3.23.0 integers.0.7.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 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.5 --depext-only -y tsdl.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /src)) (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) ) 2026-05-05 14:41.22: Waiting for resource in pool OCluster 2026-05-05 18:56.11: Waiting for worker… 2026-05-05 19:00.40: Got resource from pool OCluster Building on bremusa.ocamllabs.io All commits already cached HEAD is now at 0994534 more debug info (from ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366) Unable to find image 'ocaml/opam:alpine-3.23-ocaml-5.4@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366' locally docker.io/ocaml/opam@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366: Pulling from ocaml/opam 6a0ac1617861: Pulling fs layer 9630673831f3: Pulling fs layer 4cffb540229a: Pulling fs layer aa3cee094119: Pulling fs layer f2700202f619: Pulling fs layer 33135c7375d5: Pulling fs layer 1ea4b64ae955: Pulling fs layer 9630673831f3: Waiting ca34ef70eda1: Pulling fs layer 6a0ac1617861: Waiting d4998b6f8f35: Pulling fs layer 4cffb540229a: Waiting f2700202f619: Waiting 33135c7375d5: Waiting aa3cee094119: Waiting 1ea4b64ae955: Waiting 4a43cfe8648c: Pulling fs layer ca34ef70eda1: Waiting d4998b6f8f35: Waiting 453dd28eaace: Pulling fs layer 4a43cfe8648c: Waiting a962f0379f0a: Pulling fs layer 453dd28eaace: Waiting b68882dcbbd8: Pulling fs layer a962f0379f0a: Waiting 3f63b4eac828: Pulling fs layer 0720e1e1068a: Pulling fs layer 3f63b4eac828: Waiting 0676d4d6023a: Pulling fs layer b68882dcbbd8: Waiting 0ab690805f49: Pulling fs layer fc0af979c0fe: Pulling fs layer 0676d4d6023a: Waiting 4f4fb700ef54: Pulling fs layer 0ab690805f49: Waiting 63f1d0bef8ae: Pulling fs layer fc0af979c0fe: Waiting 43fd6995d88f: Pulling fs layer 63f1d0bef8ae: Waiting 4f4fb700ef54: Waiting c775bfb331ab: Pulling fs layer 43fd6995d88f: Waiting a7a9b5ed8780: Pulling fs layer c775bfb331ab: Waiting 86ac791930d3: Pulling fs layer 2e34d70b785c: Pulling fs layer a7a9b5ed8780: Waiting 56c554cb0baa: Pulling fs layer 86ac791930d3: Waiting 0109b7ea4beb: Pulling fs layer 2e34d70b785c: Waiting a72aa581a14e: Pulling fs layer 0b969b88b90b: Pulling fs layer a72aa581a14e: Waiting 56c554cb0baa: Waiting d1ae0e2bf910: Pulling fs layer 0b969b88b90b: Waiting cfd8efe5a061: Pulling fs layer a34595d6f491: Pulling fs layer d1ae0e2bf910: Waiting 7333547f58a0: Pulling fs layer cfd8efe5a061: Waiting a34595d6f491: Waiting 803cdf5f2902: Pulling fs layer d74501489c54: Pulling fs layer 7333547f58a0: Waiting 628aecb9cafb: Pulling fs layer 803cdf5f2902: Waiting d74501489c54: Waiting 0c52f398a865: Pulling fs layer 628aecb9cafb: Waiting f4e18988783e: Pulling fs layer d9b0005bf058: Pulling fs layer 0c52f398a865: Waiting ac511140fcec: Pulling fs layer e5e3b5898b4b: Pulling fs layer f4e18988783e: Waiting d9b0005bf058: Waiting ac511140fcec: Waiting 08e53197d17a: Pulling fs layer e5e3b5898b4b: Waiting 9502f6b2d19e: Pulling fs layer 9502f6b2d19e: Waiting 08e53197d17a: Waiting 9630673831f3: Verifying Checksum 9630673831f3: Download complete 6a0ac1617861: Verifying Checksum 6a0ac1617861: Download complete 4cffb540229a: Verifying Checksum 4cffb540229a: Download complete 6a0ac1617861: Pull complete 9630673831f3: Pull complete 4cffb540229a: Pull complete f2700202f619: Verifying Checksum f2700202f619: Download complete 33135c7375d5: Verifying Checksum 33135c7375d5: Download complete 1ea4b64ae955: Verifying Checksum 1ea4b64ae955: Download complete d4998b6f8f35: Verifying Checksum d4998b6f8f35: Download complete ca34ef70eda1: Verifying Checksum ca34ef70eda1: Download complete aa3cee094119: Verifying Checksum aa3cee094119: Download complete 4a43cfe8648c: Verifying Checksum 4a43cfe8648c: Download complete a962f0379f0a: Verifying Checksum a962f0379f0a: Download complete b68882dcbbd8: Download complete 3f63b4eac828: Verifying Checksum 3f63b4eac828: Download complete 0720e1e1068a: Verifying Checksum 0720e1e1068a: Download complete 453dd28eaace: Verifying Checksum 453dd28eaace: Download complete 0676d4d6023a: Download complete 0ab690805f49: Verifying Checksum 0ab690805f49: Download complete fc0af979c0fe: Download complete 4f4fb700ef54: Verifying Checksum 4f4fb700ef54: Download complete 63f1d0bef8ae: Download complete 43fd6995d88f: Download complete c775bfb331ab: Verifying Checksum c775bfb331ab: Download complete a7a9b5ed8780: Verifying Checksum a7a9b5ed8780: Download complete 2e34d70b785c: Verifying Checksum 2e34d70b785c: Download complete 86ac791930d3: Verifying Checksum 86ac791930d3: Download complete 56c554cb0baa: Verifying Checksum 56c554cb0baa: Download complete 0109b7ea4beb: Download complete a72aa581a14e: Download complete d1ae0e2bf910: Verifying Checksum d1ae0e2bf910: Download complete cfd8efe5a061: Verifying Checksum cfd8efe5a061: Download complete 0b969b88b90b: Verifying Checksum 0b969b88b90b: Download complete 7333547f58a0: Verifying Checksum 7333547f58a0: Download complete d74501489c54: Verifying Checksum d74501489c54: Download complete 628aecb9cafb: Verifying Checksum 628aecb9cafb: Download complete 0c52f398a865: Download complete f4e18988783e: Verifying Checksum f4e18988783e: Download complete d9b0005bf058: Download complete aa3cee094119: Pull complete f2700202f619: Pull complete 33135c7375d5: Pull complete 1ea4b64ae955: Pull complete ca34ef70eda1: Pull complete d4998b6f8f35: Pull complete 4a43cfe8648c: Pull complete 453dd28eaace: Pull complete a962f0379f0a: Pull complete b68882dcbbd8: Pull complete 3f63b4eac828: Pull complete 0720e1e1068a: Pull complete 0676d4d6023a: Pull complete 0ab690805f49: Pull complete fc0af979c0fe: Pull complete 4f4fb700ef54: Pull complete 63f1d0bef8ae: Pull complete 43fd6995d88f: Pull complete c775bfb331ab: Pull complete a7a9b5ed8780: Pull complete 86ac791930d3: Pull complete 2e34d70b785c: Pull complete 56c554cb0baa: Pull complete 0109b7ea4beb: Pull complete a72aa581a14e: Pull complete 0b969b88b90b: Pull complete d1ae0e2bf910: Pull complete cfd8efe5a061: Pull complete a34595d6f491: Verifying Checksum a34595d6f491: Download complete 803cdf5f2902: Verifying Checksum 803cdf5f2902: Download complete e5e3b5898b4b: Verifying Checksum e5e3b5898b4b: Download complete 08e53197d17a: Verifying Checksum 08e53197d17a: Download complete 9502f6b2d19e: Verifying Checksum 9502f6b2d19e: Download complete ac511140fcec: Verifying Checksum ac511140fcec: Download complete a34595d6f491: Pull complete 7333547f58a0: Pull complete 803cdf5f2902: Pull complete d74501489c54: Pull complete 628aecb9cafb: Pull complete 0c52f398a865: Pull complete f4e18988783e: Pull complete d9b0005bf058: Pull complete ac511140fcec: Pull complete e5e3b5898b4b: Pull complete 08e53197d17a: Pull complete 9502f6b2d19e: Pull complete Digest: sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366 Status: Downloaded newer image for ocaml/opam@sha256:b5f9c251ed23ceaf402a2fd8548d89b9d710ba800ef8a7f46f773bfff6f63366 2026-05-05 19:00.40 ---> using "01c11b07ac2b5cd48e66007e5a5cac291b476dda37442ad969d24b0ab6dc0559" from cache /: (comment alpine-3.23-5.4_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.5 /usr/bin/opam")) 2026-05-05 19:00.40 ---> using "a8a9ea5c59254a5a0f8f67ea52c72885ad5d9b7a990b02c87babbf030ab69642" 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 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 255 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=255 --global Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] Initialised 2026-05-05 19:00.40 ---> using "1e76191cb180700a1a4b4fb6f0b59791d7b11a581be0b4b93d5476ddfe3df3f0" from cache /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 6.8.0-110-generic The OCaml toplevel, version 5.4.1 2.5.1 2026-05-05 19:00.40 ---> using "059e0fa9bf335039c3fd833df6288d715762c1f93e9a1b08fa520560ef5ec6c3" from cache /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2026-05-05 19:00.40 ---> using "df7006147f8edefa1d31bb335dd77eaeb1d134668f6ea6934fc058697cdbef27" from cache /src: (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..163a32c4d5 master -> origin/master a70af20c71 Merge pull request #29844 from shonfeder/release-dune-3.23.0 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from git+file:///home/opam/opam-repository Everything as up-to-date as possible However, you may "opam upgrade" these packages explicitly at these versions (e.g. "opam upgrade ocaml.5.5.0"), which will ask permission to downgrade or uninstall the conflicting packages. Nothing to do. # To update the current shell environment, run: eval $(opam env) 2026-05-05 19:00.40 ---> using "9a3e10daef7296c880c04ffbc3dd65d01430cdf9894c444e3c43148e1725237a" from cache /src: (copy (src tsdl.opam) (dst ./)) 2026-05-05 19:00.40 ---> saved as "8f7f741e90779d4b5878f8ac45629b6d98f82c3c4d02aeffcad3d6df5481c4f4" /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-05-05 19:00.43 ---> saved as "6607bee8384f52484e4d01271882a8b33521ec6c962e71bf42b112a2bfd5c944" /src: (run (shell "echo '(lang dune 3.0)' > './dune-project'")) 2026-05-05 19:00.43 ---> saved as "28ccacc1e965d9e380e95b42b60c51b0a254cf905f917b78ad12cb93bb1464ef" /src: (env DEPS "base-bigarray.base base-domains.base base-effects.base base-nnp.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.23.0 dune-configurator.3.23.0 integers.0.7.0 ocaml.5.4.1 ocaml-base-compiler.5.4.1 ocaml-compiler.5.4.1 ocaml-config.3 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.5 --depext-only -y tsdl.dev $DEPS")) + /usr/bin/sudo "apk" "update" - v3.23.4-136-g11c41b79f3b [https://dl-cdn.alpinelinux.org/alpine/v3.23/main] - v3.23.4-131-gb5d853bc1dd [https://dl-cdn.alpinelinux.org/alpine/v3.23/community] - v20260127-9047-gbf8898bdf81 [https://dl-cdn.alpinelinux.org/alpine/edge/main] - v20260127-9091-gce1ab05e030 [https://dl-cdn.alpinelinux.org/alpine/edge/community] - v20260127-9091-gce1ab05e030 [https://dl-cdn.alpinelinux.org/alpine/edge/testing] - OK: 62171 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 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.4.1). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.1). [NOTE] Package ocaml is already installed (current version is 5.4.1). [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-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains 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/35) Installing linux-headers (6.16.12-r0) - ( 2/35) Installing libffi-dev (3.5.2-r0) - ( 3/35) Installing sdl2 (2.32.10-r0) - ( 4/35) Installing hwdata-pci (0.401-r0) - ( 5/35) Installing libpciaccess (0.18.1-r1) - ( 6/35) Installing libdrm (2.4.131-r0) - ( 7/35) Installing libpciaccess-dev (0.18.1-r1) - ( 8/35) Installing libdrm-dev (2.4.131-r0) - ( 9/35) Installing libxdamage (1.1.6-r5) - (10/35) Installing libxfixes (6.0.2-r0) - (11/35) Installing libxfixes-dev (6.0.2-r0) - (12/35) Installing libxdamage-dev (1.1.6-r5) - (13/35) Installing libxshmfence (1.3.3-r0) - (14/35) Installing libxshmfence-dev (1.3.3-r0) - (15/35) Installing libxml2 (2.13.9-r0) - (16/35) Installing llvm21-libs (21.1.2-r1) - (17/35) Installing spirv-tools (1.4.321.0-r1) - (18/35) Installing libelf (0.194-r0) - (19/35) Installing mesa (25.2.7-r1) - (20/35) Installing mesa-gles (25.2.7-r1) - (21/35) Installing mesa-gbm (25.2.7-r1) - (22/35) Installing wayland-libs-client (1.24.0-r0) - (23/35) Installing mesa-egl (25.2.7-r1) - (24/35) Installing libxext (1.3.6-r2) - (25/35) Installing libxxf86vm (1.1.7-r0) - (26/35) Installing mesa-gl (25.2.7-r1) - (27/35) Installing clang21-headers (21.1.2-r2) - (28/35) Installing libclc (21.1.2-r0) - (29/35) Installing spirv-llvm-translator-libs (21.1.0-r0) - (30/35) Installing clang21-libs (21.1.2-r2) - (31/35) Installing mesa-rusticl (25.2.7-r1) - (32/35) Installing libxext-dev (1.3.6-r2) - (33/35) Installing libxxf86vm-dev (1.1.7-r0) - (34/35) Installing mesa-dev (25.2.7-r1) - (35/35) Installing sdl2-dev (2.32.10-r0) - Executing busybox-1.37.0-r30.trigger - OK: 809.0 MiB in 139 packages # To update the current shell environment, run: eval $(opam env) 2026-05-05 19:01.12 ---> saved as "48fb040e87577de098627b3f08f6e5ee76ca8299810132c4a7c167c5379cb94a" /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 3). [NOTE] Package ocaml-compiler is already installed (current version is 5.4.1). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.1). [NOTE] Package ocaml is already installed (current version is 5.4.1). [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-nnp is already installed (current version is base). [NOTE] Package base-effects is already installed (current version is base). [NOTE] Package base-domains 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.23.0 - install dune-configurator 3.23.0 - 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.23.0, dune-configurator.3.23.0 (cached) -> installed dune.3.23.0 -> installed stdlib-shims.0.3.0 -> installed csexp.1.5.2 -> installed integers.0.7.0 -> installed dune-configurator.3.23.0 -> installed ctypes.0.24.0 -> installed ctypes-foreign.0.24.0 Done. # To update the current shell environment, run: eval $(opam env) 2026-05-05 19:02.55 ---> saved as "f588a31003d3b65fbc9e469c229c9a1e83819ae4061eb35c41c9088abf097e53" /src: (copy (src .) (dst /src)) 2026-05-05 19:02.55 ---> saved as "85161991b39b436852ed768b8963261e9c6968d83e1ca4f2aba3061239671665" /src: (run (shell "opam exec -- dune build @install @check @runtest && rm -rf _build")) (cd _build/default/test && ./test_tsdl.exe) SDL_GetError SDL_free SDL_SetMainReady SDL_Init SDL_InitSubSystem SDL_Quit SDL_QuitSubSystem SDL_WasInit SDL_ClearHints SDL_GetHint SDL_GetHintBoolean SDL_SetHint SDL_SetHintWithPriority SDL_ClearError SDL_SetError SDL_LogMessage SDL_LogGetPriority SDL_LogResetPriorities SDL_LogSetAllPriority SDL_LogSetPriority SDL_GetVersion SDL_GetRevision SDL_GetRevisionNumber SDL_LoadFile_RW SDL_RWFromFile SDL_RWFromConstMem SDL_RWFromMem SDL_GetBasePath SDL_GetPrefPath SDL_EnclosePoints SDL_HasIntersection SDL_IntersectRect SDL_IntersectRectAndLine SDL_UnionRect SDL_AllocPalette SDL_FreePalette SDL_SetPaletteColors SDL_CalculateGammaRamp SDL_ComposeCustomBlendMode SDL_AllocFormat SDL_FreeFormat SDL_GetPixelFormatName SDL_GetRGB SDL_GetRGBA SDL_MapRGB SDL_MapRGBA SDL_MasksToPixelFormatEnum SDL_PixelFormatEnumToMasks SDL_SetPixelFormatPalette SDL_UpperBlitScaled SDL_UpperBlit SDL_ConvertPixels SDL_ConvertSurface SDL_ConvertSurfaceFormat SDL_CreateRGBSurface SDL_CreateRGBSurfaceFrom SDL_CreateRGBSurfaceWithFormat SDL_CreateRGBSurfaceWithFormatFrom SDL_DuplicateSurface SDL_FillRect SDL_FillRects SDL_FreeSurface SDL_GetClipRect SDL_GetColorKey SDL_GetSurfaceAlphaMod SDL_GetSurfaceBlendMode SDL_GetSurfaceColorMod SDL_LoadBMP_RW SDL_LockSurface SDL_LowerBlit SDL_LowerBlitScaled SDL_SaveBMP_RW SDL_SetClipRect SDL_SetColorKey SDL_SetSurfaceAlphaMod SDL_SetSurfaceBlendMode SDL_SetSurfaceColorMod SDL_SetSurfacePalette SDL_SetSurfaceRLE SDL_UnlockSurface SDL_CreateRenderer SDL_CreateSoftwareRenderer SDL_DestroyRenderer SDL_GetNumRenderDrivers SDL_GetRenderDrawBlendMode SDL_GetRenderDrawColor SDL_GetRenderDriverInfo SDL_GetRenderTarget SDL_GetRenderer SDL_GetRendererInfo SDL_GetRendererOutputSize SDL_RenderClear SDL_RenderCopy SDL_RenderCopyEx SDL_RenderDrawLine SDL_RenderDrawLineF SDL_RenderDrawLines SDL_RenderDrawPoint SDL_RenderDrawPoints SDL_RenderDrawPointF SDL_RenderDrawPointsF SDL_RenderDrawRect SDL_RenderDrawRects SDL_RenderFillRect SDL_RenderFillRects SDL_RenderGeometry SDL_RenderGeometryRaw SDL_RenderGetClipRect SDL_RenderIsClipEnabled SDL_RenderGetIntegerScale SDL_RenderGetLogicalSize SDL_RenderGetScale SDL_RenderGetViewport SDL_RenderGetWindow SDL_RenderPresent SDL_RenderReadPixels SDL_RenderSetClipRect SDL_RenderSetIntegerScale SDL_RenderSetLogicalSize SDL_RenderSetScale SDL_RenderSetViewport SDL_RenderTargetSupported SDL_SetRenderDrawBlendMode SDL_SetRenderDrawColor SDL_SetRenderTarget SDL_CreateTexture SDL_CreateTextureFromSurface SDL_DestroyTexture SDL_GetTextureAlphaMod SDL_GetTextureBlendMode SDL_GetTextureColorMod SDL_GetTextureScaleMode SDL_QueryTexture SDL_LockTexture SDL_SetTextureAlphaMod SDL_SetTextureBlendMode SDL_SetTextureColorMod SDL_SetTextureScaleMode SDL_UnlockTexture SDL_UpdateTexture SDL_UpdateYUVTexture SDL_GetCurrentVideoDriver SDL_GetNumVideoDrivers SDL_GetVideoDriver SDL_VideoInit SDL_VideoQuit SDL_GetClosestDisplayMode SDL_GetCurrentDisplayMode SDL_GetDesktopDisplayMode SDL_GetDisplayBounds SDL_GetDisplayDPI SDL_GetDisplayMode SDL_GetDisplayUsableBounds SDL_GetNumDisplayModes SDL_GetDisplayName SDL_GetNumVideoDisplays SDL_CreateWindow SDL_CreateWindowAndRenderer SDL_DestroyWindow SDL_GetWindowBrightness SDL_GetWindowBordersSize SDL_GetWindowDisplayIndex SDL_GetWindowDisplayMode SDL_GetWindowFlags SDL_GetWindowFromID SDL_GetWindowGammaRamp SDL_GetWindowGrab SDL_GetGrabbedWindow SDL_GetWindowID SDL_GetWindowMaximumSize SDL_GetWindowMinimumSize SDL_GetWindowOpacity SDL_GetWindowPixelFormat SDL_GetWindowPosition SDL_GetWindowSize SDL_GetWindowSurface SDL_GetWindowTitle SDL_HideWindow SDL_MaximizeWindow SDL_MinimizeWindow SDL_RaiseWindow SDL_RestoreWindow SDL_SetWindowBordered SDL_SetWindowBrightness SDL_SetWindowDisplayMode SDL_SetWindowFullscreen SDL_SetWindowGammaRamp SDL_SetWindowGrab SDL_SetWindowIcon SDL_SetWindowInputFocus SDL_SetWindowMaximumSize SDL_SetWindowMinimumSize SDL_SetWindowModalFor SDL_SetWindowOpacity SDL_SetWindowPosition SDL_SetWindowResizable SDL_SetWindowSize SDL_SetWindowTitle SDL_ShowWindow SDL_UpdateWindowSurface SDL_UpdateWindowSurfaceRects SDL_GL_BindTexture SDL_GL_CreateContext SDL_GL_DeleteContext SDL_GL_ExtensionSupported SDL_GL_GetAttribute SDL_GL_GetCurrentContext SDL_GL_GetDrawableSize SDL_GL_GetSwapInterval SDL_GL_MakeCurrent SDL_GL_ResetAttributes SDL_GL_SetAttribute SDL_GL_SetSwapInterval SDL_GL_SwapWindow SDL_GL_UnbindTexture SDL_Vulkan_LoadLibrary SDL_Vulkan_UnloadLibrary SDL_Vulkan_GetInstanceExtensions SDL_Vulkan_CreateSurface SDL_Vulkan_GetDrawableSize SDL_DisableScreenSaver SDL_EnableScreenSaver SDL_IsScreenSaverEnabled SDL_ShowMessageBox SDL_ShowSimpleMessageBox SDL_GetClipboardText SDL_HasClipboardText SDL_SetClipboardText SDL_GetKeyboardFocus SDL_GetKeyboardState SDL_GetKeyFromName SDL_GetKeyFromScancode SDL_GetKeyName SDL_GetModState SDL_GetScancodeFromKey SDL_GetScancodeFromName SDL_GetScancodeName SDL_HasScreenKeyboardSupport SDL_IsScreenKeyboardShown SDL_IsTextInputActive SDL_SetModState SDL_SetTextInputRect SDL_StartTextInput SDL_StopTextInput SDL_CaptureMouse SDL_CreateColorCursor SDL_CreateCursor SDL_CreateSystemCursor SDL_FreeCursor SDL_GetCursor SDL_GetDefaultCursor SDL_GetGlobalMouseState SDL_GetMouseFocus SDL_GetMouseState SDL_GetRelativeMouseMode SDL_GetRelativeMouseState SDL_ShowCursor SDL_SetCursor SDL_SetRelativeMouseMode SDL_WarpMouseInWindow SDL_WarpMouseGlobal SDL_GetNumTouchDevices SDL_GetNumTouchFingers SDL_GetTouchDevice SDL_GetTouchFinger SDL_LoadDollarTemplates SDL_RecordGesture SDL_SaveDollarTemplate SDL_SaveAllDollarTemplates SDL_JoystickClose SDL_JoystickCurrentPowerLevel SDL_JoystickEventState SDL_JoystickFromInstanceID SDL_JoystickGetAttached SDL_JoystickGetAxis SDL_JoystickGetAxisInitialState SDL_JoystickGetBall SDL_JoystickGetButton SDL_JoystickGetDeviceGUID SDL_JoystickGetDeviceProduct SDL_JoystickGetDeviceProductVersion SDL_JoystickGetDeviceType SDL_JoystickGetDeviceInstanceID SDL_JoystickGetDeviceVendor SDL_JoystickGetGUID SDL_JoystickGetGUIDFromString SDL_JoystickGetGUIDString SDL_JoystickGetHat SDL_JoystickGetProduct SDL_JoystickGetProductVersion SDL_JoystickGetType SDL_JoystickGetVendor SDL_JoystickInstanceID SDL_JoystickName SDL_JoystickNameForIndex SDL_JoystickNumAxes SDL_JoystickNumBalls SDL_JoystickNumButtons SDL_JoystickNumHats SDL_JoystickOpen SDL_JoystickUpdate SDL_NumJoysticks SDL_GameControllerAddMapping SDL_GameControllerAddMappingsFromRW SDL_GameControllerClose SDL_GameControllerEventState SDL_GameControllerFromInstanceID SDL_GameControllerGetAttached SDL_GameControllerGetAxis SDL_GameControllerGetAxisFromString SDL_GameControllerGetBindForAxis SDL_GameControllerGetBindForButton SDL_GameControllerGetButton SDL_GameControllerGetButtonFromString SDL_GameControllerGetJoystick SDL_GameControllerGetProduct SDL_GameControllerGetProductVersion SDL_GameControllerGetStringForAxis SDL_GameControllerGetStringForButton SDL_GameControllerGetVendor SDL_GameControllerMapping SDL_GameControllerMappingForIndex SDL_GameControllerMappingForGUID SDL_GameControllerName SDL_GameControllerNameForIndex SDL_GameControllerNumMappings SDL_GameControllerOpen SDL_GameControllerUpdate SDL_IsGameController SDL_EventState SDL_FlushEvent SDL_FlushEvents SDL_HasEvent SDL_HasEvents SDL_PollEvent SDL_PumpEvents SDL_PushEvent SDL_RegisterEvents SDL_WaitEvent SDL_WaitEventTimeout SDL_HapticClose SDL_HapticDestroyEffect SDL_HapticEffectSupported SDL_HapticGetEffectStatus SDL_HapticIndex SDL_HapticName SDL_HapticNewEffect SDL_HapticNumAxes SDL_HapticNumEffects SDL_HapticNumEffectsPlaying SDL_HapticOpen SDL_HapticOpenFromJoystick SDL_HapticOpenFromMouse SDL_HapticOpened SDL_HapticPause SDL_HapticQuery SDL_HapticRumbleInit SDL_HapticRumblePlay SDL_HapticRumbleStop SDL_HapticRumbleSupported SDL_HapticRunEffect SDL_HapticSetAutocenter SDL_HapticSetGain SDL_HapticStopAll SDL_HapticStopEffect SDL_HapticUnpause SDL_HapticUpdateEffect SDL_JoystickIsHaptic SDL_MouseIsHaptic SDL_NumHaptics SDL_AudioInit SDL_AudioQuit SDL_GetAudioDriver SDL_GetCurrentAudioDriver SDL_GetNumAudioDrivers SDL_CloseAudioDevice SDL_FreeWAV SDL_GetAudioDeviceName SDL_GetAudioDeviceStatus SDL_GetNumAudioDevices SDL_LoadWAV_RW SDL_LockAudioDevice SDL_OpenAudioDevice SDL_PauseAudioDevice SDL_UnlockAudioDevice SDL_QueueAudio SDL_DequeueAudio SDL_GetQueuedAudioSize SDL_ClearQueuedAudio SDL_GetDefaultAudioInfo SDL_Delay SDL_GetTicks SDL_GetTicks64 SDL_GetPerformanceCounter SDL_GetPerformanceFrequency SDL_GetPlatform SDL_GetCPUCacheLineSize SDL_GetCPUCount SDL_GetSystemRAM SDL_Has3DNow SDL_HasAltiVec SDL_HasAVX SDL_HasAVX2 SDL_HasMMX SDL_HasNEON SDL_HasRDTSC SDL_HasSSE SDL_HasSSE2 SDL_HasSSE3 SDL_HasSSE41 SDL_HasSSE42 SDL_GetPowerInfo SDL_GetPreferredLocales Preferences path = /home/opam/.local/share/bogue/test/ Dynlib: using "libSDL2.so" for SDL2. INFO: SDL Version (2,32,10) error: XDG_RUNTIME_DIR is invalid or not set in the environment. 2026-05-05 19:03.03 ---> saved as "b4fcb3d869f7c14ca9ba9dc8ecf015d604fad544b8cf41eb73094ecbb8c8e3b2" Job succeeded 2026-05-05 19:03.03: Job succeeded