)]}'
{
  "commit": "df2fed40d6a5471666a0484134f2ff27ffa5e553",
  "tree": "1aaa4c7f8d23beffb1fd74861357423840331b68",
  "parents": [
    "d15a5db723623e49a6138c0f57941bad7e91a0fa"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Tue Dec 16 12:15:43 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Dec 16 12:15:43 2025 -0800"
  },
  "message": "[ir] Improve validation speed with many failures\n\nReserveAdditional() was being used to grow the diagnostics vector by\nonly two slots at a time, which was triggering many copies of the\ndiagnostics vector for modules that have many failures. Instead just\nlet the vector grow naturally (which doubles the size when needed) and\nmanually get the reference to the error diagnostic.\n\nAlso add an early exit when iterating over instructions and errors\nhave already been found.\n\nFixed: 466695523\nChange-Id: I8b862c8550237d29c75fa9d1a1aa150cf4fc86fa\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/280935\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2b9019a1d671eb7f43b96404d1e7532f177c68e",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "a2af513265a2814e40bfd614f2f4cad7c5228517",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "2f959b4664a1827b8783c6b1c2d64eb6812de814",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_flow_control_test.cc",
      "new_id": "e18ce38d6ca9d5f039bd10929e4fcd02397e2c1d",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_flow_control_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ede8c389ce0c8dcc065287ad2033555663db51de",
      "old_mode": 33188,
      "old_path": "src/tint/utils/diagnostic/diagnostic.h",
      "new_id": "cee59c224b08db01ef86d15c4239ac706fda38a7",
      "new_mode": 33188,
      "new_path": "src/tint/utils/diagnostic/diagnostic.h"
    }
  ]
}
