# Changelog

> **This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.**

## Score

- CAI 39 → 71 (+32.0)
- Rubric changed (rubric-2026.08.15 → rubric-2026.09.15) — scores are not directly comparable.

## Lenses

- Code Health 36 → 77 (+40.8)
- Architecture 68 (new)
- Maturity 57 → 76 (+19.1)
- Readiness 31 → 82 (+51.5)
- Security 63 → 69 (+5.6)

## Resolved (68)

- Change coupling: bootstrap.js ↔ 01_webgpu.js (cts_runner/src/bootstrap.js)
- Dimension evaluation failed
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 48 more

## New (1576)

- Adapter::device_from_raw (cognitive 56) (wgpu-hal/src/vulkan/adapter.rs)
- Adapter::device_from_raw (cyclomatic 47) (wgpu-hal/src/vulkan/adapter.rs)
- Adapter::expose (cognitive 106) (wgpu-hal/src/dx12/adapter.rs)
- Adapter::expose (cognitive 137) (wgpu-hal/src/gles/adapter.rs)
- Adapter::expose (cyclomatic 103) (wgpu-hal/src/dx12/adapter.rs)
- Adapter::expose (cyclomatic 96) (wgpu-hal/src/gles/adapter.rs)
- Adapter::texture_format_capabilities (cognitive 47) (wgpu-hal/src/metal/adapter.rs)
- Adapter::texture_format_capabilities (cyclomatic 50) (wgpu-hal/src/metal/adapter.rs)
- Adapter::texture_format_capabilities (cyclomatic 55) (wgpu-hal/src/gles/adapter.rs)
- BakedCommands::initialize_buffer_memory (cognitive 17) (wgpu-core/src/command/memory_init.rs)
- BakedCommands::initialize_texture_memory (cognitive 23) (wgpu-core/src/command/memory_init.rs)
- BindGroupLayoutEntry::try_into (cognitive 16) (wgpu-core/src/binding_model.rs)
- BlockContext::cache_expression_value (cognitive 183) (naga/src/back/spv/block.rs)
- BlockContext::cache_expression_value (cyclomatic 249) (naga/src/back/spv/block.rs)
- BlockContext::write_access_chain (cognitive 23) (naga/src/back/spv/block.rs)
- BlockContext::write_access_chain (cyclomatic 18) (naga/src/back/spv/block.rs)
- BlockContext::write_as_expression (cognitive 22) (naga/src/back/spv/block.rs)
- BlockContext::write_as_expression (cyclomatic 32) (naga/src/back/spv/block.rs)
- BlockContext::write_block (cognitive 135) (naga/src/back/spv/block.rs)
- BlockContext::write_block (cyclomatic 83) (naga/src/back/spv/block.rs)
- …and 1556 more

## Changes since last survey

- 300 commits — 251 feature/other, 49 fixes

## By area

- (root) — 46 commits
- wgpu/src — 46 commits
- .github/workflows — 32 commits
- wgpu-core/src — 25 commits
- wgpu-core-remote-types/src — 23 commits
- wgpu-hal/src — 22 commits
- wgpu-core-remote/src — 16 commits
- tests/tests — 12 commits
- deno_webgpu/device.rs — 9 commits
- wgpu-types/src — 9 commits
- cts_runner/test.lst — 8 commits
- naga/src — 8 commits
- naga/tests — 7 commits
- .github/mergify.yml — 3 commits
- cts_runner/fail.lst — 3 commits
- deno_webgpu/adapter.rs — 3 commits
- wgpu-core/platform-deps — 3 commits
- .github/actions — 2 commits
- cts_runner/skip.lst — 2 commits
- deno_webgpu/bind_group_layout.rs — 2 commits

## Notable commits

- fix: Fix WebGL build after external texture API changes (#10201)
- fix: Fix a non-breaking space in the changelog (#10210)
- fix: Fix changelog checks when the base branch advances (#10342)
- fix: Fix crash on older vulkan drivers when `poolSizeCount == 0` (#10124)
- fix: Fix doc_comments struct_member indices for undocumented members (#10273)
- fix: Fix dxc compile error when shader label contains `:` (#10134)
- fix: Fix error messages with texture view aspect validation on multiplanar formats (#9702)
- fix: Fix issue with surface drop panic (#10230)
- fix: Fix lock issues affecting mark_externally_initialized test
- fix: Fix lock rank graph for `SURFACE_PRESENTATION` (#10426)
- fix: Fix separate depth stencil read-only state (#9763)
- fix: Fix stale poll() doc comments referring to a bool return value
- fix: Revert part of #10115 by removing result from `create_render_bundle_encoder` and reimpl content validation in deno (#10179)
- fix: Support raytracing barycentrics for spirv, and fix spirv 1.4 handling for mesh and raytracing shaders (#10193)
- fix: [core] Log shader translation error and beg for bug reports (#10241)
- fix: [vulkan] Fix interacting robust image access feature detection (#10291)
- fix: chore: Fix CRLF line endings (#10299)
- fix: fix(const_eval): handle non-vector `Compose` `select` args. (#10350)
- fix: fix(core): Add missing `DISCARD_HAL_LABELS` checks in ray tracing (#10123)
- fix: fix(core): Check for device loss before mapping buffers (#10301)
- …and 280 more
