)]}'
{
  "log": [
    {
      "commit": "f9cfecf3d4d848e247dc8bdc486ed227bff7315f",
      "tree": "00f1b5a19b7acaa16783ea14361d156a38a98989",
      "parents": [
        "15ade069b10f7f5291e48c01db2da4852dae04b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 04 16:58:13 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 04 17:01:55 2021 -0800"
      },
      "message": "Fix freopen() where the path is null.\n\nThis has been in the standard since C99, but we\u0027ve never supported it\nbefore. It\u0027s apparently used by SPIRV-Tools.\n\nI tried implementing this the other way (with fcntl(2)) first, but\neventually realized that that\u0027s more complicated and gives worse\nresults. This implementation assumes that /proc is mounted, but so much\nof libc relies on that at this point that I don\u0027t think there\u0027s any\nrealistic case where the fcntl(2) implementation would be preferable,\nand there are many where it\u0027s not.\n\nThe fact that no-one\u0027s mentioned this until now suggests that it\u0027s not a\nheavily used feature anyway.\n\nI\u0027ve also replaced AssertCloseOnExec() with a CloseOnExec()\nboolean-valued function instead, because it\u0027s really annoying getting\nassertion failures that don\u0027t point you at the test line in question,\nand instead point to some common helper code.\n\nTest: treehugger\nChange-Id: Ia2e53bf2664a4f782581042054ecd492830e2aed\n"
    },
    {
      "commit": "2c4cb0d760c095ce9db556f91abb0c63480ccc04",
      "tree": "87391fff9c7189bb75990e19d53edeae47b40412",
      "parents": [
        "c238330720d2c9708857d12e38085a3b536d2f8c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 09:16:42 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 03 09:35:51 2019 -0700"
      },
      "message": "Add EFD_SEMAPHORE flag for eventfd.\n\nAdd a test for the new flag and add a test for the EFD_CLOEXEC flag.\n\nTest: New unit tests pass on glibc and target.\nChange-Id: Ib7a6ea4aadbd67ba8a523b6114a49fb8d6a43f12\n"
    },
    {
      "commit": "b652e9ab4d614f2606f118327d07cab61cbc2a09",
      "tree": "3125f82682a0f95be340bb4196d4a9f396657391",
      "parents": [
        "b0c8a01de1dafc1e47f74895d00ca82429f851b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 12:26:17 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 12:26:17 2018 -0700"
      },
      "message": "Our prebuilt host glibc is new enough to remove a workaround.\n\nBug: N/A\nTest: builds\nChange-Id: Ib91a106ddc15aa93f0dc3c85bc1a17eaeb49ab0f\n"
    },
    {
      "commit": "f04935c85e0b466f0d30d2cd4c0fa2fff62e7d6d",
      "tree": "8f1c6af75517892648f49adad9d4d5d44c20f49c",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 20 18:43:21 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 06 20:12:21 2014 -0800"
      },
      "message": "Make sure that the same tests are on all platforms.\n\nIn order to be able to generate a list of tests for cts, the same set of\ntests must exist across all platforms. This CL adds empty tests where a\ntest was conditionally compiled out.\n\nThis CL creates a single library libBionicTests that includes all of\nthe tests found in bionic-unit-tests-static.\n\nAlso fix a few missing include files in some test files.\n\nTested by running and compiling the tests for every platform and\nverifying the same number of tests are on each platform.\n\nChange-Id: I9989d4bfebb0f9c409a0ce7e87169299eac605a2\n"
    },
    {
      "commit": "9b84824dfd597d8137137fa33295faa26cc70ae0",
      "tree": "28ea74420a0b66a6107989753e51bd2ec6572f7b",
      "parents": [
        "a69103ffe4b3d55f5bab7e7bfba36ccecddfa4da"
      ],
      "author": {
        "name": "Kito Cheng",
        "email": "kito@0xlab.org",
        "time": "Wed Apr 03 11:29:40 2013 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 03 11:14:20 2013 -0700"
      },
      "message": "Prevent name conflict for eventfd.cpp and eventfd.s when building libc.a\n\n - eventfd.cpp and eventfd.s will output to the same file when building libc.a\n   out/target/product/*/obj/STATIC_LIBRARIES/libc_intermediates/WHOLE/libc_common_objs/eventfd.o\n - And then `eventfd` will undefined when statically linked to libc.\n\nAlso add a unit test.\n\n(cherry-pick of 8baa929d5d3bcf63381cf78ba76168c80c303f5e.)\n\nChange-Id: Icd0eb0f4ce0511fb9ec00a504d491afd47d744d3\n"
    }
  ]
}
