)]}'
{
  "commit": "cca6fc0fbd2c4a4757956bbf20a27cd72281afcf",
  "tree": "b4c6a4970183205b0f1f08dde4960295c3c5438e",
  "parents": [
    "5fa784d89019f48eaf55844262a4e0d9638b7ced"
  ],
  "author": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Mon Mar 12 16:37:21 2018 -0700"
  },
  "committer": {
    "name": "Josh Gao",
    "email": "jmgao@google.com",
    "time": "Mon Mar 12 16:42:03 2018 -0700"
  },
  "message": "sigchain: use libasync_safe logging.\n\n__android_log_write doesn\u0027t have async safe guarantees. Use\nlibasync_safe, which has the added benefit of setting the abort message\nfor fatal errors.\n\nBug: http://b/67632085\nTest: treehugger\nChange-Id: I4d710753fddbce43fca44485443c446ed745ec30\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f490cd3b941359472bc7aeb4b62c718b2f0ed40",
      "old_mode": 33188,
      "old_path": "sigchainlib/Android.bp",
      "new_id": "a151d7a6bca24d7e851de1399b8def949c338566",
      "new_mode": 33188,
      "new_path": "sigchainlib/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d689930c1e98613021400e45ee0f5a02c8b75f34",
      "new_mode": 33188,
      "new_path": "sigchainlib/log.h"
    },
    {
      "type": "modify",
      "old_id": "3127c5cfbdb3018654f14bc355975883a35970ba",
      "old_mode": 33188,
      "old_path": "sigchainlib/sigchain.cc",
      "new_id": "2e5f46ca69ae2c4aa93ab96cdb9ac33ea384c701",
      "new_mode": 33188,
      "new_path": "sigchainlib/sigchain.cc"
    },
    {
      "type": "modify",
      "old_id": "edce965e33b5089d46bcaa5e4823647ebd730814",
      "old_mode": 33188,
      "old_path": "sigchainlib/sigchain_dummy.cc",
      "new_id": "c2745309876aaa2c3d342c83e838b8224191d122",
      "new_mode": 33188,
      "new_path": "sigchainlib/sigchain_dummy.cc"
    }
  ]
}
