)]}'
{
  "log": [
    {
      "commit": "aa7d835fdd739881a907ac5c8a89a5dae01f6089",
      "tree": "d85b4086e7cd0aedd28a071d5e1899f62b73695d",
      "parents": [
        "d29cac66b426d59afd7ce7da9519b6d43f5df0cc"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 13:06:22 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 19 23:38:28 2021 +0000"
      },
      "message": "Add LOCAL_LICENSE_KINDS to bionic\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apex/Android.bp\n  libdl/Android.bp\n  tools/Android.bp\n  tools/versioner/Android.bp\n  tools/versioner/src/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  benchmarks/Android.bp\n  benchmarks/linker_relocation/gen/Android.bp\n  libc/malloc_debug/Android.bp\n  libc/system_properties/Android.bp\n  tests/Android.bp\n  tests/libs/Android.bp\n  tests/libs/Android.build.dlext_testzip.mk\n  tests/make_fortify_compile_test.mk\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-ISC SPDX-license-identifier-MIT\n    legacy_notice legacy_unencumbered\nto:\n  libc/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_unencumbered\nto:\n  libm/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_unencumbered\nto:\n  libc/tools/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  benchmarks/linker_relocation/Android.bp\n  benchmarks/spawn/Android.bp\n  libc/async_safe/Android.bp\n  libc/malloc_hooks/Android.bp\n  libfdtrack/Android.bp\n  linker/Android.bp\n  tests/headers/Android.bp\n  tests/headers/posix/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ib05bcaa276b3aa71a7654ccbe8e67e1f16aec9f3\n"
    },
    {
      "commit": "5e44c22ebf717d59423803e9f9e4aff586fee72f",
      "tree": "0f1e1eac8db14d78a10e31b7d2b97fcc92a5b40f",
      "parents": [
        "48d43034d7b5a419ba56f052856696d53a7bd979"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:02:47 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:02:47 2021 +0000"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to bionic\"\n\nThis reverts commit 48d43034d7b5a419ba56f052856696d53a7bd979.\n\nReason for revert: bionic is multiple projects, not just one.\n\nChange-Id: Ib31e1bb8888cc85c6e7736c4e2a1d4652fd23935\n"
    },
    {
      "commit": "48d43034d7b5a419ba56f052856696d53a7bd979",
      "tree": "4a958f90512dcd1cec534d0dbdb1de4ebb6a8678",
      "parents": [
        "ef0ec82684ea52ee3a13db8df9103ca314ea17aa"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:51:24 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:51:24 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to bionic\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  libdl/Android.bp\n  tools/versioner/src/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  benchmarks/Android.bp\n  libc/malloc_debug/Android.bp\n  libc/system_properties/Android.bp\n  linker/Android.bp\n  tests/Android.bp\n  tests/libs/Android.bp\n  tests/libs/Android.build.dlext_testzip.mk\n  tests/make_fortify_compile_test.mk\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-ISC SPDX-license-identifier-MIT\n    legacy_notice legacy_unencumbered\nto:\n  Android.bp\n  libc/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-ISC SPDX-license-identifier-MIT\n    legacy_unencumbered\nto:\n  tools/Android.bp\n  tools/versioner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT legacy_unencumbered\nto:\n  libm/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 legacy_unencumbered\nto:\n  libc/tools/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  benchmarks/linker_relocation/Android.bp\n  benchmarks/spawn/Android.bp\n  libc/async_safe/Android.bp\n  libc/malloc_hooks/Android.bp\n  libfdtrack/Android.bp\n  tests/headers/Android.bp\n  tests/headers/posix/Android.bp\n\nAdded legacy_notice\nto:\n  apex/Android.bp\n  benchmarks/linker_relocation/gen/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I76cad00578b9b99180ee5dd1e04b4646d5c5fedf\n"
    },
    {
      "commit": "4a6899ce0c0fc900354f44af400fb66ec29440e0",
      "tree": "ce91e984c6372ae2cb401ad58fc763a89ac19899",
      "parents": [
        "8d1849930f10e6b1a6b9c5885def5a08cee44040"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 25 10:34:46 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 26 11:43:05 2020 -0700"
      },
      "message": "Add ffsl(3), ffsll(3).\n\nPOSIX added these GNU extensions for issue 8.\n\nI\u0027ve made these always inline without the usual \"until API level X\"\nproviso because they\u0027re single instructions that the compiler can inline\nand there\u0027s really no point providing these if they add function call\noverhead --- everyone should just use __builtin_ffs() and friends\ninstead in that case.\n\nBug: https://austingroupbugs.net/view.php?id\u003d617\nTest: treehugger\nChange-Id: I33fc4b8648ea25917329e81c1b4c60eb9a66d667\n"
    },
    {
      "commit": "6a65ccdf5213cf3b9e80eba11ef8a0f40240272b",
      "tree": "1f667a8bdfb7d35fc014517e2724cb16486423d4",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "message": "Remove mips test workarounds.\n\nThe mips/mips64 targets were never able to pass these tests, and the\nsupported architectures don\u0027t need any of these workarounds.\n\nTest: treehugger\nChange-Id: I640a8b7a98ae13d9d9cdb09b0fbef61d31d4c79a\n"
    },
    {
      "commit": "420671135237cdf40c98d2336fb8712b7f0a2861",
      "tree": "c4d85a256eb46c8aa1a00a1675ac31f60498e313",
      "parents": [
        "30bcaae2b6bcdeadd42066fe5b6f5a49bd5b9b07"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 18 14:27:24 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 24 09:12:29 2019 -0700"
      },
      "message": "threads.h: Add C11 thread support.\n\nFreeBSD, glibc, and musl have all implemented C11 threads at this\npoint. POSIX is looking at how to align with it. Probably time to jump\non the bandwagon ourselves...\n\nImplemented in the same style as \u003ctermios.h\u003e so we can provide this\nfunctionality even on older API levels. This does mean that this is\nstrictly more expensive than calling pthread functions directly.\n\nAlthough this isn\u0027t in POSIX yet, assume that it\u0027s going to be basically\nthe same as C11 and add the header test anyway. We should revisit this\nwhen POSIX actually adds \u003cthreads.h\u003e.\n\nTest: new tests\nChange-Id: I8602d67ce71ca7f8ed1529daa0a8ea1feb083dd6\n"
    },
    {
      "commit": "08fd072525b682ff3c23207c179506d886f70556",
      "tree": "9229e78cc2252a8659129938145f6e547c937dc3",
      "parents": [
        "b21fc16a22cec7056a5231568e1eac636c115b19"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 15 19:00:11 2019 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jan 15 19:00:11 2019 -0800"
      },
      "message": "bionic: update for glibc 2.17\n\nComing soon to a source tree near you.\n\nBug: 111358231\nTest: `m checkbuild`. x86 emulator boots cleanly.\nChange-Id: I9e3e2f7d3f8b7c36798fad27ca776f3490d834d2\n"
    },
    {
      "commit": "9ce28844db7cf80ee8cf7c88dab23b666eaab739",
      "tree": "a6dc35217992637cf0102c4beba99c6fdcd1ffdc",
      "parents": [
        "e898a17e8f2bf30506642be8106b1f8a6de61151"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 25 12:11:39 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 30 09:21:16 2018 -0700"
      },
      "message": "Update to v4.19 kernel headers.\n\nTest: Builds and boots.\nChange-Id: I99a9ed79666e143b47f02ca4e59eed94f69b7e4a\n(cherry picked from commit a981e2e52e2e95a65fa9c9b6fb16dcb4c83dd576)\n"
    },
    {
      "commit": "bf74815b5281406a2cb8a87f652ac81c9e4a0899",
      "tree": "188e0d8e6e6cdd8b9aebb63b0bc77bd9a3e3c8ff",
      "parents": [
        "a7119af33ef71ae24d809b5ea52c1ba913f97a6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:55:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 17 13:55:36 2018 -0700"
      },
      "message": "setjmp is a macro.\n\nPOSIX says it\u0027s unspecified whether setjmp is a macro or a function,\nbut C11 says it\u0027s a macro, and the C standard always wins.\n\nBug: https://github.com/android-ndk/ndk/issues/744\nTest: ran tests\nChange-Id: I4a1abc37724f8e9d9498f2093ef3c1f3b8253949\n"
    },
    {
      "commit": "d50a1de565c00d415ad39ef8c14e392da4c99d43",
      "tree": "011e021bbb021d83634d00ffa3255ebd7d468cfe",
      "parents": [
        "a70089163ca09a983772dd2a8daa17e47f8ede53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 05 17:30:57 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 05 17:30:57 2018 -0800"
      },
      "message": "Run bpfmt manually.\n\nBug: N/A\nTest: builds\nChange-Id: I0cf145c3b699ac8ef170a63366832f63a9cc1a91\n"
    },
    {
      "commit": "13550b8c57c927b0738b8e69785c7e3e1cbb499b",
      "tree": "b54424a34d04bf4da86d4c767958a026a3cf9098",
      "parents": [
        "73871ad09be8a8259171d606c4e3e3cf08d4733c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 25 22:50:09 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 25 22:50:09 2018 -0800"
      },
      "message": "Update our status in light of recent additions.\n\nBug: N/A\nTest: N/A\nChange-Id: Ib0af6ba6bb270b03b3837c7e0fa2f9c02508c924\n"
    },
    {
      "commit": "cd91a16c05217f3332a54dd42d525c957c3d57f1",
      "tree": "f834fc510a855611f7538cb55c2003578d664592",
      "parents": [
        "5e77d57c480df7ea487884405b2eb5443de23d56"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 15 16:00:19 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Mon Dec 18 11:09:37 2017 +0100"
      },
      "message": "Fix types of POSIX struct fields for MIPS[64]\n\nTets: success on mma libbionic_tests_headers_posix\nChange-Id: I7721634ee51801bc33877adf723ebd06491b344c\n"
    },
    {
      "commit": "a40640d418a096a2d1a279a914b9a1cdaac966a6",
      "tree": "64d1e72ca448f61a3263a413b80c7d0d0dae2435",
      "parents": [
        "59a6ee963f96eedf01df7db1e57397ff71852b15"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 14:49:21 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 08:44:58 2017 -0800"
      },
      "message": "POSIX says `sigaction::sa_flags` is `int`.\n\nBug: N/A\nTest: builds\nChange-Id: I8f682a6a075b0c27917d79414f013f928c75394d\n"
    },
    {
      "commit": "6651b3d2e6761d586cae660b68bba625b47f7bdf",
      "tree": "15be014952ff9602631fec64ca3f6e1762058ff9",
      "parents": [
        "45d99c06be2088a0f87002d5e57d5a1a52412734",
        "2237b6b8ecd2ec45648b3dae07b98baa9ae27601"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 00:11:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 00:11:03 2017 +0000"
      },
      "message": "Merge \"Mention the POSIX header tests in docs/status.md.\""
    },
    {
      "commit": "79b13b9e0e20822e6926e7f8c2c6f47d5bd4524c",
      "tree": "eef38454777bb24001bd1d7eddce1ccc6db9bf6b",
      "parents": [
        "3ba327198a42eecd2fbc2556d7d0fa41f8d6b17b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 16:08:38 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 16:08:38 2017 -0800"
      },
      "message": "Explicitly disable the Mac build.\n\nBug: N/A\nTest: N/A\nChange-Id: Ib188cf9ada5b4e801d6f1c7e58a9a474f96a16f0\n"
    },
    {
      "commit": "2237b6b8ecd2ec45648b3dae07b98baa9ae27601",
      "tree": "e44cd92af6ae312b099f6493718e7283accdb2e0",
      "parents": [
        "3ba327198a42eecd2fbc2556d7d0fa41f8d6b17b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 15:18:15 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 15:25:55 2017 -0800"
      },
      "message": "Mention the POSIX header tests in docs/status.md.\n\nAlso add a couple of comments in the tests for ease of understanding\nwhen grepping for `__BIONIC__`.\n\nBug: N/A\nTest: N/A\nChange-Id: I7833a3ffbcc3badf9cec95f268d11a6d8a5ff9aa\n"
    },
    {
      "commit": "21b56ebbd49362d293e1f56c4b3265c227bbbbae",
      "tree": "5f86bae235f84b48c20d66d9973118133e945892",
      "parents": [
        "eb7347aedbc61ba45555aef3e6e863f0d90b407b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 20 17:57:17 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 09:01:35 2017 -0800"
      },
      "message": "Test POSIX 1003.1 2016 chapter 13 \"Headers\".\n\nAnd fix one thing that this found: apparently \u003cstdlib.h\u003e should also\nmake the various *WAIT* macros available.\n\nBug: N/A\nTest: builds\nChange-Id: Id879bf3c1bddd1170261a809e7280150a74d6b3d\n"
    }
  ]
}
