)]}'
{
  "commit": "f7c52f2855fbeb364f034edc061d358a2f3e71b4",
  "tree": "4b65a2bbb8f90cf6dedeb2602c3d74448a5cd7bc",
  "parents": [
    "fce030b38ad7c6508ad1791238471ad97cb2f81f"
  ],
  "author": {
    "name": "Jiawei Shao",
    "email": "jiawei.shao@intel.com",
    "time": "Mon Dec 15 20:43:05 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 15 20:43:05 2025 -0800"
  },
  "message": "[ir] Validate attribute `subgroup_size` in IR validator\n\nThis patch adds the attribute `subgroup_size` and all the related\nvalidation in Tint IR validator.\n- `subgroup_size` must be a constant or override expression\n- `subgroup_size` must be `i32` or `u32`.\n- `subgroup_size` must be greater than 0.\n- `subgroup_size` must be a power of 2.\n\nBug: 463721943\nChange-Id: I9de573e6253de3f66d0ee4809674d5f49881671a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/280415\nReviewed-by: Corentin Wallez \u003ccwallez@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Shao, Jiawei \u003cjiawei.shao@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cbf34b7808553cbef42c9c2b8051d573ea8bfbd4",
      "old_mode": 33188,
      "old_path": "src/tint/cmd/bench/enums_core_bench.cc",
      "new_id": "bdea057c6745103b022fc91a34da66aa2421829c",
      "new_mode": 33188,
      "new_path": "src/tint/cmd/bench/enums_core_bench.cc"
    },
    {
      "type": "modify",
      "old_id": "6cf1aa2b85dee9bcfa44c8f4eda5188e89ae8fd5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/core.def",
      "new_id": "6c9bf516834e55abf09681c10ccddb9d9b13e867",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/core.def"
    },
    {
      "type": "modify",
      "old_id": "ccfd7ccb7f5a1b1aad3272e21a9f4dfafc54d505",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.cc",
      "new_id": "b340f7f22e3d2b7ea7be0750f6e26b3dae218ee7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.cc"
    },
    {
      "type": "modify",
      "old_id": "1995206359ad420cbd4526262e090f9685b1c381",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums.h",
      "new_id": "63e5a4b83f8679b30b492aee0ceee8242eafd0a7",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums.h"
    },
    {
      "type": "modify",
      "old_id": "df6ee7a9e20e97ec2803cacf5332e57776d01763",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/enums_test.cc",
      "new_id": "2b18f5eb89b27935d48ab379315b22866d093485",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/enums_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bdaecbddac82ce10f769a24d986299dd5430add5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/decode.cc",
      "new_id": "b6aab9c5563ffb7bfd10b84f4324fcbef4f60a5a",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/decode.cc"
    },
    {
      "type": "modify",
      "old_id": "4adad46c7b4af860416b5ba4d8e719a87a4201a0",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/binary/encode.cc",
      "new_id": "66b9f9148ea0a012dc04a6fa65afd3b834fd012f",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/binary/encode.cc"
    },
    {
      "type": "modify",
      "old_id": "acb12d6c060924c9c7847957a2f3108fae165cb8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/disassembler.cc",
      "new_id": "73d525fbd5523d2925683703db37531ea97f138e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "1f198dcec141f1ac735fc0809ecec4b068d7d503",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/function.h",
      "new_id": "bf55d4522cb13d193e0d2f51f33fc13e656a3cd5",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/function.h"
    },
    {
      "type": "modify",
      "old_id": "4f11f7a35686714f14f072d0b0c92669cde2722e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "f2b9019a1d671eb7f43b96404d1e7532f177c68e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "e85f8c7121ce7dafbe0f5d700271310dc801e827",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_function_test.cc",
      "new_id": "0bd4b7d55d41447adc210174080cb9345acd1432",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f5d39eb15b824dd3bcc0320dbddeb14b508cafea",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/error_resync_test.cc",
      "new_id": "2ab34d29b327b5c3ecd2ffa48658894795f4864e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/error_resync_test.cc"
    },
    {
      "type": "modify",
      "old_id": "99e5cb689647abc4dc60cae88fae965a6b12e689",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/function_attribute_list_test.cc",
      "new_id": "4f59843e93fced6bf7ef50a5cd38467ae5423231",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/function_attribute_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5e8195cd91fbca2b2587b6cf8d5abce44f6f2ddf",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_list_test.cc",
      "new_id": "c271a3ccf9017316058a312ae94f1fe73eda196c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/reader/parser/variable_attribute_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "02b66d511df0e74dd4042f68e175206999f13df9",
      "old_mode": 33188,
      "old_path": "src/tint/utils/protos/ir/ir.proto",
      "new_id": "3ccbc5b369db66bd0485f4c83ef89aac7b1ba915",
      "new_mode": 33188,
      "new_path": "src/tint/utils/protos/ir/ir.proto"
    }
  ]
}
