)]}'
{
  "commit": "ed4ee4474b0f34d70ebb362eaa4be4ae9bca7f8e",
  "tree": "f78fb90eef013c07938160f2ca7af793bbd00d55",
  "parents": [
    "a13ec547911bb33d05955d9d6f336f550c8d9c10"
  ],
  "author": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Tue Jun 05 14:23:35 2018 -0700"
  },
  "committer": {
    "name": "Mathieu Chartier",
    "email": "mathieuc@google.com",
    "time": "Tue Jun 05 15:44:49 2018 -0700"
  },
  "message": "Remove unnecessary thread suspension\n\nRemoved unnecessary thread suspension since it\u0027s already done by\nScopedGCCriticalSection. This also fixes the access of handles\nwithout holding the mutator lock.\n\nAdded scoped traces to RegisterDexFile to help detect any delays\ncaused by blocking on GC from the ScopedGCCriticalSection.\n\nBug: 109720594\nTest: test-art-host\n\nChange-Id: I0bc7402eca7c8bff92d3522ccd30ca802bca2863\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b955cadbf950bf6150c50bd7db3d01bc9125908",
      "old_mode": 33188,
      "old_path": "runtime/class_linker.cc",
      "new_id": "be636d80a815afe21ce61d1ad2a5a5c9e743f414",
      "new_mode": 33188,
      "new_path": "runtime/class_linker.cc"
    }
  ]
}
