)]}'
{
  "commit": "fe0910fa37760d4e7b53a13645daa0085bd9cab7",
  "tree": "bd6b2a6f403bb900cb2724ef2dede6a2ff6f6132",
  "parents": [
    "bcd909efa404ec4f7d1cc03a8a4bc1f1d8d65d1d"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon May 17 15:51:47 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 17 15:51:47 2021 +0000"
  },
  "message": "ProgramBuilder: New helpers,change WrapInStatement\n\nAdd AddressOf() and Deref()\nAdd overloads of Expr() that take a source\nChange WrapInStatement() to create a `let`. Unlike `var`, `let` can be\nused to hold pointers.\n\nBug: tint:727\nChange-Id: Ib2cd7ab7a7056862e064943dea04387f7e466212\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/51183\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a59b03a0b9ed94ba67949bf867497c0063728c69",
      "old_mode": 33188,
      "old_path": "src/program_builder.cc",
      "new_id": "6cf5eac812eb9d40e95e944ddf4c22523374d700",
      "new_mode": 33188,
      "new_path": "src/program_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "42375a92937e53d5a062e0f26a302303f037f100",
      "old_mode": 33188,
      "old_path": "src/program_builder.h",
      "new_id": "74367bcbeb097079782a4071c7636e3a1804a57c",
      "new_mode": 33188,
      "new_path": "src/program_builder.h"
    },
    {
      "type": "modify",
      "old_id": "8f0d658eb5dd1ebeb2f9f07966cf83d4883d7177",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "423a0465d49f5347c139aa1f99a1f569b0c058b5",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    }
  ]
}
