)]}'
{
  "commit": "3f968e7b05b8519d9b0ebd83f3169eb8f7a8b434",
  "tree": "3e01229723c9b30ae7cc701dd9f41ef5ae55a403",
  "parents": [
    "6ba446fa5e10a658847316419895269c8fff1ebe"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon May 10 19:16:46 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 10 19:16:46 2021 +0000"
  },
  "message": "Resolver: Validate resource binding decorations\n\nValidate that:\n* That resource variables have resource bindings\n* Only resource variables have resource bindings\n* That a [[binding]] decoration is paired with a [[group]]\n* That binding points are not reused in the same entry point\n\nFixed: tint:235\nFixed: tint:645\nBug: tint:645\nChange-Id: I2542934b4c6a2b4bbde48242932c04c796033a90\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/50500\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af5eb731541cb053639ca5914b0ccd52e413c895",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "5d0ae2a8a6046cb31ed106d8b4bfcb737a98b881",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2a90384f4177014642d8bfd9d8135f5321919194",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "dc55ff0b9edbc51e8562ec2d110a8e453bf207ad",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cf76d6181d6c651cbc76a83af83b4bb19d43e5aa",
      "old_mode": 33188,
      "old_path": "src/ast/module_clone_test.cc",
      "new_id": "a1f49205f54d0e16b0887f4c825cf3ea5f588b7f",
      "new_mode": 33188,
      "new_path": "src/ast/module_clone_test.cc"
    },
    {
      "type": "modify",
      "old_id": "62e29a46856bc4c96a4d361242fb1ef981eb769b",
      "old_mode": 33188,
      "old_path": "src/ast/storage_class.cc",
      "new_id": "2ec1ca2a491cdd5bd7f544c63e9b12fd051fdcfb",
      "new_mode": 33188,
      "new_path": "src/ast/storage_class.cc"
    },
    {
      "type": "modify",
      "old_id": "8a5cace355d679f0cbd3c070adec9165923b3211",
      "old_mode": 33188,
      "old_path": "src/ast/storage_class.h",
      "new_id": "4f263afe18f8d65e15a57af060c6370698081286",
      "new_mode": 33188,
      "new_path": "src/ast/storage_class.h"
    },
    {
      "type": "modify",
      "old_id": "e5589c8850f17c0f3c1ea9896ca1e397e4ed566f",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector_test.cc",
      "new_id": "23e004ee07f673b213485938f2c1a8fad9f7c285",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f469a065800849a5273120c7229da61dd640bccf",
      "old_mode": 33188,
      "old_path": "src/resolver/assignment_validation_test.cc",
      "new_id": "a1fc4ec4294fde80c22648fa520e889709d244d6",
      "new_mode": 33188,
      "new_path": "src/resolver/assignment_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ec17c57b3530f5f06b17c7c830ca5ddb868db5c",
      "old_mode": 33188,
      "old_path": "src/resolver/decoration_validation_test.cc",
      "new_id": "f894498738f8b9d38325c2aee4f6700c72612661",
      "new_mode": 33188,
      "new_path": "src/resolver/decoration_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "25bcfa5c6b78b5846f6b73c1d565fd1690ec0ab2",
      "old_mode": 33188,
      "old_path": "src/resolver/host_shareable_validation_test.cc",
      "new_id": "1f5fb08f460d9a25f36fa4481e8739c1f3538fa5",
      "new_mode": 33188,
      "new_path": "src/resolver/host_shareable_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "58811f6fbef213ea48ed8de75f490309e6eb6a2c",
      "old_mode": 33188,
      "old_path": "src/resolver/intrinsic_test.cc",
      "new_id": "a8215517c7b206a2fc3ca87bd38e556f0abd30b5",
      "new_mode": 33188,
      "new_path": "src/resolver/intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cfda9a5d6a985cabf3d79b189b681445157e7946",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "4c6eb94e8a445ac6327aad355f73a4452b0dce50",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "c537eae1a501bdc61e0d0ba6b727f8ca105b8b8d",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "02dce4f1ccb4017e44c5560906bcc88e2e583a04",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "323434812f078819cc0973f41cd681cd3fddab48",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "fcfde033527f55ec92f8f39f2436edf319e478db",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9c36597bf30799d28e7f40cae934cda93733b0a4",
      "old_mode": 33188,
      "old_path": "src/resolver/storage_class_validation_test.cc",
      "new_id": "0db641021e8974f646e226fddf446f5cdc900bca",
      "new_mode": 33188,
      "new_path": "src/resolver/storage_class_validation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b432833964cb9f624ec6000d5b6b93f3172ee120",
      "old_mode": 33188,
      "old_path": "src/resolver/struct_storage_class_use_test.cc",
      "new_id": "89f58bdfa4ec5640cb37f16a73017c466a9e6518",
      "new_mode": 33188,
      "new_path": "src/resolver/struct_storage_class_use_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba3dde3d3c248f1388bf207c465448553191a807",
      "old_mode": 33188,
      "old_path": "src/resolver/validation_test.cc",
      "new_id": "53c087c2ce9d4584c8369e176bdf15ef07a5eafe",
      "new_mode": 33188,
      "new_path": "src/resolver/validation_test.cc"
    },
    {
      "type": "rename",
      "old_id": "131da44bd032e231d17771c09113a6046ffa8154",
      "old_mode": 33188,
      "old_path": "src/transform/binding_point.h",
      "new_id": "e245f8b8baccde1313f6c5ce0a6f3529e0eab0d2",
      "new_mode": 33188,
      "new_path": "src/sem/binding_point.h",
      "score": 83
    },
    {
      "type": "modify",
      "old_id": "4b6ef83cbcb3833b24625a810c1afb1eb2780de5",
      "old_mode": 33188,
      "old_path": "src/transform/binding_remapper.h",
      "new_id": "1f004b00e200c8df21b30237937155b1377991e8",
      "new_mode": 33188,
      "new_path": "src/transform/binding_remapper.h"
    },
    {
      "type": "modify",
      "old_id": "c8cb2b49b9d04e0ef16111faafba7f1799242bc2",
      "old_mode": 33188,
      "old_path": "src/transform/bound_array_accessors_test.cc",
      "new_id": "00414f1890dd5ab2fb16203982ff9289c3d78ad8",
      "new_mode": 33188,
      "new_path": "src/transform/bound_array_accessors_test.cc"
    },
    {
      "type": "modify",
      "old_id": "36bbfbaac95cc610433df10d31c7e867144058f8",
      "old_mode": 33188,
      "old_path": "src/transform/calculate_array_length_test.cc",
      "new_id": "30083c3c2bb1aee207e81e9ffd907aadc2e4690a",
      "new_mode": 33188,
      "new_path": "src/transform/calculate_array_length_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dadf24c2255d351bdc8e67bf3b848dea6e2a3fe1",
      "old_mode": 33188,
      "old_path": "src/transform/decompose_storage_access_test.cc",
      "new_id": "9de479c07900411a7d953f97d1d78ad15597475f",
      "new_mode": 33188,
      "new_path": "src/transform/decompose_storage_access_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6354625bd68af7a1707ca01ebe34bfa979e88027",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_type_test.cc",
      "new_id": "e3252f0899e3a64f03efbf6a4c4a0da1ce2016db",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "80c64c4e77706453ac29350be95fdad71009ca4d",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_type_test.cc",
      "new_id": "b80e3e5ebf2b57fb534f9ad82eaa429905080c15",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_type_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c28e9ffdf9399dde6b14b2829689c32208b11a4",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_global_variable_test.cc",
      "new_id": "23e8b785e5cd675d24a7f6aac7395882a0dc966b",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_global_variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9e353c176509d6ec4c0628060cdc8c7861a0c9b3",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_intrinsic_test.cc",
      "new_id": "6ce0797ac57d5781453e3e05606f1503002f36f3",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_intrinsic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "477007b8970910bb55c45a966ca1b6db87d0f636",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder_type_test.cc",
      "new_id": "fdb2d767d65a643d91a36e54b6e6dd7f688831ac",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder_type_test.cc"
    }
  ]
}
