v2026.11
·
485 commits
to master
since this release
Slang v2026.11 === Breaking changes === a49a12580 Fix integer literal type handling (#11357) === All changes for this release === 7432ffa4e Add must-init (definite assignment) warning for conditionally initialized variables (#11293) 8b86ed2ab ci: yield bot-authored CI to human PRs (#11549) 42b5b938a ci: enable read-only sccache on Falcor builds (#11575) a68b606fb Gate check-ci on build job results so broken builds cannot merge (#11585) 530eeb707 Implement scalar layout for Metal device buffers (#11578) b33ad4692 Wire all module namespaces before extension header resolution (#11531, #11532) (#11577) ac577c6bc Fix #11567: parse C-style trailing-array typedef (#11569) 88064dfde Fix missing default constructor in shader-coverage examples (#11584) db002dbdf Rename PR-label workflow job and file to check-pr-label (#11588) 61ad43dbc Hard-code a fast path for builtin scalar/vector/matrix operators (#11493) 956f6ed52 Update slang-rhi submodule for the MSVC C5285 fix (slang-rhi#773) (#11561) 344fb223d Add linker global cache for accelerating repeated invocations of `linkIR` (#11517) 7eb09fc76 [codex] Support default interface subscript implementations (#11580) 1efb986b9 Update generated design docs (#11582) d3763f655 Add shader coverage demos: image pipeline + BVH traversal (raw Vulkan) (#11553) 266f103db Fix HLSL emission for mesh shader output parameters (#10741) c4ee73d36 [codex] Keep zero init off lambda closures (#11574) eb9403ef5 Split Falcor workflows: build on build pool, test on internal hosts (#11562) 736e3a242 Fix anyvalue packing for embedded structs (#11537) 45c04170f ci: migrate GitHub Actions off deprecated Node 20 runtime (#11557) 3cb03e5ff Check user type for Bot rather than UID when labeling bot PRs (#11559) d000acded Shader coverage: boolean coverage mode (-trace-coverage-boolean) (#11525) a05648207 Skip GPU unit tests when the required API is unavailable instead of listing them as expected failures (#11546) d92b15e02 [Metal] Fix `xcrun` overriding `-metal-path` (#11459) 607bb020e Shader coverage: 64-bit counters with -trace-coverage-counter-width flag (#11451) d3ac243bb ci: pin unpinned tool installs (emsdk, macOS sccache, prettytable) (#11508) b2ec9a4f7 Fix #11543: emit HLSL mesh-shader output qualifiers exactly once (#11544) 05308fe91 Fix #11518: declare VariablePointers capability for Workgroup pointer function signatures (#11521) 9db5ea038 Disable coderabbit auto-assign-reviewer (#11529) 6bd8a5c4e Remove gh auth precondition from IR version check (#11539) 29e69b0bf docs: add Code Style and Review Conventions to instruction files (#11530) 0658ed792 Fix NonUniform decoration propagation to resource operands in SPIR-V (#10656) a005a9d15 Document principled problem-solving methodology and required PR description format (#11369) 142e00d93 Guard serialized IR flat table reads (#11514) 1fc15d23f Add regression test for autodiff recursive function hang (#10066) (#11417) 6b9f98ff9 Guard URI percent decoding bounds (#11515) 70dda1029 Fix compiler performance regressions from auto-diff refactor (#11491) 38c853dbe Unify associatedtype constraint representation; make autodiff requirement access order-agnostic (#11368) 4511c96d8 Print ci commands (#11497) cd6745324 Fix DXC source build with Apple Clang 21+ (Xcode 26+) (#11489) e2bb86bad Diagnose assignment to indexed property instead of ICE (#7160) (#11418) 71e78588f Include identifier name in 'expected a type' diagnostic (#9200) (#11419) dab90c78a Add regression test for autodiff inout struct cross-field gradient (#10081) (#11470) 7cfb3c6f6 Update generated design docs (#11490) 5230a81f2 Fix compiler hang with recursive function (#11112) fbf41e87a agentic suppression: fix post-reorg path drift and re-add flaky test (#11486) 52339028a Build slang as static lib for emscripten/wasm (#11481) 564ac9f05 Metal: lower pointer-to-pointer in buffer types via buffer-element-type framework (#11331) 8c4e02e40 Fix #11276 (Case 2): accept 0#INF symmetrically with 1#INF / 0.#INF (#11284) 0486484fb Agentic tests: restructure into conformance/ + design/ and add language-reference conformance bundles (#11421) 85c65f862 Fix unaligned byte-address descriptor loads (#11430) f46ccbd58 Enable default DXC source builds on macOS (#11461) 4512b165c Fix VM printf string literal operands (#11463) 11e97e771 Add slangc CLI shader coverage support (#11336) c6f104ca7 Avoid mesh line mode for isoline tessellation (#11462) eb0dba821 Write deps file when output is stdout (#11420) 726e0973b Fix descriptor heap acceleration structure loads (#11209) [BREAKING] a49a12580 Fix integer literal type handling (#11357) e2647ba06 Add logic to github action to label nv-slang-bot PRs separately (#11405) bbc4b0278 Fix Ninja race between cpu-shader-llvm-link and shader.o generation (#11456) f8f1602d3 Fix UBSan vptr UB: wrap IDxcBlob as ISlangBlob instead of reinterpret-casting (#11446) 0a73dcc4a Wire REVIEW.md into CodeRabbit and mark it agent-facing (#11413) 3dacd6028 Normalize downstream compiler paths that point to files (#11154) 1a90a9632 render-test: Add support for namespaces in test type parameters (#11444) adc996670 Gate SPIRV-Tools MergeReturnPass behind CMake option (#11237) ab7b5e962 Enable source-built DXC on macOS (#11434) 360da3b12 Handle descriptor heap byte address buffers (#11431) 2ad0ee2f6 Stack overflow in any-value interface dependency walk (#11412) e5ce1b5d0 Fix visibility mismatch of synthesized legacy backward derivative functions (#11140) 999b22fcc Handle global descriptor handle casts in SPIR-V (#11426) 63d421f52 Set DXIL default profile to SM 6.0 (#11362) 2da398bad Build DXC from source when system GLIBC does not match to the prebuilt binaries (#10935) 6ea7f243a Revert macro expansion stack diagnostics (#11351) 1df4c5766 ci-slang-coverage: enable agentic suite with -expected-failure-list (#11416) 7cbbcfea2 Improve LLM-generated design-doc workflow and grammar literals (#11363) fd4f6c7a6 ci-agentic-tests-nightly: drop wrapper, use slang-test natively, suppress 8 known failures (#11414) 5f6d51046 Remove GitHub API dependency in favor of git-tag-based version detection (#11401)