Releases: shader-slang/slang
v2026.4.2
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
5cde9ea Dyn dispatch fix varying io (#10406)
ad00e04 Fix spurious StorageImageReadWithoutFormat capability for write-only textures (#10023)
d2eed72 Update glslang to recognize new raytracing extensions (#10498)
9c5381b Add backend support documentation for _Texture and improve related testing (#8747)
a055dd2 Add test coverage for 8/16/64-bit types and vectors in dynamic dispatch (#10475)
e4d533d Add nightly CI for Sascha Willems Vulkan Slang shaders (#10474)
174b759 Add test coverage for DescriptorHandle fields in dynamic dispatch (#10472)
955f2df Support nonempty variadic pack constraints and pack operators. (#10444)
67816bc Fix conflicting GLSL extension requirements in HitObject methods (#10497)
v2026.4.1
Slang v2026.4.1 === Breaking changes === No breaking changes === All changes for this release === 38b5b8385 Fix issue with custom derivatives that mutate differentiable pointer types (#10464) 99e2a4fa8 Add getDeclSourceLocation to ISession for retrieving declaration source locations (#10437) 056b308cd Fix sizeof(Atomic<T>) returning 0 for intrinsic types (#10432) 1ab74a23d Fix getLayout() crash on unspecialized generic entry points (#10436) b389635bf Fix torch prelude empty-tensor check for zero-numel shapes (#10401) 61cd228a2 Fix diagnostic rendering for no-source sections (#10410) 0a3f488bb Add tests for interface as generic type parameter (#10290) (#10459) 7c01ab889 Remove WAR related to Slang string comparisons (#10457) 7f440bbfc Add merge queue statistics to CI analytics (#10428) eaa87c568 Add diagnostic tests for disallowed types in dynamic dispatch (#10422) 266611434 add array impl-field test coverage on dynamic dispatch (#10426) 52e2a9faf Add test coverage for Tuple, Conditional, and Optional fields in dynamic dispatch (#10453) b7423821a Add sanitizer ignorelist for prebuilt slang-llvm compatibility (#10450) 91d9eba98 Update Linux CI container Vulkan SDK to 1.4.341.1 (#10451) d138e768f Add test coverage for dynamic dispatch through StructuredBuffer variants (#10377) 9200c2a19 Fix COM interface validation checking wrong declaration (#10230) aa13debab add enum field/return test coverage on dynamic dispatch (#10425) f4a67a7e7 Fix SLANG_ENABLE_ASAN CMake option and ASan-detected errors (#10354)
v2026.4
Slang v2026.4 === Breaking changes === 72dcc3826 Fix shared memory reuse issues (#10384) fe3f2779f change package location of neural.slang (#10341) 747b6671a Migrate all diagnostics to lua based rich descriptions (#10125) 14453376a Add data layout parameter to pointers (#10058) === All changes for this release === ed9e7700c Allow external contributors to trigger Claude PR Review (#10268) 868c15814 Guard MSVC-specific #pragma comment with _MSC_VER (#10412) 030903068 Support variadic generic value parameters. (#10415) 9f5f70881 Fix glsl target error with ray reordering (#10358) 57d87cede Fix type conformances not working on binary modules (#10392) cf44766bf Handle non-uniform `Conditional` vector layout in GLSL rules to unblock conditional resource declarations (#10389) d3337e35e Fix ambiguous `==` comparison in Session destructor (#10416) d27b803ae Add test coverage for ConstantBuffer/ParameterBlock with interface-typed elements (#10393) 4089b36c5 Add tests for anyValueSize auto-inference in dynamic dispatch (#10319) 2c236a079 Fix SIGPIPE crash in test-server mode and add GPU health checks (#10418) d997db41c Remove `ConjunctionSubtypeWitness` through early flattening of `AndType` constraints (#10220) bed06844a Clean up legacy fork cache and GCS references (#10402) e0e1c0eaf Fix UBSan errors: integer overflows and shift exponents too large (#9251) f60f617a3 Add test coverage for pointers and interfaces in dynamic dispatch (#10380) c469ae6fd Add CI retry workflow for rerunning failed jobs (#10431) 22fadbfb0 Add tests for interface-typed values in varying I/O positions (#10404) 745c4d2b1 dynamic dispatch: add test for nested existentials in composite types (#9839) (#10116) 0f287621f Add diagnostic test documentation to CLAUDE.md (#10409) 4549f87ce Add disabled tests for unconstrained generic in dynamic dispatch (#10323) b9f7830f6 Add gcloud authentication to CI health workflow (#10408) c10a6e2e3 Add slangc compiler pipeline coverage metrics to nightly reports (#10397) 44c884190 Fix crash when calling interface method through interface property (#10159) 603f1fccb Add hoistable const-expr arithmetic ops (#10217) 187e79987 Disable ENABLE_TOOL_SEARCH in claude-code-runner (#10407) 91a0321ef Add PRs merged chart and GPU quota monitoring to CI analytics (#10400) 064e7da51 Add diagnostics for illegal type declarations (#10385) 1a8fd7f48 Add support for UndefinedBehaviorSanitizer (UBSan) (#9981) [BREAKING] 72dcc3826 Fix shared memory reuse issues (#10384) fba63fac6 Replace remaining direct option accesses with wrapper functions (#10332) e82d705d7 Fix incorrect phi coalescing with `-obfuscate` option (#10342) 343ea8419 Fix sizeof returning 0 for generic vector types (#10382) 69e981f02 Accept float2 and float3 for SV_Position in semantic type validation (#10369) a0c3d3cf4 Fix sccache cross-contamination between debug and release builds (#10375) be445c552 Size optimization on non-msvc debug builds (#10374) b7d750261 Fix sign-extension corruption of non-ASCII bytes in slang-embed octal escapes (#10365) 06c722446 Rename populate-fork-cache to populate-sccache (#10372) d6a3e4dcb Fix internal error when using ternary on specialization constant as groupshared array size in SPIR-V emit (#10361) b90a47388 Restore SlangPy test jobs, make cross-repo dispatch manual-only (#10370) 2eeac7f19 Auto-detect Unicode support in rich diagnostics based on terminal (#10363) 21f499dbb Fix missing stages for SV_Clip/CullDistance and SV_DeviceIndex (#10368) [BREAKING] fe3f2779f change package location of neural.slang (#10341) 4bf6bf66c neural.slang: Add TorchTensorVIewAddress type (#10226) 7224ec573 Fix incorrect HLSL semantic index emission (#10337) 144baf59f Fix crash and emit diagnostic for array return types from entry points (#10283) 16f2a5def Fix missing implicit `this` in generic method overload calls (#10329) 55b8d7bef CI analytics: support Windows Build runners (#10346) ab70f7891 Decouple SlangPy CI testing via cross-repo dispatch (#9900) eff0a4a21 scaler: update golang.org/x/crypto to fix security alerts (#10349) 3218bd252 Add GCP Runner Scaler for dynamic CI scaling (#10264) bac8c5ee8 Fix diagnose-global-interface-param test for rich diagnostics (#10336) eb9ff2f1d CI analytics: fix runner name prefixes for new VM naming (#10335) f251c22b2 CI analytics: add PNG download/copy buttons to health page charts (#10325) 6f0dbb7c8 Use non-GPU runners for Windows builds (#10334) [BREAKING] 747b6671a Migrate all diagnostics to lua based rich descriptions (#10125) 4ff38055e Add test coverage for global interface parameters in dynamic dispatch (#10316) 6fce7abe7 Add diagnostic tests for COM interface validation (#10229) 376eb400e Language reference: Generics (#10165) 021309991 CI analytics: stack concurrent runners chart and improve PNG export (#10313) 30ed25f20 Fix generic default values that depend on prior generic args (#10270) 6128e511c Replace `uint32_t` with `uint` in HLSL bitfield expansion (#10299) eb4f759b5 Emit array stride for SPIRV descriptor heap. (#10297) 48d73cd2b neural: Fix a sync issue (#10281) d76973a3d Fix intermittent JSON RPC failure in CI (#10236) ca7a003c4 Add disabled diagnostic test for ref accessor returning interface type (#10245) 715694436 Add tests for interface-typed entry point parameters (#10260) 99ae88a13 Fix CI health workflow: use PAT instead of invalid administration permission (#10292) 6ffecd378 CI health: add administration:read for runners endpoint (#10291) adb2b0f1a Add -only-api-detection option to slang-test (#10288) 1b87cd660 Add tests for ref/constref interface-typed struct fields (#10258) a9b84c939 Add Android build presets and documentation for cross-compilation (#9805) 4d57f379d Add SLANG_USE_SCCACHE option for local sccache builds (#10238) 0de3541bd Skip CI for draft PRs (#10257) 90ed8733a Fix sccache installation on Windows and Linux (#10287) 03d80ea88 CI analytics improvements: unified statistics, health page, scale set support (#10284) d1d29ba44 Fix Invalid COM logic in EndToEndCompileRequest (#10010) 235a462f9 Add Git Bash to PATH before cache restore on Windows (#10285) 0a64f3e47 Fix scenario where type coerce constraints were not erroring (#9628) 03dc50911 Emit error 52008 when [Specialize] interface requires dynamic dispatch (#9933) 2b4d9f137 Add tests for This return type with dynamic dispatch (#10152) 62035f536 Remove Copilot Coding Assistant setup workflow (#10269) dde23d4d6 Fix #10092: empty ray payload struct generates invalid CUDA code (#10100) 7bceb7d67 Fix #10045: Add missing parameter categories and resource shapes to r… (#10053) b96ca2c9b Emit diagnostic for __ref/__constref params with interface types in dynamic dispatch (#9908) 368e7d257 enable get pointer on buffer for CUDA (#10162) acbf40392 CI analytics: filter OS charts to real platforms only (#10219) 217c3f326 Use GitHub Actions cache for sccache, add Windows support (#10227) c2790613c Implement HitObject.GetRayTCurrent for OptiX backend (#10101) cdf8c0ae7 Add tests for generic interface dynamic dispatch (#10157) 1f0fe006a Add tests for groupshared interface variable with dynamic dispatch (#10143) b3f4c543d Add diagnostic tests for bit_cast on interface-typed values (#9920) (#10223) 3e431359f Fix glibc-2.27 release build Docker API version mismatch (#10161) 7567e66a5 Fix SER capability hierarchy: make NV derive from EXT (#9756, #9936) (#9777) b61ae4cd7 Update Bot to reduce noise. Also add ability to run Claude PR Review automatically. (#10190) e3053c3bf neural.slang: Fix the shared memory race-condition issue (#10224) fe86506ce Fix the parsing error on release-note.sh (#10007) 64bed49a2 Add tests for dynamic dispatch with generic interfaces (#9885) (#10075) 7ea9c5281 Support SPV_EXT_descriptor_heap. (#10177) fdfa71093 Add test for [mutating] methods through dynamic dispatch (#9919) (#10193) e459ea711 Add tests for dynamic dispatch returning interface types (#9840) (#10173) 75469370b Fix missing debug info in include source (#9986) ed9759106 flush stdout in slang-test after dry run (#10208) a9ac5561b Add tests for static method dispatch on interface-typed values (#10149) 83372eebf Add CI utility scripts for queue status and parallelization analysis (#9850) a31c8ec1b LLVM 22.1 support (#10192) [BREAKING] 14453376a Add data layout parameter to pointers (#10058) 5d349fe0e Add -disable-retries option to slang-test and show synthesized tests as ignored when API unavailable (#10205) cbeb97d45 Improve release-note.sh with auto-detection and help option (#10194) 80eb0b28d Update check-spirv-generated.sh for the removed target (#10186) 4c2285537 Fix issue on reinterpret of resource type (#10169) 08ca049e6 Add .claude/worktrees/ to .gitignore (#10180) f96ecd412 Disable precompiled headers when using sccache (#10166) f017e405a remove all the usage of pointer to shared memory (#10093) 939b42662 Add -explicit-test-order option to slang-test (#10184) 68d444c56 POC: Cloud Run and Windows GPU auto-scaling test workflows (#10187) a6fc2b5b1 Fix SPIR-V NonUniform index decoration for NonUniformResourceIndex (#9871) 296eee770 Store hyperlinks as structured data to fix formatting in help output (#9939) fa1f248dd Fix case-insensitive anchor ID collision in markdown help output (#10095) 036089817 Add dynamic dispatch tests for special interface members (#9887) (#10112) de4c23b6c Improve CI disk space cleanup with more directories and better logging (#10142) 394c7df47 Fix issue 9716 (#9733) 4d868e40b Improve machine-readable diagnostic formatting (#10134) 82ba0ff77 Ensure temporary DiagnosticSinks inherit parent configuration (#10137) 73d29c2ca Improve diagnostic annotation span handling in test framework (#10132) a8db0d0c7 Add support for mold linker diagnostic parsing (#10141) 51ff6b3c6 Remove overly strict assertion in diagnostic rendering (#10129) 34bbae744 Add edit distance utilities to diagnostic helpers (#10133) 5cc40e65e Error when non-exhaustive diagnostic test mode is unnecessary (#10140) 63a13a38f Fix incorrect SLANG_RETURN_ON_FAIL usage in slang-test (#10138) affa0435d Add SourceManager nullptr checks in diagnostic rendering (#10130) bc8ab5c0b Add slang-neural-module as dependency of slang-test (#10131) 95b7d5b63 Add Path::getCanonical fallback for Linux portability (#10128) 562fa67c3 Fix underflow in rounding in type layout reflection in 32-bit builds (#10118) df4e4d250 Cut slang build time in half with precompiled headers (#9892) cfe3537c4 Metal inline ray tracing support (#9926)
v2026.3.1
Slang v2026.3.1 === Breaking changes === db7cd04d3 Bindless migration (#10017) 02e959409 Do not generate output on compilation error (#10088) 01647ac73 Explicit layout rule in ConstantBuffer should take precedence over global options. (#10059) === All changes for this release === 74f1dc8f3 Fix garbage text in markdown help heading for template-expanded options (#10096) [BREAKING] db7cd04d3 Bindless migration (#10017) a2ab37198 Fix language server crash on incomplete import/include/implementing statements (#10068) 98f860630 dynamic dispatch: add tests for generic methods in interfaces (#9886) (#10089) f3a61273b Fix SPIR-V emit crash from void-typed debug variables in cleanUpVoidType (#10061) [BREAKING] 02e959409 Do not generate output on compilation error (#10088) [BREAKING] 01647ac73 Explicit layout rule in ConstantBuffer should take precedence over global options. (#10059) ebfe4dbaa Fix defaultConstruct of DescriptorHandler (#10064) 0b0a63bf1 Don't perform address elimination on user-pointers (#10077) 692500e70 Update SPIRV-Tools and SPIRV-Headers to latest versions (#10062) c863e106d Fix VMOp::CallExt to look at right operand for function name (#10057) eb0e3de39 Unwrap ParameterBlock with ResourceType in type legalization (#9938) e26fd7d40 dynamic dispatch: diagnostic for interface-typed field (#9880) a93e7e6f0 dynamic dispatch: add test for interface pointer field in implementation (#9836) (#9901) 3376c4aa5 Dynamic dispatch: add test for dynamic dispatch with interface parameters (#9838) (#9917) f95c60429 Add tests for associated type access through dynamic dispatch (#9883) (#10005) 56024d425 Add tests for dynamic dispatch with interface-constrained associated types (#9884) (#10006) 0ebbe5cf9 Diagnostics: Apply diagnostic settings early during option parsing (#10040) e37f92940 Diagnostics: Fix error code padding and bounds check (#10039) 4fb0c33f7 Diagnostics: Remove TTY flag from test tools (#10038) a65b6a143 clean disk space (#10016)
v2026.3
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
0c484bf Simplify CodeRabbit configuration (#10025)
4dc5364 Include lz4 and miniz dependencies in WASM C++ libs package (#9818)
af57b50 Require colon after prefix in diagnostic annotation tests (#10035)
b0a623e Improve diagnostic testing infrastructure (#10033)
7ffb51d remove unused diagnostics (#10012)
f73e98c Add -diagnostic-color auto/never/always (#9955)
v2026.2.2
Slang v2026.2.2 === Breaking changes === No breaking changes === All changes for this release === 4724809cc Ensure generated getters of optional operands don't crash (#10019) 2942719f1 Support relaxed coopmat conversions in coop_mat_2. (#9994) e78d03a3c Language reference: program execution and divergence/reconvergence (#9960) 2b9e28bd6 Language reference: Add pointer types (#9881) e3d5e4256 Add diagnostic tests for __ref/__constref interface params in dynamic dispatch (#9909) c7d0c0165 Fix thread group size for GLSL compute shaders (#9959) bc3bbf889 Fix lambda expr capture logic. (#9992) ba1a4b326 Add tests for circular interface conformance in dynamic dispatch (#9911) 5c201bfd6 Fix debug source mapping for #line remapped locations (#9945) adb73326a Add tests for generic specialization with associated type of existential (error 33180) (#9935) 66f598228 Add Claude AI workflows for PR review, CI analysis, and assistant (#9973) d53e5f9be Add negative test for extension methods on dynamic dispatch interfaces (#9858)
v2026.2.1
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
ae33f43 Add tests for [Specialize] interface dynamic dispatch error: 52008 (#9930)
d49ba11 Set layout size for TensorView (#9944)
cd26b40 Reduce sccache local cache size to 2G (#10002)
940ad92 Fix boolean comparison for build-llvm in coverage workflow (#10001)
f0ae9a0 Fix coverage workflow LLVM setup (#10000)
6a45af5 Fetch LLVM prebuilts from new location in GCS (#9998)
de9037e Fix coverage nightly workflow id-token permission (#9993)
8d37bd0 Add cache restore for use-local-sccache in container workflow (#9990)
75e0c71 Add atomic_reduce intrinsic for cuda target(#9969)
ce3bbb1 Specialize [CUDAKernel] functions as compute stage entry point for __stage_switch (#9970)
6bb1b4a Add use-local-sccache input to force local backend in container (#9988)
b32145e Use container workflow for Linux x86_64 in populate-fork-cache (#9987)
8016752 Add cache restore to populate-fork-cache workflow (#9985)
10410ba Fix container cache path to /tmp/.cache/sccache (#9984)
7d11148 Add negative tests for interface type specialization of generics (#9854)
a90d0db Add GCP authentication to coverage and VK-GL-CTS nightly workflows (#9977)
1a377c5 Expand fork PR cache to all 6 configurations (#9979)
76b04ae Use local backend when populating fork cache (#9978)
187e714 Add id-token permissions to reusable workflow calls (#9976)
5e478fd Skip GCP auth for fork PRs in Copilot setup, MDL benchmark and Compile Regression test (#9974)
6a84feb Add workflow to populate fork PR cache on master (#9963)
c86bb9f Add test for tuples of interfaces with tuple-containing implementation (#9918)
8c72921 Allocate bindless resource heap space-index during the reflection processing step (#9870)
d0b0afb Improve diagnostic output and testing (#9947)
e8dff23 Add GCP auth to benchmark and compile-regression-test workflows (#9952)
6e88b88 Add fork PR caching with GitHub Actions cache (#9950)
3093bcf Add unit tests for record-replay subsystem (#9896)
a86fbbf Add sccache with Google Cloud Storage for GitHub-hosted builds (#9904)
90b9f47 Revert claude workflows (#9937)
d0ce57d Add a unit test to verify the separate debuginfo with modules (#8833)
3581f9f Enable link-time constant expressions in generic type parameters (#9776)
8e817d5 Fix YAML formatting in .coderabbit.yaml
c56bf91 Add Claude AI-powered code review and assistant workflows
ad80e84 Add Claude AI-powered code review and assistant workflows
f860761 Add wrapper script for local coverage runs (#9898)
v2026.2
=== Breaking changes ===
No breaking changes
=== All changes for this release ===
eaa54ed neural slang: expose Layout as generic parameter (#9915)
950715b Include slang-glslang.pdb in debug-info package (#9922)
18b9390 Fix internal error in getTypeNameHint for generic texture types (#9803) (#9902)
a83a63b Refactor GCC/Clang compiler output parsing (#9874)
3489207 Skip eliminating load-store pairs that prevent dominace violations (#9890)
adddb6b Hash grid encoder implementation (#9715)
c3ad80c Language reference: improve introduction, add behavior classes, typographical conventions (#9732)
45d28fa Add container image consistency check (#9861)
v2026.1.2
=== Breaking changes ===
f955cbb neural.slang: implement CoopVec-like interface by using CoopMat intrinsics (#9512)
=== All changes for this release ===
8dc2705 Don't rewrite entrypoint in to borrow during ir lowering. (#9869)
a9ba4fc Fix the release CI broken (#9868)
f718c7c Add missing constant folding for fp8/bf16. (#9863)
e9cc1f6 Don't eliminate debug info instructions (#9860)
a920ad9 Use CUDA 13 in all Linux CI workflows (#9851)
3056ebe Add diagnostic annotation system to slang-test (#9853)
a24c5a5 Fix visibility of TargetEnum. (#9834)
f022290 Treat logical AND and OR as constant-fold-able (#9833)
dbe2768 Fix WGSL semantic removal when struct is used as both input and output (#9752)
3e03578 Validate semantic usage for stages, add diagnostic (#9260)
1cf8e77 Expose version string in slang-wasm. (#9832)
29e8e75 Fix data race in expected failure list copying across test threads (#9820)
686beee Update Copilot code formatting (#9822)
8c3ed57 Add support for various array and tuple operations to dynamic specialization pass (#9773)
c49ca30 Port getTargetHostCallable over to the recommended slang api (#9707)
4a0b5ef Fix 8590 - Empty Raypayload IR (#9031)
f72a2a6 Fix empty debug type name for void return types in SPIRV emission (#9749)
45774a4 Support fp8 and bfloat16 types. (#9780)
db758d5 Carry over initExpr when creating UserDefinedAttribute from StructDecl. (#9786)
535637c Update CLAUDE.md for slangpy repro instruction (#9804)
2856c13 neural: add frontend APIs (#9713)
077bba8 Partially revert to fix nightly ci on slangpy (#9791)
39fb1e3 Reapply "Add Linux ARM64 (aarch64) CI supportth CPU-only tests" (#9802)
a1065ee Fix OptiX payload mismatch for types containing bool/half (#9793)
8f05424 Build only completely missing LLVM by default (#9800)
f246695 Add workflows for LLVM caching (#9794)
d3b0cff Revert "Add Linux ARM64 (aarch64) CI support with CPU-only tests" (#9792)
5e0a22a Remove CLAUDE hooks (#9775)
743ddc6 Fix the issue when detecting the reachable inst for auto-diff worklist (#9764)
08c30f0 Add placeholder for update-spirv-tools CI workflow (#9778)
f2bbf83 Remove Slang build cache from RTX Remix nightly workflow (#9779)
d24c8e4 Fix *= in GLSL for vectors and matrices (#9774)
8610741 Add syntax to interfaces, extensions, type specifiers, alias declarations (#9769)
9688eaf Add Linux ARM64 (aarch64) CI support with CPU-only tests (#9725)
be4c8ef Fix #9509: Restrict HitObject.SetShaderTableIndex to DXR native (#9744)
c6ce094 Add [noinline] attribute support for SPIRV backend (#9735)
e705058 Add dynamic specialization logic for OpGetElement. (#9766)
f0719cb Change Conditional<> to Use Vector internally (#9655)
7fdfd5b Enable LLVM caching in Copilot CI setup (#9746)
[BREAKING] f955cbb neural.slang: implement CoopVec-like interface by using CoopMat intrinsics (#9512)
557e45c Add DescriptorHandle Support to AnyValue Marshalling (#9386)
801ae99 Fix issue with dynamic dispatch lowering of externally visible existential parameters (#9751)
efbbc4f Fix an enum lowering bug that can lead to duplicated int lit. (#9740)
fb09d1d Explicitly remove unused ByteAddressBuffer types after the legalization (#9742)
b61ab2a Remove obsolete where-clause note in generics guide (#9710)
7fed198 Language server highlighting fix for generic value param. (#9743)
a59c62c Language reference: add syntax for struct (#9610)
v2026.1.1
Slang v2026.1.1 === Breaking changes === d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504) d310530c7 Retain switch/case fall-through structure (#9411) === All changes for this release === 4923e8883 Fix Optional none lowering for DifferentialPair (#9562) f10d60219 Use 64-bit stat on Windows for large files (#9631) e21bc1b72 Fix temporarily unparented insts wrecking stuff in specializeFunctionCalls (#9718) 812dc3419 spv: assign default names to nameless struct members (#9696) 237d05fd2 Fixes for `reflection-parameter-block` example (#9594) 5a296afd2 Use CUDA 13.0.1 in Linux CI (#9724) 7d9829ab2 Fix RenderDoc F11 step-into failure for cross-module Slang functions (#9650) 68c20f07a Add support for enums in reflection API (#9615) ad4a20eb2 Fix parameter pack bugs (#9686) f46882557 Update logic in `_replaceInstUsesWith` to ensure that insts that represent sets are always ordered correctly (#9275) ac82d5cd5 Guard system dependency aliases against existing targets (#9720) 7e6105f97 Add support for casting DescriptorHandle <-> uint64_t on CUDA (#9665) 0dfb54ab5 Make firstbithigh, firstbitlow and reversebits work with a variety of integer sizes (#9611) 013df68a3 Add a new example for running shaders on CPU via LLVM (#9646) ff8d636c0 Remove unreachable IR after discard (#9714) 777c038e5 Fix emission of SPIR-V DebugTypeMatrix matrix layout operand (#9708) 9b4461c9e Fix MaterialX shader generation detection on Windows CI (#9607) 94c09c527 Fix default->case fallthrough and add HLSL output tests (#9677) b4046ee58 Fix#7070 Optimize OptiX ray payload access using direct register method (#9284) efb3e5d9a Implement variadic rich diagnostics (#9663) 487627001 Make UOI-NCSA license REUSE compatible (#9642) 47e743d9b Re-enabled tests disabled due to the bug in SPIRV-Tools (#9711) dee968db7 Rerun slangpy test sequentially (#9706) e7fbdd423 Clone all submodules for repro-remix.sh (#9712) d4539882b Update Slack webhook for RTX remix (#9701) c8ddf20bb Update spirv-tools and spirv-headers to v2026.1.rc1 (#9697) 3ad9f69f0 add __floatAsInt expression to support compile time bitcast operation (#9687) 222bbdf3a Update SPIRV-Tools and SPIRV-Headers to latest versions (#9617) 0bc91e371 Add comprehensive version logging to GPU test jobs (#9689) 849a5d12f Misc CoopMat/lambda expr fixes. (#9685) 144ff56cb Enable SPIRV validation for slangpy CI tests (#9645) bca742677 Enable sizeof/alignof for DescriptorHandle<T> with target-aware resol… (#9671) 261162776 Fix coopvec test failures via glsl on Linux (#9681) 7f02114b3 Update CI container to Vulkan SDK 1.4.321.1 to fix validation layer bug (#9640) [BREAKING] d4803234f Enable back PR #9230 for SER enabling which were reverted in #9375 (#9504) 689b5fb24 Fix missing Aligned operand for PhysicalStorageBuffer stores (#9644) 57640d501 Fix debug source file name emitting (#9653) 84fee0b02 Enhance diagnostic description format to allow more terse descriptions (#9662) 749a076a5 Fix crash in getSpecializedLinkageName due to implicit String construction (#9633) 6534d832f Remove temporary cmake tar-ball during Copilot setup (#9638) 9bfcb6a8b [LLM] Add LLM instruction for debugging slang issues with slangpy repro steps (#9627) 569db87e1 Skip the URL document checking test of slangpy (#9639) 5894ce5fe Fix incorrect use of reinterpret_cast (#9484) bc9e59fd3 Fix u64 constant propagation (#9441) 60518d624 Make min/max conform to IComparable interface (#9593) 44c91c532 Fix SPIR-V emit crash for tess factors (#9538) 7d1556c25 Fix issue with existentials in the presence of overloaded expressions. (#9602) [BREAKING] d310530c7 Retain switch/case fall-through structure (#9411) d80e15ab5 Improve language reference manual for types (#9560) bb40ae1c9 Implement different debug levels for spirv (#9457) eff0c0e42 Fix crashes during parameter binding when entrypoint returns optional (#9525) 4bf4c7911 Fix preprocessor AtStartOfLine flag regression in macro (#9573) d3938d2b8 Expose float default values in reflection (#9582) a9d71b648 Fixed scoping for if-let variables (#9561) b78854158 Add script to reproduce RTX Remix shader compilation issues (#9572) 55e7ed9d9 Fix lowering of nested optional types (#9499) 380dfc545 Fix sizeof(DescriptorHandle<T>) returning 0 (#9571) 8cac39f17 ci: Enable slangpy tests on Linux debug (#9598) cc399abd2 Add MaterialX integration test workflow (#9490) cfaccc644 Package static libraries for C++ WASM development (#9556) 70db5bb93 Fix `ReadNone` func property propagation not checking all inst operands (#9527) b000fc968 Don't emit OpCapability StorageImageMultisample for read-only multisampled textures (#9587) 061b616e0 Add newline character after version output (#9568) 16cf11fc2 Fix corner case in `legalizeStructBlocks()` (#9588) 32c05a731 Added reflection API support for stream output types (#9579) 1b96be36f Add diagnostic for static function accessing non-static member via this (#9586) f17cb477e Fix depth output mode being dropped when referencing shader parameters (#9577) 26a818f66 Fix typo in BRDFParams variable declaration (#9570) b1fc2d5b0 Fix crash when calling getEntrypointHash on a specialized entrypoint. (#9566) 7be0f2401 Fix SPIR-V invalid default init interface values (#9522) 65afd68e6 Fix GLSL to HLSL/DXIL compilation by adding semantic decorations (#6678) (#9519) 0b7e9344f Fix SPIR-V debug info source file references for #include and import (#9520) 2685c7f5a Fix ambiguous overload resolution for CoopVec max() with integer argu… (#9532) 539603597 remove temporary dev tests (#9590) 081ad1c48 Update Linux GPU CI container to CUDA 12.5.1 (#9524) 043899b06 Allow extern functions to not have a definition in Slang module (#9492) 2764aab62 Add matrix-matrix, vector-matrix compound multiply-asignment operator for GLSL (#9501)