)]}'
{
  "commit": "40112dd31260c624337f353ec00c444df64458d4",
  "tree": "4910fb8b95ce5a6c39ef95fb8b85b82345d04eab",
  "parents": [
    "80b99c23b09bf1c4ca49385cff15879d821aecb9"
  ],
  "author": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Mon Jun 26 17:49:09 2017 -0700"
  },
  "committer": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Mon Jun 26 18:31:16 2017 -0700"
  },
  "message": "Make waiting for blocking GC more intuitive\n\nNow tells what GC cause blocked on what other GC cause.\n\nExample output:\nWaitForGcToComplete blocked HeapTrim on ProfileSaver for 396.361ms\n\nBug: 62941975\nTest: test-art-host\n\n(cherry picked from commit 87a619f43d4cb79b8723b42dc53cb10f7577f1de)\n\nChange-Id: I1e3a35244db16974487dd8b82baae81669ae9aee\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39b5e3952d8e6bbae9b05b511b5a9ec62c8095a5",
      "old_mode": 33188,
      "old_path": "runtime/gc/gc_cause.cc",
      "new_id": "a3a2051934db878ddf0a815793fcef604039b2ab",
      "new_mode": 33188,
      "new_path": "runtime/gc/gc_cause.cc"
    },
    {
      "type": "modify",
      "old_id": "b2b3a916455abe60de27fd1b15335b4be2bc1c96",
      "old_mode": 33188,
      "old_path": "runtime/gc/gc_cause.h",
      "new_id": "78496f3ead9c99fdc9b013e6c47150fa2f5b143d",
      "new_mode": 33188,
      "new_path": "runtime/gc/gc_cause.h"
    },
    {
      "type": "modify",
      "old_id": "d944ce490415b7110cee5048aad79928e42abf18",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.cc",
      "new_id": "880b2d40bd0743071551d4d4b6e0bf63ff14a992",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.cc"
    },
    {
      "type": "modify",
      "old_id": "0289250966025f2bfaa5982042bed099a304537a",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.h",
      "new_id": "3484e0297db1ef1df6c5e6fb29bb37ea4942bc40",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.h"
    }
  ]
}
