2026-01-13 07:27.15: New job: test sanette/tsdl https://github.com/sanette/tsdl.git#refs/heads/master (efe2fd31b2d5cb3d2c3e6ef67851da80f8a2a85e) (linux-x86_64:alpine-3.22-5.4_opam-2.5) Base: ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66 Opam project build To reproduce locally: git clone --recursive "https://github.com/sanette/tsdl.git" -b "master" && cd "tsdl" && git reset --hard efe2fd31 cat > Dockerfile <<'END-OF-DOCKERFILE' FROM ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66 # alpine-3.22-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 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-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.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 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-01-13 07:27.15: Using cache hint "sanette/tsdl-ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66-alpine-3.22-5.4_opam-2.5-a73b445bfe14a2bc484cb9321ae7b607" 2026-01-13 07:27.15: Using OBuilder spec: ((from ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66) (comment alpine-3.22-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 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-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.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 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-01-13 07:27.15: Waiting for resource in pool OCluster 2026-01-13 07:27.15: Waiting for worker… 2026-01-13 07:32.09: Got resource from pool OCluster Building on eumache All commits already cached HEAD is now at efe2fd3 use Bigarray.kind_size_in_bytes and Ctypes.typ_of_bigarray_kind (from ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66) Unable to find image 'ocaml/opam:alpine-3.22-ocaml-5.4@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66' locally docker.io/ocaml/opam@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66: Pulling from ocaml/opam 2d35ebdb57d9: Already exists f63fa0955e1c: Already exists d1aff334d2ef: Already exists dd7ef0713d60: Already exists 1cb85b1771c1: Already exists b3e3cbca8fe5: Already exists e20f2edd147c: Already exists 2a81809d2792: Already exists 44d45904e0bf: Already exists e4766861c56b: Already exists 781637641c53: Already exists 7a3635ad3eff: Already exists a17b51910e9e: Already exists ebefb05f3452: Already exists 7516504988c4: Already exists 6de436e58aaa: Already exists 6de436e58aaa: Already exists c95d51a1d4cc: Already exists 4f4fb700ef54: Already exists 958c68e99d31: Already exists 3276c8259ea4: Already exists dc258c8006b5: Already exists 762484f20604: Already exists e420826a58be: Already exists 21ebbf1cf394: Already exists fcab148fc6b3: Already exists 0a5763305413: Already exists 0bb0efb41734: Already exists 99400a979ef1: Already exists 57e03fc374af: Already exists e6ea8c92b8c1: Already exists 5a22d79cf5c8: Already exists 6a9a0d422609: Already exists 68439d778116: Already exists 3d406935f5b2: Already exists c13ead8bd9c1: Already exists d66e8882c1fe: Already exists 60d0ca65b3af: Already exists a78ec84347da: Already exists bb1d15e7eedf: Already exists 75d5cb23d48b: Already exists 12b7f17bd730: Already exists 568b87493d7a: Already exists Digest: sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66 Status: Downloaded newer image for ocaml/opam@sha256:b93dce0f7db9356ff4a704587c4d5ecd58b5ad8e3ca5418afcad75bc8f439f66 2026-01-13 07:33.51 ---> saved as "d0327f940a3c6a061e0c402e9328a78119d7dfd715a32de8de339388ce4c3eef" /: (comment alpine-3.22-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-01-13 07:33.51 ---> saved as "723d578bd59d770ce65a283564423eeaba870878aaa0c8a26e537ef790a47453" /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. [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 Continue? [Y/n] y Format upgrade done. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] Initialised 2026-01-13 07:34.36 ---> saved as "244c5d33473acd9a97f151af26c597d0699fe4d22f73096164dc7773892ebfe0" /src: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) Linux 5.15.0-131-generic The OCaml toplevel, version 5.4.0 2.5.0 2026-01-13 07:34.37 ---> saved as "1f01e9a1ae3cbfc93a858f89b7df154cce047ac7f6b3b33e879ecf3089a709d9" /src: (workdir /src) /src: (run (shell "sudo chown opam /src")) 2026-01-13 07:34.37 ---> saved as "ba822164d7ca5e8d8aeb7971e0abbae48464b552f58adf8e877278d9ad4bf2a8" /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..1c361fac36 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 Already up-to-date. Nothing to do. # To update the current shell environment, run: eval $(opam env) 2026-01-13 07:35.07 ---> saved as "39bb2bb624d5aa5d48d46a3b1182470d95f5ffba57568d106793b49ae79165e0" /src: (copy (src tsdl.opam) (dst ./)) 2026-01-13 07:35.07 ---> saved as "1c231f57766844939cfa04f240de75ec4ba610b2d6412b1f5f8f4a5708319e6a" /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-13 07:35.13 ---> saved as "03476bf6cd2fb74c03eb812c5e26f26799ca9a06af33605c272f5f74f153b0f0" /src: (run (network host) (shell "echo '(lang dune 3.0)' > './dune-project'")) 2026-01-13 07:35.14 ---> saved as "91d0ec9a94a3c80d12adb2eda643414deea0b2becfd1f5c2bf8b22680a043d8d" /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.20.2 dune-configurator.3.20.2 integers.0.7.0 ocaml.5.4.0 ocaml-base-compiler.5.4.0 ocaml-compiler.5.4.0 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" - 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-1057-gf227770897e [https://dl-cdn.alpinelinux.org/alpine/edge/main] - v20251224-1109-g074a75c690f [https://dl-cdn.alpinelinux.org/alpine/edge/community] - v20251224-1095-g7faf9cccef5 [https://dl-cdn.alpinelinux.org/alpine/edge/testing] - OK: 60705 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.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml is already installed (current version is 5.4.0). [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/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 140 packages # To update the current shell environment, run: eval $(opam env) 2026-01-13 07:35.54 ---> saved as "88a30c60fb166698af210777536844425c9e5783c258b4655c87997165291355" /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.0). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.4.0). [NOTE] Package ocaml is already installed (current version is 5.4.0). [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.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 csexp.1.5.2 -> installed stdlib-shims.0.3.0 -> installed integers.0.7.0 -> installed dune-configurator.3.20.2 -> installed ctypes.0.24.0 -> installed ctypes-foreign.0.24.0 Done. # To update the current shell environment, run: eval $(opam env) 2026-01-13 07:37.27 ---> saved as "9dbb3d5f4515986fd372b8b8586c471f06044ee92552620175aabc6409e829bd" /src: (copy (src .) (dst /src)) 2026-01-13 07:37.28 ---> saved as "5e400ffbf3289177d68c65bf075cd9e0ff5daa71a808a9366a54257e4a4af65e" /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_Delay SDL_GetTicks SDL_GetTicks64 SDL_GetPerformanceCounter SDL_GetPerformanceFrequency SDL_GetPlatform SDL_GetCPUCacheLineSize SDL_GetCPUCount SDL_GetSystemRAM SDL_Has3DNow SDL_HasAltiVec SDL_HasAVX SDL_HasMMX SDL_HasNEON SDL_HasRDTSC SDL_HasSSE SDL_HasSSE2 SDL_HasSSE3 SDL_HasSSE41 SDL_HasSSE42 SDL_GetPowerInfo SDL_GetPreferredLocales INFO: SDL Version (2,32,8) error: XDG_RUNTIME_DIR is invalid or not set in the environment. 2026-01-13 07:37.36 ---> saved as "9f117763ef7d7c5e094eb1762226a81497f628d74459eface4f5d0356eec7c0f" Job succeeded 2026-01-13 07:37.37: Job succeeded