v2026.13
·
278 commits
to master
since this release
=== Breaking changes === 5de6f53b9 Fix #6428: reject cross-category type coercions for system value semantics (#11862) === All changes for this release === d8e8e1a9e Remove redundant explicit -O0 opt-ins from slang-test test directives (#11923) 70b2d9441 Fix preprocessor and repro-loading leaks; refresh expected sanitizer findings (#11937) c7fff906f Free the glslang disassembly buffer via matched free-export (#11743) 0aef83c5f ci: skip gpu-printing example on hosted macOS runners (#11995) 1c17703c1 Synthesize AppendStructuredBuffer counter as atomic at lowering time (alternative to #11943) (#11972) bfe6a7f14 Fix #11924: use miniz allocation wrappers for miniz-owned buffers (#11934) 58b583be6 compile-perf: publish=false dispatch mode + trend check judged by registered label (#11991) 33f9ed0ce Emit NoContraction under -fp-mode precise on direct SPIR-V (#11935) 97f778022 Move compile-perf workflows to the VM-based perf runner bridge (#11950) 1bd105cee Disable AVX-512 for sanitizer tests (#11974) 6902e80a4 Fix weekly CMake Options CI: GCC maybe-uninitialized in overload inference failure record, missing ASAN link flags in shader-coverage example (#11962) 2eaa90603 Zero-initialize bitfield backing storage in synthesized constructor (#11968) 22d276460 Restore auto-diff link gating to the final codegen link (#11779) 5c40deb17 Fix sema_generics compile-time regression: skip doomed conversion search for generic-param -> scalar (#11896) 59303f9db Fix O(N²) compile-time regression in dynamic-dispatch specialization (#11760) e39e3ce03 Warn on constexpr variable declarations and treat as const (#10940) (#11522) 6c9bfc2f7 Fix #10745: diagnose nested bwd_diff instead of crashing (#11901) da5258265 Fix #11878: don't treat the same field of different objects as aliasing (#11880) 55b2530c6 Fix #10639: propagate optional constraints through generic typealias (#11226) [BREAKING] 5de6f53b9 Fix #6428: reject cross-category type coercions for system value semantics (#11862) 90c2c8dbd Release blobs orphaned on the record-replay replay path (#11942) 1a2b9a5e1 Revert the workaround #11237 because slang-test doesn't use SpvOpt anymore (#11959) ef06ca406 Update slang-rhi to ToT (#11960) 012051b20 Fix #11483: emit descriptor-heap ConstantBuffer in StorageBuffer class (#11647) 526e68813 shader-coverage docs: refresh Current limitations, link example demos from quick start (#11949) b1ab2c585 shader-coverage: validate CPU runtime path end-to-end + document direct-host binding recipe (#11914) 8ac9e49a5 Make vertex-shader-missing-sv-position pedantic and off by default (#11893) 7caafba75 Re-enable scalar-fp8.slang (vk) test on no-GPU CI (#11922) 52cb4e12e Remove dead USE_RIFF and DIRECT_FROM_FOSSIL switches from IR serialization (#11930) d4c464248 shader-coverage: validate Metal runtime path end-to-end on GPU + document direct-host binding recipe (#11929) cb6573041 Refactor SLANG_UNUSED to C++17 if-init pattern (#11832) d6c2fea16 coverage: cap Metal counter width to 32-bit to fix metallib-asm manifest (#11699) 85502042f Fix #11874: drop samplerless requirement from combined-sampler texelFetch (#11876) 5468f2f62 Fix #11836: register GL_EXT_shader_explicit_arithmetic_types for half-float literals (GLSL) (#11839) d09e6efd8 Fix #11890: honor API DiagnosticColor for target-stage diagnostics (#11891) 769f76d28 Add [Shader64BitIndexing] attribute with spvShader64BitIndexingEXT capability and SPIR-V emission (#11538) (#11541) f4975a7f8 Fix #11918: don't serialize an empty module dependency path across drives (#11921) 364944938 Fail fast when loadModuleFromSource is called with a colliding name (#10996) 96003b0d8 Gate lowerAppendConsumeStructuredBuffers when no Append/Consume buffer is present (#11920) 99c3b77bd Drop unsupported glsl_110/120/130/140 from advertised -profile list (#11902) de342c6b8 Allow standalone precompiled modules with `UseUpToDateBinaryModule` (#11125) 36874356b Default slang-test compiler invocations to -O0 (#11805) c5768a695 Expect replay-stream exception tests to fail on macOS coverage CI (#11909) 0065572bf Fix #11313: lower dynamic-dispatch handle types to ulong on Metal (#11787) 2bd18c052 Emit GLSL struct values as constructors, not brace initializers (#11904) 973274da9 Fix latent stack-use-after-scope in USE_RIFF IR serialization path (#11916) 16872b4c1 ci-analytics: fix stale hosted-runner chart caption (#11908) 803dff915 docs/generated/tests: regenerate 8 stale bundles + reconcile freshness (#11905) 72511c932 ci: verify submodule pins are reachable from tracked branch (#11063) 3e061e131 Diagnose malformed UTF-8 lead byte sequences in sources (#11886) 4ed7d3cfc Add diagnostic warning levels (-Wall/-Wextra/-Wpedantic) (#11812) 594a1b7d3 CI analytics: derive hosted-runner cap from org plan tier (Team=60) (#11895) 8e2a63cbf Diagnose slangi global-parameter limitation instead of internal error (#10677) (#11821) 86609ec5c Fix #11861: honor vk::binding on resource-containing struct params (#11873) 8cc39b1a0 CI: don't fail the build when sccache cache restore errors (#11888) e0e029d94 [codex] Add container pool hysteresis (#11850) 16a1114dd Report duplicate [numthreads] attributes as conflicting modifiers (#11883) 1d2a51b0d Don't process string escapes in include/import file paths (#11846) 160c4a931 Restore E38010 for vk::binding on pointer entry-point params (#11870) e838e0c99 Reject multiple depth output semantics on fragment entry points (#11863) 14a09de5c Support SM 6.10 in gfx D3D12 shader model table; prefer NVAPI HitObject over DXR 1.3 native (#11889) 340f8a667 Fix #11856: rebind cached RHI device's debug bridge in render-test (#11866) 6a222eaf1 Fix #11860: vk::input_attachment_index no longer reserves descriptor set 0 (#11871) 7de3f388e CI: make GCP-vs-GitHub-hosted runner selection switchable via repo variables (#11875) 248a42b48 Fix #11865: don't record uninitialized outputs on record-layer failure path (#11869) f490a52aa Fix #11864: avoid pointer overflow in JSON \u escape decoding (#11867) 460be024c Fix #11841: declare RayTracingMotionBlurNV capability for RayCurrentTime() (#11843)