)]}'
{
  "commit": "cea744d55887d4e47ae663d9fb70a417b348499e",
  "tree": "5f8ac5ee43f92436f9ad1e708d3f7cf95c5278eb",
  "parents": [
    "0f5c26d5fd404bf2626748c0c19a05d5be6c77ab"
  ],
  "author": {
    "name": "Antonio Maiorano",
    "email": "amaiorano@google.com",
    "time": "Thu Mar 25 12:55:27 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 25 12:55:27 2021 +0000"
  },
  "message": "Move Switch validation from Validator to Resolver\n\n* Formerly, we reported the same error message if we detected no default\nclause or more than one. I made it so that we output a different error\nmessage for each. This makes it more clear, and in the case of more than\none, the error source location points at the second default clause,\nrather than at the switch statement.\n\n* Add functions to ProgramBuilder to more easily define switch and case\nstatements.\n\n* Fix broken tests as a result of this change.\n\nBug: tint:642\nChange-Id: Iab4e610a563165862d9bc190772d32a4dd24ac45\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/45880\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\nCommit-Queue: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eebee238aa44cb548e6d6e7dcaf5b9ef6d114918",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "2f1adb3364a6252664b7718e48e3818aac15dca0",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "87710e7b0bfc3a801872d7e9a44420dacdf7da7f",
      "old_mode": 33188,
      "old_path": "src/ast/module_clone_test.cc",
      "new_id": "4decb9297ad2cccb7183246ca268a187bb88f070",
      "new_mode": 33188,
      "new_path": "src/ast/module_clone_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ffe747623a65bcbc2fd66906b7034edeef5e6012",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "12b9d41af7abadc8229439361d772c194b6804a9",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "rename",
      "old_id": "fcca90c85c5efe402000ec10ede726ef69dcb191",
      "old_mode": 33188,
      "old_path": "src/validator/validator_control_block_test.cc",
      "new_id": "4e17660e5d5fde6ab61b2ca7c1bc947f330b9127",
      "new_mode": 33188,
      "new_path": "src/resolver/control_block_validation_test.cc",
      "score": 76
    },
    {
      "type": "modify",
      "old_id": "b4915cfa0ab908095da1ca4f1c9c0b3346d7f36c",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "189202ae284b6ccaccd938329aab5da25aca9cd5",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "13a0453f3c3ac1d681feaacc3cf69c6c1700aefc",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "3109dc6f2f9a3c77889a6f872ea7c45af1c5296c",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "53e35b0721dc89d48499e8829cff3ca244197792",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "ac59bff01703928b42d991682ebcf5567c038382",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8536a22a3849aae1a29dec7f9dbdd157a7422a6f",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "11266c4d4ae42342230e41697e51f271e4a3bc57",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "16187d9db1c1330aa30840c358d8c3138036ce0f",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.cc",
      "new_id": "f9aea11507ad761cf744e0153062057f804bfa2b",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "77401a8a094446c38c6ea02f0c08262ab86d92f6",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "bec06069a41e1f3bcd76e0641635d7030c7cdb49",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "f9d2d977e5a9937dba7b16ae2f00fdba5032b184",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_switch_test.cc",
      "new_id": "45077adc2522df09de1e498f9674a8456bfc86c2",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_switch_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e6bc2611e82d29e0f0883fb6953106305f36cfcb",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "d3d94bea463f1b8a4116c2938f1adff7ba0400d7",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
