)]}'
{
  "commit": "99622c4f7ef017a2f527e1e1d4afddcb93d04b35",
  "tree": "fb880bc11866c0bf036976b9468988524c63fb32",
  "parents": [
    "78f92fc2d65532f577fd57d77032e21979036fd3"
  ],
  "author": {
    "name": "Natalie Chouinard",
    "email": "chouinard@google.com",
    "time": "Mon Jun 01 11:46:17 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 01 11:46:17 2026 -0700"
  },
  "message": "[tint] Collapse nested subgroupMin/Max ops on AMD\n\nOn some AMD GPUs on Windows, nested subgroupMin/Max operations can\ntrigger a crash.\n\nThis change collapses multiple nested subgroupMin/Max calls to a single\ncall, the innermost subgroupMin/Max operation. This is safe because the\nresult of a subgroupMin/Max call is necessarily subgroup uniform.\n\nThis bug exists in both the Vulkan and D3D12 drivers on Windows, and on\nMac. On Windows it is fixed in later versions, but because it\u0027s a\nharmless optimizing transform it\u0027s applied broadly to all versions on\naffected backend platforms.\n\nBug: 508265321\nChange-Id: I658d0ddece1887d9211ad9ea2eb07a96ada0e3ce\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/311521\nCommit-Queue: Natalie Chouinard \u003cchouinard@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c6be4946545fe41a4dd1b1c9ce8b37344e89bba",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.cpp",
      "new_id": "18e535db02f612825a9ab4f6f5355a569d49f35f",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c339d353f50b4670046cd5c293fc6ce6b9021d4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/Toggles.h",
      "new_id": "38a8a90d22af8c443dd38e077a77f099ffec168b",
      "new_mode": 33188,
      "new_path": "src/dawn/native/Toggles.h"
    },
    {
      "type": "modify",
      "old_id": "aa3285cdcd38cc2bc50295db248e4b32c45aad2f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp",
      "new_id": "2bcf42cedf863c98c03362740ce4944835340a26",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a8be334bc7c1ab6ddf3848a2c837ae086f817936",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "8fad306d09ab54142a5eeb5656f5e9a6554316a8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3e3f231dffbc853ac2b06d3fdc49ca683261438",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm",
      "new_id": "4dc5dd446a185081753171833593a52a45577fbc",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/PhysicalDeviceMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "2d16c2b249b4cc10469d2aba187548c8fd44e650",
      "old_mode": 33188,
      "old_path": "src/dawn/native/metal/ShaderModuleMTL.mm",
      "new_id": "183f3d197ac0cb7b63df375a75f2cbf0e458add1",
      "new_mode": 33188,
      "new_path": "src/dawn/native/metal/ShaderModuleMTL.mm"
    },
    {
      "type": "modify",
      "old_id": "7c6eee957cedb1610ba82645dc621337c104a972",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "fc0c67ebd76572689242db25d7d0c9cc82f2b481",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f305e8f60e869fc39a8df78bd476c1ce99e49d4",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h",
      "new_id": "8ab8b9d516294e4b5bffb07e998ff984ec68cf3d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "55e56a58cae3174fd98a1159aaf2150b4cc5ba1f",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "5764ab0aeee35bd8df16cf132b81dd0638342c76",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a1032c5f55adee5e1a4aa6939d7451612e4891f",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/SubgroupsTests.cpp",
      "new_id": "b673a5a7efb3395f2a2833ba92d9b6902300e161",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/SubgroupsTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "4e7eb8f5545c87f43b978aed8546d9d98e8dafaa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.bazel",
      "new_id": "7d73d3c3cb0f4a07928b0156f8eb53132968b0dd",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7bdbb786e06330ceb945d744e155318714f29951",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.cmake",
      "new_id": "ee2e2ef0a818e7939aea9d543987ede457f275f3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.cmake"
    },
    {
      "type": "modify",
      "old_id": "9dff4b64f28ed429e41d3c0652569c5aecc34196",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/BUILD.gn",
      "new_id": "956f124f434b0b65c72b4a28e6f9b5a32bff4d98",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac11d36eb6d82131ead5956c550e1206fc9d83d3",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/collapse_subgroup_min_max.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "352697db4bba58078897009507dc27a0dab66cf6",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/collapse_subgroup_min_max.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56dd24ca8709672ec06118ac09bc8424158bf4df",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/collapse_subgroup_min_max_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d1719a6372a75be0e17e08e7ba8a3d51dca326ef",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/common/options.h",
      "new_id": "17249b36d0cd4280589607d9c1b430ff18f0d60a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "c64c1897f64b64dd5d3b1946fd67af49327734e5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/raise.cc",
      "new_id": "484688b45fbdc9a72f82e64a87f34b285e6c4af1",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "4e2c34dcb60814f8908183d323fcf95ebe611cd6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/writer_fuzz.cc",
      "new_id": "853b53ec2892e1816a379a97c611695d24df63f7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/writer_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "2f6ec6255f337f16f8a38754406e33eecebd38c7",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/common/options.h",
      "new_id": "f5e70efc69a6769b8f77952b945406adcf9d066f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "af1b80f365bd3931540612985946294fd463df28",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/raise.cc",
      "new_id": "9595d319a0c431943f194d6578af2d23db6dd091",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "af99c880e55a53b040bc598d67f29f4e429950fb",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/writer_fuzz.cc",
      "new_id": "5f21c5920f86b6eb370c57b616002f5b30958c50",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/writer_fuzz.cc"
    },
    {
      "type": "modify",
      "old_id": "afde49f063415f4bd0ec8405d11186bb48615ebe",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/common/options.h",
      "new_id": "8c4d22d7cb595cdbe15d86dd43d2d5be73d47f66",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/common/options.h"
    },
    {
      "type": "modify",
      "old_id": "e57e9523e70e559d53f741b4f5613ade8f8a9cc4",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/raise/raise.cc",
      "new_id": "cd58980e37a7c841606b8c66a818207a57b24b9f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/raise/raise.cc"
    },
    {
      "type": "modify",
      "old_id": "b94d34bcb9fed791117321426c588f37385a055c",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/writer/writer_fuzz.cc",
      "new_id": "a47d0190b519cd3aa88edbb40af1c0cc470c9e97",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/writer/writer_fuzz.cc"
    }
  ]
}
