)]}'
{
  "log": [
    {
      "commit": "d7c52625f2da8322b4f0adb4c67674f0d66e619a",
      "tree": "a885e0530cb1a26a5a1fd0dee7477ef02dcb4833",
      "parents": [
        "b1b7eda11e4f66b608ae66945ddf87cbe31ecb47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 20 14:26:56 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 20 14:58:16 2017 -0700"
      },
      "message": "Shave another uninteresting stack frame off aborts.\n\nWith this, stack frame 0 is the abort, not tgkill.\n\narm:\n\n     #00 pc 0001a41c  /system/lib/libc.so (abort+63)\n\narm64:\n\n     #00 pc 000000000001d75c  /system/lib64/libc.so (abort+120)\n\nAlso \"include what you use\" for \u003csys/syscall.h\u003e.\n\nBug: N/A\nTest: ran `crasher abort` and `crasher64 abort`\nChange-Id: I6517ac67b39b4133e890d52efc115071c812958b\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"
    },
    {
      "commit": "585fc3e5541ca8764820b5a15196dc2811541941",
      "tree": "736f251691429ad4bbcc825b53162df11150ac39",
      "parents": [
        "bd734f07167b9e24cd292e669717795f83d10157"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:26:44 2016 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 29 15:26:08 2016 -0800"
      },
      "message": "Add __libc_arc4random_unlimited_entropy.\n\nLet the caller know when libc has an entropy source and arc4random is safe.\nThis is useful for the callers that want entropy, but don\u0027t absolutely need it.\n\nBug: http://b/27729263\nTest: booted angler-userdebug w/ safestack\nChange-Id: Iab3050bd19f23518e1676629573eebc656ba1090\n"
    },
    {
      "commit": "ae693ad06cbde6049d962aeea03e285d67caa58b",
      "tree": "cc0da92b41be8c3d7e3545027bfa0dfd53836487",
      "parents": [
        "d39380cc4d3e9fdd2942da0aaafe939c38b6331e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 23 10:41:35 2016 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 23 15:10:52 2016 -0800"
      },
      "message": "bionic: make NONBLOCK call to getrandom\n\nBy default getrandom() blocks if the entropy pool has not yet been initialized.\nThis will be an issue when init was first executed in some kernels.\n\nThis CL makes a check of getrandom readyness, by adding the GRND_NONBLOCK flag.\nIn such case, getrandom() does not block returns -1 with errno set to EAGAIN.\n\nTest: on M/S devices\nBug: 33059407\nChange-Id: I2a2ba8372a5e1c336852ba2ab77cdaac03c90389\n"
    },
    {
      "commit": "0741d8d82da447dcc119fefbcd27a1e101047034",
      "tree": "244c45ce4dbb434009a4a997a7730b2b8bd2acb3",
      "parents": [
        "d5aa03600e796b894bec7662852f5715bed9e19e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Nov 15 16:42:53 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Nov 15 16:53:37 2016 -0800"
      },
      "message": "Fix getrandom syscall checking\n\nTest: angler\nBug: 32838381\n(cherry-picked from commit 46289b4c0211fc48d8719b385a7e56d765510ebd)\n\nChange-Id: I102ffa26d7f39a8d3572b31f04b66ae31a9e752c\n"
    },
    {
      "commit": "a170d9bfc5fd34097a184bb0ca4d2b459fd93bd1",
      "tree": "272823099dddc33188abc094c4902f8dd274e55d",
      "parents": [
        "98d655ce964a9c5ca8d80b54fd88f1fbb2dbb212"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 16:08:29 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Nov 10 17:02:45 2016 -0800"
      },
      "message": "Revert \"Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\"\n\nThis reverts commit 60d052dda600f26fdb6180ac1a2c53e97df5a58a.\n\nBug: http://b/27729263\nChange-Id: I7f32dc9f9a1f21fda3213f10da940821e1bdd63f\n"
    },
    {
      "commit": "60d052dda600f26fdb6180ac1a2c53e97df5a58a",
      "tree": "2c4dc3b5b8835af4d02f477df021fbc4e9eb9edd",
      "parents": [
        "78a52f19bb207d1c736f1d5362e01f338d78645f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Sep 02 05:48:11 2016 +0000"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Sep 02 05:48:11 2016 +0000"
      },
      "message": "Revert \"Attempt to use arc4random where getauxval(AT_RANDOM) is used.\"\n\nThis reverts commit 78a52f19bb207d1c736f1d5362e01f338d78645f.\n\nChange-Id: Ia72501ad0b81e894d67e5ce59b597397c11acfa5\n"
    },
    {
      "commit": "78a52f19bb207d1c736f1d5362e01f338d78645f",
      "tree": "8c2a9be3f66f3f6e82c752683a4dab2619fa5eb2",
      "parents": [
        "5faef47e438d20600655e2f5ef473c2d63cbf2c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 17:14:14 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Aug 31 18:01:05 2016 -0700"
      },
      "message": "Attempt to use arc4random where getauxval(AT_RANDOM) is used.\n\nWhen arc4random can get entropy (which is true for basically everyone\nbut init on kernels that don\u0027t support getrandom), use it instead of\nAT_RANDOM.\n\nBug: http://b/29622562\nChange-Id: I6932803af2c477e65562ff531bd959f199fad1df\n"
    }
  ]
}
