)]}'
{
  "log": [
    {
      "commit": "bf2af69fb2ff1365f4075d0207d6a895bc2727ed",
      "tree": "f4ff284b54aef4d14c18ecb3d355b81bb5878c6a",
      "parents": [
        "05fd20c797c0aab700183131023130e45a748a47"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri May 05 13:27:15 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri May 05 14:25:24 2017 -0700"
      },
      "message": "Make raise/abort work with stale cached pid/tid values.\n\nSwitch raise to using tgkill with direct syscalls of getpid/gettid,\nand switch abort to use raise(SIGABRT).\n\nBug: http://b/37769298\nTest: debuggerd_test\nChange-Id: If6f9d17fd8ae6177e742dc9f2f44bd78539431ba\n"
    },
    {
      "commit": "40360b379cee07574493f5a450cf1c6e531bdde0",
      "tree": "2b16a06dc25f1c3f51e94dc099513464f615e622",
      "parents": [
        "0a552407ada6fc718be016df0902f6c23aa88eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 29 13:29:50 2014 -0800"
      },
      "message": "Remove bogus transitive includes.\n\n\u003csignal.h\u003e shouldn\u0027t get you the contents of \u003cerrno.h\u003e, and \u003cfcntl.h\u003e\nshouldn\u0027t get you the contents of \u003cunistd.h\u003e.\n\nChange-Id: I347499cd8671bfee98e6b8e875a97cab3a3655d3\n"
    },
    {
      "commit": "75ef63d6cf83787233d1c45489c4ec03b0a67d16",
      "tree": "af1358c723e21ebfbd48a4dfd2abc3f262cb309d",
      "parents": [
        "f6640348876cd1d4d43cc95cf63306fedb83d8b9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 00:18:07 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:26:09 2014 -0800"
      },
      "message": "Move some pthread functions to signal.h.\n\nPOSIX specifies that pthread_kill(3) and pthread_sigmask(3) are\nsupposed to live in signal.h rather than pthread.h.\n\nSince signal.h now needs pthread_t and pthread_attr_t, I\u0027ve moved\nthose defintions into include/machine/pthread_types.h to keep the\nnamespace clean. I also sorted some includes. The combination of these\ntwo things seems to have exploded into a cascade of missing includes,\nso this patch also cleans up all those.\n\nChange-Id: Icfa92a39432fe83f542a797e5a113289d7e4ad0c\n"
    },
    {
      "commit": "d8a5a6f513c6fa99229e9c82c5c308c7cd6b3d54",
      "tree": "1237090d7651fdb2374c60d94e7e1d8f75cd4e35",
      "parents": [
        "6fcf1770e5829b8439b7e7ed7efb39ee5d425e23"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Fri Dec 07 18:41:10 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 10 11:20:57 2012 -0800"
      },
      "message": "Use pthread_kill() in raise()\n\nraise() should use pthread_kill() in a pthreads environment.\nFor bionic this means it should always be used.\n\nChange-Id: Ic679272b664d2b8a7068b628fb83a9f7395c441f\n"
    },
    {
      "commit": "6fcf1770e5829b8439b7e7ed7efb39ee5d425e23",
      "tree": "1709473c28c5bc00a7da349580ea8dc1ea54d712",
      "parents": [],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Fri Dec 07 14:21:16 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 14:21:16 2012 -0800"
      },
      "message": "Merge \"Added audit.h from the kernel.\""
    }
  ]
}
