)]}'
{
  "commit": "b833f1572b7e18df5020d83fdac48bc9facd43e3",
  "tree": "fbc6d285ced4285ad438f9db349c1a9df3c269b9",
  "parents": [
    "2353bd0d3d0ab8eceb9396a7eae6efcc21fe4bc5"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Dec 14 19:48:47 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Dec 14 19:48:47 2020 +0000"
  },
  "message": "reader/spirv: Remove use of BlockStatement::append()\n\nIntroduce `StatementBuilder`s , which may hold mutable state, before being converted into the immutable AST node on completion of the `BlockStatement`.\n\nBug: tint:396\nBug: tint:390\nChange-Id: I0381c4ae7948be0de02bc13e54e0037a72baaf0c\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/35506\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nCommit-Queue: David Neto \u003cdneto@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0e5f4b3db1a6db25b45a5950b0609537188a47f",
      "old_mode": 33188,
      "old_path": "src/ast/block_statement.cc",
      "new_id": "d952a22a8539429de78025cfa06322f972edfa2a",
      "new_mode": 33188,
      "new_path": "src/ast/block_statement.cc"
    },
    {
      "type": "modify",
      "old_id": "faa7aaa14fbb8019ed5dfed474b5e24969fd9784",
      "old_mode": 33188,
      "old_path": "src/ast/block_statement.h",
      "new_id": "730f7bf4f3b0fd29f6601c7aa3dee54b31f821ca",
      "new_mode": 33188,
      "new_path": "src/ast/block_statement.h"
    },
    {
      "type": "modify",
      "old_id": "baff8d9bc375e4659aaba4e282e7f5a55d195b0f",
      "old_mode": 33188,
      "old_path": "src/ast/statement.h",
      "new_id": "14808d57227757ecd7d84667a742a0f1a49866b0",
      "new_mode": 33188,
      "new_path": "src/ast/statement.h"
    },
    {
      "type": "modify",
      "old_id": "ce8deecb8b0d3313dbe5f1c118ef97a6c0c8182a",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.cc",
      "new_id": "effad4f2947d01d6d1d6c0baf02a17771119da75",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.cc"
    },
    {
      "type": "modify",
      "old_id": "5d243187f3eb8bb6bf91fddb5d81b4a78d1fd88c",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function.h",
      "new_id": "e1f096835813100bf9805d6fb973187e015c98f4",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function.h"
    },
    {
      "type": "modify",
      "old_id": "2c4d356a4d0698972c0ce43737e69eb553977d5f",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/function_composite_test.cc",
      "new_id": "b8f004b6801ad73eb6667f8ccfb77a23869a3efd",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/function_composite_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0342e4725cae6a4796cf16badc24847499d0fd73",
      "old_mode": 33188,
      "old_path": "src/reader/spirv/parser_impl_test_helper.h",
      "new_id": "e8283c6de9d3ab7b72111a41df3f9f15b04c422d",
      "new_mode": 33188,
      "new_path": "src/reader/spirv/parser_impl_test_helper.h"
    }
  ]
}
