)]}'
{
  "commit": "86c2cbfb7e98e04925e01308ae4bd9ed329f442e",
  "tree": "cd912298784ab484ca94f6e7a020840c6204b23b",
  "parents": [
    "e93d46fcbc2ff2467e11d601a79c6a68bec8805b"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Apr 07 08:09:01 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Wed Apr 07 08:09:01 2021 +0000"
  },
  "message": "Add semantic::VariableUser\n\nDerives from semantic::Expression.\nMaps to ast::IdentifierExpressions that resolve to a variable.\n\nBreaks pure-immutability of semantic::Variable, as we have discussed in the past.\n\nChange-Id: I362d4d1ed61291282a60626b84fb15566655fb14\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/46627\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "87322b60e3fd82d84d0d877df30f5fbff2c4219b",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.cc",
      "new_id": "7011e468bfbe8a0b7b93fc5bd75fd4275a38ef4c",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "e3d7edf2b1ab9ef94108a74211547a79d26edcce",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver.h",
      "new_id": "76c99c3d933cd12303b68ffc3ecd7ff400a618f7",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver.h"
    },
    {
      "type": "modify",
      "old_id": "fd2c15185f00e26e949a4bd857c4f52a03e819de",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test.cc",
      "new_id": "8b02b933b23233b1a69a3f9f6507a70e56928c58",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "79afa790f0975cd9c70cf0f5846fcb43cdf87093",
      "old_mode": 33188,
      "old_path": "src/resolver/resolver_test_helper.h",
      "new_id": "cbcb2a63a13619b7fc4293ab5780ed3cc89b999c",
      "new_mode": 33188,
      "new_path": "src/resolver/resolver_test_helper.h"
    },
    {
      "type": "modify",
      "old_id": "6b9b4b182ee53d21f108d2e5d8a82b2f2b37be1a",
      "old_mode": 33188,
      "old_path": "src/semantic/expression.h",
      "new_id": "e361658d1a70fed409ba4910306d080ba8c6e036",
      "new_mode": 33188,
      "new_path": "src/semantic/expression.h"
    },
    {
      "type": "modify",
      "old_id": "03dc0344bf9f02bbc04b24b47ae7f261c6548d61",
      "old_mode": 33188,
      "old_path": "src/semantic/sem_variable.cc",
      "new_id": "13b3820befd5c7aa735c51296bfd612315683f4f",
      "new_mode": 33188,
      "new_path": "src/semantic/sem_variable.cc"
    },
    {
      "type": "modify",
      "old_id": "58cd91edfd96958a0447f9bc68dd99e54c829a19",
      "old_mode": 33188,
      "old_path": "src/semantic/struct.h",
      "new_id": "3cd16964a30b6ad110c560a322fc7750bb7868b3",
      "new_mode": 33188,
      "new_path": "src/semantic/struct.h"
    },
    {
      "type": "modify",
      "old_id": "0e606a27c7b936cebfa76d7fa7778cf40ddd7f2b",
      "old_mode": 33188,
      "old_path": "src/semantic/variable.h",
      "new_id": "7cae4908978acc4379d46e25d95d52f580c147ce",
      "new_mode": 33188,
      "new_path": "src/semantic/variable.h"
    }
  ]
}
