)]}'
{
  "log": [
    {
      "commit": "8de0e0a7da5c62e1e4e194b929c431002610155a",
      "tree": "42d9563f65c0e0fa27e0d80e1ffc3fa404ffa809",
      "parents": [
        "e325d0bcc2cb785c4eab1d908339019215bd9462"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Tue Oct 20 02:51:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 20 02:51:08 2026"
      },
      "message": "Add unary, function, and uniformity tests for WGSL immediate pointers (#4677)\n\n* Add unary expression tests for WGSL immediate pointers\n\nThis patch extends address-of and indirection validation to\n`var\u003cimmediate\u003e`.\n\nThe new cases verify that shaders can take the address of immediate\nvariables, read through `ptr\u003cimmediate\u003e` values, and reject writes\nthrough those pointers. The generated matrix is limited to store types\nthat are valid for `immediate`; invalid store types are covered by the\ndeclaration and pointer type suites.\n\n* Add function tests for WGSL immediate pointers\n\nThis patch extends function restriction tests for\n`ptr\u003cimmediate, u32\u003e` parameters.\n\nThe new cases verify that immediate pointer parameters follow the\n`unrestricted_pointer_parameters` language feature gate, that calls can\npass the address of a `var\u003cimmediate\u003e` to a matching parameter, and\nthat explicit read and write access modes on immediate pointer\nparameters are rejected.\n\n* Add uniformity tests for WGSL immediate reads\n\nThis patch adds `var\u003cimmediate\u003e` reads as a uniform condition source\nin the uniformity suite.\n\nThe coverage verifies that control flow depending on immediate data is\ntreated as uniform in the baseline uniformity cases and in the subgroup\nvariants. The cases are skipped unless immediate data support is\nexposed by the browser."
    },
    {
      "commit": "e325d0bcc2cb785c4eab1d908339019215bd9462",
      "tree": "9d24125c5a95bd275215a78a5d64629738a5341d",
      "parents": [
        "cc11994e92512d0a3715e9d28876ec48accb971a"
      ],
      "author": {
        "name": "Steven Perron",
        "email": "steven.perron@gmail.com",
        "time": "Thu Oct 15 07:23:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 15 07:23:40 2026"
      },
      "message": "cmdline: Support multiple queries on the command line (#4718)\n\nLoad and run test cases for all positional query arguments instead of asserting queries.length \u003d\u003d\u003d 1."
    },
    {
      "commit": "cc11994e92512d0a3715e9d28876ec48accb971a",
      "tree": "fc862ace6aa7e5f3d1f1e5e55c48abd1e41632c8",
      "parents": [
        "96e70a545f336fd96f61317a6c30dd030fbb8253"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Oct 07 16:11:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 16:11:54 2026"
      },
      "message": "Fix configure:invalid_usage for bgra8unorm storage (#4716)\n\nbgra8unorm with STORAGE_BINDING is a validation error unless\n\"bgra8unorm-storage\" is enabled. Update the test to check this\ncondition.\n\nSpec: https://gpuweb.github.io/gpuweb/#bgra8unorm-storage\n\nChrome bug: https://crbug.com/565366976"
    },
    {
      "commit": "96e70a545f336fd96f61317a6c30dd030fbb8253",
      "tree": "ca147e5e950bbeb6edf28857772052cfdf633f7d",
      "parents": [
        "a5e5d7440fa036b74ea13c3c5cb6b618a3c884e9"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@ludicon.com",
        "time": "Wed Oct 07 02:14:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 07 02:14:54 2026"
      },
      "message": "Add a test that validates texture samples along edges on an unaligned compressed texture. (#4717)"
    },
    {
      "commit": "a5e5d7440fa036b74ea13c3c5cb6b618a3c884e9",
      "tree": "e115610a781cec5f02e000a9ee35c74beb143045",
      "parents": [
        "5975f536ea461bb75e0d5677a74ac7b7688cf953"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Sep 25 20:24:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 25 20:24:46 2026"
      },
      "message": "Buffer view tests for local aliasing (#4712)\n\n* Tests create different typed views to potential the same address and\n  check that implementations respect program order"
    },
    {
      "commit": "5975f536ea461bb75e0d5677a74ac7b7688cf953",
      "tree": "b408a6fc0d6d5068d935fd074612deeb46f47604",
      "parents": [
        "297e3f339b00f34f184d7cb9483313ee6faf2215"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Sep 23 22:55:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 23 22:55:18 2026"
      },
      "message": "Fix stale test description in the requestDevice:stale: test (#4711)\n\nThis test was updated to expect an exception rather than a lost device\nbut we forgot to update the description."
    },
    {
      "commit": "297e3f339b00f34f184d7cb9483313ee6faf2215",
      "tree": "c9be48612151507cebda7e33aa8b020fd4c22021",
      "parents": [
        "28e3eafba3160fd088c5b23a677f4d127745c43a"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Mon Sep 21 18:41:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 18:41:35 2026"
      },
      "message": "Remove \u0027as GPUFeatureName\u0027 casts that are no longer needed. (#4710)\n\nSince the features were added to webgpu-types"
    },
    {
      "commit": "28e3eafba3160fd088c5b23a677f4d127745c43a",
      "tree": "5cd8562c9faeb0ae9c41bfb10ca1135b051cd8b8",
      "parents": [
        "81aeeb49e5b15587ec6c1f59b2fdcb4074ffcf63"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Mon Sep 21 08:43:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 08:43:48 2026"
      },
      "message": "Test alphaToCoverageEnabled constraints (#4706)\n\nThat a fragment stage and target 0 must exist and that its format must\nbe blendable and have an alpha channel.\n\nAdd componentCount to color formats in format_info.ts as there was no\nway to know which formats have an alpha channel.\n\nAdd an isColorTextureFormatWithAlpha helper.\n\nFix isTextureFormatBlendable to take `texture-formats-tier1` into\naccount."
    },
    {
      "commit": "81aeeb49e5b15587ec6c1f59b2fdcb4074ffcf63",
      "tree": "bfde07153a628650689b3783b30cc9b1b4369033",
      "parents": [
        "32cc9f03ad14135b5f6f833dba83e7e80edc256f"
      ],
      "author": {
        "name": "Sam",
        "email": "16504129+sagudev@users.noreply.github.com",
        "time": "Tue Sep 15 21:16:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 21:16:42 2026"
      },
      "message": "Add binding type test for createBindGroupLayout (#4705)\n\nSigned-off-by: sagudev \u003c16504129+sagudev@users.noreply.github.com\u003e"
    },
    {
      "commit": "32cc9f03ad14135b5f6f833dba83e7e80edc256f",
      "tree": "8dba0333bec0703831b6d74522a0fdf54acbbf7d",
      "parents": [
        "a2134bc7916dc6004781a137690b8741aef9aae1"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Fri Sep 11 14:17:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 14:17:56 2026"
      },
      "message": "Add vector assignment execution tests (#4703)\n\nAdds CTS execution tests for vector assignment statements, including\ncomponent access, constant and dynamic indexing, compound assignment,\nwhole-vector assignment, and evaluation order across address spaces\nand memory views.\n\nIssue: https://crbug.com/544734265"
    },
    {
      "commit": "a2134bc7916dc6004781a137690b8741aef9aae1",
      "tree": "892b1a603de607fc28f6a94b1919624e5675dfda",
      "parents": [
        "99fa79ef08d3cb3843de130897a13d21b29094bd"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Sep 09 18:13:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 18:13:19 2026"
      },
      "message": "Add a test that requires all known WGSL language features to be supported (#4702)\n\nSee test description.\n\nTested in Chrome Stable and Canary, got expected results.\n\nIssue: https://crbug.com/557328524"
    },
    {
      "commit": "99fa79ef08d3cb3843de130897a13d21b29094bd",
      "tree": "83276a5d4ac616b1823d7a7020ac3f5d36ee2994",
      "parents": [
        "e0540c5972bf000e9511955bbdffadb8dfe01f54"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Sep 09 18:01:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 18:01:42 2026"
      },
      "message": "Add lint to ensure kKnownWGSLLanguageFeatures is complete (#4701)\n\nThis is to prevent tests from being written against WGSL language features without adding them to `kKnownWGSLLanguageFeatures` so that they will be tested by the `wgsl_matches_api` test.\n\nIt\u0027s not 100% foolproof, but should work pretty well. Best I think we can do without updating eslint and installing an extra dep to allow the eslint config to be written in TypeScript so it can import the same list that we use in the CTS.\n\nTested locally, the lint fails if I take any of the items out of the new list.\n\nIssue: https://crbug.com/557328524"
    },
    {
      "commit": "e0540c5972bf000e9511955bbdffadb8dfe01f54",
      "tree": "ead050f9266e6be17a37e23c73935423c9b0a472",
      "parents": [
        "de0f06a6e1ab4b4399359007e5b67fe07eecf163"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Sep 09 15:31:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 15:31:10 2026"
      },
      "message": "Add chained swizzle tests (#4699)\n\nAdd some additional tests of chained swizzles ending in a single element\nswizzle. These are regression tests for the bug caught in:\nhttps://crbug.com/553777974"
    },
    {
      "commit": "de0f06a6e1ab4b4399359007e5b67fe07eecf163",
      "tree": "101b782e751394a9333b5c6fcd00f5d5b744a6c6",
      "parents": [
        "c354d28170af04797c053d223ff53dbdb9e17b8d"
      ],
      "author": {
        "name": "mwyrzykowski",
        "email": "105083895+mwyrzykowski@users.noreply.github.com",
        "time": "Tue Sep 01 01:23:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 01:23:30 2026"
      },
      "message": "Allow 1 ULP on canvas import tests as noted in the comment. (#4697)"
    },
    {
      "commit": "c354d28170af04797c053d223ff53dbdb9e17b8d",
      "tree": "11f797c589440583b25594c4a95d4c4cbcbfe53b",
      "parents": [
        "2959e1c3959aa55cd3f02726995ae68159d0e064"
      ],
      "author": {
        "name": "wangra-google",
        "email": "62302956+wangra-google@users.noreply.github.com",
        "time": "Wed Aug 19 18:07:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 19 18:07:01 2026"
      },
      "message": "Adds CTS test coverage for the `snorm10-10-10-2` vertex format. (#4695)\n\n* This PR adds CTS test coverage for the `snorm10-10-10-2` vertex format.\n\n* Adds `snorm10-10-10-2` to `kVertexFormatInfo` in `capability_info.ts` (with an explicit cast until `@webgpu/types` is updated).\n* Adds signed 10-10-10-2 bit-packing (`makeRgb10a2Signed`) and normalization (`normalizeRgb10a2Signed`) test helpers.\n* Adds packed format test data in `correctness.spec.ts` to verify conversion from raw vertex data to `vec4\u003cf32\u003e` in the vertex shader.\n\nIssue: https://github.com/gpuweb/gpuweb/issues/6292\n\n\u003chr\u003e\n\n**Requirements for PR author:**\n\n- [x] All missing test coverage is tracked with \"TODO\" or `.unimplemented()`.\n- [x] New helpers are `/** documented */` and new helper files are found in `helper_index.txt`.\n- [x] Test behaves as expected in a WebGPU implementation. (If not passing, explain above.)\n- [x] Test have be tested with compatibility mode validation enabled and behave as expected. (If not passing, explain above.)\n\n**Requirements for [reviewer sign-off](https://github.com/gpuweb/cts/blob/main/docs/reviews.md):**\n\n- [ ] Tests are properly located.\n- [ ] [Test descriptions](https://github.com/gpuweb/cts/blob/main/docs/intro/plans.md) are accurate and complete.\n- [ ] Tests provide complete coverage (including validation control cases). **Missing coverage MUST be covered by TODOs.**\n- [ ] Tests avoid [over-parameterization](https://github.com/gpuweb/cts/blob/main/docs/organization.md#parameterization) (see case count report).\n\nWhen landing this PR, be sure to make any necessary issue status updates.\n\n* Roll @webgpu/types to 0.1.72\n\n* Address review comments on makeRgb10a2Signed\n\n---------\n\nCo-authored-by: Kai Ninomiya \u003ckainino@chromium.org\u003e"
    },
    {
      "commit": "2959e1c3959aa55cd3f02726995ae68159d0e064",
      "tree": "feb41d13798b68eda6ce3565f0f8519e258e96a7",
      "parents": [
        "535149e23e538e4f8fe3d6266e32c68b7017ccc0"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Wed Aug 12 17:12:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 17:12:14 2026"
      },
      "message": "Subgroup_size_control enables subgroups (#4693)\n\n* Update to match spec"
    },
    {
      "commit": "535149e23e538e4f8fe3d6266e32c68b7017ccc0",
      "tree": "7685df263ea8a4129d3af95fae20efadb733e797",
      "parents": [
        "319741d6ee303f56bc193ed0e6e855331e8bc461"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Tue Aug 11 15:47:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 11 15:47:36 2026"
      },
      "message": "Add frag_depth qualifier execution test (#4689)\n\n* Add frag_depth qualifier execution test\n\nAdds an execution test that the greater and less qualifiers are accepted\non the frag_depth builtin.\n\nIssue: gpuweb/gpuweb#5342\n\n* lint fixes\n\n* fix async"
    },
    {
      "commit": "319741d6ee303f56bc193ed0e6e855331e8bc461",
      "tree": "b0a684c3fce9854098b71f4da57bbfd800fff065",
      "parents": [
        "2155da5dca153a472c8152e3db6a5a309ad1aa56"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Aug 10 18:54:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 10 18:54:27 2026"
      },
      "message": "Make README.md links work on github.io (#4692)"
    },
    {
      "commit": "2155da5dca153a472c8152e3db6a5a309ad1aa56",
      "tree": "f0b126a82ed0f3724f4fb8157274ba81e67a65cf",
      "parents": [
        "dc20b8682aa71ff31f135de6ae7f8acaa2e16383"
      ],
      "author": {
        "name": "Hao Li",
        "email": "hao.x.li@intel.com",
        "time": "Fri Aug 07 02:42:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 02:42:50 2026"
      },
      "message": "webgpu: speed up sample_texture_combos (#4690)\n\n* webgpu: speed up sample_texture_combos\n\nRender all texels in a single draw call using per-vertex point\npositioning instead of numAcross*2 setViewport+draw calls, and\nreplace the O(N) select-chain sampling with an O(1) switch so\neach invocation samples only its own combo. Reduces runtime from\n~13s to ~1s."
    },
    {
      "commit": "dc20b8682aa71ff31f135de6ae7f8acaa2e16383",
      "tree": "0e51819d1157a0d5dcd822d3d14ec9599c2c3c3c",
      "parents": [
        "a152afa827329d93e881fceb6df053eab6898f65"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Jul 29 17:04:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 17:04:05 2026"
      },
      "message": "Add frag_depth validation tests. (#4679)\n\nAdd validation tests for the `fragment_depth` extension.\n\nIssue: https://github.com/gpuweb/gpuweb/issues/5342"
    },
    {
      "commit": "a152afa827329d93e881fceb6df053eab6898f65",
      "tree": "db375058fed5fefc293be48803a1487db9cebd52",
      "parents": [
        "63cb9fcd6c162eb4514a79cb4d6438fa59bceb56"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Jul 29 14:37:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 14:37:48 2026"
      },
      "message": "Add chained swizzle assignment tests (#4688)\n\nAdd validation and execution tests for chained swizzles on the LHS of an\nassignment. These are valid with the swizzle_assignment language feature\nas long as the final indices actually assigned are free from duplicate\ntargets.\n\nBug: crbug.com/539634915"
    },
    {
      "commit": "63cb9fcd6c162eb4514a79cb4d6438fa59bceb56",
      "tree": "720a1990189a3781e1b321f4721e2644a74c2399",
      "parents": [
        "499044af47ec2717e06e644d0943e6fcdb3f3538"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Jul 28 13:59:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 13:59:48 2026"
      },
      "message": "Test index into swizzle for assignment (#4687)\n\nArray-like indexing into swizzle views was added to the swizzle\nassignment WGSL language feature specification in a recent change to the\nspec PR:\nhttps://github.com/gpuweb/gpuweb/pull/5268/commits/4b8daf8f0c263d7ba6b8d3c693b02c3d21224bcd"
    },
    {
      "commit": "499044af47ec2717e06e644d0943e6fcdb3f3538",
      "tree": "52e0e95c810b7658a9b1d613727d4d268e83b155",
      "parents": [
        "a5da75765403bba8de35a010d7cdde2cf6c6b982"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Jul 21 19:03:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 21 19:03:28 2026"
      },
      "message": "Fix buffer_view validation tests (#4686)\n\n* bufferView and bufferArrayView tests had invalid checks for the\n  parameter type tests (copypasta)"
    },
    {
      "commit": "a5da75765403bba8de35a010d7cdde2cf6c6b982",
      "tree": "d6114fccd13edbdfc095ec720cd73d4a39e9529e",
      "parents": [
        "f4186348cf4be0be76b621cf68fa427f5cf61649"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Mon Jul 20 14:46:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 20 14:46:07 2026"
      },
      "message": "Fix more instances of arrays in immediate vars (#4685)\n\n\n* Filter invalid variants in required_alignment test"
    },
    {
      "commit": "f4186348cf4be0be76b621cf68fa427f5cf61649",
      "tree": "071b30c9596f2ab5ccf396366d3183f79380bdee",
      "parents": [
        "8dc100410ada6fd1ba34c192da0f2dcfc386c9eb"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Jul 17 20:09:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 20:09:41 2026"
      },
      "message": "Fixup pointer tests after buffer_view landed (#4684)\n\n* Pointers to runtime arrays can be declared in workgroup and uniform\n  storage classes with the buffer_view language feature"
    },
    {
      "commit": "8dc100410ada6fd1ba34c192da0f2dcfc386c9eb",
      "tree": "d76f4fb0f3e139d24d62f2292bccd21a5621c9ec",
      "parents": [
        "9fb8ce60d1f3413b704bdcf9f8d29ca28a6da2ee"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Jul 17 15:54:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 15:54:01 2026"
      },
      "message": "Fix pipeline_immediate:required_slots (#4683)\n\n* Fix pipeline_immediate:required_slots\n\n* Arrays cannot be used in immediate variables so switch to dynamic\n  indexing of a vector\n\n* fix test"
    },
    {
      "commit": "9fb8ce60d1f3413b704bdcf9f8d29ca28a6da2ee",
      "tree": "dc1af35a6cff85c4ffc5119dd5b39a736f536fe5",
      "parents": [
        "af9a57819508d02e97ab728df4fe96261dd7e4c8"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Jul 16 14:58:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 14:58:45 2026"
      },
      "message": "Correct swizzle assignment on pointer tests (#4682)\n\nThe swizzle assignment spec was updated so that creating a SwizzleView\nfrom pointer requires support for pointer_composite_access, so CTS tests\nhere are updated to correctly handle the interaction between\nswizzle_assignment and pointer_composite_access. Execution tests for\nswizzle assignment via pointer are now skipped if the\npointer_composite_access language feature is not available, and\nvalidation tests are added to validate both cases.\n\nBug: crbug.com/534329233"
    },
    {
      "commit": "af9a57819508d02e97ab728df4fe96261dd7e4c8",
      "tree": "574c292b6149a60a7791db0ac7135463f029b041",
      "parents": [
        "70c1848940280b957156ccfd255a80c09b60526f"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Jul 14 19:54:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 19:54:46 2026"
      },
      "message": "buffer_view CTS (#4652)\n\n* Validation of buffer type and related builtin functions\n* Execution tests for buffer_view"
    },
    {
      "commit": "70c1848940280b957156ccfd255a80c09b60526f",
      "tree": "5324e650d92cf0da37d0124e9e8dc52b78da3248",
      "parents": [
        "79f4a4897bf0cd0c7ccee2fb6c8c1dcc8c4b5553"
      ],
      "author": {
        "name": "Ignacio Castaño",
        "email": "castano@gmail.com",
        "time": "Tue Jul 14 11:57:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 14 11:57:42 2026"
      },
      "message": "Texture compression unaligned (#4676)\n\n* Add \u0027texture-compression-unaligned\u0027 feature name.\n\n* createTexture tests pass when texture-compression-unaligned feature is supported.\n\n* Add test to ensure createTexture with unaligned extents fails without texture-compression-unaligned, but succeeds otherwise.\n\n* Add test to validate correctness of copyTextureToTexture for block compressed textures with unaligned sizes.\n\n* Validate correctness of image copies of compressed textures with unaligned dimensions.\n\n* Fix test `texture_size,3d_texture,compressed_format`."
    },
    {
      "commit": "79f4a4897bf0cd0c7ccee2fb6c8c1dcc8c4b5553",
      "tree": "b942adc4d0d587bb1392c9f6b047bbc99a85aae0",
      "parents": [
        "1d676e489565864e69d1c1b86db14f9f691a3ee2"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Mon Jul 13 20:42:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 13 20:42:17 2026"
      },
      "message": "Remove the listing_meta.json file. (#4681)\n\nThe last references in CTS are removed, and the updating code in Dawn\nhas been deleted. So, remove the listing_meta.json file itself.\n\nFixed #4592"
    },
    {
      "commit": "1d676e489565864e69d1c1b86db14f9f691a3ee2",
      "tree": "687df25126752869da5e6c118480560922fe6752",
      "parents": [
        "1aae59469a5f9ab83e6c02037e524f7c40998287"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Fri Jul 10 03:18:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 10 03:18:43 2026"
      },
      "message": "Remove code using the listing_meta.json file. (#4680)\n\n* Remove code using the listing_meta.json file.\n\nThis CL removes the infrastructure which validates and uses the\nlisting_meta.json file. The listing_meta.json file itself will be\nremoved in a followup CL.\n\nIssue: #4592\n\n* remove chunked2sec\n\n* run lint fix\n\n* fix lint warnings\n\n* Restore case count report"
    },
    {
      "commit": "1aae59469a5f9ab83e6c02037e524f7c40998287",
      "tree": "14e46f7e6c519738ac9240ef582540a6cdfd7024",
      "parents": [
        "663ea46471861e51f6a320e078a1fe39bf7f623e"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Wed Jul 01 07:58:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 07:58:49 2026"
      },
      "message": "Test using 0 as the override value of `@subgroup_size` (#4678)\n\nThis patch adds a regression test that uses 0 as the override value\nof `@subgroup_size` for Dawn."
    },
    {
      "commit": "663ea46471861e51f6a320e078a1fe39bf7f623e",
      "tree": "8f701134083d121d153d4252964bc841ce5da4af",
      "parents": [
        "e8389d86fc5dbb97839f26697e44181a601dc8c9"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Mon Jun 29 00:58:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 00:58:07 2026"
      },
      "message": "Add type tests for WGSL immediate pointers (#4675)\n\nThis patch extends type validation for the `immediate` address space.\n\nThe pointer tests cover `ptr\u003cimmediate\u003e` parsing, missing store types,\ninvalid access modes, read-only pointer use, and immediate store types\nthat must be rejected, including arrays and atomics.\n\nThe type suites also recognize `immediate` as an address-space\nenumerant and check that `ref\u003cimmediate, T\u003e` is not a nameable type."
    },
    {
      "commit": "e8389d86fc5dbb97839f26697e44181a601dc8c9",
      "tree": "3f30d4e6a81336e1e3fdf4bdde358194f4f10619",
      "parents": [
        "7da6bb49991a0ddadf45cf076b580b9e827a81f5"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Thu Jun 25 03:26:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 03:26:21 2026"
      },
      "message": "Bump @webgpu/types to 0.1.71 (#4674)\n\nThis patch bumps @webgpu/types to 0.1.71 with below changes:\n- `setImmediates` is a required method.\n- `maxImmediateSize` is a required property.\n- `subgroup-size-control` is a valid `GPUFeatureName`."
    },
    {
      "commit": "7da6bb49991a0ddadf45cf076b580b9e827a81f5",
      "tree": "27f8d2a49bb09f75406883f3dda0cf32a820e040",
      "parents": [
        "b128863553525c1aa5a36c79744476f245e97655"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Thu Jun 25 02:16:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 02:16:06 2026"
      },
      "message": "Add declaration tests for WGSL immediate variables (#4661)\n\n* Add declaration tests for WGSL immediate variables\n\nThis patch adds a focused declaration suite for `var\u003cimmediate\u003e`.\n\nThe new tests cover accepted scalar, vector, matrix, and struct store\ntypes, rejected store types, module-scope-only declarations, rejection\nof binding attributes, rejection of explicit access modes, and the\none-immediate-variable-per-entry-point rule.\n\nIt also threads `immediate` through the existing declaration tests so\nthe generic address space coverage checks the same declaration access\nrules as storage, uniform, private, workgroup, and function variables.\nThe context-dependent resolution table now recognizes\n`immediate_address_space` as a language feature name.\n\n* Treat f16 immediate store types as valid per spec\n\nThe WGSL spec allows f16 in the immediate address space: f16 is a\nhost-shareable constructible scalar, and immediate store types only\nexclude arrays and structures containing arrays. Remove the f16\nimmediate skip so the validation tests assert the spec-correct result\n(f16 immediate compiles). An implementation that rejects f16 immediate\nis non-conformant and will be flagged by these tests.\n\n* Restrict f16 immediate store types and simplify scope test\n\nThe WGSL spec is restricting f16 in the immediate address space\n(gpuweb/gpuweb#6297), so move f16 and vec3h to the rejected immediate\nstore types and exclude f16 types from the accepted immediate store\ntypes in the shared module-scope coverage.\n\nSimplify the scope test to declare the variable at function scope for\nboth cases and vary only the address space, using the function address\nspace as the control. Module-scope validity is already covered by the\nmodule_scope_types test.\n\n* Allow f16 immediate store types per spec\n\nThe WGSL spec allows f16 in the immediate address space, so f16 and\nvec3h are valid immediate store types and are expected to compile.\n\nNo skip is added for implementations that reject f16 immediate data; an\nimplementation that does so is non-conformant, and these tests flag it."
    },
    {
      "commit": "b128863553525c1aa5a36c79744476f245e97655",
      "tree": "d4c1152e5ea382784ed4ff9ca2993615087fb503",
      "parents": [
        "51467800a4fb4e61532501f5a40c5321856a7fb7"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Wed Jun 24 02:22:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 02:22:30 2026"
      },
      "message": "Handle setImmediates command in encoder open-state tests (#4673)\n\nThe render pass, render bundle, and compute pass command switches listed\nsetImmediates as a parameter but had no matching case. Once an implementation\nexposes setImmediates, the feature-presence guard no longer skips and the\ncommand falls through to unreachable().\n\nAdd a setImmediates case to each switch that issues a minimal valid call,\nkeeping the existing feature-presence guards so the cases still skip when the\nfeature is unavailable.\n\nIssue #4669"
    },
    {
      "commit": "51467800a4fb4e61532501f5a40c5321856a7fb7",
      "tree": "ac70516979bca8a11e1c0a900c5a99a0d74cb3db",
      "parents": [
        "5aac18f1af3704daeee225ef9ae2dc3d62905838"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Mon Jun 22 22:16:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 22:16:30 2026"
      },
      "message": "Add test to verify all the valid subgroup sizes work for subgroup size attribute (#4666)\n\n* Add test to verify all the valid subgroup sizes work for subgroup size attribute\n\nThis patch adds an execution test to verify all the power-of-two values\nin [SubgroupMinSize, SubgroupMaxSize] can be used as @subgroup_size\nattribute in a simple compute pipeline.\n\n* Address reviewer\u0027s comment\n\n* Verify an error occurs when subgroup size is too small or too large"
    },
    {
      "commit": "5aac18f1af3704daeee225ef9ae2dc3d62905838",
      "tree": "d774ee4e0a81ea32d61858de1e7e0496b5caa3b7",
      "parents": [
        "c6a3620cf27c1dda52e1f3e842d3cb7ab6e43c1e"
      ],
      "author": {
        "name": "Luo Zhihao",
        "email": "luo_zhihao@outlook.com",
        "time": "Mon Jun 22 20:49:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 20:49:35 2026"
      },
      "message": "Change `RangeError` to `OperationError` in SetImmediatesTest (#4646)"
    },
    {
      "commit": "c6a3620cf27c1dda52e1f3e842d3cb7ab6e43c1e",
      "tree": "2575b721a524148d1add62c5e655192ac16f074d",
      "parents": [
        "8d64795d00e2834643aabc43106d339b575c72ea"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Jun 22 13:41:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 13:41:07 2026"
      },
      "message": "update test list: add fragment_builtins:primitive_index (#4672)"
    },
    {
      "commit": "8d64795d00e2834643aabc43106d339b575c72ea",
      "tree": "23f54d194058921d32d04134586be14939b20d4f",
      "parents": [
        "f529c5ae647114ed354c131d1a869d89042e69bf"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Jun 22 13:31:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 13:31:18 2026"
      },
      "message": "sample_mask input: allow either full coverage mask or (1\u003c\u003csample_index) (#4671)\n\nThis allows the varying behaviour observed on different platforms.\n\nGeneralize the \"findFailedPixels\" utility to allow two reference\n\"expected\" texel views.  A pixel comparison succeeds if the \"actual\"\ntexel matches the texel from either of the \"expected\" or the \"alternate\nexpected\" texel views.\n\nSee https://github.com/gpuweb/gpuweb/issues/5457\n\nCo-authored-by: alan-baker \u003calanbaker@google.com\u003e"
    },
    {
      "commit": "f529c5ae647114ed354c131d1a869d89042e69bf",
      "tree": "7887b6c5f7b573e94fb9e8746056eed2280f922d",
      "parents": [
        "cf0073691abc3b97587411c105e14f0af795db37"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Sat Jun 20 00:20:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 20 00:20:50 2026"
      },
      "message": "Extra WGSL validation for @align (#4667)\n\n* Extra WGSL validation for @align\n\n* Cover no value decl usage\n* Cover more address spaces\n* Cover other types of decls\n\n* reduce parameterizations by adding subcases\n\n* change for review"
    },
    {
      "commit": "cf0073691abc3b97587411c105e14f0af795db37",
      "tree": "a9c696491034facbe42200940f15a6678e4f89e5",
      "parents": [
        "048fece46a778d66d8949d52745e367229809fa3"
      ],
      "author": {
        "name": "Marc Stampfli",
        "email": "marc.kurt.stampfli@icloud.com",
        "time": "Tue Jun 16 18:40:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 18:40:53 2026"
      },
      "message": "Add i32 remainder tests for negative dividends across non-power-of-two moduli (#4665)\n\nThe existing remainder cases only use moduli 10 and 256 (from the sparse i32 range), missing value-dependent codegen paths such as modulus 768 where some implementations compute signed % as unsigned for negative operands (e.g. -1 % 768 returns 255 instead of -1). Add a remainder_negative test covering negative dividends across moduli 3/7/100/256/768/1000. See https://github.com/gfx-rs/wgpu/issues/8191."
    },
    {
      "commit": "048fece46a778d66d8949d52745e367229809fa3",
      "tree": "fb7ccfcf7ca3cc9faa8df016d3ed668794ee9af2",
      "parents": [
        "47babb27606ec571df298262bee54fa2b5528bc2"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Tue Jun 16 03:38:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 03:38:20 2026"
      },
      "message": "CTS validation/execution for atomic_vec2u_min_max (#4662)\n\nAdd CTS tests for the Atomic Vec2u Min/Max extension. These tests were created by @petermcneeleychromium.\n\nThe tests have been run and pass on Dawn on Metal.\n\n---------\n\nCo-authored-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e"
    },
    {
      "commit": "47babb27606ec571df298262bee54fa2b5528bc2",
      "tree": "3f246a849680c32f411ee9ecc88cd5e9a1e5431a",
      "parents": [
        "d7791c8417dc616c1d255215a6017e41d01ee99d"
      ],
      "author": {
        "name": "Yang Gu",
        "email": "ygu@microsoft.com",
        "time": "Sat Jun 13 05:19:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 05:19:17 2026"
      },
      "message": "Access subgroupMinSize/subgroupMaxSize directly on GPUAdapterInfo (#4663)\n\nThese properties are now exposed on GPUAdapterInfo, so the local\n`SubgroupProperties` interface and the `adapterInfo as SubgroupProperties`\ncasts are no longer needed. Read them directly via\n`adapterInfo.subgroupMinSize` / `adapterInfo.subgroupMaxSize`.\n\nThey are still declared optional in @webgpu/types (number | undefined),\nso a non-null assertion (!) is used at these call sites, which are all\ngated on the `subgroups` (or `subgroup-size-control`) feature where the\nvalues are guaranteed to be present.\n\nCo-authored-by: Claude Opus 4 (1M context) \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "d7791c8417dc616c1d255215a6017e41d01ee99d",
      "tree": "b7a4ecdde2b0d000bee5265e436360083b554d32",
      "parents": [
        "12200d24a6579556991b8877ffda167216a515a6"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Sat Jun 13 00:56:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 13 00:56:51 2026"
      },
      "message": "Add insertBits edge case regression test (#4664)\n\nThis reproduces a GPU hang on Mac for the Dawn implementation (see\ncrbug.com/506180954)."
    },
    {
      "commit": "12200d24a6579556991b8877ffda167216a515a6",
      "tree": "3f50dba8bce8e2780b5221320cacd79737077c6e",
      "parents": [
        "70b970834c4f73c9e6171e4e8832039e1f22e291"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Thu Jun 11 00:45:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 00:45:44 2026"
      },
      "message": "Add shared support for WGSL immediate validation (#4658)\n\n* Add shared support for WGSL immediate validation\n\nThis patch adds the shared CTS plumbing needed by the follow-up\nWGSL `immediate` address space validation tests.\n\nIt adds `immediate_address_space` to the known WGSL language feature\nlist, models `immediate` in the address space metadata, and treats it\nas a module-scope, unbound, read-only address space with\nhost-shareable store types.\n\nThe validation helpers emit the required WGSL `requires` directive and\nskip immediate tests when immediate data is not exposed by the browser.\nThe skip checks `setImmediates`/`maxImmediateSize` because current\nChrome Canary exposes the API before advertising the WGSL feature.\n\nThis also removes two now-unnecessary address-space type assertions\nthat became redundant once the shared metadata was typed by\n`AddressSpace`.\n\n* Apply suggestions from code review\n\nWill remove them when real immediate case added.\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Revert \"Apply suggestions from code review\"\n\nThis reverts commit 55434a1ea18b176b33c1a25866938c99282f755c.\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "70b970834c4f73c9e6171e4e8832039e1f22e291",
      "tree": "4d81d5d9ebb1da7b6a1500b877891f6faf84c82f",
      "parents": [
        "a4af861a04b92891b06e34f7fbee538f4b9f5ed2"
      ],
      "author": {
        "name": "Yang Gu",
        "email": "ygu@microsoft.com",
        "time": "Thu Jun 04 16:18:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 16:18:19 2026"
      },
      "message": "Skip quadBroadcast/quadSwap split tests when subgroup size \u003c 8 (#4656)\n\nWhen the implementation selects a subgroup size \u003c 8 for the test\u0027s\nworkgroup, the split predicate `id \u003c subgroupSize / 2` bisects the\nonly quad in the subgroup, leaving no fully active quad — which is\nundefined behavior for quad operations. This is observed on WARP\n(which selects its native D3D12 wave size: 4 on arm64 NEON, often 4\non x86 for small workgroups) and may occur on any implementation\nthat picks a small native subgroup size at runtime.\n\nTwo coordinated guards:\n\n  * In the shader, the quad call is wrapped in\n    `if subgroupSize \u003e\u003d 8u { ... }` so it never executes when the\n    split predicate would be unsafe.\n  * In the JS checker, the actual subgroupSize is read out of\n    metadata.subgroup_size[0] and the test is skipped with t.skip\n    when it is \u003c 8, so the missing output doesn\u0027t get flagged as a\n    failure.\n\nQuerying GPUAdapterInfo.subgroupMinSize would not be sufficient: the\nsize the implementation actually selects depends on the shader (its\nworkgroup size, register pressure, etc.), not just the adapter\u0027s\nminimum supported size. Reading subgroupSize from inside the test\nshader itself is the only reliable signal."
    },
    {
      "commit": "a4af861a04b92891b06e34f7fbee538f4b9f5ed2",
      "tree": "0278abeb62839ee8bbee1ebafc0ce179122ab62f",
      "parents": [
        "9964a05b4d053bfbd75a049b545bafd9757b7085"
      ],
      "author": {
        "name": "Luo Zhihao",
        "email": "luo_zhihao@outlook.com",
        "time": "Wed Jun 03 01:56:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 01:56:58 2026"
      },
      "message": "Allow view usage 0 for transient textures in `texture_view_usage_of_multiple_usages` test (#4651)"
    },
    {
      "commit": "9964a05b4d053bfbd75a049b545bafd9757b7085",
      "tree": "92a18d0779bfa28f1a07ccb8d548e1dc6cb7f401",
      "parents": [
        "b507bd117e53db86f2fb52d0d858d3ae7d684a85"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Tue Jun 02 16:40:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 16:40:55 2026"
      },
      "message": "Ensure WorkgroupSizeX never exceeds the maximum value in subgroup size control tests (#4655)\n\nIssue: #4640"
    },
    {
      "commit": "b507bd117e53db86f2fb52d0d858d3ae7d684a85",
      "tree": "ab23bbf62b943c8be68101fd08192fc98acbb9df",
      "parents": [
        "16f8a068dbadc5f220921e1b6daaa453fadf177a"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Fri May 29 00:52:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 29 00:52:45 2026"
      },
      "message": "Add validation coverage for `const SHIFT override` (#4649)\n\nTest that we correctly reject excessive shift amounts when the LHS is\nconstant and the RHS is an override.\n\nMissing coverage as per a recent Tint bug."
    },
    {
      "commit": "16f8a068dbadc5f220921e1b6daaa453fadf177a",
      "tree": "0c4dc0107c265a2fb2a798f681055c3a5be7a3e7",
      "parents": [
        "9a848e6eae8bc1efda4908fd3f2e194bebf8d2c7"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Wed May 27 00:44:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 00:44:05 2026"
      },
      "message": "Add shader validation tests on subgroup-size-control - Part II (#4648)\n\n* Add shader validation tests on subgroup-size-control - Part II\n\nThis patch adds the second part of the shader validation tests on the\nextension subgroup-size-control:\n\n- The value of @subgroup_size must be a constant expression or an\n  override expression that resolves to an i32 or an u32.\n- The value of @subgroup_size must be a power of 2.\n- The x-dimension of the entry point\u0027s workgroup_size must be a\n  multiple of the @subgroup_size value, or a pipeline creation error\n  occurs\n\nIssue: #4640\n\n* Address reviewer\u0027s comments"
    },
    {
      "commit": "9a848e6eae8bc1efda4908fd3f2e194bebf8d2c7",
      "tree": "268b38fc2076cf8eee6a39e86d55116f82f635b8",
      "parents": [
        "d5d1f9df601c1976cbb3228c60b18f2394819483"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Tue May 26 01:12:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 01:12:13 2026"
      },
      "message": "Add shader execution tests on the feature `subgroup-size-control` (#4643)\n\n* Add shader execution tests on the feature `subgroup-size-control`\n\nThis patch adds the shader execution tests on the feature\n`subgroup-size-control`:\n- The value of the built-in variable `subgroup_size` must equal the\n  value of the `@subgroup_size` attribute.\n- At least one value in the range of [GPUAdapterInfo.subgroupMinSize,\n  GPUAdapterInfo.subgroupMaxSize] can be used as `@subgroup_size`\n  attribute in a simple compute pipeline.\n\n* Address reviewer\u0027s comments\n\n* Address reviewer\u0027s comments"
    },
    {
      "commit": "d5d1f9df601c1976cbb3228c60b18f2394819483",
      "tree": "67d2c19e0e8c15c912164fc903764cc715f46398",
      "parents": [
        "f72cf53bbe836884577c443ee71d5a59e1b60730"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Fri May 22 23:18:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:18:32 2026"
      },
      "message": "Add API validation tests on the extension `subgroup-size-control` (#4642)\n\nThis patch adds the API validation tests on the extension\n`subgroup-size-control`:\n- Enabling subgroup-size-control on the creation of device should\n  also enable subgroups."
    },
    {
      "commit": "f72cf53bbe836884577c443ee71d5a59e1b60730",
      "tree": "8af49bc944bb4c99f43f5c340b7813e7ddf7a564",
      "parents": [
        "f08551b0fc4d6cfa5ba582a0235b571aa363102d"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu May 21 21:13:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 21:13:14 2026"
      },
      "message": "Test viewFormats with TRANSIENT_ATTACHMENT (#4647)\n\n* Test viewFormats with TRANSIENT_ATTACHMENT\n\nThis should not be allowed.\n\nIssue: https://github.com/gpuweb/gpuweb/issues/6263\n\n* also see what happens if we do try to create a view\n\n* fix for compat"
    },
    {
      "commit": "f08551b0fc4d6cfa5ba582a0235b571aa363102d",
      "tree": "4b10e2f2ffc6e82e4d2ae27dabe509505fd45dc6",
      "parents": [
        "97b4991bf90f8fb13f51bffd8a6de9083d86286a"
      ],
      "author": {
        "name": "Jiawei Shao",
        "email": "jiawei.shao@intel.com",
        "time": "Tue May 19 18:39:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 18:39:32 2026"
      },
      "message": "Add shader validation tests on `subgroup-size-control` - Part I (#4641)\n\n* Add shader validation tests on `subgroup-size-control` - Part I\n\nThis patch adds the first part of the shader validation tests on\nthe extension `subgroup-size-control`:\n- Enabling `subgroup_size_control` must also enable `subgroups`.\n- The WGSL attribute `@subgroup_size` must be used when\n  `subgroup_size_control` is enabled.\n- `@subgroup_size` can only be used in the compute stage\n\nissue: #4640\n\n* Fix comments\n\n* Address reviewer\u0027s comments"
    },
    {
      "commit": "97b4991bf90f8fb13f51bffd8a6de9083d86286a",
      "tree": "84a094e1f7f1c3610dc9881f840a3478334b068b",
      "parents": [
        "3b327ebc44f11212fd3872972a6dd394634fb9e3"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Tue May 19 15:25:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 15:25:21 2026"
      },
      "message": "Add tests for validation that stripIndexFormat and indexFormat must match (#4644)"
    },
    {
      "commit": "3b327ebc44f11212fd3872972a6dd394634fb9e3",
      "tree": "0fb69b26cc67dcad2066c39739c518d3702ef546",
      "parents": [
        "cea97a80a70e651b76f5adfc8e1a7f0d53ddbcc6"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Wed Apr 29 16:10:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 16:10:30 2026"
      },
      "message": "Check that an unused, destroyed occlusion query causes submit to fail (#4639)\n\nSee https://github.com/gpuweb/gpuweb/issues/6247"
    },
    {
      "commit": "cea97a80a70e651b76f5adfc8e1a7f0d53ddbcc6",
      "tree": "678ee9d2126b97fb1b5397e5b0c01f212e66192c",
      "parents": [
        "9211907025e9b3870204856ad86c81b721f9dd5a"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Apr 28 18:21:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 18:21:10 2026"
      },
      "message": "Add tests for override-sized array pointer parameters (#4632)\n\nFixes #4629\n\n* Validation and execution tests"
    },
    {
      "commit": "9211907025e9b3870204856ad86c81b721f9dd5a",
      "tree": "bfaeecde13e2717078b223f08bc23ecf7f673897",
      "parents": [
        "5170f8a2cdb7c244982608a2001d102bca907e0f"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 28 12:21:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 12:21:22 2026"
      },
      "message": "Test that createBuffer/createTexture only allows exposed usages (#4634)\n\n* Test that createBuffer/createTexture only allows exposed usages\n\nFor any buffer/texture usages known by the CTS, check that the browser\nonly accepts it if it also exposes it.\n\nCurrently the buffer test passes in all browsers - there haven\u0027t been any\nnew usages in a long time. But next time we add a usage, this makes sure\nthat when they start accepting the usage, they also start exposing it.\n\nThe texture test fails in Safari because it\u0027s missing validation of\nunknown texture usages (this is also caught by another new test that\ntests an invalid usage). Passes in Chrome/Firefox.\n\nUnrelated cleanup: filter out redundant cases in createBuffer usage tests.\n\n* Apply suggestions from code review\n\nCo-authored-by: François Beaufort \u003cbeaufort.francois@gmail.com\u003e\n\n---------\n\nCo-authored-by: François Beaufort \u003cbeaufort.francois@gmail.com\u003e"
    },
    {
      "commit": "5170f8a2cdb7c244982608a2001d102bca907e0f",
      "tree": "8583828975e8af75d4b699c0f47057fd2449ba4f",
      "parents": [
        "0d85e34736c2ec99e7b4b04f7fec249f4ef8570d"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 28 11:30:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 11:30:16 2026"
      },
      "message": "Test createTexture() with invalid usages or combinations of usages (#4636)\n\n* Test createTexture() with invalid usages or combinations of usages\n\nPer spec, TRANSIENT_ATTACHMENT cannot be used in any combination of\nusages other than RENDER_ATTACHMENT | TRANSIENT_ATTACHMENT.\n\n* address comments"
    },
    {
      "commit": "0d85e34736c2ec99e7b4b04f7fec249f4ef8570d",
      "tree": "ece733b1a318b25f677d6a5f9d7e394891443968",
      "parents": [
        "1a90098810cf0ed4fd0ca8466ac0fb3e833e2daf"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 28 11:12:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 11:12:07 2026"
      },
      "message": "Test createView and resolveTarget with TRANSIENT_ATTACHMENT (#4635)\n\nThis restriction is missing from the spec, but textures with\nTRANSIENT_ATTACHMENT must not be used as resolve targets.\n\nThis must apply regardless of any usage subsetting in createView(). For\nsimplicity (to better avoid bugs in validation elsewhere), it\u0027s proposed\nthat createView() simply cannot subset a TRANSIENT_ATTACHMENT texture.\nThis test implements that proposal."
    },
    {
      "commit": "1a90098810cf0ed4fd0ca8466ac0fb3e833e2daf",
      "tree": "0f2f57a4f24526b607a780bf3fd30687b078dfe2",
      "parents": [
        "408288e0d3ac75dc06be4648d19f68bb7839fcb0"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 28 10:14:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 10:14:11 2026"
      },
      "message": "Correct MAINTENANCE_TODO about TRANSIENT_ATTACHMENT (#4633)"
    },
    {
      "commit": "408288e0d3ac75dc06be4648d19f68bb7839fcb0",
      "tree": "7a4247c336bb3dd1696a6fe3d9a6b0eba5765883",
      "parents": [
        "5c6b119c4fa0d9059c45f7637df1fe26fc80a6e4"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Mon Apr 27 14:27:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 14:27:43 2026"
      },
      "message": "Add vec function var uniformity cases (#4630)\n\nAdd cases to the uniformity tests for vector function variables,\nincluding cases to test the uniformity rules for swizzle assignment as\nspecified in: https://github.com/gpuweb/gpuweb/pull/5268\n\nAll tests pass in Tint following this fix:\nhttps://dawn-review.googlesource.com/c/dawn/+/304176"
    },
    {
      "commit": "5c6b119c4fa0d9059c45f7637df1fe26fc80a6e4",
      "tree": "4673aac59b9d9c9f3cde9081e4caffb331f659f8",
      "parents": [
        "5234d6547f05ba0d968f9690e2424e0ac933dc67"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Thu Apr 23 02:02:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 02:02:13 2026"
      },
      "message": "Add more timestamp tests (#4631)\n\n* Test that resolving a timestamp twice produces the same result.\n* Test that slots that are never used resolve to zero."
    },
    {
      "commit": "5234d6547f05ba0d968f9690e2424e0ac933dc67",
      "tree": "ef028345054ccbfe982fdb504f6919dfff6404a1",
      "parents": [
        "ded8b7750b9c140bb23c4506276661bc74e4afa9"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Apr 21 04:20:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 04:20:14 2026"
      },
      "message": "Change subcases to cases in api,validation,buffer,create:limit (#4628)"
    },
    {
      "commit": "ded8b7750b9c140bb23c4506276661bc74e4afa9",
      "tree": "ee58fcaa0f7f78a87412db238b77879159980956",
      "parents": [
        "3962314d06de36f68f6ec72695de02b5099893ec"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Mon Apr 20 17:51:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 17:51:16 2026"
      },
      "message": "Check clearing of 3d textures when rendering to a slice (#4625)\n\n* Check clearing of 3d textures when rendering to a slice\n\nThere was an issue in some browsers where, when rendering\nto a slice of a 3d texture, they\u0027d mark the entire texture\nas initialized even though only the individual slice was\ninitialized.\n\nUpdated the tests so they check the entire texture.\nAlso updated them to try every format."
    },
    {
      "commit": "3962314d06de36f68f6ec72695de02b5099893ec",
      "tree": "607ef5f97b125f0f9081feda5136535af905e3ca",
      "parents": [
        "0f4e899e167e8a44890841d47f547e6e0cafbf29"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Sat Apr 18 02:02:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 18 02:02:35 2026"
      },
      "message": "Test Reusing the same query in the same command buffer (#4626)\n\nQueries are not allowed to be used more than once in\nthe same render pass but they are allowed to be used\nmore than once in the same command buffer, without\nresolving inbetween use.\n\nAdd a test this works as expected."
    },
    {
      "commit": "0f4e899e167e8a44890841d47f547e6e0cafbf29",
      "tree": "0d7a377cd7817fbf831fa14b4a3e05d0631c241b",
      "parents": [
        "ad254c6c299805ff855f86fc6e7efab10f9ba9e1"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Thu Apr 16 23:37:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 23:37:27 2026"
      },
      "message": "Test uninitialized queries in unsubmitted command buffers (#4624)\n\n* Test uninitialized queries in unsubmitted command buffers\n\nQuery slots that have never been used at required to resolve\nto zero. Some implementaitons might wrongly mark them as\nused at encoding time instead of submit time.\n\n* Update src/webgpu/api/operation/command_buffer/queries/timestampQuery.spec.ts\n\nCo-authored-by: Kai Ninomiya \u003ckainino1@gmail.com\u003e\n\n---------\n\nCo-authored-by: Kai Ninomiya \u003ckainino1@gmail.com\u003e"
    },
    {
      "commit": "ad254c6c299805ff855f86fc6e7efab10f9ba9e1",
      "tree": "f25d983061aeee26eba251ec0f3ed00af25c31c6",
      "parents": [
        "09fdb847d90d0b5bfe57068ce2eb9283cb77fc7f"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Apr 15 17:19:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 17:19:34 2026"
      },
      "message": "Test truncation of subnormals (#4623)\n\nAdd a test that specifically captures the result of trunc() on a\nsubnormal value which has been operated on to make it even smaller and\nno longer representable as subnormal. Whether the result of that\noperation is flushed to zero or not, the result of trunc() should\nstill be zero.\n\nBefore https://dawn-review.googlesource.com/c/dawn/+/302655 was landed\nin Tint, this CTS test would fail on a Windows 11 device with an Intel\ndriver (the result would be 1.0). Now it should pass on all known\ndevices."
    },
    {
      "commit": "09fdb847d90d0b5bfe57068ce2eb9283cb77fc7f",
      "tree": "201059ca423676b11d721107f3f3dbb48d4c997f",
      "parents": [
        "9726cfe2893834c4bb42b435638c4e7362f4c258"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Tue Mar 31 02:21:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 02:21:16 2026"
      },
      "message": "Refactor immediate operation test to drop dependency on StorageBuffersInFragmentStage (#4619)\n\ngreggman@ pointed out that the previous immediates operation tests relies\non StorageBuffersInFragmentStage, which will reduce the cover rate of the\ndevices. (https://github.com/gpuweb/cts/pull/4558#discussion_r2997664123)\n\nRemove usage of StorageBuffersInFragmentStage and directly rendering result\nout to do operation test"
    },
    {
      "commit": "9726cfe2893834c4bb42b435638c4e7362f4c258",
      "tree": "905426188d592b027ae5028928d7d9468f86ee11",
      "parents": [
        "74a150396a48669e6ce76cbdb5b7817d1ba7b9b7"
      ],
      "author": {
        "name": "Andy Leiserson",
        "email": "aleiserson@mozilla.com",
        "time": "Fri Mar 20 18:30:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 18:30:29 2026"
      },
      "message": "Consider tier1 formats language feature in RO/RW storage texture test (#4567)"
    },
    {
      "commit": "74a150396a48669e6ce76cbdb5b7817d1ba7b9b7",
      "tree": "fc5de9312b9b24b8d9367269b7a326b13d3305e9",
      "parents": [
        "857b158c374adb87187816f717090c608c89de89"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Mar 20 18:04:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 18:04:43 2026"
      },
      "message": "Revert \"Add README.chromium (#4616)\" (#4618)\n\nThis reverts commit 857b158c374adb87187816f717090c608c89de89.\n\nI made an error in the format of the file. Also might not end up doing this."
    },
    {
      "commit": "857b158c374adb87187816f717090c608c89de89",
      "tree": "3c8f510cfa061edb6ded586c69168e306493a0bc",
      "parents": [
        "e135cc01eb4f93daceb040ad183500444033810a"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Mar 20 09:34:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 09:34:46 2026"
      },
      "message": "Add README.chromium (#4616)"
    },
    {
      "commit": "e135cc01eb4f93daceb040ad183500444033810a",
      "tree": "fc5de9312b9b24b8d9367269b7a326b13d3305e9",
      "parents": [
        "5ca78e5515baa2e2c6681f1b2dae2926cc8884d7"
      ],
      "author": {
        "name": "Teodor Tanasoaia",
        "email": "28601907+teoxoy@users.noreply.github.com",
        "time": "Thu Mar 19 10:26:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 10:26:56 2026"
      },
      "message": "Fix `linear_indexing` tests (#4615)\n\n* fix `reuse_builtin_name` test\n\n* fix `inputs` test\n\n* format"
    },
    {
      "commit": "5ca78e5515baa2e2c6681f1b2dae2926cc8884d7",
      "tree": "bfb1e7ebac4283046b2ccac0b250320f791f3ca8",
      "parents": [
        "81bf5e91ec26da6b531ff95ae85997bb330fc6be"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Tue Mar 17 15:43:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 15:43:35 2026"
      },
      "message": "Fix struct_padding required size to include trailing padding (#4613)\n\n* Fix struct_padding required size to include trailing padding\n\nPer community discussion (gpuweb/gpuweb#5563), the group decided\nthat pipeline immediateSize validation counts trailing padding\nbytes in the struct layout. The struct Data { a: A, @align(32) b: B }\nhas its last member end at byte 40, but the full struct size is 64\ndue to alignment rounding. Update kRequiredSize from 40 to 64 to\nmatch this stricter validation rule.\n\n* Fix trailing bytes but ensure setImmediates doesn\u0027t count it\n\n* Be more accurate for overprovision cases"
    },
    {
      "commit": "81bf5e91ec26da6b531ff95ae85997bb330fc6be",
      "tree": "4fd638d6bea01bf87909f7c6eb07140cec3a81fa",
      "parents": [
        "4cafebf949704ccc7b415ef868cf3506324ec124"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Mon Mar 16 09:52:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 09:52:47 2026"
      },
      "message": "Operation tests for setImmediates (#4558)\n\nImplement operation tests for setImmediates in ComputePassEncoder,\nRenderPassEncoder, and RenderBundleEncoder.\n\n- Add basic execution tests for scalar, vector, and struct types.\n- Add tests for partial updates and multiple updates (using range verification).\n- Add tests for pipeline switching (no inheritance).\n- Add tests for large data (maxImmediateSize) with range verification.\n- Add tests for TypedArray arguments with offsets.\n- Add tests for mixing render pass and bundle execution."
    },
    {
      "commit": "4cafebf949704ccc7b415ef868cf3506324ec124",
      "tree": "37290de46b6972a539cda9b63489900307e2f17a",
      "parents": [
        "67c7a2fbde3fa1041dbaa16c787c9202500c917f"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Mar 10 21:47:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 21:47:48 2026"
      },
      "message": "CTS for linear_indexing language feature (#4595)\n\n* Execution tests for new builtins\n* Validation tests for new builtins\n* Api dispatch validation tests"
    },
    {
      "commit": "67c7a2fbde3fa1041dbaa16c787c9202500c917f",
      "tree": "a560f06728550b348266f3d8dc4553317a88f83e",
      "parents": [
        "54441b8d176b12a5e2b01b8db78191ace56d7f34"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Mar 10 17:03:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 17:03:01 2026"
      },
      "message": "Test swizzle assignment eval order (#4608)\n\nTest that the lhs swizzle\u0027s vector pointer is evaluated before the rhs,\nand that it\u0027s value as a swizzle is loaded before rhs. Then check that\nit is re-loaded after rhs evaluation for use in the store of the whole\nswizzle assignment vector, because side effects from the rhs on\nnon-swizzled components should persist."
    },
    {
      "commit": "54441b8d176b12a5e2b01b8db78191ace56d7f34",
      "tree": "245c27c219b3c119423d82e9ec9d8cbc8da1fd3d",
      "parents": [
        "d213d4b8dba58ca7a0685e30cfaf1d29f4fc5d5b"
      ],
      "author": {
        "name": "Teodor Tanasoaia",
        "email": "28601907+teoxoy@users.noreply.github.com",
        "time": "Fri Mar 06 02:08:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 02:08:22 2026"
      },
      "message": "Update expected result of an unconfigured canvas to be transparent black (#4607)"
    },
    {
      "commit": "d213d4b8dba58ca7a0685e30cfaf1d29f4fc5d5b",
      "tree": "b72870e4aae31755c79d13825e72e3e3f2e2de79",
      "parents": [
        "21ecca5d71d440d8283069df3fd51263f68c38d7"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Feb 26 21:18:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 21:18:31 2026"
      },
      "message": "Test compound assignment order of eval (#4606)\n\nTest that the lhs is evaluated before the rhs in a compound assignment\nstatement."
    },
    {
      "commit": "21ecca5d71d440d8283069df3fd51263f68c38d7",
      "tree": "ad2f8e86f5ec6b4e93e3fc79fb57d017ff4bc445",
      "parents": [
        "b043a4eaef1e6c46e9c79abc381785aadd9ff057"
      ],
      "author": {
        "name": "Hao Li",
        "email": "hao.x.li@intel.com",
        "time": "Wed Feb 25 18:39:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 18:39:01 2026"
      },
      "message": "Add importExternalTexture test for video frame display size diff with coded size (#4589)\n\n* Add importExternalTexture test for video frame display size diff with coded size\n\nValidation error was thrown if the video frame\u0027s dispaly size was\ndifferent with its coded size in importExternalTexture, because it used\nthe visible size for copySize. This issue had been fixed by updating the\ncopySize to reflect the coded size rather than the visible size, and\nadd a test for this case, see crbug.com/471021591.\n\n* Add test to check display size returned by textureDimensions\n\n* Fix lint error\n\n* Use expectGPUBufferValuesEqual for buffer checking\n\n* Remove unnecessary async"
    },
    {
      "commit": "b043a4eaef1e6c46e9c79abc381785aadd9ff057",
      "tree": "4a6a6f65585b33b4a611b1dce143cea4f29669c7",
      "parents": [
        "0ea9bce4c425f6a75f568a8e3192f89b4bb91bc3"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@google.com",
        "time": "Wed Feb 25 15:09:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 15:09:40 2026"
      },
      "message": "Set batch size 1 for binary AF matrix tests (#4604)\n\nFixes #4603"
    },
    {
      "commit": "0ea9bce4c425f6a75f568a8e3192f89b4bb91bc3",
      "tree": "aeba2547e42758d4c8a86a93b8367633648493af",
      "parents": [
        "e9eab3d1cec94a3e29fe86565af0f89a87f7a48d"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Wed Feb 25 08:39:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 08:39:19 2026"
      },
      "message": "Add immediate size validation cases for pipeline creation (#4573)\n\n* Add immediate size validation cases for pipeline creation\n\nAdd cases to validate immediate size checks during both compute and\nrender pipeline creation.\n\n* Adding assert to ensure test parameter valid\n\n* Address comments\n\n* Update src/webgpu/api/validation/pipeline/immediates.spec.ts\r\n\r\nKai\u0027s way to make the case yield block more readable.\n\nCo-authored-by: Kai Ninomiya \u003ckainino1@gmail.com\u003e\n\n---------\n\nCo-authored-by: Kai Ninomiya \u003ckainino1@gmail.com\u003e"
    },
    {
      "commit": "e9eab3d1cec94a3e29fe86565af0f89a87f7a48d",
      "tree": "d2b4349a56b2263e10c994eaf7cceb3bec05594a",
      "parents": [
        "3a8f51b73623b817e032892dcc75eb7ca9ebcae0"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Feb 24 22:14:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 22:14:09 2026"
      },
      "message": "Add debug info to fragment builtins. (#4602)\n\nThis lets you visualize the expected results."
    },
    {
      "commit": "3a8f51b73623b817e032892dcc75eb7ca9ebcae0",
      "tree": "f5b75ab5672b1a25195e71d80ff0257b023119a3",
      "parents": [
        "d483bf3bc9cb339181b269fbbb44e0cdfc74ea3f"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Fri Feb 20 05:57:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 05:57:55 2026"
      },
      "message": "[github] Fix checkout of PR base commit in pr.yml (#4601)\n\n"
    },
    {
      "commit": "d483bf3bc9cb339181b269fbbb44e0cdfc74ea3f",
      "tree": "b76b43d2977cb44c2d947540f8c27a81b30f6b5d",
      "parents": [
        "49f76dcedb855624373fa1181328e556cbce4c0f"
      ],
      "author": {
        "name": "freshp86",
        "email": "dpapad@chromium.org",
        "time": "Fri Feb 20 00:07:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 00:07:16 2026"
      },
      "message": "Explicitly specify rootDir to satisfy upcoming TypeScript v6. (#4599)\n\nSee [1] and [2] where the \"rootDir\" needs to be explicitly specified, otherwise it will default to \".\" unlike v5 which was defaulted to the common root folder of all input files.\r\n\r\nThis fixes a build error in the downstream Chromium repository, see https://issues.chromium.org/issues/485931998.\r\n\r\n[1] https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/#up-front-adjustments\r\n[2] https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-beta/#rootdir-now-defaults-to-."
    },
    {
      "commit": "49f76dcedb855624373fa1181328e556cbce4c0f",
      "tree": "dc8d4e7dae17708a93493761186d0c98bbf39b60",
      "parents": [
        "1b938b55c56fb8762e4289d2b3f37c61a257c0b2"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Feb 19 02:06:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 02:06:37 2026"
      },
      "message": "Add invalid swizzle assignment validation (#4598)\n\n"
    },
    {
      "commit": "1b938b55c56fb8762e4289d2b3f37c61a257c0b2",
      "tree": "1dbdfef3fcb3de54bd14acfd20e59a44c599c3a6",
      "parents": [
        "3865788bb332418134f91d4cf6dd11a4a9fc303c"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Feb 18 22:04:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 22:04:33 2026"
      },
      "message": "Add chained and compound swizzle assignment tests (#4596)\n\n"
    },
    {
      "commit": "3865788bb332418134f91d4cf6dd11a4a9fc303c",
      "tree": "26b96f906ba91ec7fbd70e200357489484c26b76",
      "parents": [
        "35e9011da70e90635ccceb0f966b1fc7621b323a"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Tue Feb 17 18:26:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 18:26:14 2026"
      },
      "message": "Fix norm16 formats to be unfilterable-float and not float (#4594)\n\n"
    },
    {
      "commit": "35e9011da70e90635ccceb0f966b1fc7621b323a",
      "tree": "e8daf83824efdc9258a102a454d11aee4267161d",
      "parents": [
        "f93e7e2fe4c355d590866f47db63547fc65675ab"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Feb 17 14:09:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 14:09:28 2026"
      },
      "message": "Add more swizzle assignment tests (#4583)\n\nAdd tests for swizzle assignment on vectors with address space private, workgroup and storage, including via a pointer."
    },
    {
      "commit": "f93e7e2fe4c355d590866f47db63547fc65675ab",
      "tree": "134b0dce87dc938c7d08ce715b71cde0cf64cdc5",
      "parents": [
        "df0dced4a002ab503f583786c696c0294c08afb7"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Feb 12 23:04:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 23:04:43 2026"
      },
      "message": "Give case keys names and update json (#4591)\n\nModify the swizzle assignment tests to give them named cases (to satisfy\nthe name length requirements of cases), and update listing_meta.json for\nrecently added tests that weren\u0027t included."
    },
    {
      "commit": "df0dced4a002ab503f583786c696c0294c08afb7",
      "tree": "e3166aea720077475829106b59c2441385250527",
      "parents": [
        "dbe37c7d554fd72651510c362cf62992e5f45e1f"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Feb 12 18:33:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 18:33:35 2026"
      },
      "message": "Allow swizzle assignment with language feature (#4590)\n\nModify the couple tests that check that swizzle assignment does not\ncompile to instead conditionally expect successful compilation based on\nwhether the swizzle_assignment language feature flag is available."
    },
    {
      "commit": "dbe37c7d554fd72651510c362cf62992e5f45e1f",
      "tree": "f7d03784e4f9ff7ffbf8f6ef420498c921430228",
      "parents": [
        "93cb942bc5195cd73a4f23c503e3892eba8f0818"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Thu Feb 12 00:58:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 00:58:52 2026"
      },
      "message": "Add immediate size validation tests for pipeline layout creation. (#4572)\n\n* Add immediate size validation tests for pipeline layout creation.\n\nimmediateSize attribute is used for pipeline layout creation. It requires\nimmediateSize must be a multiple of 4 and immediateSize must be smaller\nor equal to maxImmediateSize.\n\n* use skipIf"
    },
    {
      "commit": "93cb942bc5195cd73a4f23c503e3892eba8f0818",
      "tree": "3da1de3948d26951163cf94f6b74b1da71eaab37",
      "parents": [
        "eb9091d141e126fd9479a62aeceb927b73b6af47"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Wed Feb 11 14:42:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 14:42:16 2026"
      },
      "message": "Add swizzle assignment validation tests (#4587)\n\nThese tests mostly cover invalid swizzle assignments. A larger set of\nvalid swizzle assignments are covered in the execution tests."
    },
    {
      "commit": "eb9091d141e126fd9479a62aeceb927b73b6af47",
      "tree": "9d528a04ca6ed7756103ad646bee4dcf56508b95",
      "parents": [
        "f1db17e4ab8b6a5a7d2709a67927d8a769a741a4"
      ],
      "author": {
        "name": "Teodor Tanasoaia",
        "email": "28601907+teoxoy@users.noreply.github.com",
        "time": "Fri Feb 06 06:03:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 06:03:53 2026"
      },
      "message": "Fix buffer usage validity (#4586)\n\nA usage of 0 is not allowed by the spec, setting it to `GPUBufferUsage.STORAGE` should get this test working properly."
    },
    {
      "commit": "f1db17e4ab8b6a5a7d2709a67927d8a769a741a4",
      "tree": "6f003215152b7cdc5a8b5c73ce24f0c052d762cd",
      "parents": [
        "d7f88a13003b1598da628534fb1982a0de7e8bc4"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Wed Feb 04 23:00:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 23:00:06 2026"
      },
      "message": "[NFC] Cleanup video test (#4585)\n\n* Inline visibleRect width and height access\n* Assert visibleRect is non-null"
    },
    {
      "commit": "d7f88a13003b1598da628534fb1982a0de7e8bc4",
      "tree": "bf8646023bd2881274adea467f1985aa77f39923",
      "parents": [
        "319cd9b70c367739d375df758fd1ef6bb506f311"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Wed Feb 04 22:39:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 22:39:55 2026"
      },
      "message": "Add canvas texture direct attachment tests (#4584)\n\n* Make Fixture.expect take a function for msg.\n\n* Test canvas texture can be used without createView\n\nChrome and Firefox pass these tests. Safari 26.2\ndoes not pass using a canvas as a color attachment\nor resolve target if you don\u0027t call createView"
    },
    {
      "commit": "319cd9b70c367739d375df758fd1ef6bb506f311",
      "tree": "fed960c47c97d86e5d77ce06b6aaf5d6625959ca",
      "parents": [
        "9d462e51db35e532bcc98ad858df9db4b417412a"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Wed Feb 04 00:44:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 00:44:26 2026"
      },
      "message": "Modify video import tests (#4582)\n\nBug: https://crbug.com/dawn/481071812\n\n* Use the videoFrame\u0027s visible rectangle for sub-rectangle\n* Change the sample locations slightly"
    },
    {
      "commit": "9d462e51db35e532bcc98ad858df9db4b417412a",
      "tree": "0360e1fd8f91d10d52323ed83717ec60acb07700",
      "parents": [
        "5cfc580345c90401bfe6d2ac4133d28051b3e0f6"
      ],
      "author": {
        "name": "Andy Leiserson",
        "email": "aleiserson@mozilla.com",
        "time": "Tue Feb 03 18:47:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 18:47:46 2026"
      },
      "message": "Additional bitwise shift test cases (#4578)\n\n"
    },
    {
      "commit": "5cfc580345c90401bfe6d2ac4133d28051b3e0f6",
      "tree": "22634d29fb0c8559febb5ef23af32120cc5b00ff",
      "parents": [
        "b07fa2f25d1650e783fee02adf40e0ca12f96c23"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Feb 03 00:41:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 00:41:16 2026"
      },
      "message": "Swizzle assignment tests (#4580)\n\n"
    }
  ],
  "next": "b07fa2f25d1650e783fee02adf40e0ca12f96c23"
}
