)]}'
{
  "commit": "73f9068fb035cb837c0d4a91be6323d4b75afbbb",
  "tree": "a4b3a5571e14f40b7e3bdbb7e4a9882d0bb9c57d",
  "parents": [
    "7609dbab3a721746cbefc4d09bb822d6ea4562ae"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon May 11 18:05:05 2026 -0700"
  },
  "committer": {
    "name": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 11 18:05:05 2026 -0700"
  },
  "message": "Handle spirv-opt struct deduplication for constants\n\nWhen retrieving a constant struct value from spirv-opt, it may have\ndeduplicated the struct used as the type. This means the type we get in\nthe constant won\u0027t match our expected type. Check that the types match,\nand if not rebuild the constant with the correct type.\n\nThis is true from both constants and constant null values, both need to\nbe handled.\n\nFixed: 504511706\nChange-Id: I2c9bc1907a635c2091f4c2ced6f3a4caf2ae0287\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/307935\nAuto-Submit: dan sinclair \u003cdsinclair@chromium.org\u003e\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: dan sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f45c85094ee5492396b79a5f3875a5e079557f2",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "6bdbd95c84af1508b9be7c8e81456569ecf55d5e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d22f66242c6028a1939b58e75228ce483522ec8",
      "new_mode": 33188,
      "new_path": "test/tint/bug/dawn/504511706-2.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b07ac822997d21cd08512ae2ef9ff45d2a95be58",
      "new_mode": 33188,
      "new_path": "test/tint/bug/dawn/504511706-2.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64cb41c904baf4335c4a85cd7ee0c16a9e3d5541",
      "new_mode": 33188,
      "new_path": "test/tint/bug/dawn/504511706.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd897f41d0a04056bb2bfb8bf7a05fb7cd91c163",
      "new_mode": 33188,
      "new_path": "test/tint/bug/dawn/504511706.spvasm.expected.wgsl"
    }
  ]
}
