[Git][xorg-team/vulkan/spirv-tools][debian-unstable] 65 commits: Fix asan error in stack usage (#6434)
"Timo Aaltonen (@tjaalton)" <[email protected]>
| Newsgroups | gmane.linux.debian.devel.x |
|---|---|
| Message-ID | <[email protected]> |
Timo Aaltonen pushed to branch debian-unstable at X Strike Force / vulkan / spirv-tools
Commits:
18607886 by alan-baker at 2025-11-25T09:16:24-05:00
Fix asan error in stack usage (#6434)
* Incorrectly used a reference to the popped top of stack
See google internal bug: b/462029612
- - - - -
971a7b6e by Shahbaz Youssefi at 2025-11-25T11:04:02-05:00
diff: Match OpExtInst in debug and types/values sections (#6430)
- - - - -
473f9bed by github-actions[bot] at 2025-11-27T22:22:42-05:00
Roll external/abseil_cpp/ a5e3599b2..482a9745b (3 commits) (#6423)
https://github.com/abseil/abseil-cpp/compare/a5e3599b234f...482a9745b376
Created with:
roll-dep external/abseil_cpp
Co-authored-by: GitHub Actions[bot] <>
- - - - -
ba72edbc by dependabot[bot] at 2025-11-27T23:00:56-05:00
build(deps): bump the github-actions group across 1 directory with 3 updates (#6429)
Bumps the github-actions group with 3 updates in the / directory:
[actions/checkout](https://github.com/actions/checkout),
[lukka/get-cmake](https://github.com/lukka/get-cmake) and
[github/codeql-action](https://github.com/github/codeql-action).
Updates `actions/checkout` from 5.0.1 to 6.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>v6-beta by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2298">actions/checkout#2298</a></li>
<li>update readme/changelog for v6 by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2311">actions/checkout#2311</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v5.0.0...v6.0.0">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p>
<h2>v6-beta</h2>
<h2>What's Changed</h2>
<p>Updated persist-credentials to store the credentials under
<code>$RUNNER_TEMP</code> instead of directly in the local git
config.</p>
<p>This requires a minimum Actions Runner version of <a
href="https://github.com/actions/runner/releases/tag/v2.329.0">v2.329.0</a>
to access the persisted credentials for <a
href="https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action">Docker
container action</a> scenarios.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>V6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>V5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>V5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>V4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>V4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<h2>v4.2.0</h2>
<ul>
<li>Add Ref and Commit outputs by <a
href="https://github.com/lucacome"><code>@lucacome</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li>
<li>Dependency updates by <a
href="https://github.com/dependabot"><code>@dependabot</code></a>- <a
href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li>
</ul>
<h2>v4.1.7</h2>
<ul>
<li>Bump the minor-npm-dependencies group across 1 directory with 4
updates by <a
href="https://github.com/dependabot"><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li>
<li>Check out other refs/* by commit by <a
href="https://github.com/orhantoy"><code>@orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li>
<li>Pin actions/checkout's own workflows to a known, good, stable
version. by <a href="https://github.com/jww3"><code>@jww3</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1776">actions/checkout#1776</a></li>
</ul>
<h2>v4.1.6</h2>
<ul>
<li>Check platform to set archive extension appropriately by <a
href="https://github.com/cory-miller"><code>@cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1732">actions/checkout#1732</a></li>
</ul>
<h2>v4.1.5</h2>
<ul>
<li>Update NPM dependencies by <a
href="https://github.com/cory-miller"><code>@cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1703">actions/checkout#1703</a></li>
<li>Bump github/codeql-action from 2 to 3 by <a
href="https://github.com/dependabot"><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1694">actions/checkout#1694</a></li>
<li>Bump actions/setup-node from 1 to 4 by <a
href="https://github.com/dependabot"><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1696">actions/checkout#1696</a></li>
<li>Bump actions/upload-artifact from 2 to 4 by <a
href="https://github.com/dependabot"><code>@dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1695">actions/checkout#1695</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3"><code>1af3b93</code></a>
update readme/changelog for v6 (<a
href="https://redirect.github.com/actions/checkout/issues/2311">#2311</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e"><code>71cf226</code></a>
v6-beta (<a
href="https://redirect.github.com/actions/checkout/issues/2298">#2298</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e"><code>069c695</code></a>
Persist creds to a separate file (<a
href="https://redirect.github.com/actions/checkout/issues/2286">#2286</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493"><code>ff7abcd</code></a>
Update README to include Node.js 24 support details and requirements (<a
href="https://redirect.github.com/actions/checkout/issues/2248">#2248</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/93cb6efe18208431cddfb8368fd83d5badbf9bfd...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3">compare
view</a></li>
</ul>
</details>
<br />
Updates `lukka/get-cmake` from 4.1.2 to 4.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lukka/get-cmake/releases">lukka/get-cmake's
releases</a>.</em></p>
<blockquote>
<h2>CMake v4.2.0</h2>
<p>The <code>get-cmake</code> action downloads and caches CMake and
Ninja on your workflows. Versions can be specified using <a
href="https://docs.npmjs.com/about-semantic-versioning">semantic
versioning ranges</a> using <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L13"><code>cmakeVersion</code></a>
and <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L16"><code>ninjaVersion</code></a>
inputs.</p>
<p>Changes:</p>
<ul>
<li><code>latest</code> is now using CMake version <code>v4.2.0</code>,
use this one-liner e.g.:
<code>uses: lukka/get-cmake@latest</code></li>
</ul>
<p>Enjoy!</p>
<h2>CMake v4.2.0-rc1</h2>
<p>The <code>get-cmake</code> action downloads and caches CMake and
Ninja on your workflows. Versions can be specified using <a
href="https://docs.npmjs.com/about-semantic-versioning">semantic
versioning ranges</a> using <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L13"><code>cmakeVersion</code></a>
and <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L16"><code>ninjaVersion</code></a>
inputs.</p>
<p>Changes:</p>
<ul>
<li><code>latestrc</code> is now using CMake version
<code>v4.2.0-rc1</code>, use:</li>
</ul>
<pre><code> uses: lukka/get-cmake@latest
with:
cmakeVersion: latestrc
</code></pre>
<p>Enjoy!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lukka/get-cmake/commit/bb2faa721a800324b726fec00f7c1ff7641964d1"><code>bb2faa7</code></a>
New CMake version(s): cmake-v4.2.0cmake-rc-v4.2.0-rc4 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/219">#219</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/c0308ec85e4db95e3e23a9538291d8ef2cc81944"><code>c0308ec</code></a>
Bump actions/checkout from 4 to 5 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/203">#203</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/1808fbb8b41ae48113d501ce7b08696be3be0ce7"><code>1808fbb</code></a>
Bump actions/setup-node from 4 to 6 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/208">#208</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/a367d8231a9df3cf277a58a0065d1a73efa832fd"><code>a367d82</code></a>
Bump actions/download-artifact from 4 to 6 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/209">#209</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/59fb0906d6acddcea4c5e491fb760b9acd3f4f08"><code>59fb090</code></a>
Bump actions/upload-artifact from 4 to 5 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/210">#210</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/3dfb504d3e6fa517612279058e8975a0ad36dd3f"><code>3dfb504</code></a>
New CMake version(s): cmake-rc-v4.2.0-rc3 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/212">#212</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/da23d4fd60ef8dd88b4d3af4a65504c973822f75"><code>da23d4f</code></a>
New CMake version(s): cmake-rc-v4.2.0-rc2 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/211">#211</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/4169813123dd72674c1697fc8f2554818db4c92b"><code>4169813</code></a>
New CMake version(s): cmake-rc-v4.2.0-rc1 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/207">#207</a>)</li>
<li>See full diff in <a
href="https://github.com/lukka/get-cmake/compare/628dd514bed37cb0a609e84a6186cbbaa2fc0140...bb2faa721a800324b726fec00f7c1ff7641964d1">compare
view</a></li>
</ul>
</details>
<br />
Updates `github/codeql-action` from 4.31.3 to 4.31.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.31.4</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v4.31.4/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>[UNRELEASED]</h2>
<p>No user facing changes.</p>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.3 - 13 Nov 2025</h2>
<ul>
<li>CodeQL Action v3 will be deprecated in December 2026. The Action now
logs a warning for customers who are running v3 but could be running v4.
For more information, see <a
href="https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/">Upcoming
deprecation of CodeQL Action v3</a>.</li>
<li>Update default CodeQL bundle version to 2.23.5. <a
href="https://redirect.github.com/github/codeql-action/pull/3288">#3288</a></li>
</ul>
<h2>4.31.2 - 30 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.1 - 30 Oct 2025</h2>
<ul>
<li>The <code>add-snippets</code> input has been removed from the
<code>analyze</code> action. This input has been deprecated since CodeQL
Action 3.26.4 in August 2024 when this removal was announced.</li>
</ul>
<h2>4.31.0 - 24 Oct 2025</h2>
<ul>
<li>Bump minimum CodeQL bundle version to 2.17.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3223">#3223</a></li>
<li>When SARIF files are uploaded by the <code>analyze</code> or
<code>upload-sarif</code> actions, the CodeQL Action automatically
performs post-processing steps to prepare the data for the upload.
Previously, these post-processing steps were only performed before an
upload took place. We are now changing this so that the post-processing
steps will always be performed, even when the SARIF files are not
uploaded. This does not change anything for the
<code>upload-sarif</code> action. For <code>analyze</code>, this may
affect Advanced Setup for CodeQL users who specify a value other than
<code>always</code> for the <code>upload</code> input. <a
href="https://redirect.github.com/github/codeql-action/pull/3222">#3222</a></li>
</ul>
<h2>4.30.9 - 17 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.3. <a
href="https://redirect.github.com/github/codeql-action/pull/3205">#3205</a></li>
<li>Experimental: A new <code>setup-codeql</code> action has been added
which is similar to <code>init</code>, except it only installs the
CodeQL CLI and does not initialize a database. Do not use this in
production as it is part of an internal experiment and subject to change
at any time. <a
href="https://redirect.github.com/github/codeql-action/pull/3204">#3204</a></li>
</ul>
<h2>4.30.8 - 10 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.30.7 - 06 Oct 2025</h2>
<ul>
<li>[v4+ only] The CodeQL Action now runs on Node.js v24. <a
href="https://redirect.github.com/github/codeql-action/pull/3169">#3169</a></li>
</ul>
<h2>3.30.6 - 02 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.2. <a
href="https://redirect.github.com/github/codeql-action/pull/3168">#3168</a></li>
</ul>
<h2>3.30.5 - 26 Sep 2025</h2>
<ul>
<li>We fixed a bug that was introduced in <code>3.30.4</code> with
<code>upload-sarif</code> which resulted in files without a
<code>.sarif</code> extension not getting uploaded. <a
href="https://redirect.github.com/github/codeql-action/pull/3160">#3160</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/e12f0178983d466f2f6028f5cc7a6d786fd97f4b"><code>e12f017</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3312">#3312</a>
from github/update-v4.31.4-70434f6dd</li>
<li><a
href="https://github.com/github/codeql-action/commit/c9cb6f9c13e4f332e53ed0b3c512042839d798d0"><code>c9cb6f9</code></a>
Update changelog for v4.31.4</li>
<li><a
href="https://github.com/github/codeql-action/commit/70434f6dd2a8ee54b4da4612d2f7b8610dc8fd80"><code>70434f6</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3311">#3311</a>
from github/mbg/deps/bump-glob</li>
<li><a
href="https://github.com/github/codeql-action/commit/528362a7c177806bfb952333f21e18a1721bed2f"><code>528362a</code></a>
Bump <code>glob</code> to at least <code>11.1.0</code></li>
<li><a
href="https://github.com/github/codeql-action/commit/de12435376cbf17c34d5c2693e2e976ce36c68f1"><code>de12435</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3308">#3308</a>
from github/mbg/pr-template/nov25</li>
<li><a
href="https://github.com/github/codeql-action/commit/ffa63f0dac7bf42e00061d972fa89c8c81288540"><code>ffa63f0</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3307">#3307</a>
from github/dependabot/github_actions/dot-github/wor...</li>
<li><a
href="https://github.com/github/codeql-action/commit/7bcdb4bc66db8e438dc8f9c08c766c8becf2b9c4"><code>7bcdb4b</code></a>
Add additional options to PR template and clarify some</li>
<li><a
href="https://github.com/github/codeql-action/commit/07eae6420a6997001a066933b320b2ef99fd7016"><code>07eae64</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3303">#3303</a>
from github/mario-campos/v3-core-warning</li>
<li><a
href="https://github.com/github/codeql-action/commit/e546fff0769babab6379aab7c5cd15f981fd3f13"><code>e546fff</code></a>
Rebuild</li>
<li><a
href="https://github.com/github/codeql-action/commit/c418a0fc93ea9817b81a49f568d5714dc2bd65c6"><code>c418a0f</code></a>
Bump ruby/setup-ruby</li>
<li>Additional commits viewable in <a
href="https://github.com/github/codeql-action/compare/014f16e7ab1402f30e7c3329d33797e7948572db...e12f0178983d466f2f6028f5cc7a6d786fd97f4b">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
4f137800 by alister-chowdhury at 2025-11-27T23:39:51-05:00
spirv-opt: Change ValueNumber to use spivOpcodeIsCommutativeBinaryOperator (#6431)
- - - - -
8a67272c by alister-chowdhury at 2025-11-28T00:06:09-05:00
spirv-opt: Extending factoring folding rules to support subtraction (#6432)
This enables the following to take place:
```
(a * b) - (a * c) => a * (b - c)
(b * a) - (a * c) => a * (b - c)
(a * b) - (c * a) => a * (b - c)
(b * a) - (c * a) => a * (b - c)
```
- - - - -
f410b3c1 by Spencer Fricke at 2025-11-29T22:05:40-05:00
spirv-val: Check for CoopMat scope (#6442)
in glsl you can do ` coopmat<float16_t, gl_ScopeDevice, 16, 16,
gl_MatrixUseA> A;` but we want to catch this sooner than VVL so [we
added](https://gitlab.khronos.org/vulkan/vulkan/-/merge_requests/7827/diffs)
`VUID-StandaloneSpirv-Scope-12243` in the 1.4.335 header
- - - - -
3b06cb47 by github-actions[bot] at 2025-12-02T09:28:55-05:00
Roll external/abseil_cpp/ e32d1eb46..0cc960ece (3 commits) (#6443)
https://github.com/abseil/abseil-cpp/compare/e32d1eb466fd...0cc960ece049
Created with:
roll-dep external/abseil_cpp
Co-authored-by: GitHub Actions[bot] <>
- - - - -
a8abffbf by dependabot[bot] at 2025-12-02T12:34:00-05:00
build(deps): bump github/codeql-action from 4.31.5 to 4.31.6 in the github-actions group (#6445)
Bumps the github-actions group with 1 update:
[github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 4.31.5 to 4.31.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.31.6</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>4.31.6 - 01 Dec 2025</h2>
<p>No user facing changes.</p>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v4.31.6/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>[UNRELEASED]</h2>
<p>No user facing changes.</p>
<h2>4.31.6 - 01 Dec 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.5 - 24 Nov 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3321">#3321</a></li>
</ul>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.3 - 13 Nov 2025</h2>
<ul>
<li>CodeQL Action v3 will be deprecated in December 2026. The Action now
logs a warning for customers who are running v3 but could be running v4.
For more information, see <a
href="https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/">Upcoming
deprecation of CodeQL Action v3</a>.</li>
<li>Update default CodeQL bundle version to 2.23.5. <a
href="https://redirect.github.com/github/codeql-action/pull/3288">#3288</a></li>
</ul>
<h2>4.31.2 - 30 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.1 - 30 Oct 2025</h2>
<ul>
<li>The <code>add-snippets</code> input has been removed from the
<code>analyze</code> action. This input has been deprecated since CodeQL
Action 3.26.4 in August 2024 when this removal was announced.</li>
</ul>
<h2>4.31.0 - 24 Oct 2025</h2>
<ul>
<li>Bump minimum CodeQL bundle version to 2.17.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3223">#3223</a></li>
<li>When SARIF files are uploaded by the <code>analyze</code> or
<code>upload-sarif</code> actions, the CodeQL Action automatically
performs post-processing steps to prepare the data for the upload.
Previously, these post-processing steps were only performed before an
upload took place. We are now changing this so that the post-processing
steps will always be performed, even when the SARIF files are not
uploaded. This does not change anything for the
<code>upload-sarif</code> action. For <code>analyze</code>, this may
affect Advanced Setup for CodeQL users who specify a value other than
<code>always</code> for the <code>upload</code> input. <a
href="https://redirect.github.com/github/codeql-action/pull/3222">#3222</a></li>
</ul>
<h2>4.30.9 - 17 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.3. <a
href="https://redirect.github.com/github/codeql-action/pull/3205">#3205</a></li>
<li>Experimental: A new <code>setup-codeql</code> action has been added
which is similar to <code>init</code>, except it only installs the
CodeQL CLI and does not initialize a database. Do not use this in
production as it is part of an internal experiment and subject to change
at any time. <a
href="https://redirect.github.com/github/codeql-action/pull/3204">#3204</a></li>
</ul>
<h2>4.30.8 - 10 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.30.7 - 06 Oct 2025</h2>
<ul>
<li>[v4+ only] The CodeQL Action now runs on Node.js v24. <a
href="https://redirect.github.com/github/codeql-action/pull/3169">#3169</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/fe4161a26a8629af62121b670040955b330f9af2"><code>fe4161a</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3336">#3336</a>
from github/update-v4.31.6-ecec1f887</li>
<li><a
href="https://github.com/github/codeql-action/commit/88c2ab5eee3b475eef2f7aabf89bd9f052153d91"><code>88c2ab5</code></a>
Update changelog for v4.31.6</li>
<li><a
href="https://github.com/github/codeql-action/commit/ecec1f88769052ebc45aa0affc53ea30d474cffa"><code>ecec1f8</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3335">#3335</a>
from github/mbg/ci/run-codeql-on-all-prs</li>
<li><a
href="https://github.com/github/codeql-action/commit/23da73277866951560f258278028b48f68958a0a"><code>23da732</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3334">#3334</a>
from github/kaspersv/overlay-minor-comments</li>
<li><a
href="https://github.com/github/codeql-action/commit/f7abc748a3da068e17cfd0e1086e8d72e51f17b6"><code>f7abc74</code></a>
Remove branch filter for PR event in CodeQL workflow</li>
<li><a
href="https://github.com/github/codeql-action/commit/32ada5e061c0433b9e40f11632c2412a55b745f9"><code>32ada5e</code></a>
Merge branch 'main' into kaspersv/overlay-minor-comments</li>
<li><a
href="https://github.com/github/codeql-action/commit/75b2f49aeaf4e8a9eab338ddc5d628eea7366eeb"><code>75b2f49</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3333">#3333</a>
from github/kaspersv/overlay-no-resource-checks-option</li>
<li><a
href="https://github.com/github/codeql-action/commit/f036b1cb781fa664100fee1f7c56a0088663dd26"><code>f036b1c</code></a>
Merge branch 'main' into kaspersv/overlay-no-resource-checks-option</li>
<li><a
href="https://github.com/github/codeql-action/commit/58c5954801c246a3975b658372285b37c45de271"><code>58c5954</code></a>
Add comment to runnerSupportsOverlayAnalysis</li>
<li><a
href="https://github.com/github/codeql-action/commit/b02fa13292ce189c02cbb1ba5488f7dbbc8c6b14"><code>b02fa13</code></a>
Order feature flags alphabetically</li>
<li>Additional commits viewable in <a
href="https://github.com/github/codeql-action/compare/fdbfb4d2750291e159f0156def62b853c2798ca2...fe4161a26a8629af62121b670040955b330f9af2">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
35e5f770 by alister-chowdhury at 2025-12-02T14:27:38-05:00
spirv-opt: Remove lingering debug-scopes. (#6416)
Currently removing the DebugInfo.100 family of extension doesn't clean
up after itself.
This results in instructions thinking they have a debug scope attached,
which manifests as a crash in `Module::ToBinary`.
During:
```cpp
if (!between_label_and_phi_var ||
context()
->get_feature_mgr()
->GetExtInstImportId_OpenCL100DebugInfo()) {
// Emit DebugScope |scope| to |binary|.
auto dbg_inst = ext_inst_debuginfo_.begin();
scope.ToBinary(dbg_inst->type_id(), context()->TakeNextId(),
dbg_inst->GetSingleWordOperand(2), binary);
}
```
Due to `ext_inst_debuginfo` now being empty and pointing to the OpNop
sentinal. So when it attempts to fetch `GetSingleWordOperand(2)`,
attempts to load an OOB operand.
Fixes #6344
- - - - -
dc51000f by alister-chowdhury at 2025-12-02T14:39:47-05:00
spirv-opt: Adding constant folding for NMin, NMax and NClamp (#6433)
- - - - -
049de81a by alister-chowdhury at 2025-12-02T15:05:33-05:00
spirv-opt: Extending negation folding rules (#6444)
* `MergeAddNegateArithmetic` / `MergeSubNegateArithmetic` now handles
non constant inputs.
```
(-x) + y = y - x
y + (-x) = y - x
y - (-x) = x + y
```
* Added `MergeMulDoubleNegative`
```
(-x) * (-y) = x * y
```
- - - - -
f42951ac by Steven Perron at 2025-12-03T05:44:39-05:00
spirv-opt: Harden CopyPropagateArraysPass against ID overflow (#6441)
Updates CopyPropagateArraysPass and Pass::GenerateCopy to return
Status/bool/0 and gracefully handle ID overflow events (when instruction
creation fails).
This completes the hardening of CopyPropagateArraysPass by fixing
nullptr checks in GenerateCopy and ensuring UpdateUses handles failures
gracefully. Also hardens DebugInfoManager::DerefDebugExpression and
GetDebugOperationWithDeref to handle ID overflow.
- - - - -
69fab7b1 by Steven Perron at 2025-12-03T05:45:28-05:00
spirv-opt: Harden CombineAccessChainsPass against ID overflow (#6440)
Updates CombineAccessChainsPass and its helper functions to return
Status and
gracefully handle ID overflow events (when AddIAdd or other instruction
creation fails).
- - - - -
3d4342d4 by Steven Perron at 2025-12-03T05:45:51-05:00
spirv-opt: Harden CFGCleanupPass against ID overflow (#6439)
Modifies CFGCleanupPass and MemPass helper functions to gracefully
handle ID overflow events (when TakeNextIdBound() returns 0).
Propagates Status::Failure instead of asserting or continuing with
invalid IDs.
- - - - -
7b1037fb by alister-chowdhury at 2025-12-03T06:30:29-05:00
spirv-opt: Folding Rules For Common Comparisons (#6437)
* RedundantBitcast Remove indirect bitcasts which have no effect.
```
uint32 x; asuint32(x) => x
uint32 x; asuint32(asint32(x)) => x
float32 x; asuint32(asint32(x)) => asuint32(x)
```
* FoldConstantBooleanSelect Fold OpSelect instructions which have
constant booleans as their result.
```
x ? true : false = x
x ? false : true = !x
```
* RedundantLogicalAnd Fold OpLogicalAnd instructions which have a
constant true on one side.
```
x && true = x
true && x = x
```
* RedundantLogicalOr Fold OpLogicalOr instructions which have a constant
false on one side.
```
x || false = x
false || x = x
```
* RedundantLogicalNot Fold concurrent OpLogicalNot instructions.
```
!!x = x
```
* FoldLogicalNotComparison Fold OpLogicalNot instructions that follow a
comparison, if the comparison is only used by that instruction.
```
!(a == b) = (a != b)
!(a != b) = (a == b)
!(a < b) = (a >= b)
!(a >= b) = (a < b)
!(a > b) = (a <= b)
!(a <= b) = (a > b)
```
* Modified RedundantSelect to account for null constants.
- - - - -
3e36d0af by Spencer Fricke at 2025-12-03T18:53:04-05:00
spirv-val: Provide RuntimeDescriptorArray hint in message (#6448)
This tripped up a developer trying to understand why their runtime array
was not working, so now gives a hint they are missing `OpCapability
RuntimeDescriptorArray`
- - - - -
e249fe1d by github-actions[bot] at 2025-12-05T10:32:08-05:00
Roll external/spirv-headers/ b824a462d..6146b3d9a (1 commit) (#6446)
https://github.com/KhronosGroup/SPIRV-Headers/compare/b824a462d425...6146b3d9ad4f
Created with:
roll-dep external/spirv-headers
Co-authored-by: GitHub Actions[bot] <>
- - - - -
8c1e6ca9 by dependabot[bot] at 2025-12-05T11:18:16-05:00
build(deps): bump actions/checkout from 6.0.0 to 6.0.1 in the github-actions group (#6447)
Bumps the github-actions group with 1 update:
[actions/checkout](https://github.com/actions/checkout).
Updates `actions/checkout` from 6.0.0 to 6.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update all references from v5 and v4 to v6 by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2314">actions/checkout#2314</a></li>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
<li>Clarify v6 README by <a
href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2328">actions/checkout#2328</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.1">https://github.com/actions/checkout/compare/v6...v6.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/8e8c483db84b4bee98b60c0593521ed34d9990e8"><code>8e8c483</code></a>
Clarify v6 README (<a
href="https://redirect.github.com/actions/checkout/issues/2328">#2328</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/033fa0dc0b82693d8986f1016a0ec2c5e7d9cbb1"><code>033fa0d</code></a>
Add worktree support for persist-credentials includeIf (<a
href="https://redirect.github.com/actions/checkout/issues/2327">#2327</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/c2d88d3ecc89a9ef08eebf45d9637801dcee7eb5"><code>c2d88d3</code></a>
Update all references from v5 and v4 to v6 (<a
href="https://redirect.github.com/actions/checkout/issues/2314">#2314</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3...8e8c483db84b4bee98b60c0593521ed34d9990e8">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
940d4850 by Spencer Fricke at 2025-12-08T21:39:26-05:00
spirv-val: Validate Mesh Shader output are an array (#6449)
from https://gitlab.khronos.org/vulkan/vulkan/-/issues/4559
- - - - -
4ba51944 by Ryan Harrison at 2025-12-09T15:10:08-05:00
Add missing EXPECT_THAT stanza to test (#6461)
GoogleTest ToT has added `[[nodiscard]]` to various places to catch
programming errors like this,
https://github.com/google/googletest/commit/065127f1e4b46c5f14fc73cf8d323c221f9dc68e
This is fixes the only error of this type that I encounter when using
ToT GoogleTest.
- - - - -
49a8b7cd by Spencer Fricke at 2025-12-09T21:33:41-05:00
spirv-val: Check Mesh Topology builtin by entry point (#6457)
closes https://github.com/KhronosGroup/SPIRV-Tools/issues/6320
Moves the Topology builtin to be done on reference, not definition
- - - - -
3edc4936 by github-actions[bot] at 2025-12-10T11:07:35-05:00
Roll external/abseil_cpp/ 6baba4dc5..561469261 (1 commit) (#6451)
https://github.com/abseil/abseil-cpp/compare/6baba4dc596b...561469261213
Created with:
roll-dep external/abseil_cpp
---------
Co-authored-by: GitHub Actions[bot] <>
- - - - -
445d0c76 by dependabot[bot] at 2025-12-10T11:51:05-05:00
build(deps): bump the github-actions group across 1 directory with 2 updates (#6458)
Bumps the github-actions group with 2 updates in the / directory:
[lukka/get-cmake](https://github.com/lukka/get-cmake) and
[github/codeql-action](https://github.com/github/codeql-action).
Updates `lukka/get-cmake` from 4.2.0 to 4.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lukka/get-cmake/releases">lukka/get-cmake's
releases</a>.</em></p>
<blockquote>
<h2>CMake v4.2.1</h2>
<p>The <code>get-cmake</code> action downloads and caches CMake and
Ninja on your workflows. Versions can be specified using <a
href="https://docs.npmjs.com/about-semantic-versioning">semantic
versioning ranges</a> using <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L13"><code>cmakeVersion</code></a>
and <a
href="https://github.com/lukka/get-cmake/blob/latest/action.yml#L16"><code>ninjaVersion</code></a>
inputs.</p>
<p>Changes:</p>
<ul>
<li><code>latest</code> is now using CMake version <code>v4.2.1</code>,
use this one-liner e.g.:
<code>uses: lukka/get-cmake@latest</code></li>
</ul>
<p>Enjoy!</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/lukka/get-cmake/commit/9e07ecdcee1b12e5037e42f410b67f03e2f626e1"><code>9e07ecd</code></a>
New CMake version(s): cmake-v4.2.1 (<a
href="https://redirect.github.com/lukka/get-cmake/issues/225">#225</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/acd62d277c1e316da8b4dfbc16d91de4c56c2b75"><code>acd62d2</code></a>
set step outputs for cmake and ninja paths (<a
href="https://redirect.github.com/lukka/get-cmake/issues/224">#224</a>)</li>
<li><a
href="https://github.com/lukka/get-cmake/commit/11c80fd8ba21c1be52eb76f17144e1eac6e50dd3"><code>11c80fd</code></a>
Fix catalog for ninja. Automatic PRs where merged out of order
accidentally. ...</li>
<li>See full diff in <a
href="https://github.com/lukka/get-cmake/compare/bb2faa721a800324b726fec00f7c1ff7641964d1...9e07ecdcee1b12e5037e42f410b67f03e2f626e1">compare
view</a></li>
</ul>
</details>
<br />
Updates `github/codeql-action` from 4.31.6 to 4.31.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.31.7</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>4.31.7 - 05 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.7. <a
href="https://redirect.github.com/github/codeql-action/pull/3343">#3343</a></li>
</ul>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v4.31.7/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>[UNRELEASED]</h2>
<p>No user facing changes.</p>
<h2>4.31.7 - 05 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.7. <a
href="https://redirect.github.com/github/codeql-action/pull/3343">#3343</a></li>
</ul>
<h2>4.31.6 - 01 Dec 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.5 - 24 Nov 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3321">#3321</a></li>
</ul>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.3 - 13 Nov 2025</h2>
<ul>
<li>CodeQL Action v3 will be deprecated in December 2026. The Action now
logs a warning for customers who are running v3 but could be running v4.
For more information, see <a
href="https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/">Upcoming
deprecation of CodeQL Action v3</a>.</li>
<li>Update default CodeQL bundle version to 2.23.5. <a
href="https://redirect.github.com/github/codeql-action/pull/3288">#3288</a></li>
</ul>
<h2>4.31.2 - 30 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.1 - 30 Oct 2025</h2>
<ul>
<li>The <code>add-snippets</code> input has been removed from the
<code>analyze</code> action. This input has been deprecated since CodeQL
Action 3.26.4 in August 2024 when this removal was announced.</li>
</ul>
<h2>4.31.0 - 24 Oct 2025</h2>
<ul>
<li>Bump minimum CodeQL bundle version to 2.17.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3223">#3223</a></li>
<li>When SARIF files are uploaded by the <code>analyze</code> or
<code>upload-sarif</code> actions, the CodeQL Action automatically
performs post-processing steps to prepare the data for the upload.
Previously, these post-processing steps were only performed before an
upload took place. We are now changing this so that the post-processing
steps will always be performed, even when the SARIF files are not
uploaded. This does not change anything for the
<code>upload-sarif</code> action. For <code>analyze</code>, this may
affect Advanced Setup for CodeQL users who specify a value other than
<code>always</code> for the <code>upload</code> input. <a
href="https://redirect.github.com/github/codeql-action/pull/3222">#3222</a></li>
</ul>
<h2>4.30.9 - 17 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.3. <a
href="https://redirect.github.com/github/codeql-action/pull/3205">#3205</a></li>
<li>Experimental: A new <code>setup-codeql</code> action has been added
which is similar to <code>init</code>, except it only installs the
CodeQL CLI and does not initialize a database. Do not use this in
production as it is part of an internal experiment and subject to change
at any time. <a
href="https://redirect.github.com/github/codeql-action/pull/3204">#3204</a></li>
</ul>
<h2>4.30.8 - 10 Oct 2025</h2>
<p>No user facing changes.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/cf1bb45a277cb3c205638b2cd5c984db1c46a412"><code>cf1bb45</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3344">#3344</a>
from github/update-v4.31.7-f5c63fadd</li>
<li><a
href="https://github.com/github/codeql-action/commit/f4ebe95061f10e93e9d301f51ed59c37fc67acde"><code>f4ebe95</code></a>
Update changelog for v4.31.7</li>
<li><a
href="https://github.com/github/codeql-action/commit/f5c63fadd50734aadb36128b8fd75caabc02a3dc"><code>f5c63fa</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3343">#3343</a>
from github/update-bundle/codeql-bundle-v2.23.7</li>
<li><a
href="https://github.com/github/codeql-action/commit/a2c01e776e434421d4f8cba239abb06ec9713e92"><code>a2c01e7</code></a>
Add changelog note</li>
<li><a
href="https://github.com/github/codeql-action/commit/ac34c1383489d3ac7641a26c5fbbf8ec5112f4fc"><code>ac34c13</code></a>
Update default bundle to codeql-bundle-v2.23.7</li>
<li><a
href="https://github.com/github/codeql-action/commit/267c4672a565967e4531438f2498370de5e8a98d"><code>267c467</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3339">#3339</a>
from github/dependabot/npm_and_yarn/npm-minor-77d264...</li>
<li><a
href="https://github.com/github/codeql-action/commit/aeabef7b69ed0dc14688dbc848e5f1edaeae59f1"><code>aeabef7</code></a>
Merge branch 'main' into
dependabot/npm_and_yarn/npm-minor-77d26487b0</li>
<li><a
href="https://github.com/github/codeql-action/commit/78357d3fc9e24912713f993f791b2aef1b04bf6d"><code>78357d3</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3341">#3341</a>
from github/mbg/ci/update-cs-config-cli-tests</li>
<li><a
href="https://github.com/github/codeql-action/commit/d61a6fa793c84c98e08555552b4b9c6374665d24"><code>d61a6fa</code></a>
Update CLI config test to account for overlay db changes on PRs</li>
<li><a
href="https://github.com/github/codeql-action/commit/ce27e95f791dfda287706648ff69d9226c4526c2"><code>ce27e95</code></a>
Rebuild</li>
<li>Additional commits viewable in <a
href="https://github.com/github/codeql-action/compare/fe4161a26a8629af62121b670040955b330f9af2...cf1bb45a277cb3c205638b2cd5c984db1c46a412">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
4a4c2394 by alan-baker at 2025-12-10T15:49:39-05:00
Fix infinite loop in logical pointer validation (#6450)
Fixes: https://crbug.com/oss-fuzz/465788493
* Properly handle a case of a function parameter passed as an operand to
a function call
- - - - -
1c26ea1c by Steve Urquhart at 2025-12-10T16:22:03-05:00
spirv-opt: fix adce when ns debug info present (#6217) (#6420)
This PR fixes two problems in ADCE while processing NonSemantic debug
info. The first change is to treat DebugDeclare similarly to DebugValue:
if a Variable is dead, replace it with OpUndef. This mirrors the
treatment of DebugValue for the Value operand. This fixes
https://github.com/KhronosGroup/SPIRV-Tools/issues/6217.
Next, we declare all DebugLocalVariable, DebugExpression, and
DebugOperation instructions to be live at initialization since there is
no reason to ever kill them. They do not have variables that, if
declared live, would have follow-on impact to DCE. This fixes
https://github.com/microsoft/DirectXShaderCompiler/issues/7874.
- - - - -
a32a82b4 by Spencer Fricke at 2025-12-11T21:39:25-05:00
spirv-val: Better atomic storage class message (#6425)
> AtomicIAdd: storage class forbidden by universal validation rules.
Is a terrible error message and requires me to read the source code to
know what is wrong/going on
Now it will say
> AtomicIAdd: Can not be used with storage class Output by universal
validation rules
- - - - -
66798c86 by Spencer Fricke at 2025-12-11T21:40:35-05:00
spirv-val: Add Mesh/Task to check for LocalSize (#6459)
obvious oversight of Mesh/Task that is being fixed up in the spec here
https://gitlab.khronos.org/vulkan/vulkan/-/merge_requests/7901
(update, we approved the spec language, will be out in the 1.4.336 spec)
- - - - -
5302c35e by Spencer Fricke at 2025-12-11T21:41:01-05:00
spirv-val: Use new StorageClassToString util (#6460)
- - - - -
80a6d504 by Spencer Fricke at 2025-12-11T22:55:49-05:00
spirv-val: Add Mesh Shading Read Output check (#6426)
adds `VUID-StandaloneSpirv-MeshEXT-07107`
<img width="869" height="63" alt="image"
src="https://github.com/user-attachments/assets/2645938a-7da1-4365-85e5-bc1eff53a151"
/>
- Atomics are not allowed on Output, so `OpLoad` should cover it all
- Added (for practice) and Untyped Pointer test, but they aren't allowed
- - - - -
60aa9839 by Spencer Fricke at 2025-12-12T11:21:14-05:00
spirv-val: Better error message when types are the same (#6427)
> OpAccessChain result type (OpTypeInt) does not match the type that
results from indexing into the base <id> (OpTypeInt).
This was confusing, Ideally we could print out the 2 `OpTypeInt`, but
for a short "better quality of life" fix, just made the message point
out what is likely going on
- - - - -
70df4346 by Nathan Gauër at 2025-12-16T10:22:42-05:00
finish 2025.5 release (#6467)
Updating the CHANGES file to close the current release.
- - - - -
9931b5ad by github-actions[bot] at 2025-12-16T14:29:03-05:00
roll deps (#6463)
- **Roll external/abseil_cpp/ 5b1e199db..ba9fa8c3a (2 commits)**
- **Roll external/spirv-headers/ 6146b3d9a..e8f037b98 (1 commit)**
---------
Co-authored-by: GitHub Actions[bot] <>
- - - - -
8c62f917 by Steve Urquhart at 2025-12-16T15:01:56-05:00
spirv-opt: add adce test for debug declare (#6462)
@s-perron, I apologize for the timing. I did see you working on
https://github.com/KhronosGroup/SPIRV-Tools/pull/6420 today, but I was
not optimistic about completing a test for it. However, I did get a test
written, and it does exercise both sides of the DebugDeclare logic. One
DebugDeclare is deleted, and the other is converted into a DebugValue.
- - - - -
d3704262 by Steven Perron at 2025-12-16T15:02:32-05:00
spirv-tools: Fix infinite recursion in SmallVector::operator== on MSVC (#6470)
On MSVC, __cplusplus is not updated by default to reflect the C++
standard version being used; it stays at 199711L unless the
/Zc:__cplusplus compiler option is used. Instead, _MSVC_LANG is defined
to the correct version.
In C++20, the compiler generates rewritten candidates for operator==
(e.g., reversing arguments). If the explicit operator==(std::vector,
SmallVector) is present, it can lead to infinite recursion when the
compiler attempts to use it to satisfy a comparison, effectively calling
itself.
This change updates the preprocessor check to use _MSVC_LANG when
defined, ensuring that the legacy operator== is properly disabled for
C++20 and later on MSVC, preventing the recursion.
See:
https://learn.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-170
Fixes #6468
- - - - -
91ac969e by dependabot[bot] at 2025-12-16T15:10:35-05:00
build(deps): bump the github-actions group across 1 directory with 3 updates (#6466)
Bumps the github-actions group with 3 updates in the / directory:
[actions/cache](https://github.com/actions/cache),
[actions/upload-artifact](https://github.com/actions/upload-artifact)
and [github/codeql-action](https://github.com/github/codeql-action).
Updates `actions/cache` from 4.3.0 to 5.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/cache/releases">actions/cache's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.1</h2>
<blockquote>
<p>[!IMPORTANT]
<strong><code>actions/cache@v5</code> runs on the Node.js 24 runtime and
requires a minimum Actions Runner version of
<code>2.327.1</code>.</strong></p>
<p>If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<hr />
<h1>v5.0.1</h1>
<h2>What's Changed</h2>
<ul>
<li>fix: update <code>@actions/cache</code> for Node.js 24 punycode
deprecation by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1685">actions/cache#1685</a></li>
<li>prepare release v5.0.1 by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1686">actions/cache#1686</a></li>
</ul>
<h1>v5.0.0</h1>
<h2>What's Changed</h2>
<ul>
<li>Upgrade to use node24 by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1630">actions/cache#1630</a></li>
<li>Prepare v5.0.0 release by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1684">actions/cache#1684</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/cache/compare/v5...v5.0.1">https://github.com/actions/cache/compare/v5...v5.0.1</a></p>
<h2>v5.0.0</h2>
<blockquote>
<p>[!IMPORTANT]
<strong><code>actions/cache@v5</code> runs on the Node.js 24 runtime and
requires a minimum Actions Runner version of
<code>2.327.1</code>.</strong></p>
<p>If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<hr />
<h2>What's Changed</h2>
<ul>
<li>Upgrade to use node24 by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1630">actions/cache#1630</a></li>
<li>Prepare v5.0.0 release by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1684">actions/cache#1684</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/cache/compare/v4.3.0...v5.0.0">https://github.com/actions/cache/compare/v4.3.0...v5.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/cache/blob/main/RELEASES.md">actions/cache's
changelog</a>.</em></p>
<blockquote>
<h1>Releases</h1>
<h2>Changelog</h2>
<h3>5.0.1</h3>
<ul>
<li>Update <code>@azure/storage-blob</code> to <code>^12.29.1</code> via
<code>@actions/[email protected]</code> <a
href="https://redirect.github.com/actions/cache/pull/1685">#1685</a></li>
</ul>
<h3>5.0.0</h3>
<blockquote>
<p>[!IMPORTANT]
<code>actions/cache@v5</code> runs on the Node.js 24 runtime and
requires a minimum Actions Runner version of <code>2.327.1</code>.
If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<h3>4.3.0</h3>
<ul>
<li>Bump <code>@actions/cache</code> to <a
href="https://redirect.github.com/actions/toolkit/pull/2132">v4.1.0</a></li>
</ul>
<h3>4.2.4</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v4.0.5</li>
</ul>
<h3>4.2.3</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v4.0.3 (obfuscates SAS token in
debug logs for cache entries)</li>
</ul>
<h3>4.2.2</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v4.0.2</li>
</ul>
<h3>4.2.1</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v4.0.1</li>
</ul>
<h3>4.2.0</h3>
<p>TLDR; The cache backend service has been rewritten from the ground up
for improved performance and reliability. <a
href="https://github.com/actions/cache">actions/cache</a> now integrates
with the new cache service (v2) APIs.</p>
<p>The new service will gradually roll out as of <strong>February 1st,
2025</strong>. The legacy service will also be sunset on the same date.
Changes in these release are <strong>fully backward
compatible</strong>.</p>
<p><strong>We are deprecating some versions of this action</strong>. We
recommend upgrading to version <code>v4</code> or <code>v3</code> as
soon as possible before <strong>February 1st, 2025.</strong> (Upgrade
instructions below).</p>
<p>If you are using pinned SHAs, please use the SHAs of versions
<code>v4.2.0</code> or <code>v3.4.0</code></p>
<p>If you do not upgrade, all workflow runs using any of the deprecated
<a href="https://github.com/actions/cache">actions/cache</a> will
fail.</p>
<p>Upgrading to the recommended versions will not break your
workflows.</p>
<h3>4.1.2</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/cache/commit/9255dc7a253b0ccc959486e2bca901246202afeb"><code>9255dc7</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/cache/issues/1686">#1686</a>
from actions/cache-v5.0.1-release</li>
<li><a
href="https://github.com/actions/cache/commit/8ff5423e8b66eacab4e638ee52abbd2cb831366a"><code>8ff5423</code></a>
chore: release v5.0.1</li>
<li><a
href="https://github.com/actions/cache/commit/9233019a152bc768059ac1768b8e4403b5da16c1"><code>9233019</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/cache/issues/1685">#1685</a>
from salmanmkc/node24-storage-blob-fix</li>
<li><a
href="https://github.com/actions/cache/commit/b975f2bb844529e1063ad882c609b224bcd66eb6"><code>b975f2b</code></a>
fix: add peer property to package-lock.json for dependencies</li>
<li><a
href="https://github.com/actions/cache/commit/d0a0e1813491d01d574c95f8d189f62622bbb2ae"><code>d0a0e18</code></a>
fix: update license files for <code>@actions/cache</code>,
fast-xml-parser, and strnum</li>
<li><a
href="https://github.com/actions/cache/commit/74de208dcfcbe85c0e7154e7b17e4105fe2554ff"><code>74de208</code></a>
fix: update <code>@actions/cache</code> to ^5.0.1 for Node.js 24
punycode fix</li>
<li><a
href="https://github.com/actions/cache/commit/ac7f1152ead02e89c14b5456d14ab17591e74cfb"><code>ac7f115</code></a>
peer</li>
<li><a
href="https://github.com/actions/cache/commit/b0f846b50b6061d7a2ca6f1a2fea61d4a65d1a16"><code>b0f846b</code></a>
fix: update <code>@actions/cache</code> with storage-blob fix for
Node.js 24 punycode depr...</li>
<li><a
href="https://github.com/actions/cache/commit/a7833574556fa59680c1b7cb190c1735db73ebf0"><code>a783357</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/cache/issues/1684">#1684</a>
from actions/prepare-cache-v5-release</li>
<li><a
href="https://github.com/actions/cache/commit/3bb0d78750a39cefce0c2b5a0a9801052b4359ad"><code>3bb0d78</code></a>
docs: highlight v5 runner requirement in releases</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/cache/compare/0057852bfaa89a56745cba8c7296529d2fc39830...9255dc7a253b0ccc959486e2bca901246202afeb">compare
view</a></li>
</ul>
</details>
<br />
Updates `actions/upload-artifact` from 5.0.0 to 6.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>v6 - What's new</h2>
<blockquote>
<p>[!IMPORTANT]
actions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using:
node24</code>) and requires a minimum Actions Runner version of 2.327.1.
If you are using self-hosted runners, ensure they are updated before
upgrading.</p>
</blockquote>
<h3>Node.js 24</h3>
<p>This release updates the runtime to Node.js 24. v5 had preliminary
support for Node.js 24, however this action was by default still running
on Node.js 20. Now this action by default will run on Node.js 24.</p>
<h2>What's Changed</h2>
<ul>
<li>Upload Artifact Node 24 support by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/719">actions/upload-artifact#719</a></li>
<li>fix: update <code>@actions/artifact</code> for Node.js 24 punycode
deprecation by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/744">actions/upload-artifact#744</a></li>
<li>prepare release v6.0.0 for Node.js 24 support by <a
href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/745">actions/upload-artifact#745</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f"><code>b7c566a</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/745">#745</a>
from actions/upload-artifact-v6-release</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b"><code>e516bc8</code></a>
docs: correct description of Node.js 24 support in README</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415"><code>ddc45ed</code></a>
docs: update README to correct action name for Node.js 24 support</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653"><code>615b319</code></a>
chore: release v6.0.0 for Node.js 24 support</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703"><code>017748b</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/744">#744</a>
from actions/fix-storage-blob</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc"><code>38d4c79</code></a>
chore: rebuild dist</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/7d27270e0cfd253e666c44abac0711308d2d042f"><code>7d27270</code></a>
chore: add missing license cache files for <code>@actions/core</code>,
<code>@actions/io</code>, and mi...</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/5f643d3c9475505ccaf26d686ffbfb71a8387261"><code>5f643d3</code></a>
chore: update license files for <code>@actions/artifact</code><a
href="https://github.com/5"><code>@5</code></a>.0.1 dependencies</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/1df1684032c88614064493e1a0478fcb3583e1d0"><code>1df1684</code></a>
chore: update package-lock.json with <code>@actions/artifact</code><a
href="https://github.com/5"><code>@5</code></a>.0.1</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/b5b1a918401ee270935b6b1d857ae66c85f3be6f"><code>b5b1a91</code></a>
fix: update <code>@actions/artifact</code> to ^5.0.0 for Node.js 24
punycode fix</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/upload-artifact/compare/330a01c490aca151604b8cf639adc76d48f6c5d4...b7c566a772e6b6bfb58ed0dc250532a479d7789f">compare
view</a></li>
</ul>
</details>
<br />
Updates `github/codeql-action` from 4.31.7 to 4.31.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.31.8</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>4.31.8 - 11 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.8. <a
href="https://redirect.github.com/github/codeql-action/pull/3354">#3354</a></li>
</ul>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v4.31.8/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>[UNRELEASED]</h2>
<p>No user facing changes.</p>
<h2>4.31.8 - 11 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.8. <a
href="https://redirect.github.com/github/codeql-action/pull/3354">#3354</a></li>
</ul>
<h2>4.31.7 - 05 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.7. <a
href="https://redirect.github.com/github/codeql-action/pull/3343">#3343</a></li>
</ul>
<h2>4.31.6 - 01 Dec 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.5 - 24 Nov 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3321">#3321</a></li>
</ul>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.3 - 13 Nov 2025</h2>
<ul>
<li>CodeQL Action v3 will be deprecated in December 2026. The Action now
logs a warning for customers who are running v3 but could be running v4.
For more information, see <a
href="https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/">Upcoming
deprecation of CodeQL Action v3</a>.</li>
<li>Update default CodeQL bundle version to 2.23.5. <a
href="https://redirect.github.com/github/codeql-action/pull/3288">#3288</a></li>
</ul>
<h2>4.31.2 - 30 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.1 - 30 Oct 2025</h2>
<ul>
<li>The <code>add-snippets</code> input has been removed from the
<code>analyze</code> action. This input has been deprecated since CodeQL
Action 3.26.4 in August 2024 when this removal was announced.</li>
</ul>
<h2>4.31.0 - 24 Oct 2025</h2>
<ul>
<li>Bump minimum CodeQL bundle version to 2.17.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3223">#3223</a></li>
<li>When SARIF files are uploaded by the <code>analyze</code> or
<code>upload-sarif</code> actions, the CodeQL Action automatically
performs post-processing steps to prepare the data for the upload.
Previously, these post-processing steps were only performed before an
upload took place. We are now changing this so that the post-processing
steps will always be performed, even when the SARIF files are not
uploaded. This does not change anything for the
<code>upload-sarif</code> action. For <code>analyze</code>, this may
affect Advanced Setup for CodeQL users who specify a value other than
<code>always</code> for the <code>upload</code> input. <a
href="https://redirect.github.com/github/codeql-action/pull/3222">#3222</a></li>
</ul>
<h2>4.30.9 - 17 Oct 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.3. <a
href="https://redirect.github.com/github/codeql-action/pull/3205">#3205</a></li>
<li>Experimental: A new <code>setup-codeql</code> action has been added
which is similar to <code>init</code>, except it only installs the
CodeQL CLI and does not initialize a database. Do not use this in
production as it is part of an internal experiment and subject to change
at any time. <a
href="https://redirect.github.com/github/codeql-action/pull/3204">#3204</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/1b168cd39490f61582a9beae412bb7057a6b2c4e"><code>1b168cd</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3355">#3355</a>
from github/update-v4.31.8-1b0b941e1</li>
<li><a
href="https://github.com/github/codeql-action/commit/120f277b1613fcef1261eb850ba9b01ca444bbef"><code>120f277</code></a>
Update changelog for v4.31.8</li>
<li><a
href="https://github.com/github/codeql-action/commit/1b0b941e1fbd5cb8122c5ebdf087be9d02534840"><code>1b0b941</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3354">#3354</a>
from github/update-bundle/codeql-bundle-v2.23.8</li>
<li><a
href="https://github.com/github/codeql-action/commit/db812c1ae639aa466b2b1f4a921f823c54371173"><code>db812c1</code></a>
Add changelog note</li>
<li><a
href="https://github.com/github/codeql-action/commit/2930dba17ac868bf1d3114f09837dbfb9619aa05"><code>2930dba</code></a>
Update default bundle to codeql-bundle-v2.23.8</li>
<li><a
href="https://github.com/github/codeql-action/commit/c43362b91a940600cde2ebae39ec7a35ad66bdc0"><code>c43362b</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3340">#3340</a>
from github/kaspersv/check-for-overlayBaseSpecifier</li>
<li><a
href="https://github.com/github/codeql-action/commit/002a7f25fdbaa5bc68ab7b87a336015eebea0b1f"><code>002a7f2</code></a>
Overlay: log overlayBaseSpecifier at debug log-level</li>
<li><a
href="https://github.com/github/codeql-action/commit/5b7e7fcc9c5a25e1129581e9733c0f6fb5078a71"><code>5b7e7fc</code></a>
Update src/codeql.ts</li>
<li><a
href="https://github.com/github/codeql-action/commit/149d184a5153ea45e6fbcef5588ac7b8c7af9835"><code>149d184</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3345">#3345</a>
from github/mergeback/v4.31.7-to-main-cf1bb45a</li>
<li><a
href="https://github.com/github/codeql-action/commit/97c2630b10bd11032a1791444ba86763b11a21e1"><code>97c2630</code></a>
Rebuild</li>
<li>Additional commits viewable in <a
href="https://github.com/github/codeql-action/compare/cf1bb45a277cb3c205638b2cd5c984db1c46a412...1b168cd39490f61582a9beae412bb7057a6b2c4e">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
b5b468ff by github-actions[bot] at 2026-01-05T08:36:12-05:00
roll deps (#6473)
- **Roll external/googletest/ 065127f1e..9156d4caa (1 commit)**
- **Roll external/abseil_cpp/ 4ab539497..d2dd9b9ee (2 commits)**
- **Roll external/spirv-headers/ e8f037b98..0a7f626a6 (1 commit)**
---------
Co-authored-by: GitHub Actions[bot] <>
- - - - -
d14606e4 by alister-chowdhury at 2026-01-05T16:44:48+00:00
spirv-opt: Folding rules for negation and cancellation (#6452)
This change extends the negation cancellation added in #6444 to also
cancel negation for OpFDiv, OpSDiv and OpVectorTimesScalar.
Additionally adding the following constant folding rules:
* x - x = 0
* x / x = 1
* x / -x = -1
* -x / x = -1
`(x * (1 / x)) = 1` was already in place, but direct division was
overlooked.
- - - - -
f6b34fe0 by dependabot[bot] at 2026-01-05T18:35:42+00:00
build(deps): bump github/codeql-action from 4.31.8 to 4.31.9 in the github-actions group (#6474)
Bumps the github-actions group with 1 update:
[github/codeql-action](https://github.com/github/codeql-action).
Updates `github/codeql-action` from 4.31.8 to 4.31.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/releases">github/codeql-action's
releases</a>.</em></p>
<blockquote>
<h2>v4.31.9</h2>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>4.31.9 - 16 Dec 2025</h2>
<p>No user facing changes.</p>
<p>See the full <a
href="https://github.com/github/codeql-action/blob/v4.31.9/CHANGELOG.md">CHANGELOG.md</a>
for more information.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/github/codeql-action/blob/main/CHANGELOG.md">github/codeql-action's
changelog</a>.</em></p>
<blockquote>
<h1>CodeQL Action Changelog</h1>
<p>See the <a
href="https://github.com/github/codeql-action/releases">releases
page</a> for the relevant changes to the CodeQL CLI and language
packs.</p>
<h2>[UNRELEASED]</h2>
<p>No user facing changes.</p>
<h2>4.31.9 - 16 Dec 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.8 - 11 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.8. <a
href="https://redirect.github.com/github/codeql-action/pull/3354">#3354</a></li>
</ul>
<h2>4.31.7 - 05 Dec 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.7. <a
href="https://redirect.github.com/github/codeql-action/pull/3343">#3343</a></li>
</ul>
<h2>4.31.6 - 01 Dec 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.5 - 24 Nov 2025</h2>
<ul>
<li>Update default CodeQL bundle version to 2.23.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3321">#3321</a></li>
</ul>
<h2>4.31.4 - 18 Nov 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.3 - 13 Nov 2025</h2>
<ul>
<li>CodeQL Action v3 will be deprecated in December 2026. The Action now
logs a warning for customers who are running v3 but could be running v4.
For more information, see <a
href="https://github.blog/changelog/2025-10-28-upcoming-deprecation-of-codeql-action-v3/">Upcoming
deprecation of CodeQL Action v3</a>.</li>
<li>Update default CodeQL bundle version to 2.23.5. <a
href="https://redirect.github.com/github/codeql-action/pull/3288">#3288</a></li>
</ul>
<h2>4.31.2 - 30 Oct 2025</h2>
<p>No user facing changes.</p>
<h2>4.31.1 - 30 Oct 2025</h2>
<ul>
<li>The <code>add-snippets</code> input has been removed from the
<code>analyze</code> action. This input has been deprecated since CodeQL
Action 3.26.4 in August 2024 when this removal was announced.</li>
</ul>
<h2>4.31.0 - 24 Oct 2025</h2>
<ul>
<li>Bump minimum CodeQL bundle version to 2.17.6. <a
href="https://redirect.github.com/github/codeql-action/pull/3223">#3223</a></li>
<li>When SARIF files are uploaded by the <code>analyze</code> or
<code>upload-sarif</code> actions, the CodeQL Action automatically
performs post-processing steps to prepare the data for the upload.
Previously, these post-processing steps were only performed before an
upload took place. We are now changing this so that the post-processing
steps will always be performed, even when the SARIF files are not
uploaded. This does not change anything for the
<code>upload-sarif</code> action. For <code>analyze</code>, this may
affect Advanced Setup for CodeQL users who specify a value other than
<code>always</code> for the <code>upload</code> input. <a
href="https://redirect.github.com/github/codeql-action/pull/3222">#3222</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/github/codeql-action/commit/5d4e8d1aca955e8d8589aabd499c5cae939e33c7"><code>5d4e8d1</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3371">#3371</a>
from github/update-v4.31.9-998798e34</li>
<li><a
href="https://github.com/github/codeql-action/commit/1dc115f17a8c6966e94a6477313dd3df6319bc83"><code>1dc115f</code></a>
Update changelog for v4.31.9</li>
<li><a
href="https://github.com/github/codeql-action/commit/998798e34d79baddb1566c60bbb8f68a901c04e6"><code>998798e</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3352">#3352</a>
from github/nickrolfe/jar-min-ff-cleanup</li>
<li><a
href="https://github.com/github/codeql-action/commit/5eb751966fe18977cdefa4e41e0f90e92801ce90"><code>5eb7519</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3358">#3358</a>
from github/henrymercer/database-upload-telemetry</li>
<li><a
href="https://github.com/github/codeql-action/commit/d29eddb39b7c33171bb0250114b1c9e3ff8fe2bc"><code>d29eddb</code></a>
Extract version number to constant</li>
<li><a
href="https://github.com/github/codeql-action/commit/e9626872ef3347a9c18091d60da647084c2451a6"><code>e962687</code></a>
Merge branch 'main' into henrymercer/database-upload-telemetry</li>
<li><a
href="https://github.com/github/codeql-action/commit/19c7f96922a6269458f2cadcc23faf0ebaa1368b"><code>19c7f96</code></a>
Rename <code>isOverlayBase</code></li>
<li><a
href="https://github.com/github/codeql-action/commit/ae5de9a20d0468cc3818a0dc5c99e456f996d9cf"><code>ae5de9a</code></a>
Use <code>getErrorMessage</code> in log too</li>
<li><a
href="https://github.com/github/codeql-action/commit/0cb86337c5111af4ff3dc7e8f9b98c479c9ea954"><code>0cb8633</code></a>
Prefer <code>performance.now()</code></li>
<li><a
href="https://github.com/github/codeql-action/commit/c07cc0d3a95a282fc5a54477464931c776d124ec"><code>c07cc0d</code></a>
Merge pull request <a
href="https://redirect.github.com/github/codeql-action/issues/3351">#3351</a>
from github/henrymercer/ghec-dr-determine-tools-vers...</li>
<li>Additional commits viewable in <a
href="https://github.com/github/codeql-action/compare/1b168cd39490f61582a9beae412bb7057a6b2c4e...5d4e8d1aca955e8d8589aabd499c5cae939e33c7">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- - - - -
5f4b62de by Jeff Bolz at 2026-01-07T11:43:05-05:00
Validate SPV_EXT_long_vector (#6471)
Spec is at https://github.com/KhronosGroup/SPIRV-Registry/pull/377
- - - - -
b7b1ef1b by github-actions[bot] at 2026-01-07T12:53:01-05:00
roll deps (#6484)
- **Roll external/googletest/ 9156d4caa..7d7e75085 (2 commits)**
- **Roll external/abseil_cpp/ 7599e36e7..6d8e1a5cf (6 commits)**
---------
Co-authored-by: GitHub Actions[bot] <>
- - - - -
6a1c3fe9 by Jeff Bolz at 2026-01-07T13:49:21-05:00
Enable UseMultiToolTask for msbuild performance (#6472)
Build time on my 32-core system.
```
before:
========== Rebuild started at 4:58 PM and took 03:26.384 minutes ==========
after:
========== Rebuild started at 5:08 PM and took 01:33.794 minutes ==========
```
- - - - -
31a9403f by Spencer Fricke at 2026-01-08T15:07:22-05:00
Validate floats/int Image Operands are 32-bit (#6477)
https://github.com/KhronosGroup/SPIRV-Tools/issues/6476 showed we are
missing validation around checking various Image Operands are 32-bit or
not
Went through the list and added checks/tests for them
Added a final commit to cleanup and use the `IsIntScalarType` correctly
everywhere
- - - - -
149ec165 by Spencer Fricke at 2026-01-09T14:44:50-05:00
spirv-val: Use validation_state.cpp helpers (#6478)
two spots found not using the helpers
- - - - -
539a11df by Spencer Fricke at 2026-01-09T14:45:13-05:00
spirv-val: Validate ImageQuerySizeLod is 32-bit (#6479)
similar to https://github.com/KhronosGroup/SPIRV-Tools/pull/6477 but
this one was used the Kernel code in the tests so could separate it as a
new PR
- - - - -
074db614 by Spencer Fricke at 2026-01-12T11:12:47-05:00
spirv-val: Label VUID 10823 (#6488)
Adds the `VUID-StandaloneSpirv-OpTypeFloat-10823` VUID label
- - - - -
65b2ace2 by Spencer Fricke at 2026-01-12T11:14:10-05:00
spirv-val: Add width to IsFloatScalarType (#6489)
Makes `IsFloatScalarType` like `IsIntScalarType` where you can pass in
the width
- - - - -
a1eace97 by Jeff Bolz at 2026-01-14T16:26:24-05:00
Handle OpTypeVectorIdEXT in validate_interfaces.cpp (#6492)
VectorId can be used in input/output storage classes as long as it has a
non-specconstant component count. Handle the type and add a couple
tests.
- - - - -
c62299ab by Spencer Fricke at 2026-01-15T17:21:54-05:00
spirv-val: Fix crash with bad OpUntypedArrayLengthKHR (#6493)
working on the internal extension (and being new to Untyped Pointers
still) I accidentally set the `OpUntypedArrayLengthKHR` Pointer ID to be
`OpTypeUntypedPointerKHR` and it just crashed in `spirv-val`... so now
it doesn't crash and provides hopefully a likely good answer for the
next person like me
... the issue is `pointer` and `type` are really easy to mix up...
`OpTypeUntyped` will always be my favorite thing to explain to those new
to SPIR-V :smile:
- - - - -
660eff03 by Jeff Bolz at 2026-01-15T17:40:51-05:00
val: add missing relational ops to InvalidTypePass (#6495)
- - - - -
58224f51 by Spencer Fricke at 2026-01-18T20:20:00-05:00
spirv-val: Add missing LOD non-zero MS (#6496)
closes https://github.com/KhronosGroup/SPIRV-Tools/issues/6482
- - - - -
8ac4c4f8 by Spencer Fricke at 2026-01-18T20:24:58-05:00
spirv-val: Combine Image Coordinate checks (#6494)
This originally came out of
https://gitlab.khronos.org/spirv/SPIR-V/-/issues/905 where we found a
driver that crashed passing it 16-bit floats as the coordinate
I tried to combine the logic and went through each type ... I am not
sure why/if there is a difference between Vulkan/OpenCL with respect to
allowing Float vs Int (but found 1 that we have active tests for
https://gitlab.khronos.org/spirv/SPIR-V/-/issues/908) ... the other is
`OpImageRead`/`OpImageWrite`, those were being validated incorrectly
according to the spec
- - - - -
4c1ae3cd by alan-baker at 2026-01-20T11:31:16-05:00
Fix crash in array length validation (#6500)
Fixes: https://crbug.com/ossfuzz/476507591
* Don't get the bitwidth until the type is checked
- - - - -
0920dc26 by github-actions[bot] at 2026-01-21T10:05:02-05:00
roll deps (#6485)
- **Roll external/googletest/ 7d7e75085..5554fcaab (1 commit)**
- **Roll external/abseil_cpp/ 6d8e1a5cf..17f673bb6 (5 commits)**
- **Roll external/spirv-headers/ 0a7f626a6..babee7702 (1 commit)**
---------
Co-authored-by: GitHub Actions[bot] <>
- - - - -
2e570450 by alan-baker at 2026-01-21T15:27:35-05:00
Update SPIRV-Headers deps (#6506)
* Fix tests due to promotion of SPV_NV_shader_subgroup_partitioned to
SPV_EXT_shader_subgroup_partitioned
- - - - -
c2cf37e4 by Chow at 2026-01-21T17:32:47-05:00
Implement SPV_EXT_descriptor_heap (#6503)
Support SPV_EXT_descriptor_heap in SPIRV validatoin level.
---------
Co-authored-by: spencer-lunarg <[email protected]>
Co-authored-by: Alan Baker <[email protected]>
- - - - -
28a45f81 by Piers Daniell at 2026-01-21T19:14:28-05:00
Add support for SPV_NV_push_constant_bank (#6507)
- - - - -
dfc5ab82 by Steve Urquhart at 2026-01-21T21:11:33-05:00
spirv-opt: Also remap DebugScope instructions (#6501)
The canonicalize-ids pass does not remap DebugScope instructions. This
can lead to outputting invalid SPIR-V when DebugScope instructions are
present, as the test shader demonstrates. This also seems to fix
https://github.com/KhronosGroup/SPIRV-Tools/issues/4018.
- - - - -
49a2371f by Nathan Gauër at 2026-01-22T09:10:58-05:00
Prepare release v2026.1 (#6509)
Preparing the release.
- - - - -
20cb35fa by Steve Urquhart at 2026-01-22T14:14:02-05:00
spirv-opt: Correct DebugValue placement in ADCE (#6491)
When a DebugDeclare's variable is eliminated, it can generate multiple
DebugValue instructions, one for each OpStore to the eliminated
variable. The current logic is not placing the DebugValues in the
correct place. They are currently placed at the DebugDeclare location,
and multiple DebugValues are not tested. This PR fixes the location and
extends the DebugValue test such that a DebugDeclare is broken into
multiple DebugValues, and shows that the placement of both DebugValues
is now correct.
- - - - -
fbe4f3ad by Steven Perron at 2026-01-22T14:45:19-05:00
[OPT] Process debug scope instructions of debug value instructions (#6510)
When we create a debug value from a debug scope instruction in ADCE, we
add the new instruction directly to the live set. This by passes the
code that processes the operands of the new instructions to make sure
they are all live.
We do the same thing when a debug value is modify to have an undef. In
that case we have bespoke code to process some of this accociated code,
but it misses the debug scope. I replace the bespoke processing by
adding it to the worklist.
Fixes #6508
- - - - -
2443aff2 by Timo Aaltonen at 2026-02-06T11:09:01+02:00
Merge branch 'upstream-unstable' into debian-unstable
- - - - -
269a4df2 by Timo Aaltonen at 2026-02-06T11:09:27+02:00
version bump
- - - - -
67432ab3 by Timo Aaltonen at 2026-02-06T11:09:57+02:00
control: Bump build-dep on spirv-headers.
- - - - -
dc41cd2f by Timo Aaltonen at 2026-02-06T11:16:37+02:00
releasing package spirv-tools version 2026.1-1
- - - - -
104 changed files:
- .github/workflows/autoroll.yml
- .github/workflows/bazel.yml
- .github/workflows/ios.yml
- .github/workflows/release.yml
- .github/workflows/scorecard.yml
- .github/workflows/wasm.yml
- CHANGES
- CMakeLists.txt
- DEPS
- debian/changelog
- debian/control
- source/CMakeLists.txt
- source/diff/diff.cpp
- source/fuzz/CMakeLists.txt
- source/lint/CMakeLists.txt
- source/opcode.cpp
- source/operand.cpp
- source/opt/CMakeLists.txt
- source/opt/aggressive_dead_code_elim_pass.cpp
- source/opt/canonicalize_ids_pass.cpp
- source/opt/cfg_cleanup_pass.cpp
- source/opt/combine_access_chains.cpp
- source/opt/combine_access_chains.h
- source/opt/const_folding_rules.cpp
- source/opt/convert_to_half_pass.cpp
- source/opt/convert_to_half_pass.h
- source/opt/copy_prop_arrays.cpp
- source/opt/copy_prop_arrays.h
- source/opt/debug_info_manager.cpp
- source/opt/eliminate_dead_members_pass.cpp
- source/opt/folding_rules.cpp
- source/opt/ir_context.cpp
- source/opt/ir_context.h
- source/opt/local_access_chain_convert_pass.cpp
- source/opt/local_single_block_elim_pass.cpp
- source/opt/local_single_store_elim_pass.cpp
- source/opt/mem_pass.cpp
- source/opt/mem_pass.h
- source/opt/pass.cpp
- source/opt/reflect.h
- source/opt/type_manager.cpp
- source/opt/types.cpp
- source/opt/types.h
- source/opt/value_number_table.cpp
- source/reduce/CMakeLists.txt
- source/util/small_vector.h
- source/val/validate_annotation.cpp
- source/val/validate_atomics.cpp
- source/val/validate_barriers.cpp
- source/val/validate_builtins.cpp
- source/val/validate_capability.cpp
- source/val/validate_composites.cpp
- source/val/validate_constants.cpp
- source/val/validate_conversion.cpp
- source/val/validate_decorations.cpp
- source/val/validate_extensions.cpp
- source/val/validate_function.cpp
- source/val/validate_id.cpp
- source/val/validate_image.cpp
- source/val/validate_interfaces.cpp
- source/val/validate_invalid_type.cpp
- source/val/validate_logical_pointers.cpp
- source/val/validate_logicals.cpp
- source/val/validate_memory.cpp
- source/val/validate_mesh_shading.cpp
- source/val/validate_mode_setting.cpp
- source/val/validate_ray_query.cpp
- source/val/validate_ray_tracing.cpp
- source/val/validate_ray_tracing_reorder.cpp
- source/val/validate_tensor_layout.cpp
- source/val/validate_type.cpp
- source/val/validation_state.cpp
- source/val/validation_state.h
- + test/diff/diff_files/OpExtInst_in_variables_autogen.cpp
- + test/diff/diff_files/OpExtInst_in_variables_dst.spvasm
- + test/diff/diff_files/OpExtInst_in_variables_src.spvasm
- test/diff/diff_files/diff_test_files_autogen.cmake
- test/opt/aggressive_dead_code_elim_test.cpp
- test/opt/canonicalize_ids_test.cpp
- test/opt/convert_relaxed_to_half_test.cpp
- test/opt/fold_test.cpp
- test/opt/strip_nonsemantic_info_test.cpp
- test/opt/trim_capabilities_pass_test.cpp
- test/opt/type_manager_test.cpp
- test/text_to_binary.extension_test.cpp
- test/val/CMakeLists.txt
- test/val/val_arithmetics_test.cpp
- test/val/val_atomics_test.cpp
- test/val/val_builtins_test.cpp
- test/val/val_composites_test.cpp
- test/val/val_conversion_test.cpp
- test/val/val_decoration_test.cpp
- + test/val/val_extension_spv_ext_descriptor_heap.cpp
- test/val/val_id_test.cpp
- test/val/val_image_test.cpp
- test/val/val_interfaces_test.cpp
- test/val/val_invalid_type_test.cpp
- test/val/val_logical_pointers_test.cpp
- test/val/val_memory_test.cpp
- test/val/val_mesh_shading_test.cpp
- test/val/val_misc_test.cpp
- test/val/val_modes_test.cpp
- tools/sva/src/spirv.data.js
- utils/vscode/src/schema/schema.go
The diff was not included because it is too large.
View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/spirv-tools/-/compare/91c368064a95ededa53124f9a5e9d948c7f1ecf0...dc41cd2faa26113f985641be3b19a28f12b5246b
--
View it on GitLab: https://salsa.debian.org/xorg-team/vulkan/spirv-tools/-/compare/91c368064a95ededa53124f9a5e9d948c7f1ecf0...dc41cd2faa26113f985641be3b19a28f12b5246b
You're receiving this email because of your account on salsa.debian.org.