)]}'
{
  "log": [
    {
      "commit": "0ab0615f8cf549919c3e06ed9f99239d03700fa2",
      "tree": "e1daa1c9c2213ae8c69d020faf4ce6e2c0beff27",
      "parents": [
        "b8c87b14b065e79c7ba7f39f5ab4c7fdc6354f04"
      ],
      "author": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Thu Oct 19 16:50:59 2023 -0700"
      },
      "committer": {
        "name": "Nate Myren",
        "email": "ntmyren@google.com",
        "time": "Wed Oct 25 17:41:33 2023 -0700"
      },
      "message": "Move __system_properties_reload to LIBC from LIBC_PLATFORM\n\nThe zygote cannot have visiblity to LIBC_PLATFORM methods. Therefore,\nmove __system_properties_reload to LIBC, and rename it\n__system_properties_zygote_reload, and indicate in comments that it\nshould not be used by non-zygote apps\n\nBug: 291814949\nTest: atest CtsBionicRootTestCases\nChange-Id: Iee8fa0c76b740543c05a433393f2f4bef36d6d3d\n"
    },
    {
      "commit": "d2250edc10dd56de527439a57713f19d1eadf9e5",
      "tree": "67282a77fd1cd252de050d5190e45569e46df33d",
      "parents": [
        "a67fe1b171ef3dfaddf85069cd2279ea6ad3d6a8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 27 15:58:31 2023 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 28 08:15:36 2023 -0700"
      },
      "message": "Use strerrorname_np() in ASSERT_ERRNO().\n\nHopefully this is totally unambiguous and non-confusing output:\n```\nExpected equality of these values:\n  Errno(22)\n    Which is: EINVAL\n  Errno((*__errno()))\n    Which is: ENOSYS\n```\n\nTest: treehugger\nChange-Id: Iefe6a8a6447e76681c18256d2713e2c527081c75\n"
    },
    {
      "commit": "95646e66666113a5463085ef34da345b0fb7e5e9",
      "tree": "42c7d3a270f006219970d4e27db7a1e979b00f8a",
      "parents": [
        "631dfbb8ad2edd23e008c820f499152ac0d16caa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 21 14:11:19 2023 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 21 14:15:59 2023 -0700"
      },
      "message": "Add ASSERT_ERRNO and EXPECT_ERRNO (and use them).\n\nWe\u0027ve talked about this many times in the past, but partners struggle to\nunderstand \"expected 38, got 22\" in these contexts, and I always have to\ngo and check the header files just to be sure I\u0027m sure.\n\nI actually think the glibc geterrorname_np() function (which would\nreturn \"ENOSYS\" rather than \"Function not implemented\") would be more\nhelpful, but I\u0027ll have to go and implement that first, and then come\nback.\n\nBeing forced to go through all our errno assertions did also make me\nwant to use a more consistent style for our ENOSYS assertions in\nparticular --- there\u0027s a particularly readable idiom, and I\u0027ll also come\nback and move more of those checks to the most readable idiom.\n\nI\u0027ve added a few missing `errno \u003d 0`s before tests, and removed a few\nstray `errno \u003d 0`s from tests that don\u0027t actually make assertions about\nerrno, since I had to look at every single reference to errno anyway.\n\nTest: treehugger\nChange-Id: Iba7c56f2adc30288c3e00ade106635e515e88179\n"
    },
    {
      "commit": "704e4e6936b8aadf100740f5b7cf989f399235ef",
      "tree": "b3769e7c9d862660a0454f3fa5f827eeba48f4ab",
      "parents": [
        "85beaceda31f789592bdf44d8c2d1621272a28d6"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jul 28 09:15:52 2023 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Aug 03 07:19:17 2023 -0700"
      },
      "message": "Define gettid symbol when testing on glibc \u003c 2.30\n\nBug: 289414897\nTest: it builds\nChange-Id: Ic44514953f34096e8a681ef2587439953096ba53\n"
    },
    {
      "commit": "02b6bbc7b79b088eee4733f008c6fcdb9532b67b",
      "tree": "f95c012505d14182fb0bee7cb18cb3e78acc0835",
      "parents": [
        "b1f9b1b2249230115fc966f40e6141eb7486a997"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 02 15:20:23 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 26 15:19:09 2023 -0800"
      },
      "message": "Verify that allocated memory is always zeroed.\n\nIf this is a low ram device, then do not run these tests. Otherwise,\nverify that memory returned from the allocator is zero.\n\nBug: 171429763\nBug: 264539505\nBug: 265431478\n\nTest: New unit tests pass on scudo.\nTest: New unit tests fail on original jemalloc.\nTest: New unit tests pass on jemalloc that always zeroes memory.\nTest: New unit tests are skipped on low ram device.\nTest: Ran unit tests atest CtsBionicTestCases in above scenarios.\nChange-Id: Id62ab74f649c0f7c14a951235fe79972926ecec0\n"
    },
    {
      "commit": "9634c365656814775629fee8e5690d9bec2ca207",
      "tree": "f389a67a70832104567857dce6db795631c3e5a6",
      "parents": [
        "170ae1f96d5ffb7add95426e5a622e4e9b9dbb6d"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Jun 23 11:07:00 2022 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Jun 29 09:25:13 2022 -0700"
      },
      "message": "Add persistent GWP-ASan sysprops.\n\nAdds persistent sysprops for test infra usage, and adds the tests for\nthe sysprops.\n\nThe test does some fancy flocking in order to restore any existing\nGWP-ASan sysprop usage in the test cleanup.\n\nBug: 236738714\nTest: atest bionic-unit-tests\nChange-Id: I8956296d39c98ce8c7dd0a703b240530d8ad48db\n"
    }
  ]
}
