)]}'
{
  "commit": "de3f95a16bca110f452acdc80296dc9a27ab84cb",
  "tree": "aff7e6e2884913b473ccea017774dbd83001b515",
  "parents": [
    "00d52cbbbb5a3017682205d4598b2a8d7733c590"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Thu Nov 09 10:51:20 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 09 10:51:20 2023 +0000"
  },
  "message": "[tint][resolver] Fix @index validation, tweak diagnostics\n\nValidator::EntryPoint() was returning early for IndexAttribute, which\nwas missing later validation. Replace the if-else chain with a Switch()\nwhich makes early return impossible.\n\nAlso change the diagnostics for attributes that can only be applied to a\nspecific stage, so that the message states what stage it can be used in.\nKnowing whether the usage is input or output is not that helpful.\n\nChange-Id: I47352a006f45ad6421aa102697216206d0e2044d\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/159783\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a82437d72f10839c769b23ad05c92e51ab2fa615",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/attribute_validation_test.cc",
      "new_id": "96bbcae6515ff82d6b7a7cd886342bed6d59aace",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/attribute_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6adfb360af10726fe1934862270b64e77e4892a9",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/dual_source_blending_extension_test.cc",
      "new_id": "10acd302f92dd46331c9b39e1bb50962f9e6263e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/dual_source_blending_extension_test.cc"
    },
    {
      "type": "modify",
      "old_id": "034e3b060c5d4984f7f8ae557d5d83c31755fcaa",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/entry_point_validation_test.cc",
      "new_id": "444f9e5181d539c1165837c21ed303e53a044f80",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/entry_point_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4df0d80275b0df72d54926a6cea7876b38434af8",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.cc",
      "new_id": "929a508c9a6616b54b2be7b9b55abeb98fd3ec1e",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.cc"
    },
    {
      "type": "modify",
      "old_id": "20735de11414d958edcc9c009e1e1cd78b39d7f1",
      "old_mode": 33188,
      "old_path": "src/tint/lang/wgsl/resolver/validator.h",
      "new_id": "e78512ae41f58892d3a061813bf5d02a27b21f46",
      "new_mode": 33188,
      "new_path": "src/tint/lang/wgsl/resolver/validator.h"
    }
  ]
}
