)]}'
{
  "log": [
    {
      "commit": "695713e931f0436aca56be9c0dacf2a5dd4e56e7",
      "tree": "a9620a83744ebd50f711883109918f5733823fbd",
      "parents": [
        "e300bf837f1f10bc6020bbb81ed9c5f8b85310ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 20 17:28:42 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 20 17:28:42 2017 -0700"
      },
      "message": "Shave a stack frame off asserts.\n\nNo-one cares about seeing \"async_safe_fatal\" (which you have to admit is a\npretty confusing name for an app developer anyway).\n\nOn arm:\n\n     #00 pc 0001a43c  /system/lib/libc.so (abort+63)\n     #01 pc 0001a627  /system/lib/libc.so (__assert+14)\n\nAnd aarch64:\n\n     #00 pc 000000000001d75c  /system/lib64/libc.so (abort+120)\n     #01 pc 000000000001dad0  /system/lib64/libc.so (__assert+44)\n\nBug: N/A\nTest: ran `crasher assert` and `crasher64 assert`\nChange-Id: I00be71c566c74cdb00f8e95d634777155bc3da03\n"
    },
    {
      "commit": "f9f9a5d76c6af498320ad4e9eff5fddcd52dc399",
      "tree": "e6b93c3f0850b51dd52cf637de9fee21f653e270",
      "parents": [
        "7f6bcc478083e25627838cb5de7e8efbc9468a55"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 15 15:22:12 2017 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Jun 14 18:24:11 2017 +0900"
      },
      "message": "make libasync_safe vendor_available:true\n\nThis, when used with BOARD_VNDK_VERSION flag, enables the\nmodule to be built and installed twice, one for /system,\nother for /vendor.\n\nlibasync_safe is used by libbacktrace which is in turn used by libs in\n/vendor and thus marked as vendor_available. Therefore, libasync_safe\nis also marked as vendor_available.\n\nDetails: https://android-review.googlesource.com/368372\n\nBug: 33241851\nTest: BOARD_VNDK_VERSION\u003dcurrent m libasync_safe.vendor successful\n\nMerged-In: I4b4de3b99a024d52612109cee3d66b4e5fc12dec\nChange-Id: I4b4de3b99a024d52612109cee3d66b4e5fc12dec\n(cherry picked from commit ec0d6b416e6f9c7044c79fdc8a4760f23ade8eb4)\n"
    },
    {
      "commit": "7a3681e5b6c39bc2b3b62031ca5941dbf7bc4e63",
      "tree": "78c25e2a38b7efed8db770a623a5cbfb7eaab11d",
      "parents": [
        "ca5e0f49ca5df873a20c996755175b5c9c1e2ed9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 24 17:48:32 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 03 08:50:43 2017 -0700"
      },
      "message": "Move libc_log code into libasync_safe.\n\nThis library is used by a number of different libraries in the system.\nMake it easy for platform libraries to use this library and create\nan actual exported include file.\n\nChange the names of the functions to reflect the new name of the library.\n\nRun clang_format on the async_safe_log.cpp file since the formatting is\nall over the place.\n\nBug: 31919199\n\nTest: Compiled for angler/bullhead, and booted.\nTest: Ran bionic unit tests.\nTest: Ran the malloc debug tests.\nChange-Id: I8071bf690c17b0ea3bc8dc5749cdd5b6ad58478a\n"
    }
  ]
}
