)]}'
{
  "log": [
    {
      "commit": "68ae6ad12e4f89526638f167c380d0b28b3bdeac",
      "tree": "e18075751c1f0d08d94d7c6be14e1a18b560b285",
      "parents": [
        "c79ea239415963d4a38752d0f3efe50531c8e04f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 16:11:30 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 21 16:34:58 2020 -0700"
      },
      "message": "Changes for #inclusivefixit.\n\nTest: treehugger\nChange-Id: I7ff0496c5c2792a41781e74634247f55b0548213\n"
    },
    {
      "commit": "68a3bcc249b04394b73991c5272aa0ae4bde7676",
      "tree": "1198b5a3d89086b82223d8ee7271d215643c03a3",
      "parents": [
        "c2d3e67a77fe284e8f8f1ae4dd4a67a669bfd644"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 13 07:35:21 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Nov 13 10:57:28 2018 -0800"
      },
      "message": "bionic tests: switch to using android-base/file.h for TemporaryFile\n\nA matching definition of TemporaryFile exists in libbase now.\n\nTest: compile\nBug: 119313545\nChange-Id: I6f84dbf3af9a9c4b270a2532a36c9cb4c0f6bb8f\n"
    },
    {
      "commit": "32bc0fcf69dfccb3726fe572833a38b01179580e",
      "tree": "abca656f500087493e0997d5cf38cbcc9ec98eb8",
      "parents": [
        "65f82092a17518080178ff7004cc6db362ebfbcd"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 17:31:13 2018 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Aug 02 18:09:44 2018 -0700"
      },
      "message": "Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: I5b4123bc6709641315120a191e36cc57541349b2\n"
    },
    {
      "commit": "70a8f2272e4998aa37db89232ea9a4264432f0aa",
      "tree": "0adb6da4f1475b3b7afe513d84e31811c58da751",
      "parents": [
        "cf4b4706be4ba1eeb027a148453ebb86f9f840ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 07 16:44:13 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 15:20:07 2018 -0700"
      },
      "message": "Fix various ftw/nftw \"shall fail\"s from POSIX.\n\nPOSIX says ftw/nftw \"shall fail\" in various cases where BSD\u0027s fts_open\ndoesn\u0027t. Since our ftw/nftw are written in terms of fts_open, add a back\ndoor so we can hint to ourselves when we should have the POSIX semantics.\n\nAlso pull several O_CLOEXEC and don\u0027t-null-check-before-free cleanups\nfrom upstream, and add a couple of tests.\n\nBug: http://b/31152735\nTest: ran bionic tests and LTP \"nftw01\" test\nChange-Id: Ib05facacc1da4c8b2ab48e9ecce88f11a5406630\n"
    },
    {
      "commit": "13d79abebe472d63288481b419ff36489345000f",
      "tree": "27d16910595a83f0d8b0495d4deaa7641d4b62c0",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 15 17:40:33 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 18 12:05:18 2016 -0700"
      },
      "message": "Fix ftw/nftw to only report unreadable directories once.\n\nAlso remove all the copy \u0026 paste.\n\nBug: http://b/28197840\nChange-Id: Ia43e9ffd838dabb511a6e54403d6f62066383e4d\n"
    },
    {
      "commit": "0ad256c1b234cddc97290be761f8a0163a5c6c00",
      "tree": "7f1124ef13c059647062349357f5ff7c0d29d5cf",
      "parents": [
        "d227d57d50f7a5251dbbfa3f2b41d3fe882851fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 01 12:22:40 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 01 12:22:40 2015 -0700"
      },
      "message": "Fix ftw tests when run as non-root.\n\nRoot can create subdirectories inside non-writable directories, but\nother users can\u0027t.\n\nChange-Id: I102fe610d1bd2733aebf184b544e58612465287d\n"
    },
    {
      "commit": "7f925097e8a741bb23f91c45ffcbd74688c9e231",
      "tree": "5090dec3999355a83e0561047cc57a42cce40c57",
      "parents": [
        "ee17e8800418a74e21dba11658234363cf6f6032"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 10 14:15:33 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 10 14:15:33 2015 -0800"
      },
      "message": "Fix our ftw tests.\n\nSELinux denies access to some files in /sys, so we can\u0027t just trawl\nthrough that asserting general truths. Instead, create a small known\ntree.\n\nSadly neither ftw nor nftw takes user callback data, otherwise it would\nbe nice to assert that we visit all the expected nodes.\n\nBug: 19252748\nChange-Id: Ib5309c38aaef53e6030281191a265a8d5a619044\n"
    },
    {
      "commit": "63bd43bbdca967e2d9d8c0bfcd60d39ab661fa74",
      "tree": "64519fd6d6bc4e4ecac73f4e44fcd18b9b698437",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 18 15:57:23 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 19 15:47:53 2014 -0800"
      },
      "message": "Make the ftw(3) tests a bit more thorough.\n\nThese also test much of fts(3).\n\nChange-Id: Ia9245d6acbbd071191563ab1b91a400044104028\n"
    },
    {
      "commit": "31165edf5733dae8fbe79551b18cbc0e56c8d808",
      "tree": "e7ed184d94540342f16514a84e02c1f8d38882db",
      "parents": [
        "87b6906f6e0c17b2541535be8e054324cc2fef4a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 23 17:34:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 23 18:21:52 2014 -0700"
      },
      "message": "CLOEXEC support in fdopen, freopen, and mkostemp/mkostemps.\n\nChange-Id: I74ea88e0d4973d6ab3c57da7d8bb643c31592b14\n"
    },
    {
      "commit": "d4934a70e69365c97b1378820152e134a0089b5e",
      "tree": "c26c1ef275cd79486a03d9e4df76193c4a4ccc33",
      "parents": [
        "fe317a3775e16d466bb884a8e054fd77f7087bb3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 24 16:13:50 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 24 20:22:11 2014 +0000"
      },
      "message": "Added ftw64, nftw64\n\nBug: 13076637\nChange-Id: I5b926526f935b00bba14c2807b61d85f95089c33\n"
    }
  ]
}
