)]}'
{
  "commit": "e1f7b91bf6ea8ff1f32b45e5ac6cdee63e639e7b",
  "tree": "1cf0f3f22a451d31c4f2b30e8125a7a7a1e36362",
  "parents": [
    "af0ed01d76a0b8a1e1e94dd0a4f0b5f2eb957ee6"
  ],
  "author": {
    "name": "James Price",
    "email": "jrprice@google.com",
    "time": "Mon Mar 30 10:01:40 2026 -0700"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 30 10:01:40 2026 -0700"
  },
  "message": "[spirv-reader] Check for invalid types early in parser\n\nWe are currently relying on validation during later transforms to\ndetect these unsupported types. This does not play well with an\nupcoming CL that makes these validation steps assertions. It also\nmeans that we sometimes accept these types if they are not actually\nused.\n\nChange-Id: Ibea0716e2d91ae7f193b47130b8eb3eebd9f9f02\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/299895\nCommit-Queue: James Price \u003cjrprice@google.com\u003e\nReviewed-by: dan sinclair \u003cdsinclair@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f51a5c41b167f9d5c77cbc95c637ca3faa0d7c6",
      "old_mode": 33188,
      "old_path": "src/tint/lang/spirv/reader/parser/parser.cc",
      "new_id": "6f45c85094ee5492396b79a5f3875a5e079557f2",
      "new_mode": 33188,
      "new_path": "src/tint/lang/spirv/reader/parser/parser.cc"
    },
    {
      "type": "modify",
      "old_id": "6126684b1430df43ea1ec2bea9afd4c3d3b3575b",
      "old_mode": 33188,
      "old_path": "test/tint/reader/combined_texture_sampler/SplitCombinedImageSamplerPassTest_FunctionType_ReplaceArrayArg.spvasm.expected.wgsl",
      "new_id": "0f0656b9a756ebbb2169605c502b890c061e0429",
      "new_mode": 33188,
      "new_path": "test/tint/reader/combined_texture_sampler/SplitCombinedImageSamplerPassTest_FunctionType_ReplaceArrayArg.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Images_SpvParserHandleTest_DeclUnderspecifiedHandle_Variable_0.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Images_SpvParserHandleTest_DeclUnderspecifiedHandle_Variable_1.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Images_SpvParserHandleTest_DeclUnderspecifiedHandle_Variable_2.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samplers_SpvParserHandleTest_DeclUnderspecifiedHandle_Variable_0.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_0.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_1.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_2.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_3.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_4.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_5.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_RawImage_Variable_6.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_2.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_3.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_4.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_6.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_7.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_8.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/Samples_SpvParserHandleTest_RegisterHandleUsage_SampledImage_Variable_9.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/SpvParserHandleTest_GetMemoryObjectDeclarationForHandle_Variable_CopyObject.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/SpvParserHandleTest_GetMemoryObjectDeclarationForHandle_Variable_Direct.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/SpvParserHandleTest_GetMemoryObjectDeclarationForHandle_Variable_Image.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/SpvParserHandleTest_GetMemoryObjectDeclarationForHandle_Variable_Load.spvasm.expected.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "538c575827745a413799f56fb9495705bde26314",
      "new_mode": 33188,
      "new_path": "test/tint/unittest/reader/SpvParserHandleTest_GetMemoryObjectDeclarationForHandle_Variable_SampledImage.spvasm.expected.wgsl"
    }
  ]
}
