)]}'
{
  "log": [
    {
      "commit": "335e27b740026af15d187ab39666b077dca7a7f7",
      "tree": "fe2a55fac7da48f76a0b39493915b0522928f1d9",
      "parents": [
        "acd91c22e934732646d70e0390973a273bf6c0ec"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 10 11:37:28 2022 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 01 11:36:55 2022 -0800"
      },
      "message": "Use single module for libclang_rt.builtins-exported\n\nThe clang prebuilts now provide a single module with per-architecture\nvariants instead of a module per architecture.\n\nBug: 220019988\nTest: m checkbuild\nIgnore-AOSP-First: topic contains vendor projects\nChange-Id: I079f36f94b13e06d59a16cf665b65db76084021a\nMerged-In: I079f36f94b13e06d59a16cf665b65db76084021a\n"
    },
    {
      "commit": "99ef447d0fe8a11a134b817c9406bc2ce2b84dff",
      "tree": "8c29d7170f83e81a003e4cc44bfca10c09619046",
      "parents": [
        "c79b02088b0cc46f13a6c2391526761aa2d49c54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 12 17:51:20 2022 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 12 17:52:15 2022 -0800"
      },
      "message": "libm: sync with upstream.\n\nThere\u0027s potential here to maybe lose some/all of builtins.cpp, but I\u0027ll\nlook at that separately later.\n\nTest: treehugger\nChange-Id: I2c2bc1d0753affdd214daeb09fa1ac7cd73db347\n"
    },
    {
      "commit": "a13d0660feca251566ab29bc6beb43364ff97e4e",
      "tree": "432d9ad430fb60d008d1315e0a0dccf5e67e6124",
      "parents": [
        "a9ebf6f422c1924b3c6486385babc38152c39500"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 02 14:42:16 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 02 14:42:16 2021 -0800"
      },
      "message": "Use -fno-builtin for libc and libm.\n\nclang was getting in the way of a strftime(3) optimization, and smaller\nhammers weren\u0027t working, and this seems like the right choice for libc\nanyway? If we have code that can usefully be optimized, we should do it\nin the source. In general, though, no libc/libm author should be\nignorant of memset(3) or memcpy(3), and would have used it themselves if\nit made sense. (And the compiler isn\u0027t using profiling data or anything;\nit\u0027s just always assuming it should use the functions, and doesn\u0027t\nconsider whether the cost of the calls can be amortized or not.)\n\nTest: treehugger\nChange-Id: Ia7e22623e47bfbfcfe46c1af0d95ef7e8669c0f6\n"
    },
    {
      "commit": "9935aa7a2725a66950b9081ab5a743e7546d4459",
      "tree": "a23ebc378a3479702d82166fa1abd10bb9e812d2",
      "parents": [
        "b4d930462828793875e32c834f2608fd82372436"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Sat Oct 09 17:57:45 2021 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 11 12:37:56 2021 -0700"
      },
      "message": "Add/allow clang-14 warnings.\n\n* -Wstatic-in-inline found in\n  libm/upstream-freebsd/lib/msun/src/s_lround.c\n\nTest: mm in bionic/tests\nBug: 201432564\nBug: 202752322\nChange-Id: I4d506fa539ab0de939d85924a5fd9a61644e4fb0\n"
    },
    {
      "commit": "0c3bb2cf8f4fc0332fc0191e713f686f171ef121",
      "tree": "688b923a52f195b8930cf1e52d9c4b090dbb084c",
      "parents": [
        "556b45ad41a1eb8c2bbfb654e08ff31e8f6e4cbf"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Aug 19 20:15:12 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Aug 20 14:49:17 2021 -0700"
      },
      "message": "[libm] Set pragma FENV_EACCESS for x86_64, i386\n\nBug: http://b/157914307\n\nThis pragma enables\n- -frounding-math, i.e. rounding mode set at runtime are honored\n- -ffp-exception-behavior\u003dstrict, i.e. FPE semantics are preserved.\n- Prevents use of FMA instructions.\n\nTest: Build toolchain without revert https://r.android.com/1298100\n      and run bionic-unit-tests.math_h*\nChange-Id: I6249b20c93e0fd4ebbdfbe433da4ad4a65d3747b\n"
    },
    {
      "commit": "b5bfe0bd5128a263871fb918248e1a90d523ea49",
      "tree": "39363cfa37f32f17918489061d29f96f035af2be",
      "parents": [
        "a55c81e36eb251a9e4e23bd8bcd50307200ee845"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 13 16:26:28 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 13 16:26:28 2021 -0700"
      },
      "message": "Move system_shared_libs into target.bionic clause\n\nUse target.bionic.system_shared_libs when it is used to limit the\ndefault shared libraries (as opposed to remove them completely).\nThis avoids attempting to add a host dependency on libc when\nsystem_shared_libs is modified to apply to all variants.\n\nBug: 193559105\nTest: m checkbuild\nChange-Id: I8d623321ce5145cf2968f83f78b5cb50711290f4\n"
    },
    {
      "commit": "a0a4a6c2967b5b3c02c951ea1145f32ed5564ab9",
      "tree": "b2e17733fabd68ce6758d1200c73a4db03a48d12",
      "parents": [
        "4b42ad753e50d3a094c6bfdf3c0c79a0321e0b2f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 02 10:23:04 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 26 17:45:57 2021 -0700"
      },
      "message": "Replace llndk_library with llndk clause in cc_library\n\nRemove the vestigial llndk_library and replace it with properties\nin the llndk clause of the implementation cc_library.\n\nIn order to reduce duplication of the arch-specific headers used\nby the implementation and LLNDK, rename libc_headers_arch to\nlibc_llndk_headers and hoist the \"include\" directory out of it,\nsince that directory is preproccessed separately for LLNDK\nlibraries.\n\nBug: 170784825\nTest: m checkbuild\nTest: compare out/soong/build.ninja\nChange-Id: I75f0ff9129d910640da55eee6a6387467e6e4a9d\n"
    },
    {
      "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": "aa8db1b9d1e8bba7eba26238e44713f02a3dd533",
      "tree": "0c55f7bf1fa5b9aa9e01c63573bd4bb6314a6393",
      "parents": [
        "ef0ec82684ea52ee3a13db8df9103ca314ea17aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 15:05:44 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 15:06:50 2021 -0800"
      },
      "message": "Fix/update notices.\n\nAuto-generate NOTICE files for all the directories, and for each one\nindividually rather than mixing libc and libm together.\n\nTest: N/A\nChange-Id: I7e251194a8805c4ca78fcc5675c3321bcd5abf0a\n"
    },
    {
      "commit": "444e2f69e95e25a206efb120dff3d4dde637746b",
      "tree": "a20cccffbfae953478b65cd80991d1c0a68020b6",
      "parents": [
        "15ade069b10f7f5291e48c01db2da4852dae04b7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 26 14:02:23 2021 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Feb 04 23:51:53 2021 +0000"
      },
      "message": "Add -Wno-ignored-pragmas.\n\n* https://reviews.llvm.org/D90316 changed warning on\n  FENV_ACCESS pragma from unknown to ignored.\n  Existing -Wno-unknown-pragmas cannot suppress the new\n  -Wignored-pragmas.\n\nBug: 178516148\nTest: make with WITH_TIDY\u003d1\nChange-Id: I783feef35324ef43946efca844cd944410875bfa\n"
    },
    {
      "commit": "15ade069b10f7f5291e48c01db2da4852dae04b7",
      "tree": "ede166a4daad75b9d7ee778a9657a984d8447aae",
      "parents": [
        "bfa368860619279b606c316487f7d40e99e18601",
        "c22562ce6f40ece50c4c0de4a455d6690540e844"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Feb 02 00:30:03 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 02 00:30:03 2021 +0000"
      },
      "message": "Merge changes from topic \"builtins-exported\"\n\n* changes:\n  Use exported variants of arm32/x86 builtins\n  Fix -Wl,--exclude-libs typo: x86-\u003ei686\n"
    },
    {
      "commit": "c22562ce6f40ece50c4c0de4a455d6690540e844",
      "tree": "832c4594cf0b343e66e98a76a0f9ce6d33096875",
      "parents": [
        "ef1478765da06fad1238d4690911a6f40faa40fb"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Jan 27 17:27:31 2021 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Jan 28 15:42:37 2021 -0800"
      },
      "message": "Use exported variants of arm32/x86 builtins\n\nFor backwards compatibility (e.g. with old apps), arm32 libc.so and\nlibm.so export some of the builtins. On 32-bit x86, libc.so also\nexports some of the builtins.\n\nThe non-exported variant of the builtins will eventually have hidden\nsymbols but doesn\u0027t currently because D93431 hasn\u0027t been merged into\nour toolchain yet. See:\n - https://reviews.llvm.org/D93431\n - I44ec79728db92c089e2f39823c35b6f97d24c1ab in toolchain/llvm_android\n\nBug: http://b/153025717\nTest: bionic unit tests\nChange-Id: Ic489cb06a07ef61412502fc65a21b0cf630c11ed\n"
    },
    {
      "commit": "bac0ebbf90fa52de3f58cb7d7297730eeee3ee15",
      "tree": "98b0d23eb181b0350b021fd1a6c784bfba0cfcd6",
      "parents": [
        "69d44fd55b531a8d8b8114a6b74e81569a0539a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:17:20 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 14:19:25 2021 -0800"
      },
      "message": "Sync libm with upstream FreeBSD.\n\nUpstream SHA 78599c32efed3247d165302a1fbe8d9203e38974.\n\nTest: treehugger\nChange-Id: Ib103d211315e320df89a6f0bcb30cd8ba67dd603\n"
    },
    {
      "commit": "d9a9622c3181ccb77166b44239b76427ed13a7d5",
      "tree": "a860c98042de260ecfcf0f43ec353186238bb7fc",
      "parents": [
        "e09fc24a94c1a196b8930f8f26c6f5f8c1a47d06"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 19 14:58:25 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 19 14:58:25 2021 -0800"
      },
      "message": "Don\u0027t set native_bridge_supported: true for ndk libraries\n\nNative bridge modules will never compile against stubs, remove\nnative_bridge_supported: true.\n\nTest: m checkbuild\nChange-Id: I0eb93fe1a2c3f6ca34ce4dab17edda8807132ce8\n"
    },
    {
      "commit": "02bee7182e2a6c001bd3116d50c8bb461bc3c98d",
      "tree": "99239edd5677ffb3651c3628d2e165934bb80c44",
      "parents": [
        "c3ecfb623f2c8190a3763b4a4a4716bea0032fac",
        "b04490d7e5f85545b15ad4e04ba9f3d2eea550c6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Oct 29 17:17:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 17:17:29 2020 +0000"
      },
      "message": "Merge \"Make vendor_ramdisk_available.\""
    },
    {
      "commit": "b04490d7e5f85545b15ad4e04ba9f3d2eea550c6",
      "tree": "4b593a5f764241dd5796cb28190099de648ec071",
      "parents": [
        "b5f301eaafdc23f05fe5558fb0406a0ab04fc807"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 21 18:36:36 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 27 17:06:45 2020 -0700"
      },
      "message": "Make vendor_ramdisk_available.\n\nTest: pass\nBug: 156098440\nChange-Id: I8fe2deb8fa3b24c227202be02d8af648629cffeb\n"
    },
    {
      "commit": "8393a8bc8487437d4dc02bc98da2a88407f83b25",
      "tree": "4def54bf96b33189cb9240369e6d5fe5b763496b",
      "parents": [
        "8c8d3e7288ac63e1d70102cdd7dcf159207637d5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:37:49 2020 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 19 13:37:49 2020 -0700"
      },
      "message": "Make the connection between implementation and llndk_library explicit\n\nInstead of assuming a module with the .llndk suffix exists, add an\nllndk_stubs property to every cc_library module that has a\ncorresponding llndk_library.  Also rename the llndk_library to have\nan explicit .llndk suffix.\n\nBug: 170784825\nTest: no changes to build.ninja (excluding comments) or Android-${TARGET_PRODUCT}.mk\nChange-Id: Ib5453472a09ebc64818ceb69bcbe1184720ce86a\n"
    },
    {
      "commit": "15a05a77b4a2949c095e0f73da50a381348ccbac",
      "tree": "3ca727ac5010ef030d9b7061c536ffc120024aaa",
      "parents": [
        "07c85f1688182bec2aa21a2195997e7893ad6a4d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Sep 22 00:56:13 2020 +0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Sep 29 17:24:04 2020 +0000"
      },
      "message": "No global ThinLTO for bionic\n\nThere are multiple build breakages with bionic when we enable ThinLTO\nglobally. Opt bionic out of ThinLTO for now.\n\n#global-thinlto-opt-out\n\nTest: TreeHugger\nBug: 169004486\nChange-Id: I546a8074f9c3e0ddbd01d3b7cd730e215e3c0c49\n"
    },
    {
      "commit": "73ed0c4525121d5ba7c0326f348e780935e6f7cc",
      "tree": "bdc5493126f1aa7d15269a8e70a074decf6fd30c",
      "parents": [
        "7241ac6c07583211ec2d1230cb530f18775c7858",
        "f5bdee7fdf15e0c3bf77b215aea073b1beee3c02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 25 16:08:14 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 25 16:08:14 2020 +0000"
      },
      "message": "Merge changes from topic \"arm64_branch-protection\"\n\n* changes:\n  libc: Add Armv8.3-A PAuth and Armv8.5-A BTI compatibility to *.S\n  Update crtbegin.c and crt*.S to support Armv8.5-A BTI\n  libm: Add Armv8.3-A PAuth and Armv8.5-A BTI support to assembly files\n  libc: Prepare support for Armv8.3-A PAuth and Armv8.5-A BTI in *.S\n"
    },
    {
      "commit": "bda85584d1109792da868cb13dae65512c6f2aa9",
      "tree": "f66cce30f00057c4ad434777c971262bec961430",
      "parents": [
        "155901898d61b4914c9d3d2f91e6cf6d837705a8",
        "48943b20c0252594dd73a92d2b6c82aab71858d3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 24 21:02:12 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 24 21:02:12 2020 +0000"
      },
      "message": "Merge \"Avoid explicit use of \"10000\" in build files.\""
    },
    {
      "commit": "42b6530b1bdde8e7f8e52d738a62b084d1f44f3b",
      "tree": "0678d0a92f9a822cc2aad5e38dc84c4f057ef7e1",
      "parents": [
        "19d66e6f2d4e1790932078b8fcb432f17e35b448"
      ],
      "author": {
        "name": "Tamas Petz",
        "email": "tamas.petz@arm.com",
        "time": "Fri Dec 13 10:29:25 2019 +0100"
      },
      "committer": {
        "name": "Tamas Petz",
        "email": "tamas.petz@arm.com",
        "time": "Fri Sep 04 11:28:49 2020 +0200"
      },
      "message": "libm: Add Armv8.3-A PAuth and Armv8.5-A BTI support to assembly files\n\nThis change adds both Armv8.3-A Pointer Authentication and Armv8.5-A BTI\nsupport to *.S files.\n\nTests: Tested on FVP with BTI enabled\n\nChange-Id: I82750afcbc950a91584463fbc979c2c35d41916a\n"
    },
    {
      "commit": "c68ec152d1ed97a0b34a766997232d64263ee91e",
      "tree": "26c38b5820356ae3689403cfcca9c040022d4f8b",
      "parents": [
        "3ec750e035db74f954ee25c5f9f4357490fe2224"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 21 12:12:46 2020 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Aug 21 12:17:12 2020 -0700"
      },
      "message": "Fix issues with .note.GNU-stack section directives.\n\nbionic/libm/x86_64/s_log1p.S:809:2: error: changed section type for .note.GNU-stack, expected: 0x1\n .section .note.GNU-stack, \"\"\n ^\n\nThese assembly sources are missing @progbits to set the section flags\ncorrectly. Without it, they end up denoting a different section type. By\nadding the @progbits explicitly, we see the same section flags with\nreadelf.\n\n[ 4] .note.GNU-stack   PROGBITS        0000000000000000 000593 000000 00      0   0  1\n\nBug: http://b/155835175\nTest: m for aosp_x86_64\nChange-Id: Ifff35d35f5f9ded5938e88677b18805809820e9f\n"
    },
    {
      "commit": "48943b20c0252594dd73a92d2b6c82aab71858d3",
      "tree": "f3fd267837cd663d2ff41fe1ce7c1eb9ea887944",
      "parents": [
        "aadcb078907f23ba719f0ca180aad4f425cf1b0f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 27 13:28:56 2020 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Aug 13 13:35:17 2020 -0700"
      },
      "message": "Avoid explicit use of \"10000\" in build files.\n\nTest: treehugger\nBug: None\nChange-Id: Iab713c5f4b53665f8224b3857beaa6a1d19f8d69\n"
    },
    {
      "commit": "f762275e6aaeb0494a7f7b44d279e459f6766c8d",
      "tree": "6c0352aecd765a4bf6beb998a4d64d018d85ff15",
      "parents": [
        "a4110def5cec22306313a34fff64b5810c9b1792"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 10:25:45 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 10:25:45 2020 -0700"
      },
      "message": "Show coverage for libm too.\n\nTest: manual\nChange-Id: Idf50d918ad53ff2d5a3097dfcbd5a392d6f0ed31\n"
    },
    {
      "commit": "26ddc4dccf13a56aee8bd0941cdf2c001d186e72",
      "tree": "96fbc5bd454c2cef7db0a140f773dac191249111",
      "parents": [
        "6cf75230d9feae269a823c7dd43433baf1b71465"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 18:33:25 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Feb 27 09:57:50 2020 +0000"
      },
      "message": "Add 29 to stubs.versions of libc/libdl/libm\n\nStubs of version 29 should be provided to those APEX modules targeting\nprevious SDK release.\n\nBug: 145796956\nTest: m\nChange-Id: I9454fbf81377aba25e75a6fdfc77cbb070eaadde\n"
    },
    {
      "commit": "44c01c77d39efc0f524ce62664c43054872d6874",
      "tree": "4507a57c91ef4598511ab43167c8771f84b0fd87",
      "parents": [
        "20b45958c39d836cce95d88c09b869d1e0ba921c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 08:46:29 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 11 08:46:29 2020 -0800"
      },
      "message": "Clean up the math headers.\n\nI had hoped that this would then let us remove more of the \"introduced\nin\" annotations, but it looks like that\u0027s not really going to happen\nuntil the NDK\u0027s minimum supported API is 21.\n\nAlso remove a .c file that wasn\u0027t referenced anywhere.\n\nTest: treehugger\nChange-Id: I8b4a61c082293f8445195a4fa5ee30595d70444e\n"
    },
    {
      "commit": "1cc755c8cf8f8aa5db77c8a3cd5cb9c520fe78cf",
      "tree": "2f59a2838595cae3e95eb048e5a4b958b87fdeff",
      "parents": [
        "0ec8bea93cf83f16bf7f4649874ca959a2e04bf1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 30 08:10:17 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 30 08:10:17 2020 -0800"
      },
      "message": "Fully disable clang format where needed.\n\nEven with formatting off, clang still tries to rearrange the include\nfiles or the using statements, so disable that too.\n\nTest: Verified that the include directories are not rearranged.\nChange-Id: I991a1b2bfa94a8202c5a486664658d654f1c7811\n"
    },
    {
      "commit": "fdaf82f96b96aaa4504c2d007befdce5a83ee8c6",
      "tree": "3bac7f0493594f701201e1e31eb469366569f3d8",
      "parents": [
        "0e0b473a4c01ec6b739ac7aa9eccb63005fa3da2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 29 10:23:08 2020 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 29 15:14:20 2020 -0800"
      },
      "message": "Link .clang-format file to system/core one.\n\nUse the .clang-format-2 found in system/core instead of this which is\nnot actually being used.\n\nAlso, enable clang-format running by default.\n\nAll upstream directories are marked as ignoring formatting so that\ntheir source files are not modified.\n\nTest: NA\nChange-Id: Icee6030f373fa5f072df162f97e6f34320e3d89a\n"
    },
    {
      "commit": "5a39cee1ce7638133eaaa65dc09d1734732b309b",
      "tree": "58a1b9f81bac698e2f5c107ce5e1645633b4e750",
      "parents": [
        "73e9f242ed07631798433df4e35f5f73443cb9f9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jan 21 16:43:56 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 22 12:09:33 2020 -0800"
      },
      "message": "Make ramdisk_available.\n\nTest: pass\nBug: 147347110\nChange-Id: I142311a7558a19d209bcd63207a88e12cf6f130e\n"
    },
    {
      "commit": "4540db6faeb17f4256b13609bb4891ea33111925",
      "tree": "380835ea799f6a3705ee18c8275c3207f43e55a5",
      "parents": [
        "7bc71075eabaf037397065c0374a536c7eba52e2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 13:48:44 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 13:48:44 2020 -0800"
      },
      "message": "Track library name change.\n\nTest: treehugger\nChange-Id: Ief93c2a18144ee2da134a4800e1965b91be7f32c\n"
    },
    {
      "commit": "73166c8bfb03e886708c8a798d7ecd3824417821",
      "tree": "05fedd720c32a88f40d7e48e18049e55c6ccf95a",
      "parents": [
        "0b12b006558769d8d7fb33ee2bd58ab0627fd942"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Nov 15 15:51:40 2019 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Nov 15 15:59:58 2019 -0800"
      },
      "message": "Stop exporting certain deprecated unwinder symbols from libc.so and libm.so.\n\nWe have data that indicates that we no longer need to export the libgcc\nunwinder\u0027s implementation detail symbols from libc.so, as well as the entire\nunwinder interface from libm.so, so stop exporting them.\n\nBug: 144430859\nChange-Id: Iebb591c4a121abe6368d9854ec96819abe70a006\n"
    },
    {
      "commit": "b061e77748257c598cc63bd290c7de8c98938362",
      "tree": "66aa9e18199001fcde07a25f484d343997703eff",
      "parents": [
        "afe44cc483ea5a55822123f3c61229045fb3e81f"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Nov 12 14:26:21 2019 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Nov 12 14:26:23 2019 -0800"
      },
      "message": "Link libgcc_stripped into libc.so and libm.so with --whole-archive on ARM.\n\nThis library was previously being statically linked into both libraries as a\nconsequence of the relocation to __aeabi_unwind_cpp_prX present in most object\nfiles. However, after LLVM commit 1549b469, we no longer emit these relocations\non Android, so we need to link the library explicitly with --whole-archive. The\nintent is to eventually stop linking libgcc into these libraries altogether,\nbut for now, we need to keep linking them in order to avoid breaking the build.\n\nChange-Id: I275109527b7cbd6c4247b3fe348975d720626273\n"
    },
    {
      "commit": "ff49a3c03a1de63968e1b832bf3ffb6987fb83b4",
      "tree": "8f1a6ded2f96e7ab88373f96ee03cc679f2ae2cb",
      "parents": [
        "6e5d06336a4d1e013c921437d59918b66fa5fd6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 18:13:32 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 24 18:13:32 2019 -0700"
      },
      "message": "libm: sync with upstream FreeBSD.\n\nBug: http://b/143311272\nTest: ran tests\nChange-Id: I0fbf94fb5cd13e64a55957d0f951757746d0367a\n"
    },
    {
      "commit": "48da33389b086d1a52524feee049d8219dc4a190",
      "tree": "a48685c8541f9dbf6120022b794b86bbf6739908",
      "parents": [
        "e9ff7627895b09ddb105f43be9e3565c684292b6",
        "2584b88469f8c9d1ddea401654e110e494c8043a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 09 15:09:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 09 15:09:59 2019 +0000"
      },
      "message": "Merge \"Remove unused -D from libm build.\""
    },
    {
      "commit": "2584b88469f8c9d1ddea401654e110e494c8043a",
      "tree": "a1224d14131c049e61563a805d399e0424049905",
      "parents": [
        "29ec2881a0a87ccda75c77fd967934d863d53cc1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:53:58 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 08 17:53:58 2019 -0700"
      },
      "message": "Remove unused -D from libm build.\n\nTest: treehugger\nChange-Id: I3dd9625790f56b49fabd3fa7b58aab23bffa9dba\n"
    },
    {
      "commit": "e87e0dcbaec82aad9e2e3b441384a4b39a419105",
      "tree": "da1d4ede0f523aca496a5b39c892f19d1a8f1106",
      "parents": [
        "67ff8b5f9cb1af1a633e96a771e386d3305c6799"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Wed Oct 02 17:09:33 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Oct 07 13:52:32 2019 +0900"
      },
      "message": "Restrict the availability of the bionic libs\n\nThe bionic libs are now restricted to be in the runtime APEX and the\nplatform (for bootstrapping). It can still be referenced from other\nAPEXes but can\u0027t be included there.\n\nBug: 139870423\nTest: m\nChange-Id: I7f99eef27ccf75844ca5c9a7ea866496841b738f\n"
    },
    {
      "commit": "3984a9974228b0171bf48dbdbbc02d86e735e519",
      "tree": "9392b62ab55bd0212f9248bf2201f800007baac9",
      "parents": [
        "1ffee0cfc1e3a7fddf4cbe633694be91e72265a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 13:08:02 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 17 13:08:02 2019 -0700"
      },
      "message": "libm: track arm-optimized-routines changes.\n\nTest: builds\nChange-Id: I194ba29a2cabbf2fb2ef5c14ac6ad6252b43c76d\n"
    },
    {
      "commit": "ef14a89f723f04459990c93e8f7c5bc6a04719f4",
      "tree": "bc7ea8baff758ace4ab0150546800afa98b5eef1",
      "parents": [
        "8bccbb01e7f6267e1351fed290c625d292d6212b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 27 09:16:12 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 27 09:16:12 2019 -0700"
      },
      "message": "libm: remove unused x86/x86_64 assembler.\n\nTest: treehugger\nChange-Id: Icefa51fe2d204f0ad5700fd67649a1d4b1e6a38f\n"
    },
    {
      "commit": "8947972afd8b222ebd974dcf74d79259c06dc34b",
      "tree": "e0c94bf278f8eeaa4415253bcfb5576d7877ef7b",
      "parents": [
        "7d10422499a323874084dbed969418db436fd771"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 15 10:17:16 2019 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 15 10:17:16 2019 -0700"
      },
      "message": "SSE4.1 is part of the Android x86/x86-64 ABI.\n\nWe shouldn\u0027t be treating this as a special variant.\n\nTest: builds\nChange-Id: I80722f941b5aefe34d777db329453cbedf249620\n"
    },
    {
      "commit": "dfde0eeee169f4a7e28f91e6f0d2902cc6d9ecc0",
      "tree": "49ec307ef79ee3641dd10ac811dba5f7fa127a64",
      "parents": [
        "cfede4fdd1f98549a933c48622d6866c0afeaae6"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed May 01 14:26:13 2019 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu May 30 16:49:13 2019 +0000"
      },
      "message": "Change SANITIZE_TARGET refs from \u0027coverage\u0027 to \u0027fuzzer\u0027.\n\nCleanup of references to \u0027coverage\u0027 in build files. Part of a larger\ncleanup to make fuzzing work again in the Android build tree.\n\nAlso fixed a test issue with emulated TLS with the new changes, and\nremoved libc.so fuzzer support until a linked bug is fixed\n(b/132640749).\n\nBug: 121042685\nTest: With all patches in the bug merged: mmma bionic\nChange-Id: I592352fe9210ff811a2660a88cbbfe48d70a1e57\nMerged-In: I592352fe9210ff811a2660a88cbbfe48d70a1e57\n"
    },
    {
      "commit": "7f048808203bb4e1c01f50793b424364cd669f06",
      "tree": "a6165b26a6c255448370e195b95d360bfcb0ffae",
      "parents": [
        "2c02e45f4b4ad997ea681993601c9f67bf96a2ca"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri May 03 15:57:34 2019 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Mon May 06 17:13:51 2019 +0200"
      },
      "message": "Enable native_bridge_support\n\nEnable native bridge support for bionic libraries.\nMakes it possible to use them in binaries for translated\narchitectures.\n\nBug: http://b/77159578\nTest: make\nChange-Id: Iccd4ad7aecfa5260cc15f09ca975d2e18987278a\n"
    },
    {
      "commit": "036e09c36e8c859ee23db7a84adcd9b8563f54c9",
      "tree": "4487746e251b08685070460505af39ae875ce90c",
      "parents": [
        "10935e063d3db0ff2b61f710b8f34bd92fa861ba"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Feb 25 10:54:29 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 14 07:35:52 2019 +0900"
      },
      "message": "Don\u0027t install *.mountpoint targets\n\nThe *.mountpoint targets that installs /bionic/lib/lib*.so and\n/bionic/bin/linker* are no longer needed.\n\nNow, /system/lib/lib*.so and /system/bin/linker* are simply symlinks to\nthe corresponding files in the runtime apex. For example,\n\n/system/lib/libc.so -\u003e /apex/com.android.runtime/lib/bionic/libc.so\n\nThis is made possible because we now activate APEXes even before the\ndata partition is mounted. Before the data partition mounting, the\nAPEXes from the system partition are ativated. After the data partition\nis mounted, updated APEXes in the partition (if any) are activated. As a\nresult, the symlink always points to the valid path regardless of\nwhether /data is mounted or not.\n\nBug: 125549215\nTest: device boots\nChange-Id: Ie7d83686abe00b3c436f9f9db75d4244200a0fc9\n"
    },
    {
      "commit": "1ac113dc6b72399278d1f0cb7f172c2dd3d4be14",
      "tree": "4962c637ab3a48936d91b316d51d69f24e089a5f",
      "parents": [
        "e3d90de50b9d7c08be4ef165db877268c76c083d"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Feb 22 14:03:15 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Feb 22 14:03:15 2019 -0800"
      },
      "message": "Turn on XOM for libm\n\nTest: bionic-unit-tests\nBug: 122993571\nBug: 123241361\nChange-Id: I070d3a2627ee64124ff415a646ddfbcc767b54d1\n"
    },
    {
      "commit": "e3d90de50b9d7c08be4ef165db877268c76c083d",
      "tree": "88f3add28ea1e6adece564238e6778e4d9168810",
      "parents": [
        "58239d002023143d43bdd1eb78f427ce985ad10b"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Feb 20 14:28:56 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Feb 22 13:33:15 2019 -0800"
      },
      "message": "Switch libm to libcrt.builtins\n\nAfter switching libm from libgcc to libcrt.builtins, some of the symbols\nare no longer getting included in libm, causing the compiler to complain\nabout missing symbols from the version script. Explicitly export them in\nlibc (since libm depends on libc).\n\nBug: 122993571\nTest: m checkbuild\nTest: bionic-unit-tests\nChange-Id: Ie91765874d20df605f557b1a8c4236619553c549\n"
    },
    {
      "commit": "16f947281fed430f549042f4ffe3c8c835ffe460",
      "tree": "454dbe63d73fb37cb13e9e81b2cd2185028d1bcf",
      "parents": [
        "808d176e7e0dd727c7f929622ec017f6e065c582"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Feb 12 09:45:05 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Feb 12 09:49:23 2019 -0800"
      },
      "message": "Use no_libcrt property instead of hard coding projects to exclude\n\nTest: m checkbuild\nChange-Id: If34c72d37dc4077ca3e83135391256bc53d295b5\n"
    },
    {
      "commit": "2d1a2aa13d54ea1a5b02616b936a48ac07fc7261",
      "tree": "49ea535551725872e125403d034ba0b9b17158eb",
      "parents": [
        "58dd1cbd7f2a0b8a779f2f43c45447cdccc09c3e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:43:48 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:43:48 2019 -0800"
      },
      "message": "libm: sync with upstream FreeBSD.\n\nTest: ran tests\nChange-Id: I16b5930b0dc652ceac60d8ed1d57c6126c74699c\n"
    },
    {
      "commit": "a5f914aef163e27bf49ce2c29f2cef12a131132f",
      "tree": "9e2976d251f482c7a23ed8a293d3e104cde2c3e9",
      "parents": [
        "fcb35dc4aa07239878c8ba987aff739388b0f15f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sun Jan 20 21:02:00 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Jan 31 13:44:20 2019 +0900"
      },
      "message": "Add bionic mount points under /bionic\n\nThis change adds following files and symlinks:\n\nFiles:\n/bionic/lib[64]/lib{c|dl|m}.so\n/bionic/bin/linker[64]\n\nSymlinks:\n/system/lib[64]/lib{c|dl|m}.so -\u003e /bionic/lib[64]/lib{c|dl|m}.so\n/system/bin/linker[64] -\u003e /bionic/bin/linker[64]\n/system/bin/linker_asan[64] -\u003e /bionic/bin/linker[64]\n\nThe files serve as mount points for either the bootstrap Bionic or the\ndefault Bionic from the runtime APEX. init does the bind-mounting during\nbooting.\n\nThe symlinks are there to not change the ordinary paths to the bionic\nfiles; there are many places that the paths are implied or hard-coded,\ne.g., dlopen(\"/system/lib/libc.so\") or DT_INTERP pointing to\n/system/bin/linker in the vendor prebuilts.\n\nBug: 120266448\nTest: m blueline, cf_x86, aosp_arm\nThe aforementioned files and symlinks are found\n\nChange-Id: I97e38c29409ac0610dde285db8df6e94a7930094\n"
    },
    {
      "commit": "c45fe9f7bd49b110f63b5928d00cf33a7b515d04",
      "tree": "71c0df52796a2e3b24e1983897f019101e6bcf3e",
      "parents": [
        "c975355066daf0b3012d236aa4e726b0d3d7e06a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Dec 13 18:26:48 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 04 22:29:36 2019 +0900"
      },
      "message": "Add stubs variants for bionic libs\n\nBionic libs are part of the runtime APEX (com.android.runtime). In order\nto be able to update the runtime APEX independetly from the platform, we\nhave to prevent things outside of the APEX from using bionic symbols\nthat are not guaranteed to be stable. Otherwise, platform could break\nwhen a symbol is removed from the libs via the APEX update.\n\nTo achive this goal, this change adds stubs variant to the bionic libs.\nWith this, things outside of the runtime APEX (i.e. other APEXes and the\nplatform) are built with the stubs variants that provide only the\nsymbols that are guaranteed to be stable.\n\nThe set of symbols are basically the same as the symbols available to\nNDK clients. However, there are a few additional symbols that are not\navailable for NDK but should be made available for platform components.\nThey are marked with \"# apex\" tag. Symbols with that tag are not exposed\nto apps (via NDK stubs) or vendors (via LLNDK stubs).\n\nNote that the stubs is a build-time only artifact. It is used just to\nbreak the build when private symbols are used outside of the runtime\nAPEX. At runtime, the real library in the APEX is used.\n\nBug: 120266448\nTest: m\nTest: m bionic-unit-tests\nChange-Id: I7b8d75830c81d7d7d54e2fca21a85b3417531b47\n"
    },
    {
      "commit": "d19b3c527427770164437d258744828acadb6e42",
      "tree": "d7628a87508447e39dd5a090481b357ad9ca5876",
      "parents": [
        "9ea997a2ac4eeb26230e65d2b680ebff6fe0b8a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 06 16:04:08 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 17 12:26:42 2018 -0800"
      },
      "message": "Generate the per-arch .map files at build time.\n\nWe shouldn\u0027t be checking in these generated files...\n\nBug: N/A\nTest: ran tests\nChange-Id: Ib67c1ba839eacd7acebd713e1dcd4dd2c25d67f0\n"
    },
    {
      "commit": "37a2e611339ed888df2af3f872f26ce180c61722",
      "tree": "969fc12f4fc451a26adb2f7524cf400f6be7fb0b",
      "parents": [
        "c49776bffc92c623c0bbb9d517252bf95bf9b652"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 11:49:34 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 13 11:49:34 2018 -0800"
      },
      "message": "Suppress cert-dcl16-c clang-tidy warnings\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: Iab21f41806d81268ebc13bb9605920b4b8e825c9\n"
    },
    {
      "commit": "f17fd1d68aca0a63f7888cd4035858bbdfc6fa94",
      "tree": "554093f4206046bc26daa484604c7f1fad4689a5",
      "parents": [
        "7f92fbe06484f036274952efa00fb5cdf410eb12"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 27 07:56:17 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 27 07:56:17 2018 -0800"
      },
      "message": "Disable XOM in linker, libc, and libm.\n\nThese modules have issues running with execute-only memory. Disable it\nin them until we can resolve the issues.\n\nBug: 77958880\nTest: No more XOM-related crashes in these binaries\n\nChange-Id: Ie6c957731155566c2bbe7dbb7a91b9583d9aff93\n"
    },
    {
      "commit": "7208139406adbd40782ccd7554e1a21458da2b37",
      "tree": "8b9066c3f08d71320a650be8356b862938457585",
      "parents": [
        "e27886eaea1317f3a7fca59d4841448fa8899dcc",
        "1e108e3432cd185594e1ac84913b1cbd489fbe52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 27 20:24:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 20:24:28 2018 +0000"
      },
      "message": "Merge \"Use builtins for ceil/floor/rint/trunc on arm64\""
    },
    {
      "commit": "b75cc027ffd2fdbb26e63c4eba326bff8c2d1519",
      "tree": "9a6cd673b08f257ac7191aa20c80e604364c8743",
      "parents": [
        "35d8ba303b3b21f25ce66d8602ed36672145de3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 22:29:28 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 05 22:29:28 2018 +0000"
      },
      "message": "Revert \"arm64: Use builtin for nearbyintf/nearbyint\"\n\nThis reverts commit 35d8ba303b3b21f25ce66d8602ed36672145de3f.\n\nReason for revert: caused test failures...\n\n[  FAILED  ] math_h_force_long_double.nearbyint (15 ms)\nbionic/tests/math_test.cpp:(1080) Failure in test math_h_force_long_double.nearbyint\nValue of: (fetestexcept(FE_ALL_EXCEPT) \u0026 FE_INEXACT) \u003d\u003d 0\n  Actual: false\nExpected: true\nmath_h_force_long_double.nearbyint exited with exitcode 1.\n\nChange-Id: If8e3a3dfbd0e7ee071e5187f96749b6acbb5fc05\n"
    },
    {
      "commit": "35d8ba303b3b21f25ce66d8602ed36672145de3f",
      "tree": "d4ce8f28ed9ec9e627097cd3f6d70fb01de3e7df",
      "parents": [
        "fc85c3c8476fe2490b027840994db4ff009631e0"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Tue Aug 21 19:02:42 2018 -0300"
      },
      "committer": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Tue Sep 04 16:27:16 2018 -0300"
      },
      "message": "arm64: Use builtin for nearbyintf/nearbyint\n\nThis allows compiler optimize both calls to a single frinti.\n\nTest: Builds, ran unit tests on arm64.\n\nChange-Id: Ie59ac11a419281836a8051ecda26a5c7b72f3dea\n"
    },
    {
      "commit": "222ce95c8ab6bb01ced9652c904536adf72d9dc4",
      "tree": "a1b07a272b4d3604abe87cc5ee8ee930cd41af8c",
      "parents": [
        "003521af4760215c9c3b8ba80c88dd3b3c87ab67"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 09:26:43 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 30 09:26:43 2018 -0700"
      },
      "message": "Remove ARM/MIPS fenv duplication.\n\nBug: http://b/32709207\nTest: ran tests\nChange-Id: I58d354e9f8b1e6023427ba271bf39e4e24b7f8ab\n"
    },
    {
      "commit": "ab42e6fcbf412be2319d86a8cfdf750233464f1e",
      "tree": "be10b0e9c1ad0be0ba5d36d32bc66455939ff836",
      "parents": [
        "bd58729085435057dc8611eeafad6f76cf72f543"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Tue Aug 21 11:49:25 2018 -0300"
      },
      "committer": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Tue Aug 21 14:51:59 2018 -0300"
      },
      "message": "Use --Bsymbolic-functions on libm\n\nThis option removes mostly of the PLT calls for internal symbol, they\nare routed to internal entrypoint instead.  It should be safe for libm,\nsince symbol interposing is not supported.\n\nFor arm64 the remaining PLTs are __cxa_finalize, ldexp, __stack_chk_fail,\nisnanf, memset, and isxdigit.  All of them are expected (clang (r339432)\ndoes not have optimization for isnan/isinf inline expansion and these\nsymbols are defined on libc.so).\n\nTest: Builds, ran unit tests on arm and x86.\n\nChange-Id: I1eb1a9f2b30f21788d9ad8639b4a0a15f6d0566a\n"
    },
    {
      "commit": "bd58729085435057dc8611eeafad6f76cf72f543",
      "tree": "d51925f53b783f64e64024a23eea6b99baf2a4b7",
      "parents": [
        "3fd45bba4857fdbf320b6e89d2ae0569d9463bf5"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Fri Aug 17 17:51:35 2018 -0300"
      },
      "committer": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Tue Aug 21 14:51:59 2018 -0300"
      },
      "message": "Use -fno-math-errno for libm\n\nThis option allows inline calls of single intructions if target,\nsupports it.  Currently it optimizes internal sqrt calls on\narmeabi-v7a, arm64-v8a, and x86_64 (by removing internal calls\nto sqrt).\n\nTest: Builds, ran unit tests on arm and x86.\n\nChange-Id: I8a7621a55aae82ff5b80e886c9ed49d480ef6263\n"
    },
    {
      "commit": "f6b101d3ecfb2567834c6c439f1d1d3a4a7d844e",
      "tree": "ac25890c94b53098d4c16e5a5e777769a4be6e68",
      "parents": [
        "3652bcd7756537c8e4a5705285f37a99d1c4cfc5"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Wed Aug 08 09:34:42 2018 -0300"
      },
      "committer": {
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org",
        "time": "Thu Aug 09 11:22:24 2018 -0300"
      },
      "message": "Use double-precision routines from arm-optimized-routines\n\nThis patch ues exp, exp2, log, log2, and pow from arm optimized\nroutines.  For pow on x86_64, although slight slower it simplifies\nthe code required on both bionic and arm-optimized-routines (so\nthere is no need to select and export the symbol based on\narchitecture).\n\nPerformance-wise the improvements are:\n\n  x86_64    throughput    latency\n  exp            1.16x      1.16x\n  log            1.08x      0.95x\n  exp2           1.27x      1.55x\n  log2           1.40x      1.43x\n  pow            0.77x      0.89x *\n\n  * I tried to check if AVX2/FMA but without success.\n\n  aarch64   throughput     latency\n  exp            2.33x      2.16x\n  exp2           1.99x      1.50x\n  log            1.79x      1.43x\n  log2           2.15x      1.80x\n  pow            3.81x      3.07x\n\nTest: ran bionic tests on static mode.\nChange-Id: Ib16bf3280c5329fd257a3b3f0b6c4f2f3cb34deb\n"
    },
    {
      "commit": "bc46fb86d009232109ab6097d205a77eb21f404e",
      "tree": "55e0389b5bca0ab62bae098d48580a175e786595",
      "parents": [
        "b0c8a01de1dafc1e47f74895d00ca82429f851b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 13:27:00 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 01 13:27:00 2018 -0700"
      },
      "message": "Start using libarm-optimized-routines in libm.\n\nBug: N/A\nTest: ran tests\nChange-Id: I4a7a6e1c0d8b23741b4e9a15b181a430af47d8f5\n"
    },
    {
      "commit": "ab528076854c7bc2bb5ad30ead5aadf630fb7de8",
      "tree": "442c4c850041694a4139f8176b1eb86cf78f4a25",
      "parents": [
        "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 00:01:52 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 10:36:00 2018 -0700"
      },
      "message": "Update to FreeBSD libm r336665.\n\nThis reverts commit 253a8306316cedfd6fd3e3a169fbffe4cac04035 and moves\nus forward to a revision that contains fixes for the problem with the\nprevious attempt.\n\nThis also makes sincos(3)/sincosf(3)/sincosl(3) available to `_BSD_SOURCE`\nas well as `_GNU_SOURCE`.\n\nThe new FreeBSD libm code requires the FreeBSD `__CONCAT` macro, and all\nour existing callers are FreeBSD too, so update that.\n\nThere\u0027s also an assumption that \u003ccomplex.h\u003e drags in \u003cmath.h\u003e which isn\u0027t\ntrue for us, so work around that with `-include` in the makefile. This\nthen causes clang to recognize a bug -- returning from a void function --\nin our fake (LP32) sincosl(3), so fix that too.\n\nBug: http://b/111710419\nChange-Id: I84703ad844f8afde6ec6b11604ab3c096ccb62c3\nTest: ran tests\n"
    },
    {
      "commit": "253a8306316cedfd6fd3e3a169fbffe4cac04035",
      "tree": "2c028d8644d4349da32fbe596755b6a6834cf5e5",
      "parents": [
        "1d79043430a7d61a16908bbaa60e29eb5f0a929d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 21 12:08:26 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jul 21 12:23:03 2018 -0700"
      },
      "message": "Revert \"Update to FreeBSD libm r336523.\"\n\nThis reverts commit f86ee10278116d211cfb08679416444e0e714cb5.\n\nIncorrect result for fmodf(3.0f, 0f) \u003d 1.0f breaks ART tests.\n\nBug: 111710419\nTest: art/test/testrunner/testrunner.py -b -t 436-rem-float --target\nChange-Id: I7eae68fb92740db33415d16418447bcbbd98ecba\n"
    },
    {
      "commit": "f86ee10278116d211cfb08679416444e0e714cb5",
      "tree": "f8ff0e42f76d2d5e84cf78f1ef2817aa4e75968a",
      "parents": [
        "24ded2df58988a346104ede6af965fc6533af4be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 19 16:11:08 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 19 16:17:06 2018 -0700"
      },
      "message": "Update to FreeBSD libm r336523.\n\nThis includes an ld128 powl, plus the clog* and cpow* families.\n\nAlso teach the NOTICE generator to strip SPDX-License-Identifier lines.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ic8289d1253666a19468a4088884cf7540f1ec66d\n"
    },
    {
      "commit": "ecbff8382da95c8560482af81e496011715fd5e7",
      "tree": "6eec7f41b7120b0491d9a575ae5a5de725caaf1e",
      "parents": [
        "778a84f75ba959a100f2299caf2e166e38af2708"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 23 18:45:53 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 23 18:45:53 2018 -0700"
      },
      "message": "Work around b/24465209, do not pack relocation table.\n\nGlobal flag --pack-dyn-relocs\u003dandroid is used with clang lld.\nFor b/24465209, we need to override that with --pack-dyn-relocs\u003dnone.\n\nBug: 80093890\nBug: 24465209\nTest: build with USE_CLANG_LLD\u003dtrue and run dlext.compat_elf_hash_and_relocation_tables\nChange-Id: Ic3837446ff0deccf4e66425b39d3b062abcacc5e\n"
    },
    {
      "commit": "0fc5df0fde88f49057ea28404e4a7e8b370b1cea",
      "tree": "1fdf7bf5f498a61908426c4324d2a43d951887ea",
      "parents": [
        "a6a56784e02d568c4965dcf5538dea48a472b7d1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 22 21:34:26 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 23 17:14:22 2018 +0000"
      },
      "message": "Work around b/24465209, do not use clang lld\n\nSee longer explanation in b/80093890.\nClang lld does not generate expected DT_REL and DT_RELA tags\nwith --hash-style\u003dboth and --pack-dyn-relocs\u003dandroid.\nI am not sure about the extent of b/24465209, so\nI would rather not to use lld for these .so files for now.\n\nBug: 80093890\nBug: 24465209\nTest: build with USE_CLANG_LLD\u003dtrue and run dlext.compat_elf_hash_and_relocation_tables\nChange-Id: I94e9fe8d687daeadb0182ae26596ca11d3f8bd9b\n"
    },
    {
      "commit": "5603c6e6b9722cb8fcd1bd7a361b64c8dae47a50",
      "tree": "6d83ddddfdb31dd367bd882a256bef41de069771",
      "parents": [
        "af2eb6f40adc6c293a634cd7733536dc41302d8a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 27 21:53:11 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon May 14 18:08:01 2018 +0900"
      },
      "message": "Mark as recovery_available: true\n\nLibraries that are direct or indirect dependencies of modules installed\nto recovery partition (e.g. toybox) are marked as recovery_available:\ntrue. This allows a recovery variant of the lib is created when it is\ndepended by other recovery or recovery_available modules.\n\nBug: 67916654\nBug: 64960723\nBug: 63673171\nBug: 29921292\nTest: m -j\nChange-Id: I59bf859a10a218af6591025a0fe7d1853e328405\n"
    },
    {
      "commit": "e332f658e0ee33a799b204640b2d79590500b039",
      "tree": "ebf1acc64da70be14e81b050c788969c73463724",
      "parents": [
        "0364a4b44671abd016e10b0cf3a0927ae2f77592"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 15:07:43 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:25:12 2018 -0700"
      },
      "message": "Switch to FreeBSD\u0027s actual sincos.\n\nBefore:\n  BM_math_sin_fast                48 ns         48 ns   14693053\n  BM_math_sincos                  61 ns         61 ns   11470219\n\nAfter:\n  BM_math_sin_fast                48 ns         48 ns   14725120\n  BM_math_sincos                  43 ns         43 ns   16329843\n\nBug: N/A\nTest: ran tests, benchmarks\nChange-Id: I8693c64135233c0641af5302c38748f47ac76737\n"
    },
    {
      "commit": "0364a4b44671abd016e10b0cf3a0927ae2f77592",
      "tree": "47929fccc92e8d21093c805b3953bec009b90a36",
      "parents": [
        "8da8ca452885f40da755974a945318afd2d72bb9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 14:36:59 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:24:28 2018 -0700"
      },
      "message": "Switch to FreeBSD catrigl.c for complex arc trig functions.\n\nBug: N/A\nTest: ran tests\nChange-Id: I9efbc23bc101fcf04a01334748461f5467dcf85e\n"
    },
    {
      "commit": "8da8ca452885f40da755974a945318afd2d72bb9",
      "tree": "a1f201ee2b037e2511311f70e5feff5542225ab3",
      "parents": [
        "1d509bc8785ef00cc57426ee79076623008da105"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 08 13:35:33 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 09 12:24:21 2018 -0700"
      },
      "message": "Update libm from upstream.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ifa03eb36d412a2776208cd2921936be4724e5547\n"
    },
    {
      "commit": "589592cb7c03d02ee5191b7ca6c8b7b0ccc246c9",
      "tree": "c0d0a5637aa15aa63db0b3f7098c1d083ccfd040",
      "parents": [
        "9d641d518624f00e156bb9464ba271cc2034db1c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 13:52:22 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 13:52:22 2018 -0700"
      },
      "message": "Remove -Wno-uninitialized from libm Android.bp.\n\nWe can turn on -Wall too, if we turn off const-unused-variable and\nunused-variable.\n\nBug: N/A\nTest: builds\nChange-Id: I8d889ea0acd334fbacbf7e707bcc2d0be633e4d5\n"
    },
    {
      "commit": "cbc80ba9d839675a0c4891e2ab33f39ba51b04b2",
      "tree": "0b24e6123c94bd3e61d94fd6eca6a3b9cc9b074e",
      "parents": [
        "3374d0cabb973ff2b73ad8cd909389bdeed18658"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 13 14:26:29 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 13 14:27:17 2018 -0800"
      },
      "message": "Switch the rest of our internal headers to #pragma once.\n\nWe\u0027ve been using #pragma once for new internal files, but let\u0027s be more bold.\n\nBug: N/A\nTest: builds\nChange-Id: I7e2ee2730043bd884f9571cdbd8b524043030c07\n"
    },
    {
      "commit": "40f15ec4b19140734d632a4ed32289fd4f2c4e32",
      "tree": "027e114066a88c59917bc2d35574c1dd9debfe38",
      "parents": [
        "88e61da8a7f75d189ec6f79c412392179ee0356e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 27 11:21:20 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jan 22 12:40:56 2018 -0800"
      },
      "message": "Package bionic static libraries in the NDK.\n\nTest: build/soong/scripts/build-ndk-prebuilts.sh\nBug: https://github.com/android-ndk/ndk/issues/272\nChange-Id: Ibb21d799fdcf230ed45db0b809e20dd86d2d8e52\n"
    },
    {
      "commit": "b6310c2aa704bd30990f4e3152e494b5290972b2",
      "tree": "818a92a3148fa0ec488d11b5281bc4026b7ca5dc",
      "parents": [
        "ee88e76f14111ea94745d7eec6caca9ffb526f1a"
      ],
      "author": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:26:19 2018 -0800"
      },
      "committer": {
        "name": "Ian Pedowitz",
        "email": "ijpedowitz@google.com",
        "time": "Thu Jan 18 16:26:45 2018 -0800"
      },
      "message": "Fixing app compat issue b/72143978\n\nThis is a squash revert of a4a4854 and 1b0f2b4\n\n  Revert \"Remove a test for backwards compatibility we no longer support.\"\n\n  This reverts commit a4a485454a3a117eccdca1113681f770d765d865.\n\n  # This is the commit message #2:\n\n  Revert \"Remove obsolete workaround.\"\n\n  This reverts commit 1b0f2b49d528c90842b4263269d9039d7e07415e.\n\nBug: 72143978\nBug: 24465209\nTest: Tested failing case on sailfish, reverted back all CL\u0027s since\nTest: 3471433 for b/24465209 and apps open\n"
    },
    {
      "commit": "1b0f2b49d528c90842b4263269d9039d7e07415e",
      "tree": "1be7ae23d7716db86552beca0064cf6e74e7d6e3",
      "parents": [
        "a238a9a32815f63b286d8383f7f73e2319472583"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 10 11:05:19 2018 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 10 11:05:19 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: http://b/24465209\nTest: manually ran the app.\nChange-Id: I1e2a498864c74ff3a9886b97f7dc60ad7f6dfa44\n"
    },
    {
      "commit": "1e108e3432cd185594e1ac84913b1cbd489fbe52",
      "tree": "14fa460bee3209c4f08bcd4b63b9757a427a2be4",
      "parents": [
        "d351581aa9ba1fbce227db35500471fe59c45f08"
      ],
      "author": {
        "name": "Jake Weinstein",
        "email": "jake@aospa.co",
        "time": "Mon Dec 11 02:50:04 2017 -0500"
      },
      "committer": {
        "name": "Jake Weinstein",
        "email": "jake@aospa.co",
        "time": "Mon Dec 11 02:50:54 2017 -0500"
      },
      "message": "Use builtins for ceil/floor/rint/trunc on arm64\n\nChange-Id: I5c8be32b4d5a136690a496cddfec7d1fc2b25ee1\n"
    },
    {
      "commit": "9a1bb70ba0f2b77e3f669143b257ef2a921cba1f",
      "tree": "445364626a6e1a95f3c6bbe072525fca1e6d1341",
      "parents": [
        "5e186f9a8ef60dcd620a430f9d2b760bf9b9c093"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 09 22:40:11 2017 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 09 15:57:34 2017 -0800"
      },
      "message": "Use builtins for fma/fmax/fmin/round on arm64.\n\nBug: http://b/27829506\nChange-Id: Id243e3ba0041d5efce496f0760815e591a2c00a0\nTest: ran tests and inspected arm64 assembler\n"
    },
    {
      "commit": "3b583f633027955f84092dec0c1fec069f6c3757",
      "tree": "819438bbceeafc028bf824c19355564d2825fd27",
      "parents": [
        "e57d7723539df4be246dfccb898050fb75683da2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 09 17:47:49 2017 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 09 17:47:49 2017 +0000"
      },
      "message": "Revert \"Use builtins for fma/fmax/fmin/round on arm/arm64.\"\n\nApparently we still build non-NEON variants of bionic!\n\nThis reverts commit e57d7723539df4be246dfccb898050fb75683da2.\n\nChange-Id: I5436d913b1dc9b7d8f5e6afaea9b45002be7e825\n"
    },
    {
      "commit": "e57d7723539df4be246dfccb898050fb75683da2",
      "tree": "6bb1e6443fa4b873dbb6a9497ff8ad49dc3d9dd2",
      "parents": [
        "3404bb11a36ee99a0fb2bcd7cfff3cbe0fe5da49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 08 10:04:32 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 08 15:13:58 2017 -0800"
      },
      "message": "Use builtins for fma/fmax/fmin/round on arm/arm64.\n\nBug: http://b/27829506\nTest: ran tests and inspected arm/arm64/x86/x86-64 assembler\nChange-Id: I8af60b44c75dddbb11949f208a8a70ed3cff12c8\n"
    },
    {
      "commit": "b6c7f6e5950e609a2ede7990d2be0a1d1b55304f",
      "tree": "3c68573b1d47c41b8a5e2102ec8295ff3f88f29c",
      "parents": [
        "b06bb71672094d18d928c19ddc631af07931431f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 03 16:46:32 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 03 16:46:32 2017 -0700"
      },
      "message": "Fix arm/arm64 \u003cfenv.h\u003e to match current reality.\n\nARM stopped supporting enabling of FP exceptions years ago.\n\nBug: http://b/68832485\nTest: ran tests\nChange-Id: I8450baa78e04d994c352180975b0a1ecd5a9f662\n"
    },
    {
      "commit": "5c6a7bf0dc821bcaa49d5289f01360f8dd78aa86",
      "tree": "3c535768b792308647f3c7294d72799b2b70fb4d",
      "parents": [
        "ab9dc08bdd60d3709e1bce555625d923b32812be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 19 13:56:28 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 19 14:15:31 2017 -0700"
      },
      "message": "Remove some legacy declarations from \u003cmath.h\u003e.\n\nThese are still needed for backwards compatibility with code built by old\nversions of the NDK, but we don\u0027t need to pollute the headers with them.\n\nAlso lose the hand-written code for these. The compiler-generated code\nis either the same or better, and no new code is calling these functions\nanyway.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ib01ad9805034433e0105aec882608cc8e6526f78\n"
    },
    {
      "commit": "f1c568d1eac6d2baba62af35e5b9856fb7e98319",
      "tree": "a7840d0a41465e4bc73e766bfc212bee12c6eaa0",
      "parents": [
        "2e01f39c31e042482fbe10df79d8b2837ae79239"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 26 17:09:07 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 26 18:46:09 2017 -0700"
      },
      "message": "Add \u003cglob.h\u003e.\n\nThis is the FreeBSD implementation, plus some tests. The FreeBSD\nimplementation includes the GNU extensions and seems to be what\niOS is using too, which should provide bug compatibility for app\ndevelopers.\n\nThe code unfortunately uses a lot of stack, and uses FreeBSD locale\nimplementation that we don\u0027t have, but it does seem better maintained\nthan the other BSDs.\n\nBug: http://b/29251134\nTest: ran tests\nChange-Id: Ie477b45e42a6df1319b25712098519d2b33adf67\n"
    },
    {
      "commit": "50cda38f1ddfb0216e986f60cdc877fb9c55ebba",
      "tree": "fb702878229b8b64a5386ece09d32653b7c6a3e4",
      "parents": [
        "3b64f8ecb3db49574cc5b7c6030be98c159be4d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 14 15:30:08 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 14 16:10:43 2017 -0700"
      },
      "message": "Use __RENAME for long double functions.\n\nWe can cut a lot of stuff out of the NDK\u0027s libandroid_support with this,\nand reduce unnecessary relocations for all LP32 code. LP64 code should\nbe unaffected.\n\nBug: https://issuetracker.google.com/64450768\nBug: https://github.com/android-ndk/ndk/issues/507\nTest: ran tests, plus manual readelf on the _test.o files\nChange-Id: I3de6015921195304ea9c829ef31665cd34664066\n"
    },
    {
      "commit": "e719ceb35bc7de8578a41c4636cb2ea077fcc65f",
      "tree": "18dd64c58b62e849346c879dd27bccf2581013d3",
      "parents": [
        "7e6f98b93d8f386d3c9413ab17998591a0e1cf3a"
      ],
      "author": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Tue Sep 12 16:47:54 2017 +0800"
      },
      "committer": {
        "name": "Isaac Chen",
        "email": "ycchen@google.com",
        "time": "Wed Sep 13 19:31:08 2017 +0800"
      },
      "message": "Enable 32-bit armv8 NEON for libm\n\nSince ARM neon instructions were only used on armv7-a-neon architecture\nvariant, the default implementation for 32-bit armv8-a cores doesn\u0027t\nuse these advanced SIMD instructions. By using \"neon\" key in the\nAndroid.bp, both arch variants (armv7-a-neon and armv8-a) are covered.\n\nBug: 65569003\nTest: lunch aosp_arm64; emulator # on oc-mr1-dev; boot to home screen\n      Also checked if sqrt.o and floor.o are actually built and linked\n      in the resulted libm.a for both armv7-a-neon/cortex-a15 and\n      armv8-a/generic (2nd) arch/cpu variant.\nChange-Id: I2084dbdb12e252b06bba5adc65adb59e97a99332\n"
    },
    {
      "commit": "b6a6ac5ab2c7f9bbb7c9452d854e2bb6c66952c3",
      "tree": "b167adcea7657d5742997c5fa2c3af3bb798cb5f",
      "parents": [
        "8468a1be012f485c4f6579204704b52f5409cdc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 29 11:09:00 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 29 11:45:31 2017 -0700"
      },
      "message": "Add missing libm introduced\u003d26 annotations.\n\nWithout this, the NDK stub libm.so files think we\u0027ve had the new O\nfunctions since the beginning of time.\n\nBug: N/A\nTest: nm\nChange-Id: Ibdd7b910934b706348cc6d10b2b6b63a283d7320\n"
    },
    {
      "commit": "98414b343cbf5ce05eceacefb5ca51456b6e2751",
      "tree": "b4c5199fcd7d32fd5c75c384efda41f35653f394",
      "parents": [
        "dcdd0e37603215320d4fd175792aeef279a80606"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 17 11:23:02 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 17 11:23:02 2017 -0700"
      },
      "message": "Make _scan_nan a bit less visible for libandroid_support users.\n\nBug: N/A\nTest: readelf\nChange-Id: Ibb5fbf09f6ae589a3e789107a641013fc6bc375b\n"
    },
    {
      "commit": "5ea0b0667f884b218dacd2cd93c3970b9e37bf34",
      "tree": "2291d61ace3ae4b59a5c0167e93051e8eb4b1106",
      "parents": [
        "03e9c498d4909d1f791800cae0d59db63a348328"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 13 17:30:06 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 13 17:33:15 2017 -0700"
      },
      "message": "libm symbol cleanup.\n\nSome of this code is used in the NDK libandroid_support now, as a static\nlibrary, so just being HIDDEN in the ELF sense isn\u0027t sufficient.\n\nRename digittoint to __libm_digittoint so we don\u0027t trample anyone\u0027s toes.\n\nAlso remove imprecise_powl and imprecise_tgammal. It turns out (to my\nsurprise) that we don\u0027t even have ld128 implementations of powl and tgammal,\nso even LP64 was just using the \"fake_long_double.c\" hack in effect. Since\nthat\u0027s the case, let\u0027s *actually* do that because then we\u0027re not polluting\nwith the internal names in addition to the aliases.\n\nBug: N/A\nTest: readelf\nChange-Id: I273cc8fdc7ce53f9b8dfd4ef7796e358fe901837\n"
    },
    {
      "commit": "e925418bddd68ffeee089068b2c18e405aab196d",
      "tree": "dc27afd739c4d49da69d16261fd82b5b438f6824",
      "parents": [
        "0ff813fb484662feed81d17c2baa21e08f003f31"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 06 13:54:56 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Jul 06 15:17:54 2017 -0700"
      },
      "message": "Disable integer_overflow sanitizer in libm.\n\nExplicitly disables the integer_overflow sanitizer in the libm library.\nThis change should not impact any other build targets.\n\nBug: 30969751\nTest: Built with and without SANITIZE_TARGET\u003dinteger_overflow\nChange-Id: I98d0312344086b01394f456d4b953463b5e6cb1a\n"
    },
    {
      "commit": "51a9bf16733595fcd7ffcde3cd3832262516a390",
      "tree": "f9c293c54697c4169cebeb36d696ee4bb6456991",
      "parents": [
        "df244d876a5da87161e550147cc03c4373b49ca6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Apr 07 14:09:18 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 11 15:15:30 2017 +0000"
      },
      "message": "Remove .(ll)ndk suffix from (ll)ndk_library\n\nSoong handles these automatically now.\n\nBug: 33241851\nTest: Android-aosp_arm.mk is the same before/after\nTest: build.ninja is the same before/after\nTest: build-aosp_arm.ninja is the same before/after\nMerged-In: Ibfe4cf5db732d9007b1cc12dbc523c427de1b23d\nChange-Id: Ibfe4cf5db732d9007b1cc12dbc523c427de1b23d\n"
    },
    {
      "commit": "b8f7fde4bdfba5a65ef5a88265fdb79403e8a699",
      "tree": "e98bbe6b0ad4cccccbe00d5f4c903ab66be95c3e",
      "parents": [
        "a3ed901ef82fae908858f08a62e3d04f769c26ce"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Mar 20 14:07:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 05 22:42:08 2017 +0000"
      },
      "message": "Add LLNDK stub libraries for the VNDK\n\nThe stub libraries are the same as the (equivalent version) NDK, but\nthey also contain symbols tagged with \u0027vndk\u0027. Except there are none of\nthose in Bionic currently.\n\nFor headers, the LLNDK/VNDK isn\u0027t using a sysroot like the NDK. Nor is\nit hardcoding an explicit source path list like the platform. Instead it\nruns the bionic/libc/include directory through versioner like the NDK,\nthen exports those generated headers and the kernel headers from the\nstub library like any other exported header. Except it uses -isystem\ninstead of -I due to export_headers_as_system.\n\nTest: aosp_arm; m -j\nTest: Enable BOARD_VNDK_VERSION on aosp_arm; m -j\nTest: Inspect out/soong/build.ninja before/after (w/o vndk)\nChange-Id: Ief58a73907a83053b408b1d4b62999cba470d61c\n"
    },
    {
      "commit": "0779f57760c7a3584abff26175ab09121121588b",
      "tree": "00c16917c379b43be7743ae83ee169268a43bf72",
      "parents": [
        "cf922ff804a00fab3bc81b418053eb5f595f1c58"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 01 02:23:13 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Dec 01 02:23:13 2016 -0800"
      },
      "message": "Disable coverage sanitizer when address sanitizer is disabled on libm.\n\nTest: Built bullhead with SANITIZE_TARGET\u003d\"address coverage\".\nChange-Id: I9a8f9f42b3b8fdff6c5ff41ddd42a60c04f85a27\n"
    },
    {
      "commit": "f347046f2dcc1900224370bb9a4f8580a25c2a16",
      "tree": "e0778a5cbc06cb6f7a199cfac8a0fc73e8e1f7e9",
      "parents": [
        "f563ae89be76fbe43a0299ed17485abd06927b6a",
        "bc232b9f3430734c5fcd965962e80cc2a6d2a31e"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Nov 30 21:34:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 21:34:05 2016 +0000"
      },
      "message": "Merge changes Iade6a185,Iab3050bd\n\n* changes:\n  Cleanup: replace sanitize:never with address:false.\n  Add __libc_arc4random_unlimited_entropy.\n"
    },
    {
      "commit": "bc232b9f3430734c5fcd965962e80cc2a6d2a31e",
      "tree": "1921ac421d7c445dd398c329ae8e7ee8e30c1c20",
      "parents": [
        "585fc3e5541ca8764820b5a15196dc2811541941"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 22 17:36:25 2016 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Nov 29 15:56:36 2016 -0800"
      },
      "message": "Cleanup: replace sanitize:never with address:false.\n\nBug: 33091541\nTest: NFC\nChange-Id: Iade6a1852e7b1f34e06c26ccadcc17bac5d81c14\n"
    },
    {
      "commit": "7ec52b12efc1c4ed9cd83ba8c95fab5bbf39aaf4",
      "tree": "091ac4e81ecc619f8116a3f229ad10f8c47e017d",
      "parents": [
        "11b362d284b49e070813cd459584ea3dabb20b1e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 28 17:02:25 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 29 21:09:05 2016 +0000"
      },
      "message": "Enable libc/libdl/libm/linker for host bionic\n\nDisables debuggerd integration unless building for android.\n\nBug: 31559095\nTest: Diff out/soong/build.ninja before/after, only change is moving\n      linker\u0027s libdebuggerd_client static lib to the beginning of the\n      list.\nTest: lunch aosp_arm64-eng; mmma -j bionic\nChange-Id: I62e725f7a9b98b7fe31637d0a835fd5846b0aff0\n"
    },
    {
      "commit": "60dc6b2840ed9eb420a5783b904cdba8b9fc4f81",
      "tree": "e61fafe4a174240579ee11e0f8efc5e3470b7f74",
      "parents": [
        "57e094f30a3c53185d4acb1791522cd767bdc2c6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 15:04:28 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 04 16:51:45 2016 -0700"
      },
      "message": "Mark LIBC_DEPRECATED as platform-only.\n\nThese symbols should not be exposed in the NDK.\n\nTest: make native\nBug: None\nChange-Id: I660ddce6d67bfdac029e31ef8dde2985fd4b1de5\n"
    },
    {
      "commit": "dfb74c5f597542c7587a4144eb31b143d82a2281",
      "tree": "6518b6dbd451d3359c9daec78867a66481dc77fd",
      "parents": [
        "bd839d100d1c4802cf53f3d27bb73e6032719762"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:53:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 24 12:57:55 2016 -0700"
      },
      "message": "Minor copyright header unification.\n\nRegenerating the NOTICE file the other day left me scratching my head at\nvarious \"how do they differ?\" cases, resolved by this patch.\n\nTest: N/A\nChange-Id: I4230bfa1d7ec842a4b9fb8c73dd3b39443d74054\n"
    },
    {
      "commit": "c30862fdbc99eaf4c3859e915846e2ef316b1a47",
      "tree": "8fed9a6b9eec7c4b4b7ccce1ea51e8053835463c",
      "parents": [
        "32d5592a6930ba4b05cbbed1b3e933d71cf7e794"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:45:16 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 20 11:48:55 2016 -0700"
      },
      "message": "One NOTICE file to rule them all.\n\nGenerate a single NOTICE file rather than one per library. All the\nheaders come from libc these days anyway.\n\nTest: tools/update_notice.sh\nBug: None\nChange-Id: I127da185fdabc2815042e19aea74c507ec108f46\n"
    },
    {
      "commit": "0568ee2641404cee6419ef220e74f8b49fa7d5fa",
      "tree": "43c98c5e07e965dcbdf2dae9bd7618b80d6bdacd",
      "parents": [
        "e35872605b2cd8ebadb7984a93ee38c42aafdffd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 10:43:30 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 07 10:43:30 2016 -0700"
      },
      "message": "Remove obsolete -std request.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: Id662a63f08054634721750d26e0dcd3c366ed2e6\n"
    },
    {
      "commit": "4238a35007be1e12fabcc9add67ca9fb28a57c30",
      "tree": "474cf278ba1d6721491d90d9ab1d4ef6f9190d07",
      "parents": [
        "31d7037f2ae06f767dfeb69486721b0ecaa7d668"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 28 11:18:05 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 13 14:16:14 2016 -0700"
      },
      "message": "Add modules for NDK headers and libraries.\n\nTest: make checkbuild\nBug: http://b/27533932\nChange-Id: I285e483ba9fb80cc3baf0d025c85344e5b79a08b\n"
    },
    {
      "commit": "519a4f2c05a20a9ab60a518a6a46ba8ddcfc2c51",
      "tree": "91eaf2188eed9651cce7329b6a889b0cb8fb0c91",
      "parents": [
        "ea4717fceb3025271944e7fe04e2a7416f0c6a1b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 06 16:55:26 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 08 13:08:47 2016 -0700"
      },
      "message": "Run genversion-scripts.py.\n\nTest: make checkbuild\nBug: None\nChange-Id: Ib81bd82db1397a8fc628bc32d9c244188865d58a\n"
    },
    {
      "commit": "ea4717fceb3025271944e7fe04e2a7416f0c6a1b",
      "tree": "d0d82549dcdecfad6082ca7c2222adda9155990d",
      "parents": [
        "3afa18104b741cc644fac5c70bc8d52d7c90b4ec"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 06 16:54:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 08 13:08:47 2016 -0700"
      },
      "message": "Annotate libm.map.txt.\n\nTest: make checkbuild\nBug: http://b/30465923\nChange-Id: I9a57fca0b73fb9017914e8f9984886b7d0635d28\n"
    },
    {
      "commit": "5470c183611737af5ec954984e4bdb5da8c99b73",
      "tree": "945f64e45be1c14ea0a6c75f6611555ef2b706ae",
      "parents": [
        "237366867a4fbd8c2fed74512ca26d2ce3b39b82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 11:36:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 13:12:53 2016 -0700"
      },
      "message": "Make it possible to build bionic with -I instead of -isystem.\n\nVarious things:\n\n* work around -Wnullability-completeness.\n* use C++ casts in C++ and C casts in C.\n* stop using attributes clang doesn\u0027t support (such as `warning`).\n* remove duplicate definitions of XATTR_CREATE and XATTR_REPLACE.\n\nChange-Id: I07649e46275b28a23ca477deea119fe843999533\n"
    }
  ],
  "next": "9c8d711aa5ee3108a8e1e8959be9d0355ca0fa6a"
}
