)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "b07fa2f25d1650e783fee02adf40e0ca12f96c23",
      "tree": "fb70966c0bd24bfc600f2b791f4d6edd4c125bf6",
      "parents": [
        "f4cda204fd6974d84b47376cadbc43598c6cd7c0"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Mon Feb 02 18:24:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 18:24:45 2026"
      },
      "message": "Add test for compound assignment with swizzle (#4581)\n\n"
    },
    {
      "commit": "f4cda204fd6974d84b47376cadbc43598c6cd7c0",
      "tree": "6ac98046b99d428d0df6c6997a199e98e4b4bacd",
      "parents": [
        "ded0ae3ab675767780bf4249b5fb71b2672df07b"
      ],
      "author": {
        "name": "Teodor Tanasoaia",
        "email": "28601907+teoxoy@users.noreply.github.com",
        "time": "Thu Jan 29 23:06:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 23:06:36 2026"
      },
      "message": "Update mapping tests to be in line with the spec (#4575)\n\n"
    },
    {
      "commit": "ded0ae3ab675767780bf4249b5fb71b2672df07b",
      "tree": "51a9a8c4ffb7dbb055eba721d1e9b093eb78dbf8",
      "parents": [
        "d2e2e3c507876828182c8aaafb2aa83a7e34a577"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Jan 27 20:58:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 20:58:29 2026"
      },
      "message": "Test that select() does not short circuit (#4577)\n\n"
    },
    {
      "commit": "d2e2e3c507876828182c8aaafb2aa83a7e34a577",
      "tree": "10b8b9063b69bc2e9a7404596d77a4dd5c5ae7da",
      "parents": [
        "f9e787264276fd675c4dbdcb3b2a4cee84b5c9fa"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Tue Jan 27 05:17:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 05:17:28 2026"
      },
      "message": "Validation: Add immediate data pipeline validation tests (#4547)\n\n* Validation: Add immediate data pipeline validation tests\n\nAdds `pipeline_immediate.spec.ts` to validate immediate data usage in\nRenderPassEncoder, ComputePassEncoder, and RenderBundleEncoder.\n\nTests cover:\n- Required immediate data slots are set.\n- Unused variables do not require slots.\n- Pipeline creation fails if shader immediate size exceeds layout limit.\n- RenderBundle execution invalidates pipeline and immediate data state.\n\n* Address comments\n\n* Fix type check issues\n\n* Add multiple immediate variables test case\n\n* Regenerate Cache\n\n* Clean comments and update multiple_variable cases\n\n* Fix multiple_variable scenario"
    },
    {
      "commit": "f9e787264276fd675c4dbdcb3b2a4cee84b5c9fa",
      "tree": "8be0d1156b47e5aa6d2911a760ff90ec2564aa41",
      "parents": [
        "68544fd6466bfb193570019799965bcbf68abc20"
      ],
      "author": {
        "name": "Hao Li",
        "email": "hao.x.li@intel.com",
        "time": "Mon Jan 26 21:13:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 21:13:29 2026"
      },
      "message": "Allow tests to extend endTestScope timeout (#4560)\n\n* Allow tests to extend endTestScope timeout\n\nAdded a per-test endTestScope timeout function so heavy cases can extend\nthe time without slowing down the rest of the suite, and used it to give\nthe 64K timestamp-query stress test run extra headroom, avoiding flakes\nwhile leaving the default 5000ms limit untouched elsewhere.\n\n* Wrap the test body with pushErrorScope and popErrorScope\n\n* review nits\n\n---------\n\nCo-authored-by: Kai Ninomiya \u003ckainino@chromium.org\u003e"
    },
    {
      "commit": "68544fd6466bfb193570019799965bcbf68abc20",
      "tree": "765b974cce0e2f05266e70878f50169aed14d384",
      "parents": [
        "437a692979e0bcb8ab1c2a08ffc30eddd9c078f5"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Thu Jan 22 15:08:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 15:08:21 2026"
      },
      "message": "Add mixed swizzle and indexing tests (#4570)\n\nCheck that a valid mix of swizzles and index works and that an invalid OOB case fails."
    },
    {
      "commit": "437a692979e0bcb8ab1c2a08ffc30eddd9c078f5",
      "tree": "513783071a9ab1f168d7f3e97d20f085493d709f",
      "parents": [
        "936d5ee4de198d6626bd73f604dfabb6f72a302a"
      ],
      "author": {
        "name": "petermcneeleychromium",
        "email": "96925679+petermcneeleychromium@users.noreply.github.com",
        "time": "Wed Jan 21 22:18:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 22:18:22 2026"
      },
      "message": "Edge cases (#4574)\n\nCo-authored-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e"
    },
    {
      "commit": "936d5ee4de198d6626bd73f604dfabb6f72a302a",
      "tree": "1df7a352a8b2dd140db451bb4737244e88c5b303",
      "parents": [
        "01b814e66e73366c8f579a2b9abd93c9ef333f08"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Wed Jan 21 09:12:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 21 09:12:44 2026"
      },
      "message": "Add more operation tests for transient attachment (#4563)\n\n* Add more operation tests for transient attachment\n\n* Use range"
    },
    {
      "commit": "01b814e66e73366c8f579a2b9abd93c9ef333f08",
      "tree": "94db3d5d7c9a057a7f1e992ab498c09b3b580b46",
      "parents": [
        "0ca53dd3c9cddbe596fd2766a717354edd005513"
      ],
      "author": {
        "name": "Natalie Chouinard",
        "email": "chouinard@google.com",
        "time": "Tue Jan 20 20:15:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 20:15:16 2026"
      },
      "message": "Add tests of swizzle assignment (#4569)\n\nOnly the single element sizzle assignment on a vector should pass. Check that some other cases continue to fail as expected. To add this test case I created a new file with a couple other simple tests since there didn\u0027t seem to be an existing validation test for simple assignment statements.\n"
    },
    {
      "commit": "0ca53dd3c9cddbe596fd2766a717354edd005513",
      "tree": "6037b47c93ae7ebdca52fb692d4aa90c7d8dcdaf",
      "parents": [
        "4be91126c16ea3cd0114f71cccbebbe328ea5a51"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Mon Jan 19 16:06:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 19 16:06:47 2026"
      },
      "message": "Improve subgroupBroadcast tests (#4562)\n\nFixes #4532\n\n* Broadly calculate the real subgroup size in the\n  shaders and skip the write if a dynamic error would occur\n* The unattempted write output is verified in the checker"
    },
    {
      "commit": "4be91126c16ea3cd0114f71cccbebbe328ea5a51",
      "tree": "9e0e6acfd77fdaa000c3c36f48ea035972cbcad7",
      "parents": [
        "c4cfd73dd78c355ed0266764d3188b9fb87a6c2b"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Sat Jan 17 08:15:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 17 08:15:22 2026"
      },
      "message": "Limits test: skip duplicate cases when maximum limit \u003d\u003d default limit (#4565)\n\n"
    },
    {
      "commit": "c4cfd73dd78c355ed0266764d3188b9fb87a6c2b",
      "tree": "f46cbbcf4408951f88e046eed99acbc0d1ec5fb8",
      "parents": [
        "db3a77f4ae7854455a9832ed38c86ce7095959ff"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Wed Jan 14 21:32:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 21:32:07 2026"
      },
      "message": "Add new builtins to maxInterStageShaderVariables test (#4554)\n\n* Add new builtins to maxInterStageShaderVariables test\n\nprimitive_index, subgroup_id, subgroup_size were missing from the test."
    },
    {
      "commit": "db3a77f4ae7854455a9832ed38c86ce7095959ff",
      "tree": "6125e5e6eb5b2e0240516e9a04b253110e8cc9de",
      "parents": [
        "d1ef6a8547bd43dbd0d1c1f4d51c063f9d621091"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Wed Jan 14 02:30:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 02:30:43 2026"
      },
      "message": "Refactor texture supports functions to use features (#4559)\n\nThese functions took a device. Switched to features lets\nthem take a device, or an adapter, or a subset of features."
    },
    {
      "commit": "d1ef6a8547bd43dbd0d1c1f4d51c063f9d621091",
      "tree": "5ac7fbe4e32762339d337e566c50dcd331307c54",
      "parents": [
        "cf6c5cd8e96d97754daa78b9e63976f8f9d84624"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Jan 13 23:41:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 23:41:16 2026"
      },
      "message": "Alternate fix for fragment input deductions in max_variables_count,input (#4555)\n\n* refactor: lower some vars. in `max_variables_count,input`\n\n* fix: correctly count fragment input deductions for built-ins in `max_variables_count,input`\n\n* refactor: `max_variables_count,input`: hoist `success` to hidden case param.\n\n* proposed refactor\n\n* Test primitive-index and subgroups too (taken from #4554)\n\nCo-authored-by: Gregg Tavares \u003cgithub@greggman.com\u003e\n\n* add missing enable directives\n\n---------\n\nCo-authored-by: Erich Gubler \u003cerichdongubler@gmail.com\u003e\nCo-authored-by: Gregg Tavares \u003cgithub@greggman.com\u003e"
    },
    {
      "commit": "cf6c5cd8e96d97754daa78b9e63976f8f9d84624",
      "tree": "d7530ba5c1dc322215ab9597ce6069b3c3211e0f",
      "parents": [
        "14991381c0eaf4267b7821628947c0466393ed77"
      ],
      "author": {
        "name": "Erich Gubler",
        "email": "erichdongubler@gmail.com",
        "time": "Fri Jan 09 21:44:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 21:44:04 2026"
      },
      "message": "chore(gitignore): ignore `pnpm-lock.yaml` (#4556)\n\n"
    },
    {
      "commit": "14991381c0eaf4267b7821628947c0466393ed77",
      "tree": "c5b778176c0b9dddbc7363dece8d5e4a28da5c88",
      "parents": [
        "8105443d0216632fb535322a43793f2ff08cfc4e"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Fri Jan 09 21:32:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 21:32:25 2026"
      },
      "message": "Add CTS for texture_and_sampler_let language feature (#4490)\n\n* Add CTS for texture_and_sampler_let language feature\n\n* add usage in execution test\n\n* Update src/webgpu/shader/validation/decl/let.spec.ts\n\nCo-authored-by: dan sinclair \u003cdj2@everburning.com\u003e\n\n* Update src/webgpu/shader/validation/decl/let.spec.ts\n\nCo-authored-by: dan sinclair \u003cdj2@everburning.com\u003e\n\n* Update src/webgpu/shader/validation/expression/call/builtin/textureDimensions.spec.ts\n\nCo-authored-by: dan sinclair \u003cdj2@everburning.com\u003e\n\n* Update src/webgpu/shader/validation/expression/call/builtin/textureDimensions.spec.ts\n\nCo-authored-by: dan sinclair \u003cdj2@everburning.com\u003e\n\n---------\n\nCo-authored-by: dan sinclair \u003cdj2@everburning.com\u003e"
    },
    {
      "commit": "8105443d0216632fb535322a43793f2ff08cfc4e",
      "tree": "b8fbc6d0a218645e20a5e5e50d93cd668578ec77",
      "parents": [
        "acb7d7902a1d776b5df2cde992d4445a61f0825b"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Jan 09 05:22:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 05:22:20 2026"
      },
      "message": "Compat: Disallow cube-array texture creation. (#4552)\n\nhttps://github.com/gpuweb/gpuweb/issues/5496"
    },
    {
      "commit": "acb7d7902a1d776b5df2cde992d4445a61f0825b",
      "tree": "5d7b7d50111b5b8be01cc281d9ab546165ca7a3d",
      "parents": [
        "f1aca41cb9169308ffd0641711e3dfd1396022f5"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Jan 09 01:41:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 01:41:37 2026"
      },
      "message": "Compat: getCurrentTexture and textureBindingViewDimension (#4553)\n\nCheck thte textures returned from canvas context getCurrentTexture\nhave `textureBindingViewDimension` and that it\u0027s undefined in core\nand is `\u00272d\u0027` in compatibility mode."
    },
    {
      "commit": "f1aca41cb9169308ffd0641711e3dfd1396022f5",
      "tree": "52acca9a6c47a7d03498b7014b9462381c5ef2f2",
      "parents": [
        "8f6f7310b0051162e5beef566ec7f58f94adfa57"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Tue Jan 06 03:41:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 06 03:41:21 2026"
      },
      "message": "Tweaks to case count reports on PRs (#4551)\n\n* Print something when there\u0027s no diff\n\nOtherwise it\u0027s kind of confusing.\n\n* Also don\u0027t post the \u0027waiting for build job\u0027 if there isn\u0027t already a comment\n\n* Also don\u0027t post an update if it was cancelled"
    },
    {
      "commit": "8f6f7310b0051162e5beef566ec7f58f94adfa57",
      "tree": "aae31ac7b2321b0793ae6f29fbca21f3c39371d5",
      "parents": [
        "279abe9b9e60645c5de6fd1c759046cc52f5ce5a"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 23:09:11 2026"
      },
      "committer": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 23:09:11 2026"
      },
      "message": "PR-comment automation works now. Fix nits\n"
    },
    {
      "commit": "279abe9b9e60645c5de6fd1c759046cc52f5ce5a",
      "tree": "5b4fe98d65c2547de19bc186386a425cb5951eaa",
      "parents": [
        "deab3a9d6b065f8917dde916ff6532af30779ed2"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:43:32 2026"
      },
      "committer": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:47:26 2026"
      },
      "message": "Attempt to fix PR-comment automation (3)\n"
    },
    {
      "commit": "deab3a9d6b065f8917dde916ff6532af30779ed2",
      "tree": "bd639da927341398420f1839179439506427d196",
      "parents": [
        "8c90ec18a0b04f9b5631838c752df18731b643cc"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:36:28 2026"
      },
      "committer": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:36:28 2026"
      },
      "message": "Attempt to fix PR-comment automation (2)\n"
    },
    {
      "commit": "8c90ec18a0b04f9b5631838c752df18731b643cc",
      "tree": "8f856bd4ac5937790c9c0401694ad177abccedee",
      "parents": [
        "4ed1a40f63ca2f5bbc76bd14c0aaf7e0aeaa953f"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:20:18 2026"
      },
      "committer": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 22:20:22 2026"
      },
      "message": "Attempt to fix PR-comment automation\n"
    },
    {
      "commit": "4ed1a40f63ca2f5bbc76bd14c0aaf7e0aeaa953f",
      "tree": "66f1af1eda282b3b93e2d7d885cfb7ac20893990",
      "parents": [
        "77591d8c07c92538eddd14b66ffccbdace874980"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Mon Jan 05 21:36:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 05 21:36:03 2026"
      },
      "message": "Generate a case-count report on pull requests (#4548)\n\nAnd update the parameterization docs and checklist.\n\nThis also makes it easy for us to add additional stuff to the bot\ncomment if we want to later. (Like we used to have previews but disabled\nthem in #3131.)"
    },
    {
      "commit": "77591d8c07c92538eddd14b66ffccbdace874980",
      "tree": "b30f96e21c29ebf610374c93052afb3db55ba503",
      "parents": [
        "2ded3f4193ae74a13421c5b99ea1d541426fd97e"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Jan 02 19:57:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 19:57:04 2026"
      },
      "message": "Cleanup some texture checks (#4544)\n\nAdd `isTextureFormatFilterable` and use where things were\nbeing checked more manually. Also use `isTextureFormatBlendable`\nwhere it was being checked manually."
    },
    {
      "commit": "2ded3f4193ae74a13421c5b99ea1d541426fd97e",
      "tree": "8465e1268dee91a68015bd4c84d98155a16e4021",
      "parents": [
        "19f59f9b1967ddff2ccf4d57f0c8f2f40ead3c1a"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Jan 02 19:36:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 19:36:06 2026"
      },
      "message": "Test reflection of GPUTexture.textureBindingViewDimension. (#4537)\n\nIn core it should always be undefined.\nIn compat it should be what was passed in or the default."
    },
    {
      "commit": "19f59f9b1967ddff2ccf4d57f0c8f2f40ead3c1a",
      "tree": "47670898a43281966c5d50328595b6406fa31f1a",
      "parents": [
        "41c23db11c62aa5e006ebb4a72e60eb59ffd7c8e"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Jan 02 19:20:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 19:20:03 2026"
      },
      "message": "Compat: Add copy T2T, T2B, B2T tests for textureBindingViewDimesion (#4542)\n\n`textureBindingViewDimesion` for `2d` and `2d-array` are tested\nas those are defaults but `cube` was not tested. Add some cases.\n\nNote: This is semi-round about. It assumes that at least some\ntests are compatible with cubemaps which require width and height\nto match and depthOrArrayLayers to be 6.\n\nBecause of the structure of the tests and the cube requirements\nnot all cases are tested. In particular, compressed cube textures\nare not testsed. depth and stencil are not tested."
    },
    {
      "commit": "41c23db11c62aa5e006ebb4a72e60eb59ffd7c8e",
      "tree": "a3c0021edff0b71f78613501947739767284d9b4",
      "parents": [
        "d5a131f3afc77be7f76bbf956db054e799f2e79d"
      ],
      "author": {
        "name": "Erich Gubler",
        "email": "erichdongubler@gmail.com",
        "time": "Mon Dec 22 21:54:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 22 21:54:40 2025"
      },
      "message": "`maxInterStageShaderVariables`: decrement max fragment input outputs per fragment input built-in (#4539)\n\n* refactor: normalize deductions in `maxInterStageShaderVariables`\u0027 `getPipelineDescriptor`\n\n* fix: `maxInterStageShaderVariables`: treat each fragment input built-in as a separate deduction\n\n* refactor: `maxInterStageShaderVariables`: use `map`-`reduce` for fragment input deduction calc."
    },
    {
      "commit": "d5a131f3afc77be7f76bbf956db054e799f2e79d",
      "tree": "a99b217fa9966b25eb2bffca541b7e233a308ddd",
      "parents": [
        "e0c2ca97cdfde2e928ea9e0efaea595adea517b5"
      ],
      "author": {
        "name": "petermcneeleychromium",
        "email": "96925679+petermcneeleychromium@users.noreply.github.com",
        "time": "Fri Dec 19 22:41:23 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 22:41:23 2025"
      },
      "message": "Minor fix for operator desc (#4536)\n\nCo-authored-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e"
    },
    {
      "commit": "e0c2ca97cdfde2e928ea9e0efaea595adea517b5",
      "tree": "8a33150add656676e9b244ca2cb01493ea21895c",
      "parents": [
        "5c24db5f3ae74193370f820d500d723f0ffdad64"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Thu Dec 18 18:50:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 18:50:38 2025"
      },
      "message": "Bump @webgpu/types to 0.1.68 (#4534)\n\n"
    },
    {
      "commit": "5c24db5f3ae74193370f820d500d723f0ffdad64",
      "tree": "74be5acff5826d820b9a23cb99ae42c93ff5743f",
      "parents": [
        "18183dc33dcc0bec77d4bd45cb660d501ec26133"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Wed Dec 17 21:12:07 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 21:12:07 2025"
      },
      "message": "Require depthOrArrayLayers\u003d1 and mipLevelCount\u003d1 for transient textures (#4533)\n\n* Require depthOrArrayLayers\u003d1 and mipLevelCount\u003d1 for transient textures\n\n* Add dedicated test\n\n* Do not test all texture formats"
    },
    {
      "commit": "18183dc33dcc0bec77d4bd45cb660d501ec26133",
      "tree": "69cc11be752da2eca4bc88d8b49784eb4a909a44",
      "parents": [
        "a660547c2a073b8a41434b88f99c975c502a0703"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Wed Dec 17 02:23:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 02:23:15 2025"
      },
      "message": "Validate setImmediates API in different encoder types (#4515)\n\n* Validate setImmediates API in different encoder types\n\nThis PR adding validation tests to cover setImmediates API in  different\nencoder types (compute pass, render pass, render bundle) by covering:\n  * Interpretation:\n    - Passing a TypedArray the data offset and size is not given in elements.\n  * Alignment:\n    - rangeOffset is not a multiple of 4 bytes.\n    - content size, converted to bytes, is not a multiple of 4 bytes.\n  * Arithmetic overflow\n    - rangeOffset + contentSize is overflow\n  * Bounds:\n    - dataOffset + size (in bytes) exceeds the content data size.\n    - rangeOffset + size (in bytes) exceeds the maxImmdiateSize.\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e\n\n* Avoid allocation issue\n\n* Enhance oob cases\n\n* Address comments\n\n* Fix grammar issue\n\n* Address review comments: refactor setImmediates validation tests\n\n* Add SetImmediatesTest class to check feature support\n\n* Add check for immediate status\n\n* fix checks\n\n* Address comments\n\n* Address comments\n\n---------\n\nCo-authored-by: Copilot \u003c175728472+Copilot@users.noreply.github.com\u003e"
    },
    {
      "commit": "a660547c2a073b8a41434b88f99c975c502a0703",
      "tree": "d723e8a8e219cc045105ca8cd2a13c615267caf6",
      "parents": [
        "f793370752aaa0814349e81209a1bcbeee20c3ab"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Wed Dec 17 00:03:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 17 00:03:40 2025"
      },
      "message": "Test configure() with invalid usages, with some refactoring (#4527)\n\n"
    },
    {
      "commit": "f793370752aaa0814349e81209a1bcbeee20c3ab",
      "tree": "bb8ad982998281805ecd1827a988aef92d947d98",
      "parents": [
        "3597f03a6f755d6dd8b36cb10e9b4e9e6d976a2f"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Tue Dec 16 04:36:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 16 04:36:59 2025"
      },
      "message": "Restrict transient textures to 2d (#4531)\n\n"
    },
    {
      "commit": "3597f03a6f755d6dd8b36cb10e9b4e9e6d976a2f",
      "tree": "1ae7fd2afa87fcc54dbfe1c88d77544ed1326202",
      "parents": [
        "b231a8cb24882dc5cb19655053515c4c34f28520"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Mon Dec 15 20:55:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 15 20:55:43 2025"
      },
      "message": "CTS for subgroup_uniformity language feature (#4516)\n\n"
    },
    {
      "commit": "b231a8cb24882dc5cb19655053515c4c34f28520",
      "tree": "2d712311fd44108e3d81eab6a88e5dbea94e074e",
      "parents": [
        "a630b0ea111c75d118495191c8e5e09fd56ca4ff"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Dec 12 23:54:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 23:54:56 2025"
      },
      "message": "Update maxTextureDimesion3D to match spec. (#4530)\n\nSee: https://gpuweb.github.io/gpuweb/#dom-supported-limits-maxtexturedimension3d\nand: https://github.com/gpuweb/gpuweb/blob/33fd347160db60f7bbaf195e90dc4b838242ee04/proposals/compatibility-mode.md?plain\u003d1#L187"
    },
    {
      "commit": "a630b0ea111c75d118495191c8e5e09fd56ca4ff",
      "tree": "a7b3c843cbba771e1fc94cd14c91e95d1e5e8c97",
      "parents": [
        "30454b0f4050ce7309ea021a80ad9d85d8f060b2"
      ],
      "author": {
        "name": "Kai Ninomiya",
        "email": "kainino@chromium.org",
        "time": "Thu Dec 11 17:37:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 17:37:13 2025"
      },
      "message": "Clean up old texture usage names in constants.ts (#4528)\n\n"
    },
    {
      "commit": "30454b0f4050ce7309ea021a80ad9d85d8f060b2",
      "tree": "6774457e5fa7eb86b3b480158df5cbf79379bbf8",
      "parents": [
        "9ad72593e156bbf9b32270075ac2caf1cc23fc50"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Thu Dec 11 07:55:21 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 07:55:21 2025"
      },
      "message": "Fix more validation tests for transient attachment usage (#4519)\n\n* Fix more validation tests for transient attachment usage\n\n* Skip tests if TRANSIENT_ATTACHMENT is not supported\n\n* Address greggman\u0027s feedback\n\n* Added missing skip\n\n* Use IsValidTextureUsageCombination"
    },
    {
      "commit": "9ad72593e156bbf9b32270075ac2caf1cc23fc50",
      "tree": "b87da8da0bb7573b32170ca094d332bef095c1f8",
      "parents": [
        "fcf2a820606f4af9dcaf9eaf206e889627d8c5a4"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Thu Dec 11 01:28:32 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 11 01:28:32 2025"
      },
      "message": "Have resolve test test more formats. (#4526)\n\n"
    },
    {
      "commit": "fcf2a820606f4af9dcaf9eaf206e889627d8c5a4",
      "tree": "795ddf6dd37d080b409d4285421b5b42fc90f946",
      "parents": [
        "de2ea6eb2fafd2fa413ca2ea0af88830e632b851"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Dec 09 23:07:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 23:07:20 2025"
      },
      "message": "Require compat mode limits (#4524)\n\n"
    },
    {
      "commit": "de2ea6eb2fafd2fa413ca2ea0af88830e632b851",
      "tree": "3a1473c633f6b30f9fed01b3518d8bba08e11f4e",
      "parents": [
        "d3d675e0bdd7e167eaaecba904911a2cb9691070"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Dec 09 23:01:37 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 23:01:37 2025"
      },
      "message": "Revert \"\u0027maxStorageBuffersInFragmentStage\u0027 and \u0027maxStorageBuffersInVertexStage\u0027 aren\u0027t (#4448)\" (#4521)\n\nThis reverts commit b500efdd5fdd62404322ab9ecd70b938ac59a47f.\n\nCompatibility mode is now part of the spec.\nThese limits are now required on all devices."
    },
    {
      "commit": "d3d675e0bdd7e167eaaecba904911a2cb9691070",
      "tree": "69c521e37dd4250833858109674889289f348911",
      "parents": [
        "8e9c65ef11c0e0387d21a404570897cd298f191c"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Dec 09 22:46:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 22:46:11 2025"
      },
      "message": "Revert \"Rollin Immediates (#4517)\" (#4522)\n\nThis reverts commit eca60d92d485035779fa3773b7dc6dddcebfd18b."
    },
    {
      "commit": "8e9c65ef11c0e0387d21a404570897cd298f191c",
      "tree": "ba223693bafddf095bf889eec013d63b94590010",
      "parents": [
        "f7d27f91423683338da291a4a8bdb10dabebb42d"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Tue Dec 09 19:16:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 19:16:15 2025"
      },
      "message": "Add operation tests for transient attachment usage (#4520)\n\n* Add operation tests for transient attachment usage\n\n* Skip tests if TRANSIENT_ATTACHMENT is not supported"
    },
    {
      "commit": "f7d27f91423683338da291a4a8bdb10dabebb42d",
      "tree": "9ffd68e579675fae1da1a7b53a0ae9696551f6e8",
      "parents": [
        "eca60d92d485035779fa3773b7dc6dddcebfd18b"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Fri Dec 05 21:09:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 21:09:46 2025"
      },
      "message": "Fix transient attachment usage in validation tests (#4518)\n\n* Fix transient attachment usage in validation tests\n\n* Address greggman\u0027s feedback"
    },
    {
      "commit": "eca60d92d485035779fa3773b7dc6dddcebfd18b",
      "tree": "3bbe3737ef4c3e584af02150e785a5df5d451212",
      "parents": [
        "9f1f32582e1974f1810fe3494931deb14f8c92bb"
      ],
      "author": {
        "name": "shaoboyan091",
        "email": "shaoboyan@microsoft.com",
        "time": "Fri Dec 05 02:26:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 02:26:46 2025"
      },
      "message": "Rollin Immediates (#4517)\n\n* Rollin Immediates\n\nThis PR update gpuweb/types version to include immediate related changes.\nAnd update affected cases.\n\n* Update maxImmediateSize in capability mode"
    },
    {
      "commit": "9f1f32582e1974f1810fe3494931deb14f8c92bb",
      "tree": "a321bc4b43115c1e1881df8262d6975625e15d58",
      "parents": [
        "e7cad0143f136c69b345024d0a60e0d859dd7503"
      ],
      "author": {
        "name": "François Beaufort",
        "email": "beaufort.francois@gmail.com",
        "time": "Wed Dec 03 13:37:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 13:37:12 2025"
      },
      "message": "Add validation tests for transient attachment usage (#4508)\n\n* Add validation tests for transient attachment usage\n\n* Reflect https://github.com/gpuweb/gpuweb/pull/5454 changes\n\n* Fix error\n\n* Add temporary workaround for typescript\n\n* keep depth/stencil aspects checks\n\n* Fix flags test"
    },
    {
      "commit": "e7cad0143f136c69b345024d0a60e0d859dd7503",
      "tree": "5736ca3d8ca424e71aa6ce7b50c3207a8a343fec",
      "parents": [
        "ef27c0b88b802ca64677e2c0ed60378951ac6c42"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Mon Dec 01 19:10:11 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 01 19:10:11 2025"
      },
      "message": "uniformity: cover relaxed rules for loop with returns (#4514)\n\nCover the relaxation of uniformity rules when the loop\nbody has a return in it.\nCorresponds to https://github.com/gpuweb/gpuweb/issues/5364\n\nAt a lower level:\n- Rewrite the Snippet class, and use a trinary Verdict enum.\n- Use a simple scheme for converting a test name into a code\n  snippet.\n  This makes it reasonable to cover many many more loop variations.\n\nFixes: #4512"
    }
  ],
  "next": "ef27c0b88b802ca64677e2c0ed60378951ac6c42"
}
