)]}'
{
  "commit": "c90f051cc98627061811004644a9210b66cad954",
  "tree": "108b6b4d8af6b4fbcbdfae1e4e1576526127e586",
  "parents": [
    "e3702ac5652248b075c67af1ed86f12242165043"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Sun Jan 25 18:48:20 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Jan 25 18:48:20 2026 -0800"
  },
  "message": "dawn/native: Add validation on the range of `@subgroup_size`\n\nThis patch adds validations on the attribute `@subgroup_size` that\nthis value must be between `minExplicitComputeSubgroupSize` and\n`maxExplicitComputeSubgroupSize`.\n\nBug: 463721943\nChange-Id: I445be4eaaaf30d7627da66b8028d16810391f9de\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/285575\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: Loko Kung \u003clokokung@google.com\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa828fbeec1647700f602b8a45a3f08c67a0e6be",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PhysicalDevice.cpp",
      "new_id": "4866c92dfd0dd700de86988d3190b402496912e3",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PhysicalDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "7343a45c4dbf75fdfc3d92f9a6bb3938811cd554",
      "old_mode": 33188,
      "old_path": "src/dawn/native/PhysicalDevice.h",
      "new_id": "898169cc6e4dd1c01465134f5dfb858ff0d6d729",
      "new_mode": 33188,
      "new_path": "src/dawn/native/PhysicalDevice.h"
    },
    {
      "type": "modify",
      "old_id": "384cdf71edc9e98b00a319f7da11954b40c31824",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.cpp",
      "new_id": "c8a8a9502dabf42065e8f5d79b490e60d15329fb",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "606f23a4c34c6c20eb45b3d9f78977227e3febe5",
      "old_mode": 33188,
      "old_path": "src/dawn/native/ShaderModule.h",
      "new_id": "37b8e2bf224cfd2eab301281e88d3230b98ab894",
      "new_mode": 33188,
      "new_path": "src/dawn/native/ShaderModule.h"
    },
    {
      "type": "modify",
      "old_id": "e12b8c8c4a57ef0406ed258303deca6d64505ecf",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/D3DCompilationRequest.h",
      "new_id": "b4b0a9d0eaff8ac5d2ffdd800a8c2be5d4014510",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/D3DCompilationRequest.h"
    },
    {
      "type": "modify",
      "old_id": "7286d0458d6d5bd92eb26f1831b7f3b196a42108",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d/ShaderUtils.cpp",
      "new_id": "35ef902a89c4d4f2888cccd620e66536c0b16ba8",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d/ShaderUtils.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c20f504df147bee1df831b997093a50770c911e",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp",
      "new_id": "d07be0852b431c6218c59c4f7807ea0bf3581866",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/PhysicalDeviceD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8b3c5b52dea6e4cbae08f463add2bf5dbc67814",
      "old_mode": 33188,
      "old_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp",
      "new_id": "6d52981f29d5a6e26ae0a47b77fe1030cbf3505d",
      "new_mode": 33188,
      "new_path": "src/dawn/native/d3d12/ShaderModuleD3D12.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4c7be0d94b443e0e864cd4af1c6d53cc1124e60",
      "old_mode": 33188,
      "old_path": "src/dawn/native/null/DeviceNull.cpp",
      "new_id": "db3a3da06efdd03bdfbb679427e6448d2aba5f41",
      "new_mode": 33188,
      "new_path": "src/dawn/native/null/DeviceNull.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f8d37c082c011cbc0a7d1e9e5b089167bff8bca",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp",
      "new_id": "c9fa553642e407dd3bb0c3bdde7b5c3571792539",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "e6880f802d6127e78302882d7b19f5bea7a43507",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h",
      "new_id": "582b9497c7ab5ec52ea2ebcb70794077fd0d98f2",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/PhysicalDeviceVk.h"
    },
    {
      "type": "modify",
      "old_id": "02224df5e75f38a20bf8c7a8c598578faeb5f575",
      "old_mode": 33188,
      "old_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp",
      "new_id": "064875ee225064ac10a657e7a4d7d7de47171442",
      "new_mode": 33188,
      "new_path": "src/dawn/native/vulkan/ShaderModuleVk.cpp"
    },
    {
      "type": "modify",
      "old_id": "019c66df148d43e976acbb0f6d1f37bbead31ba3",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/end2end/SubgroupsTests.cpp",
      "new_id": "2f55cd0e919f7a6c7e7738265be0922a2fa99823",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/end2end/SubgroupsTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4bb3a29e3f495d90c0c888c75c60ea8f0a9c397",
      "old_mode": 33188,
      "old_path": "src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp",
      "new_id": "1c8e64df30985ad509da8c9cf45b067e11c9c849",
      "new_mode": 33188,
      "new_path": "src/dawn/tests/unittests/validation/ShaderModuleValidationTests.cpp"
    }
  ]
}
