)]}'
{
  "commit": "8911780920c2e0f5e0a5bc9230f966ffe539addd",
  "tree": "71506925d61d80e90d54a5039eecad252a9e1c60",
  "parents": [
    "4f44979099d9ad7f73fa375bc9cf03bd51bdb60f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Thu Jan 15 14:22:02 2026 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 15 14:22:02 2026 -0800"
  },
  "message": "[ir] Require integral user-defined IO to have @interpolate(flat)\n\nWe recently added a check that @interpolate attributes on user-defined\nIO always be `flat`, but we also need to check that the @interpolate\nattribute is there at all for vertex outputs and fragment inputs.\n\nFixes a fuzzer test case.\n\nFixed: 474401152\nChange-Id: Ib90418f18b3b6ecdbf41d422053fd851aff93012\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/285135\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: Ryan Harrison \u003crharrison@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "326c7ccdbe20f6238884ba2641c5f027f3d63678",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/transform/demote_to_helper_test.cc",
      "new_id": "fb874b558ae02974d422da8ef3c4ed06c70c5967",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/transform/demote_to_helper_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c8d9a5f0d4ca546a64d0b5d6706d7599a5e13bb2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "9b89fc0d37057f381a58ce170ca786b2fff0bd13",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "c42835415c70b406d19d8c306f07105d71484bd6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_function_test.cc",
      "new_id": "f794fb29a097d4b5dd51eb2206b2530c848711ca",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba8542e1f86094ce8796aacdd5955ebfd80898ec",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/decompose_storage_access_test.cc",
      "new_id": "ebc4f3d6c7f8bb128f003bb1b879214a1be4deb9",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/decompose_storage_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7df1fd8c93a01137afd781fbafa955747068ef9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/hlsl/writer/raise/shader_io_test.cc",
      "new_id": "115a7b8f9b92cfcc9fa030869c656ebd8f48762e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/hlsl/writer/raise/shader_io_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b77c177ea20fba2eb5945a413ba1db13b2a581d2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/msl/writer/raise/simd_ballot_test.cc",
      "new_id": "e94a4531f757abdf9f83bd472afe40f5b3ee5092",
      "new_mode": 33188,
      "new_path": "src/tint/lang/msl/writer/raise/simd_ballot_test.cc"
    }
  ]
}
