Quick answer: SPIR-V Cross output differing between versions? Cross-compiler evolution; pin version for reproducible builds.
Build server's spirv-cross 2024.06 vs developer's 2024.04; different shader output.
Pin version
CI uses specific spirv-cross version; same on every machine.
Or use spirv-cross as a library
Embed in build tool; version locked to project.
Audit shader output
Per-CI build's shader hash; mismatches surface.
“Tools evolve. Reproducible builds need pinning.”
If your shader output differs across builds, the tool version is suspect. Pin everything.