)]}'
{
  "commit": "b17aea159c328764238f0550d327bb531cf9bcf8",
  "tree": "1f0854478a3b9a78ff8f91b0a666a19d48f4ae63",
  "parents": [
    "401b96b9bbb7dc536c01162fe2678a81e84bf078"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Feb 03 17:51:09 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 03 17:51:09 2021 +0000"
  },
  "message": "Add semantic::Variable, use it.\n\nPull the mutable semantic field from ast::Variable and into a new semantic::Variable node.\nHave the TypeDeterminer create these semantic::Variable nodes.\n\nBug: tint:390\nChange-Id: Ia13f5e7b065941ed66ea5a86c6ccb288071feff3\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/40063\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8e15afc8b5d448bad3367c59837bfeb9468dffbe",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "12578bb58e13852651b3b4635517799ce1398f2b",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "56a1efb9dac3410e63042425733e4d39fea52baa",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "f79ae1a891fa0e7228f359b8030c07d1aad13242",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "cc0e67649112b7d664683c8a2ef558243e66ef4c",
      "old_mode": 33188,
      "old_path": "src/ast/variable.cc",
      "new_id": "40056a4fb6411ed486bb0d6cd6eca059986d907f",
      "new_mode": 33188,
      "new_path": "src/ast/variable.cc"
    },
    {
      "type": "modify",
      "old_id": "fb337b1f56214501b4b708b50e277b8d8e1c72e2",
      "old_mode": 33188,
      "old_path": "src/ast/variable.h",
      "new_id": "2d18b14ebfae0c65c69c6a88992f1f88f7d4a47a",
      "new_mode": 33188,
      "new_path": "src/ast/variable.h"
    },
    {
      "type": "modify",
      "old_id": "f700381d572b2b857f9e3f7547723c84bcf428fa",
      "old_mode": 33188,
      "old_path": "src/ast/variable_test.cc",
      "new_id": "9a9f6be27bd172aba9eb1148e108da64c724775b",
      "new_mode": 33188,
      "new_path": "src/ast/variable_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ccfe471bc9eb67c7e5c4ee81b7a48c56551f402e",
      "old_mode": 33188,
      "old_path": "src/inspector/inspector.cc",
      "new_id": "ca4bb9767f81200506d9280490a616575899d977",
      "new_mode": 33188,
      "new_path": "src/inspector/inspector.cc"
    },
    {
      "type": "modify",
      "old_id": "9c83e4221acd8ae095a2171f10ec381e8612deea",
      "old_mode": 33188,
      "old_path": "src/reader/wgsl/parser_impl_global_variable_decl_test.cc",
      "new_id": "625abb59b414fa35b17e4952bf51b06c09e47998",
      "new_mode": 33188,
      "new_path": "src/reader/wgsl/parser_impl_global_variable_decl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0c751138b913111d8e297bf21e62f54fffbb6a27",
      "old_mode": 33188,
      "old_path": "src/semantic/function.h",
      "new_id": "70708d986c32e27ba0bbf323f847e2de3387f9d0",
      "new_mode": 33188,
      "new_path": "src/semantic/function.h"
    },
    {
      "type": "modify",
      "old_id": "561369702f3ef4de4d3148e3cf2f107daae0c080",
      "old_mode": 33188,
      "old_path": "src/semantic/sem_function.cc",
      "new_id": "26768ec9fcedd8b31d9ed9688ad5a7e1ced18408",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_function.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33e84a1d82f0ca3ee54c6b8c0f070186c8be5fe4",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_variable.cc"
    },
    {
      "type": "modify",
      "old_id": "ac099a8c599f24e3c211df4056401e1b2164880b",
      "old_mode": 33188,
      "old_path": "src/semantic/type_mappings.h",
      "new_id": "58b91c542836c97b41a3f3dd99e69949e238b387",
      "new_mode": 33188,
      "new_path": "src/semantic/type_mappings.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f15dc75068c896431caf35b0bbae13f4765e03c",
      "new_mode": 33188,
      "new_path": "src/semantic/variable.h"
    },
    {
      "type": "modify",
      "old_id": "319d14434a8a08a80da5b96a946bbc01b26a7f3e",
      "old_mode": 33188,
      "old_path": "src/transform/emit_vertex_point_size.cc",
      "new_id": "748021cd4915a7e9f8be9eff4afe8fa2bc7cf77f",
      "new_mode": 33188,
      "new_path": "src/transform/emit_vertex_point_size.cc"
    },
    {
      "type": "modify",
      "old_id": "fec1068960499de06a4a1c175f0d59ae460d3605",
      "old_mode": 33188,
      "old_path": "src/transform/first_index_offset.cc",
      "new_id": "4ed52ab437167626b385bc79ae194a72f20d76db",
      "new_mode": 33188,
      "new_path": "src/transform/first_index_offset.cc"
    },
    {
      "type": "modify",
      "old_id": "39585bea7fd694ffee18a87e05f1ab8352e5fbb7",
      "old_mode": 33188,
      "old_path": "src/transform/vertex_pulling.cc",
      "new_id": "f052bd44aa45786d3111ebeb0956ab6a334e6f7b",
      "new_mode": 33188,
      "new_path": "src/transform/vertex_pulling.cc"
    },
    {
      "type": "modify",
      "old_id": "61723843ab72f7fd9ab9c1dd594463bffaf5f80a",
      "old_mode": 33188,
      "old_path": "src/type_determiner.cc",
      "new_id": "e75bdc8f49e5d40f5b93c7dd6cd6c3ce263b02c2",
      "new_mode": 33188,
      "new_path": "src/type_determiner.cc"
    },
    {
      "type": "modify",
      "old_id": "c943a536b102dd9e5112de5407f1e653e8b7c03a",
      "old_mode": 33188,
      "old_path": "src/type_determiner.h",
      "new_id": "1402dda36a7dfff324c56676c5a39c5efee336b1",
      "new_mode": 33188,
      "new_path": "src/type_determiner.h"
    },
    {
      "type": "modify",
      "old_id": "b97f009ba489d4980951946a379791139b8baa8e",
      "old_mode": 33188,
      "old_path": "src/type_determiner_test.cc",
      "new_id": "96def378b2cda1d394cd8b358a4ac0467f6cb38f",
      "new_mode": 33188,
      "new_path": "src/type_determiner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0b0b1631cd5e79fa94aeea698c0f500a1ae9af0e",
      "old_mode": 33188,
      "old_path": "src/validator/validator_impl.cc",
      "new_id": "265ad84f274c59ade2c04a2fd078981956b8a790",
      "new_mode": 33188,
      "new_path": "src/validator/validator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "62e52e5ce6fabcc71681436042b16492892ad532",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "6e4eff6c25b437fe5cc2d7c0cb2185eb097c4d2d",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "24089ae64f5cdb8b96fe96e429bd8501191f6811",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.h",
      "new_id": "0c175fc86ce96c09533b1d20561f4d4e896bdd9a",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0f9d2496799a8350047b3ef19b3232c1612663e3",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "be67f4d96c3e19b3f2024bb93b0608e134dcf710",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "d67b54dcdad11206ffcff1f9141a073ab638ac56",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.h",
      "new_id": "0aafa6261e65ee328a7837d5546aaa87f23e97dd",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "645c6b4e1b03a6127ced3f15b02b28a3c8c4fa89",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "79c71e864b62959f2d0fab2ee6f83d36351742ca",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "7410675778f514cbdc1c1adef08cdca3a92a4c90",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "3025ffddc9685fe7068bb2ad43ba8b783972262a",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "fa4603b3f2434dbef58ab88c2107cb4bbaae52f0",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.h",
      "new_id": "34ad398261c1557155a1c046b73d49097f595d6a",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.h"
    }
  ]
}
