)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "ef27c0b88b802ca64677e2c0ed60378951ac6c42",
      "tree": "06d7cfc98f09973980cac27c8168de366b06368e",
      "parents": [
        "c1281de6a9da45753b6b4d77e407199034d72bd2"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Fri Nov 28 22:30:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 22:30:43 2025"
      },
      "message": "uniformity: test uniformity when a loop body only returns (#4477)\n\nConsider: loop { s1 continuing { s2 } }\n\nIf the statement behaviour of s1 is exactly {Return}, then the statement\nbehaviour of the entire loop is {Return}. In particular, nonuniformity\neffects do not leak out from s2 to the context after or outside of the\nwhole loop.\n\nSee the WGSL spec fix for https://github.com/gpuweb/gpuweb/issues/5100\n\nTest three new statement scenarios, each where s1 starts with `return;`,\nbut varying where a collective operation is placed:\n - immediately after the return statement\n - in the continuing block of the same loop\n - immediately after the loop, where the continuing block in the loop\n   has a break-if. This case requires the analysis to avoid using a\n   Next behaviour from the overall loop.\n - immediately after the loop\n\nAlso test similar variants where we use `break` instead of `return`.\n\nAlso test loop constructs:\n - for with a condition: desugars to loop with initial `if !(cond) { break;}`\n - for without a condition: desugars to loop without that initial\n   conditional break.\n - while loop\n\nFixed: #4476"
    },
    {
      "commit": "c1281de6a9da45753b6b4d77e407199034d72bd2",
      "tree": "b702c0ab8b17272c120dcab415574efff6a5c50e",
      "parents": [
        "a4a4a2bc7dbd2c76ebc1cc4ef77f03a8374ca59b"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Nov 28 17:32:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 28 17:32:28 2025"
      },
      "message": "Fix swizzle operation test (#4505)\n\nHandling single channel inputs (texture_depth_xx) was happening\nat the wrong step."
    },
    {
      "commit": "a4a4a2bc7dbd2c76ebc1cc4ef77f03a8374ca59b",
      "tree": "16f645a704eba28f572911aeddeff4701ad1ae4c",
      "parents": [
        "3314e4108692d0c201f0d381bf10ddc8dbbc7b69"
      ],
      "author": {
        "name": "petermcneeleychromium",
        "email": "96925679+petermcneeleychromium@users.noreply.github.com",
        "time": "Wed Nov 26 18:26:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 26 18:26:06 2025"
      },
      "message": "Enable only results failures  by default (#4511)\n\nCo-authored-by: Peter McNeeley \u003cpetermcneeley@google.com\u003e"
    },
    {
      "commit": "3314e4108692d0c201f0d381bf10ddc8dbbc7b69",
      "tree": "1333bc31f33acf59977d25de9ab18fc4ab36d35b",
      "parents": [
        "5a1dcdc8578d3651f23add4a568d1ee5659dd275"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Wed Nov 19 02:29:39 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 19 02:29:39 2025"
      },
      "message": "Add hasFeature function and disallow features.has (#4506)\n\nThe problem with `features.has` is that it takes\na string isntead of a `GPUFeatureName`. To prevent\ntypos when checking for features, add a lint warning\nfor `features.has(feature)` and suggest using\n`hasFeature(features, feature)`. `hasFeature`\ntakes a `GPUFeatureName` and so will warn if the\nstring pass is not a valid feature."
    },
    {
      "commit": "5a1dcdc8578d3651f23add4a568d1ee5659dd275",
      "tree": "d1202bcb3eede4f96a91724a6e67f4966bef7239",
      "parents": [
        "452bd98d1396a389e027c36867ce6ba567dd1379"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Nov 14 05:37:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 05:37:59 2025"
      },
      "message": "Skip fine derivative tests in compatibility mode (#4504)\n\n`dpdxFine`, `dpdyFine`, and `fwidthFine` are not supported in\ncompatibility mode."
    },
    {
      "commit": "452bd98d1396a389e027c36867ce6ba567dd1379",
      "tree": "a7acb0412810328c19c1458966237b360f1f2309",
      "parents": [
        "4fe9eec2457c1a6539ac31e8b6c62f830403f74b"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Nov 14 02:55:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 02:55:40 2025"
      },
      "message": "Fix texture-component-swizzle typo (#4498)\n\nThis turned into a bigger change than just fixing the typo.\nWith the typo fixed, a bunch of tests started failing.\nOne issue in particular is that out of bounds `textureLoad`\nneeds to take swizzle into account since its allowed to\nreturn any value inside the texture. I\u0027m making the assuption\nthat the spec would say it can return any swizzled value in\nthe texture.\n\nThis comes up with depth textures because if texture-component-swizzle\nis enabled then we check RGBA for depth textures instead of just R\nand we expcet GBA to be 001. Before this change, if the texel address\nwas invalid we\u0027d get a texel from the software texture and GBA would\nbe wrong and so no texels would match.\n\nTheoretically, with this change, the software sampler code supports\nswizzles but, that path is not really be exercised. Only the fact that\ndepth textures go from R??? to R001 is used."
    },
    {
      "commit": "4fe9eec2457c1a6539ac31e8b6c62f830403f74b",
      "tree": "d1c60714b7e2c51d60669eefc6eb9b127d72a20f",
      "parents": [
        "d6613a55913832567293ba0757bd254356358f24"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Nov 14 00:27:55 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 14 00:27:55 2025"
      },
      "message": "Compat: Test that dpdxFine, dpdyFine, and fwidthFine are disallowed (#4503)\n\nIssue: #4502"
    },
    {
      "commit": "d6613a55913832567293ba0757bd254356358f24",
      "tree": "50c7b0b2895e3beb88ca5d20de9a0d15c34b83cb",
      "parents": [
        "c62b1625ef48037fab1538d367e05b0e0374d3cc"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Thu Nov 13 08:29:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 13 08:29:56 2025"
      },
      "message": "Detect invalid end() in \"pass_end_invalid_order\" (#4501)\n\nCalling end() on an already ended or invalid pass should generate a\ndevice error. Detect these cases in pass_end_invalid_order and expect a\nvalidation error in these cases."
    },
    {
      "commit": "c62b1625ef48037fab1538d367e05b0e0374d3cc",
      "tree": "0cdb9852fe552f84fbb3343a098a02ee3df9cbe2",
      "parents": [
        "e75b600c7f839614cb5b9710d6a890b36b7553fe"
      ],
      "author": {
        "name": "May Mei",
        "email": "shanxing.mei@intel.com",
        "time": "Wed Nov 12 04:57:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 12 04:57:18 2025"
      },
      "message": "Correct an error (#4499)\n\n"
    },
    {
      "commit": "e75b600c7f839614cb5b9710d6a890b36b7553fe",
      "tree": "2d1886a4983a3cd0ba6669d1eb38327b70cbf756",
      "parents": [
        "f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Nov 11 02:10:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 11 02:10:13 2025"
      },
      "message": "Add a test for many timestamp query sets (#4494)\n\nThis test is because Metal has a limit of 32 timestamp query sets.\nImplementations are supposed to workaround this limit by allocating\nlarger metal sets and having WebGPU set be subsets in those larger\nsets.\n\nThis is particularly important as the limit is 32 per process\nso a few pages making a few queries would easily hit the limit\nand prevent other pages from running."
    },
    {
      "commit": "f5977ec8bd7a0ac862512a2ed4457dd0aa2b42a5",
      "tree": "942c03329dafd617f3dd734d6c19b6d35ac5f5f9",
      "parents": [
        "bd0414cf308e44e047f26f65f4938425de0c2f1b"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Sat Nov 08 15:14:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 08 15:14:50 2025"
      },
      "message": "Add Render Bundle operation tests (#4493)\n\nIssue #4492"
    },
    {
      "commit": "bd0414cf308e44e047f26f65f4938425de0c2f1b",
      "tree": "d54e51341d3282780dd789887aecf04672df5cbb",
      "parents": [
        "b05a778265c16928fcbdd6a6ebaef85a86d7ab9c"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Fri Nov 07 21:13:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 21:13:36 2025"
      },
      "message": "const_array_elements limit test: split into MAX, MAX/8, MAX/64 cases (#4497)\n\nThe MAX const array size is 2047.\n\nThe driver compiler can take a long time compiling the MAX case.\nFor example a laptop with an Intel Gen12 LP GPU with the Mesa\ndriver can take 28s to compile the shader.  This exceeds Chrome\u0027s GPU\nwatchdog timeout (10s) and the test will fail.\n\nInstead of completely disabling the test, split it into cases\nfor MAX, MAX/8, and MAX/64 elements.  This lets us skip the very\nlargest cases, but still attempt smaller bug significant array\nsizes. That lets us get some signal that the large-ish const\narrays are viable.\n\nThe additional runtime for the new cases are insignificant\ncompared to the full case.\n\nFixed: #4496"
    },
    {
      "commit": "b05a778265c16928fcbdd6a6ebaef85a86d7ab9c",
      "tree": "db1afa357de222d3426341a92d3725581b4f7933",
      "parents": [
        "7c0a48e3636d456a38f5ef0552ca9bfba3e87522"
      ],
      "author": {
        "name": "Corentin Wallez",
        "email": "cwallez@chromium.org",
        "time": "Fri Nov 07 14:44:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 14:44:27 2025"
      },
      "message": "Check that createView format is compatible with the view usage. (#4495)\n\nFor example rgba8unorm -\u003e rgba8unorm-srgb prevents using the storage\nusage on the created view."
    },
    {
      "commit": "7c0a48e3636d456a38f5ef0552ca9bfba3e87522",
      "tree": "e26f4be9e7ce036b66d42d6b3642313612c123ac",
      "parents": [
        "07253ddadf231da82375cc0fb992b75ee857c1e1"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Wed Nov 05 18:09:22 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 05 18:09:22 2025"
      },
      "message": "workgroup_size validation: support devices limited to 256 invocations (#4491)\n\nOn devices with maxComputeInvocationsPerWorkgroup\u003d256, the\nwebgpu:shader,validation,shader_io,workgroup_size:workgroup_size:attr\u003d\"override_expr\"\ntest can fail when requesting a workgroup larger than 256.\n\nAdjust the override expression case to generate no more than 256 invocations."
    },
    {
      "commit": "07253ddadf231da82375cc0fb992b75ee857c1e1",
      "tree": "6856892311b7305c94feac31a5cd6214daa425e0",
      "parents": [
        "8a39e1d407a620d7de788cb87b38e96bb6b0782c"
      ],
      "author": {
        "name": "alan-baker",
        "email": "alanbaker@google.com",
        "time": "Tue Nov 04 16:09:22 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 04 16:09:22 2025"
      },
      "message": "CTS for subgroup_id language feature (#4487)\n\n* Tests for subgroup_id and num_subgroups builtins\n  * builtin validation\n  * uniformity validation\n  * execution tests\n"
    },
    {
      "commit": "8a39e1d407a620d7de788cb87b38e96bb6b0782c",
      "tree": "fa758745ac6523ad12e523129b5b083ccd9a9b59",
      "parents": [
        "6dffd787d576f9febdb1d9ef48b5b80aee634cd9"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@google.com",
        "time": "Tue Oct 28 20:07:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 20:07:56 2025"
      },
      "message": "Only try OOM allocation size with \u0027absurd\u0027 value (#4489)\n\nThe current value version of the OOM allocation causes issues with\nmachines that have more than 128GB of RAM. Since one of the values it\ntries to test is 128GB. This change removes this lower value, leaving\nthe higher value kMaxSafeMultipleOf8, which is ~8,192TB.\n\nI am aware of no commercially available machine supports anything near\nthis much RAM, so this should be good for the foreseeable future. If\nthere is a device in the future with this much RAM, hopefully Number\nwill have been re-specified to something like a float128 by then.\n\nFixes #4488"
    },
    {
      "commit": "6dffd787d576f9febdb1d9ef48b5b80aee634cd9",
      "tree": "3214365d84c2a227d5b4cfe9ddbe171ee1b79d9f",
      "parents": [
        "eefe6f33964beec1bd1534b1d9065ad027b71740"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Tue Oct 28 00:15:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 28 00:15:31 2025"
      },
      "message": "Adjust maxFractionalDiff for canvas color-space-conversion (#4486)\n\nThis was failing for rg11b10ufloat which is new. Rather than\nincrease the tolerance for all formats, set it specifically for\ncertain formats."
    },
    {
      "commit": "eefe6f33964beec1bd1534b1d9065ad027b71740",
      "tree": "7854de7861359b01d329c15b830eb186e255343f",
      "parents": [
        "d03e3d90c8c6f7ef38ec036a03054ad68324fe44"
      ],
      "author": {
        "name": "Andrei Volykhin",
        "email": "andrei.volykhin@gmail.com",
        "time": "Fri Oct 24 22:42:24 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 22:42:24 2025"
      },
      "message": "Check GPUAdapterInfo.isFallbackAdapter on explicit `fallback` request (#4483)\n\nAccording to specification a fallback adapter may still be returned\nif forceFallbackAdapter is set to false and either no other appropriate\nadapter is available or the user agent chooses to return a fallback adapter.\nhttps://gpuweb.github.io/gpuweb/#dom-gpurequestadapteroptions-forcefallbackadapter\n\nTherefore, checking whether an adapter is a fallback adapter should only\nbe performed if forceFallbackAdapter is true.\n\nIssue: https://github.com/gpuweb/cts/issues/4480\n\nSigned-off-by: Andrei Volykhin \u003candrei.volykhin@gmail.com\u003e"
    },
    {
      "commit": "d03e3d90c8c6f7ef38ec036a03054ad68324fe44",
      "tree": "5c4809d3af86eb20d1639b29e66a0dedca0d2e89",
      "parents": [
        "95042527d1555325b90dbb745a29d32eb9fad14a"
      ],
      "author": {
        "name": "James Price",
        "email": "jrprice@google.com",
        "time": "Fri Oct 24 17:17:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 24 17:17:47 2025"
      },
      "message": "wgsl: Add coverage for uniform_buffer_standard_layout (#4484)\n\nChange layout validation and execution tests to use the same\nconstraints for `uniform` as `storage` when the language feature is\nsupported."
    },
    {
      "commit": "95042527d1555325b90dbb745a29d32eb9fad14a",
      "tree": "42c745b10696c0c6ab57890fb292e434d74ee615",
      "parents": [
        "d8631014b7eae1f74a4084d40a5b5d6030b858f9"
      ],
      "author": {
        "name": "dan sinclair",
        "email": "dsinclair@chromium.org",
        "time": "Wed Oct 22 15:16:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 15:16:50 2025"
      },
      "message": "Add validation test for semicolon before break-if. (#4481)\n\nAdd a test that an empty `;` line is handled correctly before a\n`break-if` in a `continuing` statement."
    },
    {
      "commit": "d8631014b7eae1f74a4084d40a5b5d6030b858f9",
      "tree": "fdfeb6a8eae0bc7c388e4de745faadb9df507a7b",
      "parents": [
        "aabe8e85e5c8938f81cda8223c3efe9e56b7c889"
      ],
      "author": {
        "name": "David Neto",
        "email": "dneto@google.com",
        "time": "Fri Oct 17 15:52:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 17 15:52:40 2025"
      },
      "message": "remove use of \u0027subgroup_branching\u0027 diagnostic (#4478)\n\nThat was part of the original subgroups proposal, but was removed."
    },
    {
      "commit": "aabe8e85e5c8938f81cda8223c3efe9e56b7c889",
      "tree": "7708d857b6d53347c03faf0e42e49da910a36c40",
      "parents": [
        "e34f99a996a40c6340c23b7737c24d748f973342"
      ],
      "author": {
        "name": "Greggman",
        "email": "github@greggman.com",
        "time": "Fri Oct 17 01:16:39 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 17 01:16:39 2025"
      },
      "message": "Refactor copyExternalImageToTexture tested formats. (#4465)\n\nRather than have a list of allowed formats, the new spec\nallows all regular texture formats that are renderable\nand not compressed, not snorm, not integer.\n\nhttps://github.com/gpuweb/gpuweb/issues/5289\nhttps://github.com/gpuweb/gpuweb/pull/5299\nhttps://github.com/gpuweb/gpuweb/issues/5323"
    }
  ],
  "next": "e34f99a996a40c6340c23b7737c24d748f973342"
}
