Skip to content

The pin had drifted from the SDK installed on the dev machine again: - #140

Merged
nnewson merged 1 commit into
mainfrom
vcpkg-baseline-bump
Aug 8, 2026
Merged

The pin had drifted from the SDK installed on the dev machine again:#140
nnewson merged 1 commit into
mainfrom
vcpkg-baseline-bump

Conversation

@nnewson

@nnewson nnewson commented Aug 8, 2026

Copy link
Copy Markdown
Owner

vulkan-headers/vulkan-loader 1.4.350.1 against an SDK at 1.4.357. That gap is the mixed-vulkan-hpp trap documented in CLAUDE.md — two header versions in one binary, aborting on the first RAII call with no bad line of C++ behind it — kept out of reach only by the include-order guard. Aligning the pin to 1.4.357.0 removes the gap itself.

Taken in the gap between items and BEFORE arc 2's static-scene CSM caching rather than after it: that item is justified by measured shadow-pass time, and a loader/ICD move underneath its before/after numbers would make them unattributable.

What moved: vulkan-headers + vulkan-loader 1.4.350.1 -> 1.4.357.0, spirv-tools/spirv-headers likewise, glslang 16.4.0, glfw3 3.4 -> 3.5.1, imgui 1.92.8 port-version 1. shaderc, ktx, fastgltf, catch2 and VMA are unchanged.

CI PROVISIONING, WHICH THE BUMP BROKE WITH NO SOURCE CHANGE

glfw3 3.5.1 pulls pthread-stubs on Linux, and vcpkg builds that port with vcpkg_make rather than CMake: it refuses to configure without autoconf, autoconf-archive, automake and libtool. The Docker image did not have them, so the Linux leg failed with BUILD_FAILED — reproducibly, which is what separated it from the ftpmirror.gnu.org 502 that appeared in the same run's output (that download succeeded on the ftp.gnu.org fallback and was not the cause).

The four packages are added to tools/ci/Dockerfile AND to both Linux jobs of .github/workflows/ci.yml, because autoconf-archive is not preinstalled on ubuntu-latest either — the hosted runner would have failed the same way.

vulkan-headers/vulkan-loader 1.4.350.1 against an SDK at 1.4.357. That
gap is the mixed-vulkan-hpp trap documented in CLAUDE.md — two header
versions in one binary, aborting on the first RAII call with no bad line
of C++ behind it — kept out of reach only by the include-order guard.
Aligning the pin to 1.4.357.0 removes the gap itself.

Taken in the gap between items and BEFORE arc 2's static-scene CSM
caching rather than after it: that item is justified by measured
shadow-pass time, and a loader/ICD move underneath its before/after
numbers would make them unattributable.

What moved: vulkan-headers + vulkan-loader 1.4.350.1 -> 1.4.357.0,
spirv-tools/spirv-headers likewise, glslang 16.4.0, glfw3 3.4 -> 3.5.1,
imgui 1.92.8 port-version 1. shaderc, ktx, fastgltf, catch2 and VMA are
unchanged.

CI PROVISIONING, WHICH THE BUMP BROKE WITH NO SOURCE CHANGE

glfw3 3.5.1 pulls `pthread-stubs` on Linux, and vcpkg builds that port
with `vcpkg_make` rather than CMake: it refuses to configure without
autoconf, autoconf-archive, automake and libtool. The Docker image did
not have them, so the Linux leg failed with BUILD_FAILED — reproducibly,
which is what separated it from the ftpmirror.gnu.org 502 that appeared
in the same run's output (that download succeeded on the ftp.gnu.org
fallback and was not the cause).

The four packages are added to tools/ci/Dockerfile AND to both Linux
jobs of .github/workflows/ci.yml, because autoconf-archive is not
preinstalled on ubuntu-latest either — the hosted runner would have
failed the same way.
@nnewson
nnewson merged commit 295d605 into main Aug 8, 2026
4 checks passed
@nnewson
nnewson deleted the vcpkg-baseline-bump branch August 8, 2026 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant