)]}'
{
  "log": [
    {
      "commit": "53c4c8abb009e3381bd8f5d223045eb6985c4f3d",
      "tree": "32750eda49300dfda3c3815e6496429a6b6975e0",
      "parents": [
        "dcdd0e37603215320d4fd175792aeef279a80606"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Jul 20 15:13:09 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Jul 21 11:25:52 2017 -0700"
      },
      "message": "Remove outdated _FORTIFY_SOURCE #undefs\n\nAFAICT, all of these were added prior to the new-style FORTIFY going\nin. Because clang saw two definitions of the \"same\" function, it got\nupset. (e.g. 35d937e4eb7b8e0a4e9a113d2f7434d55c0bc056)\n\nNow that our FORTIFY functions are overloads of their library functions,\nthese undefs can be removed.\n\n(This is a step toward making FORTIFY a library with -U_FORTIFY_SOURCE\non it, as requested in the bug.)\n\nBug: 12231437\nTest: CtsBionicUnitTests. No new failures.\n\nChange-Id: I844ff77106ee2bea72ae1cd0bb85d146939ecd05\n"
    },
    {
      "commit": "42281880a8ac8614832ff918a14e4b950f35d05d",
      "tree": "0823c1e87386aea7417635e176494ab2b9fb89ab",
      "parents": [
        "3875744f89600027c69ea68650fff1eeb4b29723"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 11:26:36 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 18:49:12 2015 -0400"
      },
      "message": "add fortified readlink/readlinkat implementations\n\nChange-Id: Ia4b1824d20cad3a072b9162047492dade8576779\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": "f8fcfbc85a3ce3e195626b90736d3a484331494b",
      "tree": "5742644f2305f27b65ae7d3a4d07a7614c36af2a",
      "parents": [
        "f0ed9bf2537e861ae75e6ab71efb4b4722ad0eee"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 13:28:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 16:31:01 2013 -0700"
      },
      "message": "Move away from the __ARCH_WANT_SYSCALL_NO_AT system calls.\n\nModern architectures only get the *at(2) system calls. For example,\naarch64 doesn\u0027t have open(2), and expects userspace to use openat(2)\ninstead.\n\nChange-Id: I87b4ed79790cb8a80844f5544ac1a13fda26c7b5\n"
    },
    {
      "commit": "f0ed9bf2537e861ae75e6ab71efb4b4722ad0eee",
      "tree": "00a9df93639ec46c80fe636cbe805dedc532fec4",
      "parents": [],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 19:41:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 22 19:41:26 2013 +0000"
      },
      "message": "Merge \"AArch64: Fix definitions for STDINT_LIMITS\""
    }
  ]
}
