)]}'
{
  "log": [
    {
      "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": "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": "9c8d711aa5ee3108a8e1e8959be9d0355ca0fa6a",
      "tree": "d860929c4008c8b28d5516c16e9b404bfd94fa5a",
      "parents": [
        "c713adeca1b840ea8f2fd94717e77316cb0a39c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 13:23:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 14:14:43 2016 -0700"
      },
      "message": "Don\u0027t expose all BSD extensions.\n\nJust expose the ones that bionic historically leaked.\n\nAlso, many of the M_* constants in \u003cmath.h\u003e are actually POSIX.\n\nChange-Id: I6275df84c5866b872b71f1c8ed14e2aada12b793\n"
    },
    {
      "commit": "3ba55f8022f3d5c5ca94a3df46fa658eda791987",
      "tree": "9e500c17531ea742e86de6848cc10ebca7ef28cb",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 18:11:23 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 17:40:19 2016 -0700"
      },
      "message": "Rationalize visibility.\n\nIf it\u0027s C or POSIX, it\u0027s in. If it\u0027s BSD or GNU, it\u0027s guarded by __USE_BSD\nor __USE_GNU.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: Ife51a21c2b37b060db56780d29c929805b199cb6\n"
    },
    {
      "commit": "7581f9cee88dbc252803bd1d2a43824777904870",
      "tree": "9a6a9695192bb7404dcdce245cb59767d199ec8a",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:04:27 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:04:27 2016 -0700"
      },
      "message": "Clean up obsolete libm makefile cruft.\n\nChange-Id: I52a80c182546168bc31ccc04d8bf815350dba28c\n"
    },
    {
      "commit": "0c6570817f3b75fdcad9715c306fabbf5b325724",
      "tree": "5861bcacf80ed661e340d4bcbac6f4a73256a5e3",
      "parents": [
        "6db7e5a10db01bfa36bde4bb2066159ab2f41fa3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu May 12 01:43:07 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu May 12 13:34:35 2016 -0700"
      },
      "message": "Update Android.bp to match Android.mk\n\n* Remove --exclude-libs ldflags (e29e99c51)\n* Mips strlen check was inverted\n* ARM specific libc changes only apply to the shared library\n* Reorder libjemalloc and malloc_common to match Make\u0027s ordering (for\n  better binary diffing)\n\nChange-Id: Ib41bd47565b1e8fadd285daa7b337cff1edd0808\n"
    },
    {
      "commit": "7941678b395dab4a54eb896f0a0bff1d8397ebb3",
      "tree": "7bd4660a506a779baa680d20c42dea16f60ce082",
      "parents": [
        "9f0aab88a881303be9babb273063a9ad6a1ee643"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 03 17:09:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed May 04 12:23:25 2016 -0700"
      },
      "message": "Update Android.bp to match Android.mk\n\nChange-Id: Idaaf5019599739c50f387382ca6749af968d7095\n"
    },
    {
      "commit": "27c43c505e4bc58a6ad6603ef466745df1392115",
      "tree": "1797850f7867a82f0022dd565e9da6b52fae2d02",
      "parents": [
        "668fddb3ba36b52a16381513b1a0a42d9dd910e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 07 13:27:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 15 16:36:13 2016 -0700"
      },
      "message": "Update sanitize property format\n\nChange-Id: I2fd35d6d85c7da7e96ffcefcd81350c836f0db9c\n"
    },
    {
      "commit": "fc1fb955b37670979dfd9a726e8b94e27269f753",
      "tree": "4529f06a809d4362af7a30b3ef7376b2872f57bf",
      "parents": [
        "8d0af0bf8004c65f13b985643004a915d7e382eb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 16 15:46:35 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Mar 16 15:46:35 2016 -0700"
      },
      "message": "Android.bp: Add missing \u003ccomplex.h\u003e functions.\n\nAndroid.bp port of https://android-review.googlesource.com/207658\n\nChange-Id: I4bedd193a20f7dfb97d0a8bbb67c8472e727be87\n"
    },
    {
      "commit": "603acbf9ca7089f9afe1479516bd101fe6d2b8e7",
      "tree": "1ca4b22ebe541e6c55003e2134869ab9c2e7be39",
      "parents": [
        "6a20add8136864b858955f6721fd3c0665f99036"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 11 13:01:20 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Mar 11 13:01:20 2016 -0800"
      },
      "message": "Update Android.bp with x86 rint optimizations\n\nChange-Id: Ie14a40301d6dd601b34b3f2341947daf6294e2cb\n"
    },
    {
      "commit": "879cec277035a5b8fa263f84b272450557efaf02",
      "tree": "c847a152986ab35fb1d63039fecb31027cf85138",
      "parents": [
        "17866357c5437d1b43b9f4b7411e48d9c9c38bec"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Feb 29 10:37:56 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Feb 29 10:37:56 2016 -0800"
      },
      "message": "Update Android.bp with recent Android.mk changes\n\nChange-Id: If9777e9ece6de1bc00c3ef86724c7bd4d437aaca\n"
    },
    {
      "commit": "a29ed0bbce86726bce5b27a903653e150e2a7bc7",
      "tree": "9cb881556ee7c7165f2dce2e856e5e05fe7c0262",
      "parents": [
        "2452cf3c332fdfdae6b6b27b57acaa6786a91c87"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 02 22:16:48 2015 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 03 18:09:36 2015 -0800"
      },
      "message": "libm: Use LOCAL_SRC_FILES_EXCLUDE_{arch}\n\nInstead of adding the used common files to each arch that doesn\u0027t\noverride a file, make the architectures list the files they override.\n\nAlso updates the Android.bp file to match the Android.mk file.\n\nChange-Id: I7d6a9c2e1c6b6cc9430aa818a89a2ccf52f62c98\n"
    },
    {
      "commit": "9e6f98fe9df0b10c2b414d85faa3d8833abe49b5",
      "tree": "dfd78472adc7d94089c116bf6ce4d0e839a41e41",
      "parents": [
        "af909869d868585a47914ab51536192da50935cb"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 03 14:30:57 2015 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Nov 03 14:30:57 2015 -0800"
      },
      "message": "Update Android.bp with arch-specific version scripts\n\nChange-Id: I59b34f21b54e8a2084bb318a08c4092064f48083\n"
    },
    {
      "commit": "208ae17e5f05ce26f2fa830c6d60c055d1d3f86a",
      "tree": "95857ecee983b8e7741f96c229b5762db0fd4f68",
      "parents": [
        "14545d4ce3dd446f20a14dcff37d60ff8d756f7a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 16 16:33:27 2015 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 16 16:50:01 2015 -0700"
      },
      "message": "Add Android.bp for libc/libm/libdl\n\nChange-Id: I3537363849ba1244348996ff17c5ace1b95dbeee\n"
    }
  ]
}
