Skip to content

feat: Mutability tracking #8761

feat: Mutability tracking

feat: Mutability tracking #8761

Triggered via pull request April 17, 2026 12:44
Status Failure
Total duration 3m 56s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 warning
[typegpu] tests/array.test.ts > array > generates correct code when array expression with reference element type clone is used: packages/typegpu/tests/array.test.ts#L269
Error: Snapshot `array > generates correct code when array expression with reference element type clone is used 1` mismatched - Expected + Received "fn f(v: vec4f) { var v2 = vec4f(3); let v3 = (&v2); - var arr = array<vec4f, 3>(v, v2, (*v3)); + let arr = array<vec4f, 3>(v, v2, (*v3)); } fn main() { - var v1 = vec4f(7); + let v1 = vec4f(7); f(v1); return; }" ❯ tests/array.test.ts:269:34
[typegpu] tests/array.test.ts > array > generates correct code when array expression with ephemeral element type clone is used: packages/typegpu/tests/array.test.ts#L247
Error: Snapshot `array > generates correct code when array expression with ephemeral element type clone is used 1` mismatched - Expected + Received "fn f() { - var arr = array<f32, 2>(6f, 7f); + let arr = array<f32, 2>(6f, 7f); return; }" ❯ tests/array.test.ts:247:31
[typegpu] tests/array.test.ts > array > generates correct code when complex array clone is used: packages/typegpu/tests/array.test.ts#L231
Error: Snapshot `array > generates correct code when complex array clone is used 1` mismatched - Expected + Received "fn testFn() { - var myArrays = array<array<i32, 1>, 1>(array<i32, 1>(10i)); + let myArrays = array<array<i32, 1>, 1>(array<i32, 1>(10i)); - var myClone = myArrays[0i]; + let myClone = myArrays[0i]; return; }" ❯ tests/array.test.ts:231:36
[typegpu] tests/array.test.ts > array > generates correct code when array clone is used: packages/typegpu/tests/array.test.ts#L208
Error: Snapshot `array > generates correct code when array clone is used 1` mismatched - Expected + Received "fn f(arr: array<u32, 1>) { - var clone = arr; + let clone = arr; } fn testFn() { - var myArray = array<u32, 1>(10u); + let myArray = array<u32, 1>(10u); - var myClone = myArray; + let myClone = myArray; f(myArray); return; }" ❯ tests/array.test.ts:208:36
[typegpu] tests/array.test.ts > array > generates correct code when Array default constructor is used: packages/typegpu/tests/array.test.ts#L185
Error: Snapshot `array > generates correct code when Array default constructor is used 1` mismatched - Expected + Received "fn testFunction() { - var defaultValue = array<array<f32, 1>, 2>(); + let defaultValue = array<array<f32, 1>, 2>(); }" ❯ tests/array.test.ts:185:42
[typegpu] tests/accessor.test.ts > tgpu.accessor > can provide a runtime-sized array: packages/typegpu/tests/accessor.test.ts#L345
Error: Snapshot `tgpu.accessor > can provide a runtime-sized array 1` mismatched - Expected + Received @@ -11,7 +11,7 @@ let pixels = (&one.pixels); return (*pixels)[(x + (y * i32(width)))]; } fn main() { - var pixel = getPixel(0i, 0i); + let pixel = getPixel(0i, 0i); }" ❯ tests/accessor.test.ts:345:34
[typegpu] tests/accessor.test.ts > tgpu.accessor > can provide a constant: packages/typegpu/tests/accessor.test.ts#L304
Error: Snapshot `tgpu.accessor > can provide a constant 1` mismatched - Expected + Received @@ -3,7 +3,7 @@ fn getColor() -> vec3f { return constantColor; } fn main() { - var foo = getColor(); + let foo = getColor(); }" ❯ tests/accessor.test.ts:304:34
[typegpu] tests/accessor.test.ts > tgpu.accessor > can provide a variable: packages/typegpu/tests/accessor.test.ts#L265
Error: Snapshot `tgpu.accessor > can provide a variable 1` mismatched - Expected + Received @@ -9,8 +9,8 @@ fn getColor_1() -> vec3f { return workgroupColor; } fn main() { - var foo = getColor(); + let foo = getColor(); - var bar = getColor_1(); + let bar = getColor_1(); }" ❯ tests/accessor.test.ts:265:34
[typegpu] tests/accessor.test.ts > tgpu.accessor > can provide parts of a bind group layout: packages/typegpu/tests/accessor.test.ts#L221
Error: Snapshot `tgpu.accessor > can provide parts of a bind group layout 1` mismatched - Expected + Received @@ -11,7 +11,7 @@ let pixels = (&image.pixels); return (*pixels)[(x + (y * i32(width)))]; } fn main() { - var pixel = getPixel(0i, 0i); + let pixel = getPixel(0i, 0i); }" ❯ tests/accessor.test.ts:221:34
[typegpu] tests/accessor.test.ts > tgpu.accessor > resolves in tgsl functions, using .$: packages/typegpu/tests/accessor.test.ts#L157
Error: Snapshot `tgpu.accessor > resolves in tgsl functions, using .$ 1` mismatched - Expected + Received @@ -3,12 +3,12 @@ fn getColor() -> vec3f { return vec3f(1, 0, 0); } fn main() { - var color = vec3f(1, 0, 0); + let color = vec3f(1, 0, 0); let color2 = (&redUniform); - var color3 = getColor(); + let color3 = getColor(); const colorX = 1f; let color2X = redUniform.x; let color3X = getColor().x; }" ❯ tests/accessor.test.ts:157:34
build-and-test
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4, pnpm/action-setup@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/