)]}'
{
  "commit": "2ac9dc6f5bf12af1d00847aee0a567aeb0686992",
  "tree": "abe35f06a98975093b54d41ed42e3ecc04403c31",
  "parents": [
    "fc22c105a6d3719c007416d8e807a5bfa866234f"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Wed Dec 03 05:40:13 2025 -0800"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 03 05:40:13 2025 -0800"
  },
  "message": "[ir] Validate vector construct element types\n\nThe intrinsics table lookup checks for overloads for both constructors\nand conversions at the same time. When the construct instruction has a\nmismatch between the argument element types and the result element\ntype, the intrinsic table lookup succeeds by finding the conversion\noverload.\n\nAn IR `construct` instruction is not allowed to convert element types,\nso add another check that the vector element types match.\n\nFixed: 464761429\nChange-Id: Iba58287edf750f64938fcebba3b5e1361808cae6\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/277955\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "79bb2c97d700e2d03cb5b6d30f864158d2d4f4a5",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator.cc",
      "new_id": "2a7b99260ecfa12a498ff1672acedf078618460c",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "bb69b8b8ae15ed1f19bcdd041324e7dd1eae76b2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/core/ir/validator_test.cc",
      "new_id": "d7a8b0be15f8fe8f09b39a29732814357fa5cd17",
      "new_mode": 33188,
      "new_path": "src/tint/lang/core/ir/validator_test.cc"
    }
  ]
}
