)]}'
{
  "commit": "22de8175ccf0daa2fced8ad066deac7db0f0b5ca",
  "tree": "6a0c52fb2aeda46e721b8118f353fedd15bfe3bd",
  "parents": [
    "d748a76d2e4afe4bb172425180ce918694f8a9d3"
  ],
  "author": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Tue May 23 08:28:36 2017 -0400"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Wed May 24 00:19:11 2017 +0000"
  },
  "message": "gollvm: tree integrity checking enhancements\n\nIntegrity checker now has an explicit \"batch\" and \"incremental\"\nmode. Batch mode processes an entire subtree, whereas incremental mode\nlooks only at a node\u0027s immediate children. Bridge uses batch mode at\nstatement creation time, incremental mode at expression creation time\n(performing the check here identifies problems earlier on, making for\neasier debugging). For incremental mode, rework things to avoid \"false\npositives\" (reporting tree sharing that in fact be will be repaired\nlater on). Also, disable checking during tree repair/cloning\noperations, since things can be in an inconsistent state at that\npoint.\n\nChange-Id: Iaf754c4b5ab01cfe819f194e9655321aa2513785\nReviewed-on: https://go-review.googlesource.com/43951\nReviewed-by: Ian Lance Taylor \u003ciant@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "741118a9158d759f1734c4f3261117abd2cb973c",
      "old_mode": 33188,
      "old_path": "llvm-gofrontend/go-llvm-bnode.cpp",
      "new_id": "2a00db1062e274a9e4edee4f05b2c92dfc65bcdb",
      "new_mode": 33188,
      "new_path": "llvm-gofrontend/go-llvm-bnode.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f556c032731e5e7c5706c89b9d30110fd7c65f7",
      "old_mode": 33188,
      "old_path": "llvm-gofrontend/go-llvm-bnode.h",
      "new_id": "d110c621d1a271e65e08b86457f3ba7339a669c5",
      "new_mode": 33188,
      "new_path": "llvm-gofrontend/go-llvm-bnode.h"
    },
    {
      "type": "modify",
      "old_id": "f396c51a8afe79303628306650393605b4bdde05",
      "old_mode": 33188,
      "old_path": "llvm-gofrontend/go-llvm-tree-integrity.cpp",
      "new_id": "10d912ce51141f68aeee228f596ade15725f8a44",
      "new_mode": 33188,
      "new_path": "llvm-gofrontend/go-llvm-tree-integrity.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f64b7c4c11a601e5e2a6057f628b56d8ba1e815",
      "old_mode": 33188,
      "old_path": "llvm-gofrontend/go-llvm-tree-integrity.h",
      "new_id": "519fe857f600ecb30d44a497c74a46bfc540909b",
      "new_mode": 33188,
      "new_path": "llvm-gofrontend/go-llvm-tree-integrity.h"
    },
    {
      "type": "modify",
      "old_id": "ccf1ce889e3f15202db28aa1801cc358d126da67",
      "old_mode": 33188,
      "old_path": "llvm-gofrontend/go-llvm.cpp",
      "new_id": "5a8474f627126773316bef1ceebd988a8ba4a12e",
      "new_mode": 33188,
      "new_path": "llvm-gofrontend/go-llvm.cpp"
    },
    {
      "type": "modify",
      "old_id": "a39a0ccfb7a3bde2e1c96f282dafaf15ae4c99dd",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendTreeIntegrity.cpp",
      "new_id": "ae0c4ca5a737125fcf2aacda10bec5c7a91ffcba",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendTreeIntegrity.cpp"
    }
  ]
}
