)]}'
{
  "log": [
    {
      "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"
    },
    {
      "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": "7510c33b6122961f2eb8800ca0543acfc8dd4636",
      "tree": "15e33600334276ebe0c5f3e2609916444a44f116",
      "parents": [
        "5fa57176746b78a3c42b909104d9cf4690ff14cb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 26 16:11:51 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu May 26 16:41:57 2016 -0700"
      },
      "message": "Remove deprecated Android.mk files\n\nThese directories all have Android.bp files that are always used now,\ndelete the Android.mk files.\n\nChange-Id: Ib0ba2d28bff88483b505426ba61606da314e03ab\n"
    },
    {
      "commit": "882b8afedcd458129eaeb37124ebf25ceef73587",
      "tree": "fb5f7942d523ca4dca238ab64031278cae02e468",
      "parents": [
        "c9a21334c5d375240f8cb04750dde284e3151785"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:35:36 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 16 17:46:00 2016 -0700"
      },
      "message": "Regenerate NOTICE files.\n\nAlso clean up some near-miss copyright headers in libm, and remove\nsome cruft in \u003cgrp.h\u003e/\u003cpwd.h\u003e that the script can\u0027t automatically\nignore since we stripped all the tabs in those files.\n\nChange-Id: I10796c54dda1ceba87822ae0de26b5d71b54972b\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": "e29e99c51426ef2c8adf743296ae63d4379aa51d",
      "tree": "f0002cdbb0c8d087d3eb417bdbbce910d04e2111",
      "parents": [
        "98ac6f415f4cd68be6691c1d04f59a76af802485"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 18 10:41:54 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri May 06 13:18:59 2016 -0700"
      },
      "message": "Remove --exclude-libs ldflags.\n\nThis is now done by default in the build system.\n\nThe comments say don\u0027t do this, but we have linker scripts that\nprotect the few symbols we have to actually keep now.\n\nBug: http://b/24166967\nChange-Id: Iff1beeb0f54f80b23fb1561f37a39f208e0bf676\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": "3d125175d75334999ab33f6409eb969a63e42522",
      "tree": "74074c71e88529230e3bef4d113e0252f5b617de",
      "parents": [
        "3fb1b37bbae91652f2fe93fde1284e80f2d57937"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 14:55:28 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 02 15:44:56 2016 -0700"
      },
      "message": "Move \u003cmachine/endian.h\u003e somewhere more private.\n\nBug: http://b/28519060\nChange-Id: I1c7811f95f46c65d4152bcf509b6e048c45bc28b\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": "afe835d540000d2378e744b764d71406b410761d",
      "tree": "e7e2f42e0aa8f049fe431360a4b79b3ec3f8ae9a",
      "parents": [
        "2152a8ca3550ff0c9c998bfd4d6ab741758063ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 02 08:36:33 2016 -0700"
      },
      "message": "Move math headers in with the other headers.\n\nKeeping them separate is a pain for the NDK, and doesn\u0027t help the platform.\n\nChange-Id: I96b8beef307d4a956e9c0a899ad9315adc502582\n"
    },
    {
      "commit": "e5c872ffb73ba798a3e2e2a95c1e2caba8c53284",
      "tree": "1adc8dd6b755bef3c176be7b26e0de30647d79a3",
      "parents": [
        "506456c5d1ba281cb01c224679fc86d7a4c99ade"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Thu Mar 03 13:10:23 2016 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Mar 23 16:25:42 2016 -0700"
      },
      "message": "genversion-scripts: fix script name in autogenerated comment\n\nChange-Id: I2a304818cfc54d08a08d2e621e4cf74e7ce465dd\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\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": "9ee6adb003eb5a9855ff6c47f9c150b415a11299",
      "tree": "d9c7c155a7847fa13c03e909af11895e3f52c3cd",
      "parents": [
        "470de8f4d7b8e2e4a926f645870ab0419706fa78"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 11 14:49:13 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 11 15:03:25 2016 -0800"
      },
      "message": "Add missing \u003ccomplex.h\u003e functions.\n\nFreeBSD doesn\u0027t seem interested in having low-quality implementations of\nthese functions:\n\n  cacoshl, cacosl, casinhl, casinl, catanhl, catanl, ccoshl, ccosl, cexpl,\n  clog, clogf, clogl, cpow, cpowf, cpowl, csinhl, csinl, ctanhl, ctanl.\n\nAnd they still haven\u0027t got round to writing good implementations, so for\nnow let\u0027s just take the NetBSD ones so we have the full set.\n\nBug: http://b/27555792\nChange-Id: I6b72003cf749b1043f006377a01fffe5e1d659bc\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": "f3ea093ebbfd9bd348ac16a46c96b637e3696c82",
      "tree": "2151b3c55819f47f9e61d7e7bd007de1047e10a9",
      "parents": [
        "b83bd7bc256d5121ec3ff1babc3bc08d7f04eea2"
      ],
      "author": {
        "name": "jzha136",
        "email": "jingwei.zhang@intel.com",
        "time": "Fri Jun 12 09:15:02 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 07 18:31:26 2016 -0800"
      },
      "message": "Add x86 optimization of rint functions and tests\n\nChange-Id: I5e7696ff9bcb1efc2625100ef8565b68dca2326c\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\n"
    },
    {
      "commit": "9296460bf4dc64d91a83032c8323816430048419",
      "tree": "d0f4f6946c457d181061e9a3ee4de5d6e40975bb",
      "parents": [
        "7d188ce0feda07f3e0cf6bdbe4e52efe224bb39f"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 04 11:05:52 2016 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 04 11:05:52 2016 -0800"
      },
      "message": "libm: rename LIBC_PRIVATE to LIBC_DEPRECATED\n\nBug: http://b/26386014\nChange-Id: Ia32411ce779f9dcf2cf7910d8658ffa753c73af9\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": "64955c84c08aa7fbea0bb98ba013fb7619a2eae7",
      "tree": "3462c208a916e3932311f8f70d4bf8531ced78d4",
      "parents": [
        "aca201358b910e5a4b925c639902387fbdfd9016"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 19 01:17:18 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Feb 19 01:17:18 2016 -0800"
      },
      "message": "Remove unused libm_clang variable.\n\nBug: http://b/21899249\n\nAs part of the cleanup here, this unset/unused variable was missed.\n\nChange-Id: I0e0f2640e2e975f3e154f68509aa791fd22053a9\n"
    },
    {
      "commit": "63fedd76ad212544f594e3e18cd2f9e160e2f132",
      "tree": "ba2ec353b7f54b35febf6097e967dd481c6445a9",
      "parents": [
        "b90837c3d316c6ea8d6f0b0b6a3643d0d3245a0e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 08 17:07:33 2016 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Feb 08 17:07:33 2016 -0800"
      },
      "message": "Enable clang for x86_64 after fp128 fix in clang-2577113.\n\nUpstream LLVM fix was included in prebuilt clang-2577113.\n\nBUG: 21899249\nChange-Id: Ief3f3e28650c0bbf8749a5e5d26f45c39e15ed62\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": "a2ead1865773c03183a83649a8ba3da1d790ac9b",
      "tree": "1a125731121cfeef095c0d7d80343082a26f8eed",
      "parents": [
        "22dca83e1c37d3b465b9fa432bbf7cb4bd0df868"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 03 15:25:37 2015 -0800"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Dec 03 15:25:37 2015 -0800"
      },
      "message": "libm: stop exporting __muldc3\n\nBug: http://b/26004493\nChange-Id: I991268d5e7b59bca646da25d0ad90a1cb4a9d4b9\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": "c176440c909bb8a364e7cfd0bf05deaf2fe45bdc",
      "tree": "cf54952fd1680729a598524172e5222fa5ac1178",
      "parents": [
        "e85fb580c88d5423702272ecc93856ed86c1eef6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:51:47 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:51:47 2015 -0700"
      },
      "message": "Fix mips and x86 builds\n\nChange-Id: Idda2494876fd6bf64b3efe6de2e384da9b6a0dbc\n"
    },
    {
      "commit": "e85fb580c88d5423702272ecc93856ed86c1eef6",
      "tree": "5e35999e5c55587f752d9070319f279a84f9c368",
      "parents": [
        "578d949e8df782134127b4ae384f731d9d7c6694"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:24:43 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 17:25:34 2015 -0700"
      },
      "message": "Fix LDFLAGS for arm and x86\n\nChange-Id: I5366f4499cb4da3a51b8484ab3e4ff785f0888ab\n"
    },
    {
      "commit": "284b4685246197890b4f75a9912096b8e13c62ba",
      "tree": "867725cd196b02582edd6dcc0f95b5c40a4d7688",
      "parents": [
        "d9146c24041ad571e3725ab630d9ac94df3ff6d1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 15:14:13 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 28 16:40:53 2015 -0700"
      },
      "message": "Generate per-architecture version scripts.\n\nBug: http://b/24767418\nChange-Id: I23e49d8d30c0def3215ffbd99d09f207d9483624\n"
    },
    {
      "commit": "fa7752986da7a5cdd4f0cd9aff6c315ae0c83c0e",
      "tree": "069fef01477831a4f74098dda5fef9130bc92ceb",
      "parents": [
        "ca430d9787f1c11c2df8e908c64fe2ef2e6d54ed"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 23 16:41:17 2015 -0700"
      },
      "message": "Fix arm64 fenv warnings, and make warnings errors.\n\nEven though the control registers being read/written in fenv.c only\nhave 32 bits that are used, the instructions take a 64 bit register.\nMake sure the inline assembler in the macros use 64 bit values.\n\nVerified that before the change and after the change, the disassembly\nis exactly the same.\n\nIn addition, add -Werror to the cflags.\n\nChange-Id: I6603779327488c23e3aab13300edf2e02b101916\n"
    },
    {
      "commit": "280d54680d8842df5b0e37ec50acde48957d8e7a",
      "tree": "d714bd5c1de90e5a76d724162dd8df118c2e36cc",
      "parents": [
        "55f87a0c0bb587ee85b5662967563462d52db560"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 10:14:17 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 28 10:31:12 2015 -0700"
      },
      "message": "Fix bug number for linker related workarounds\n\nBug: 24425865\nChange-Id: I2021674a9df0e768f312ca024d906302db1c494f\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"
    },
    {
      "commit": "a992004c9edf4db0c11aae8610cce6ebf13d53b4",
      "tree": "2ba7c984f3b71757426ed7e244cfa2c7d2e702c3",
      "parents": [
        "cb58f528bfc19bbc32d8a8b9d7e954f61d622c52",
        "44ead717268bd446d6d5d24e577b1ef1cdea5d30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 29 04:00:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 29 04:00:21 2015 +0000"
      },
      "message": "Merge \"Regenerate NOTICE files.\""
    },
    {
      "commit": "44ead717268bd446d6d5d24e577b1ef1cdea5d30",
      "tree": "d106bf93cf512af709fbe75f03c976eba36ffa94",
      "parents": [
        "c2e634dd303a44b11e30ab31e39ffc4eae5467f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:23:52 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:23:52 2015 -0700"
      },
      "message": "Regenerate NOTICE files.\n\nChange-Id: Ia5c340220bb75e4e3166cc483ea77d19cfb08a71\n"
    },
    {
      "commit": "8cff2f95d8673b4b9002292d50ce8caa6efb98b6",
      "tree": "f32377f6c988b29dc14ba364b97abcbe9080794c",
      "parents": [
        "c2e634dd303a44b11e30ab31e39ffc4eae5467f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:21:43 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 28 20:21:43 2015 -0700"
      },
      "message": "Sync with upstream FreeBSD libm.\n\nChange-Id: I97e9b23903f1d993d84825806065e85626007d31\n"
    },
    {
      "commit": "f9f4a432ee4f56b8cb24b2033d3b1068200a6d30",
      "tree": "b59b778c1ec5a698d983a4ddfb0b89610fb7fa7e",
      "parents": [
        "c868b4c35184683fe74ff8c8d780d021c2b07464"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 22:57:08 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 16:05:48 2015 -0700"
      },
      "message": "Revert \"Revert \"Use compiler builtins for fabs.\"\"\n\nDon\u0027t enable the inlines when building libm itself. Otherwise clang gets\nupset by seeing both an inline and a non-inline definition.\n\nThis reverts commit c5deb0f883cbdca7e5ab75f92f82c31d21367f49.\n\nChange-Id: If7abdb351f5a5549d6a331b33af408e8fcfa9868\n"
    },
    {
      "commit": "c5deb0f883cbdca7e5ab75f92f82c31d21367f49",
      "tree": "e1336898a36e28000e765cd8d0584780b5ce6066",
      "parents": [
        "d76f16973a9d06765fb1f482239b9559f893ffd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 21:08:13 2015 +0000"
      },
      "message": "Revert \"Use compiler builtins for fabs.\"\n\nUse of \"extern inline\" breaks clang build.\n\nThis reverts commit d76f16973a9d06765fb1f482239b9559f893ffd0.\n\nChange-Id: I995d0d38c3776f5c50b060f16770741c92a2acac\n"
    },
    {
      "commit": "d76f16973a9d06765fb1f482239b9559f893ffd0",
      "tree": "d26e425e5b261a623762761d2f43e9e0d20bf5aa",
      "parents": [
        "079fc833137d5067c0cd3dc5211e72019314dd80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 21 11:04:23 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 24 13:32:40 2015 -0700"
      },
      "message": "Use compiler builtins for fabs.\n\nChange-Id: Id3bf761d6dfc187f218b5215c53d76bddc83d50b\n"
    },
    {
      "commit": "6816d8cc69dc1d142d722686d006f25df94afcd3",
      "tree": "c212a35207d03ae5b3d87dfb9a871d5508aebacd",
      "parents": [
        "dd8adc35346e671b3c3b2ecb26c13b84c742695c",
        "b662280aaff801ef936fbfab34dd1596acce945e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 14 22:57:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 14 22:57:10 2015 +0000"
      },
      "message": "Merge \"Use __builtin_* in \u003cmath.h\u003e.\""
    },
    {
      "commit": "b662280aaff801ef936fbfab34dd1596acce945e",
      "tree": "84d65eda9175757baa37181b8abb5a48b34c0775",
      "parents": [
        "b4f2112fa99dab401cd65db4c524d95b1e97614e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 14 14:04:30 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 14 15:20:57 2015 -0700"
      },
      "message": "Use __builtin_* in \u003cmath.h\u003e.\n\nAlso remove cruft meant to support long-obsolete compilers. More\nbenchmarks.\n\nBug: http://b/23195789\nChange-Id: Ief538e41e77a77e8013b2f4f359584e8df2c47d8\n"
    },
    {
      "commit": "8d959505bcb97722693eb129f86eb52652a547cd",
      "tree": "4b36df9751f87fdaa99b7cd5cf381f6b063eac41",
      "parents": [
        "b4f2112fa99dab401cd65db4c524d95b1e97614e"
      ],
      "author": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Thu Aug 13 23:00:49 2015 +0000"
      },
      "committer": {
        "name": "Jake Weinstein",
        "email": "xboxlover360@gmail.com",
        "time": "Thu Aug 13 23:02:10 2015 +0000"
      },
      "message": "libm: ARM: reorganize a bit to match ARM64\n\n* Cleaner naming, especially if there are more ARM-specific routines in\n  the future.\n\nChange-Id: Id29db728800ccd612a906e86ccb95c1e7620514d\n"
    },
    {
      "commit": "e79d06b0e852c5ae854bb27de9c9de7f29b4343d",
      "tree": "36802b2a41b01b0412893b8ab241fe26dc2daad9",
      "parents": [
        "a8993c994e45ec2dc00dcef15910560e22d67be9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 14:18:14 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 23 23:13:39 2015 +0000"
      },
      "message": "Use gcc to build and test x86_64 long double code.\n\nClang/llvm x86_64 configuration of long double is still\nincompatible with gcc.\nhttps://llvm.org/bugs/show_bug.cgi?id\u003d23897\n\nBUG: 21899249\nChange-Id: I47fd6d0ce2daa84ae0035e7885a4d90e4c3056f7\n"
    },
    {
      "commit": "f448ef491c3d733ca0b5935304b41c9df3ff93d5",
      "tree": "826751b8880819385c7970f64237715096b339ff",
      "parents": [
        "61cbd02f1030132a4a4f0bfc2bbde3311dd620da",
        "636f5ddddcd9e0bcfc7139b0905ebc92d4adc40a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jun 17 20:49:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 17 20:49:44 2015 +0000"
      },
      "message": "Merge \"Add versions to libm.so symbols\""
    },
    {
      "commit": "11ea08c5cbc47db16f6c024338fbe9f6f456ce80",
      "tree": "aa7f4b50ac77ecff24b4f214c1779acbce3e99af",
      "parents": [
        "df11f340cac2e7aa5ef69c3180d0f4089f46c96b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 13:57:54 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 16 13:57:54 2015 -0700"
      },
      "message": "Use new sanitizer option.\n\nChange-Id: I21b04a1f3be3b10ee557bf9e0caa5db638686364\n"
    },
    {
      "commit": "636f5ddddcd9e0bcfc7139b0905ebc92d4adc40a",
      "tree": "ddc7ed8efc00f03f69510ee7925915d0c9c2d1b5",
      "parents": [
        "713ae464abb942dafcafd738d9e00fcc8c3bb601"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jun 04 18:30:51 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 15 18:52:20 2015 -0700"
      },
      "message": "Add versions to libm.so symbols\n\nBug: http://b/20139821\nChange-Id: Ifdfcac62d59eb8f0985990aa8512046ecb87449e\n"
    },
    {
      "commit": "173ad0a53e456eccf1c4be68d98557fb12b8e420",
      "tree": "aba5cb0482ee5e68fdcab34c6cd4cdf1e75a83d6",
      "parents": [
        "b90e9b71835957a5f816b9a6da1c23c3b6db4802"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 22:55:09 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 10 22:55:09 2015 -0700"
      },
      "message": "Always build libm with clang.\n\nChange-Id: I00df3b83dfa76a7e12f097fb622ceaec3e2bb5a4\n"
    },
    {
      "commit": "41c99cdbb9d6a0ec205a5a70a3026149a9a5983a",
      "tree": "1c72184d171e80bf06c4a7ac1b52169fe821b9dc",
      "parents": [
        "aaafbe128f51dff92da3cf4f5fc9b47f04f05261"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 26 11:38:59 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 26 11:38:59 2015 -0700"
      },
      "message": "Remove LOCAL_CONLY_FLAGS it is no-op.\n\nChange-Id: Ib52b85d176dc9d46d7550f01537b2635e873d6ad\n"
    },
    {
      "commit": "9185e04f72c16d2a66d92ac89b38ee926d7f706b",
      "tree": "e6cf2006eb78c9fbd28a64573a40370508f91624",
      "parents": [
        "0378d8f65126b2d94c731f2719a68773e370f615"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 15 17:53:39 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 15 18:42:14 2015 -0700"
      },
      "message": "Apply work around b/19059885 to x86\n\nBug: http://b/19059885\nBug: http://b/21203348\nChange-Id: Ic375e9f877d68de8f866d17362879a7dde638465\n(cherry picked from commit 69a5fb951d69689dedd83cb033ae3dcd0ef05b65)\n"
    },
    {
      "commit": "7e54c762fc799d81fe0a09bfdfcb7ab623503204",
      "tree": "19c7a12da3603a6e902cf01d019f0f8dcba5011f",
      "parents": [
        "8a330cad8db512f5119251f55ac7bf606c552ed0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 12 10:09:01 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 12 10:33:20 2015 -0700"
      },
      "message": "Update NOTICE files.\n\n(cherry-pick of f0bd92db8966b04062fda0986dacf80891e1a378.)\nChange-Id: I4e170118abf452dd87ffe79d343ba1e2b53955de\n"
    },
    {
      "commit": "88e777d6f46709abebab88421e8c4ea7a9e3d9c4",
      "tree": "ea6dc75182db322876ba7828778791c7cd6ba21a",
      "parents": [
        "11fc3f47afa6c9566875df02f880dc317cb94437"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 12:05:47 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 08 12:06:20 2015 -0700"
      },
      "message": "Switch libc/libcstdc++/libm to hash-style\u003dboth\n\nBug: http://b/19059885\nChange-Id: Ie42703d91f291fd689a1cf9c35bcab5c487b9a84\n"
    },
    {
      "commit": "6e86146b85efe9fbab117a62bc7a5c5be1370731",
      "tree": "f173d0fdc62bd3a889ade436bd65cfbbc5ddd2fa",
      "parents": [
        "83c0028e030bad1f7cf54ba3f04962b9a6a9e1e4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Mar 14 12:17:45 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Mar 14 12:17:45 2015 -0700"
      },
      "message": "Fix typo in alias symbol.\n\nChange-Id: I41d2c29bd4a9ba382bbe3440541c8e1506fc5809\n"
    },
    {
      "commit": "995b813e91a5eb67a970b9f076911873bdf5dbc4",
      "tree": "4cfd804670c9799cf8238bd10119320a7f8066e6",
      "parents": [
        "81c31bdd43e50538fa45f5e7783782a5ae5666e9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 13 17:43:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 13 23:57:15 2015 -0700"
      },
      "message": "For libm, use a macro for aliasing symbols.\n\nChange-Id: Ibd42ebc387c2bf3eba9aa96091770915b4b34184\n"
    },
    {
      "commit": "d7e091efc477c17da97415fa944675c6f16dcdb5",
      "tree": "904c8fac8e099244d92cf0dfb495d6a95335e1b9",
      "parents": [
        "f074b531d266deb63c17e1d3bff751f3f3740d9d",
        "2e16d2cf1e477af1db92efde389a5ce0a8e6fbb3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 21:04:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 13 21:04:08 2015 +0000"
      },
      "message": "Merge \"Switch libc and libm to sysv-only hash style\""
    },
    {
      "commit": "2e16d2cf1e477af1db92efde389a5ce0a8e6fbb3",
      "tree": "b94bcc714add9028cf875933cade2e284b951b85",
      "parents": [
        "be86f87711ee71ff971da2e2ae7a092081177951"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 12:43:30 2015 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Mar 13 19:48:03 2015 +0000"
      },
      "message": "Switch libc and libm to sysv-only hash style\n\nBug: 19059885\nChange-Id: I60a23dc5f9c756994d566818332ca42b305b4a05\n"
    },
    {
      "commit": "f074b531d266deb63c17e1d3bff751f3f3740d9d",
      "tree": "c0c2a2c5f50791b5d2b16768375b52be6c3e81ae",
      "parents": [
        "5507dedaeb43e01edfab4b0e2cc290622b20e678",
        "5d4f0e6a26b66f1dab8d20a65af4469c6dd7370d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 13 17:18:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 13 17:18:21 2015 +0000"
      },
      "message": "Merge \"Add the optimized implementation of 18 math functions for x86 and x86_64 respectively\""
    },
    {
      "commit": "1156508265422f407c7072788ce6c32c35411941",
      "tree": "8396de72d1b950b695df57fe39a679c9e37ff440",
      "parents": [
        "a94cf791c1c9b93d49f5573716de93348757ae15"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@imgtec.com",
        "time": "Tue Mar 10 17:11:39 2015 +0100"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Mar 10 10:01:50 2015 -0700"
      },
      "message": "Generate gnu hash for arm only\n\nFixes build failure caused by:\nhttps://android-review.googlesource.com/#/c/139660\n\nAs previously discussed [1], MIPS does not support GNU-style ELF hashes.\n\n[1] https://android-review.googlesource.com/#/c/49282/2/tests/Android.mk\n\nChange-Id: I9a7966eebfd1ef0a587a20b71faefde38e84ab62\n"
    },
    {
      "commit": "4a55c46d308deae70d7d8669c50514d521813dc2",
      "tree": "58d3ded6c3fe7002348e118f45435c668cfac5d8",
      "parents": [
        "017f94d34eedfaca1c62cb35a65b8436f04b8f62"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 09 19:38:56 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Mar 09 19:38:56 2015 -0700"
      },
      "message": "Generate sysv hash for libc, libstdc++ and libm\n\nBug: 19059885\nChange-Id: I35e2a9cd0bb3914d9d0c82d163bfaf0fff844667\n"
    },
    {
      "commit": "5d4f0e6a26b66f1dab8d20a65af4469c6dd7370d",
      "tree": "a110442bd4fa9b13f610fd29f5b6dd42fdbf32fc",
      "parents": [
        "edc1d3e3c6266eadcd05a9aa7bcdec701ba060aa"
      ],
      "author": {
        "name": "Jingwei Zhang",
        "email": "jingwei.zhang@intel.com",
        "time": "Fri Oct 31 18:29:18 2014 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 09 13:19:08 2015 -0700"
      },
      "message": "Add the optimized implementation of 18 math functions for x86 and x86_64 respectively\n\nChange-Id: I31bf601448a9427f825517f3a0ff24de47f49bfa\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\n"
    },
    {
      "commit": "45789b63db5c186f1ccac23093c198ae8b0dd921",
      "tree": "d430f81478cdcaf9841cd5edb960e76c8a727da5",
      "parents": [
        "71bf837982446b31f435031ed2d10aa1c8c15988"
      ],
      "author": {
        "name": "James Rose",
        "email": "james.rose@intel.com",
        "time": "Wed Nov 12 12:05:54 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Mar 06 16:48:30 2015 -0800"
      },
      "message": "libm: Add hardware sqrt, ceil, floor and trunc for x86 \u0026 x86_64\n\nAdd hardware implementations for sqrt, ceil, floor and trunc for\nx86 and x86_64. These routines, and in particular sqrt are much\nfaster than the BSD C language versions of these functions.\n\nFixed whitespace errors.\n\nRevised x86 versions with respect to alignment.\nRebased for Android 5.0\n\nChange-Id: I86bdb520ce5e589b0cf63778f353fbd3263c8f0e\nAuthor: James Rose \u003cjames.rose@intel.com\u003e\nSigned-off-by: James Rose \u003cjames.rose@intel.com\u003e\n"
    },
    {
      "commit": "c78fa26d47987d7e29245199e66b9cb45020be10",
      "tree": "1793ee2fd2bb29e31b8c22881589ac6147a1c800",
      "parents": [
        "86ac734142a4d0765ceb589e7dcc3af1a4f4a8dd"
      ],
      "author": {
        "name": "Shu Zhang",
        "email": "chazhang@nvidia.com",
        "time": "Wed Jul 23 17:21:55 2014 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 04 14:07:35 2015 -0800"
      },
      "message": "libm: arm: add arm specific sqrt and sqrtf\n\nAdd arm specific optimized sqrt and sqrtf.\n\nChange-Id: I8ea417fc98a800c8cf4f47a0c6668c51d927b1dc\n"
    },
    {
      "commit": "32936c895d4407f7444c09ef4b0fd0ea532feb00",
      "tree": "bb60552c26bb13950b28ad513129fdf6fc6d6ed5",
      "parents": [
        "d5c2745ca8664b987d737e4a32922b6c9fe7c628"
      ],
      "author": {
        "name": "Amaury Le Leyzour",
        "email": "amaury.leleyzour@arm.com",
        "time": "Tue Feb 17 15:05:51 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 04 12:18:52 2015 -0800"
      },
      "message": "Add aarch64 instructions wherever possible\n\nfma, sqrt and various rounding functions have aarch64 instruction equivalent\n\nChange-Id: I1284f31b9f78f914281e5563b8d44db8362b627d\n"
    },
    {
      "commit": "3a629af0add238c2801b64aade52ee983c9012bc",
      "tree": "5902b7ec192055958f8f44c88045db8ebf79d35e",
      "parents": [
        "0046c39f9ed6d7335f06e4d866df5ae0e7b4d485"
      ],
      "author": {
        "name": "Shu Zhang",
        "email": "chazhang@nvidia.com",
        "time": "Wed Jul 23 16:59:22 2014 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 12 18:27:58 2015 -0800"
      },
      "message": "libm: arm: Add arm specific floor() optimization\n\nAdd arm specific floor() implementation which avoids VMSR and VMRS\ninstructions.\n\nChange-Id: Ibd4cd7147aa2f98c9b5bbaf74948843ea619dba4\n"
    },
    {
      "commit": "3d535d23121c2656e6c82342fcf215cdc4ca385d",
      "tree": "5a6649de9beffb59a694cd614b0125fd1b80a5b8",
      "parents": [
        "ddae78fba1ef7291d6a84bce11b0b8fff46f3547"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Wed Feb 11 12:51:42 2015 -0800"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Wed Feb 11 12:51:42 2015 -0800"
      },
      "message": "[MIPS] Fix Mips64 build of libm\n\nChange-Id: Ib742b408d4f21d5ec8d455a3fea7c08165c7f321\n"
    },
    {
      "commit": "d40d1a08cd3174e87bd806c999b8b5639a31723a",
      "tree": "0a8e6b6c3bf365208c5bc774fc9de7e9d7edd997",
      "parents": [
        "d687905f11102a7f6bad461b6f501dc870c59999"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 22 17:16:33 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Feb 09 14:09:49 2015 -0800"
      },
      "message": "Cleanup the libm makefile.\n\nChange-Id: I3d95f75da24ee3b064a9cce67586b0e6f32272d8\n"
    },
    {
      "commit": "998f2d5a50adffcc0447912fb6a7af2dac7accf1",
      "tree": "fd23600f7789cf9e5dee8c7e63eab45dbe8e1db5",
      "parents": [
        "7eb9b6c537c32280571fead8676634c3dfc6388e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 19 19:30:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 19 19:30:11 2014 -0800"
      },
      "message": "Remove more BSD cruft from the public headers.\n\nChange-Id: I1e3097f745b526db448bf72fbc05fb2ba23929a0\n"
    },
    {
      "commit": "6b2b5856d93dc0530cb542a6adcef2b2e8237458",
      "tree": "c55896ac0eb2faf153d26cd51276a6337ff99c4f",
      "parents": [
        "c631bb215e29981222f19c092ded49c7c1f15845"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 16:27:30 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 18 16:27:30 2014 -0800"
      },
      "message": "Update bionic NOTICE files.\n\nChange-Id: Ic280872ef3137febd9d4a87d5c7662e264692071\n"
    },
    {
      "commit": "da194780b1ae4487aa630bef4e720694acf4da82",
      "tree": "5b73dede38b5070796ee200bb80628318bae3c27",
      "parents": [
        "92b9cb2c899c386954b8f9ad8111aa6c8c63e306"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 18 08:03:49 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Dec 18 08:03:49 2014 -0800"
      },
      "message": "Disable ASAN for more of our libraries.\n\nSince ASAN depends on these libraries, we need to exclude them from\nbeing instrumented.\n\nChange-Id: I62005b6d04ee7b2283c4bd54ace5304386c67358\n"
    },
    {
      "commit": "1b66f6e9d71dea78c2b1d1d24d92adad9d24ce5e",
      "tree": "0ab7f6b2903442329aef6a68ec06f495e1f66a60",
      "parents": [
        "87516a6508add943cea99f3d29cb8bd89c4a3bdb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 19:31:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 19:31:19 2014 -0800"
      },
      "message": "Move a private x86-64 header file out of the limelight.\n\nCurrently this is on everyone\u0027s include path and is getting exported\nvia the NDK.\n\nChange-Id: Ia417839fb65c7e0afddcd9fae3438665dae8e752\n"
    },
    {
      "commit": "b8ee16f1dc1253e3f1c99b4a6b9df249515cd919",
      "tree": "4152e094e7565f35f4c232cf1bb7ebe8d184fd56",
      "parents": [
        "a80f11ba99a078515aa7e06dc99db62a475a7b53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 11:16:55 2014 -0800"
      },
      "message": "Fix our \u003ccomplex.h\u003e support.\n\nWe build libm with -fvisibility\u003dhidden, so we weren\u0027t exporting any\nof the \u003ccomplex.h\u003e functions.\n\nWe also weren\u0027t building many of the functions anyway.\n\nWe were also missing the complex inverse trigonometric functions.\n\nAnd because we didn\u0027t even have perfunctory \"call each function once\"\ntests, we didn\u0027t notice that we weren\u0027t exporting any symbols, so this\npatch adds at least that level of testing.\n\nChange-Id: Ibcf2843f507126c51d134cc5fc8d67747e033a0d\n"
    },
    {
      "commit": "e91d9cd4ad0916707e0717663694a5562bf11c78",
      "tree": "c566ae076402b4d51a54ad1cf81093e2fccc33ca",
      "parents": [
        "71cbcdcf947835076241b9dd72099f28997eb290"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:44:47 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:44:47 2014 -0700"
      },
      "message": "Don\u0027t use an STL for libm.\n\nThe default is none right now, but this will be needed when the\ndefault becomes libc++.\n\nChange-Id: Ib022adac2b9dc08fbfae830908128043cfffb91e\n"
    },
    {
      "commit": "14538ca75ef3d0edc8fb86e332d79a4913238cb6",
      "tree": "fc02d348aa55a1a9191d4edd9619583ee742b5bb",
      "parents": [
        "8dd3b65f2dd63df1baa83285f607cf110f21c27c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 10:21:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 10:21:43 2014 -0700"
      },
      "message": "Catch up on upstream\u0027s round/roundf/roundl.\n\nNot sure how we missed these, but better late than never...\n\nChange-Id: Ib08d1bb6e340a1907cbeb1cbe220e33f70642bdc\n"
    },
    {
      "commit": "488268b134723c7a6598338bb253be5f64d53be4",
      "tree": "e2e3adbcb193d4f052907f7be991621469b5dd7c",
      "parents": [
        "e9c216fca56e84b0d0a96f7d5e3c99d3276ef071"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 16:20:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 16:20:37 2014 -0700"
      },
      "message": "Sync libm with upstream.\n\nChange-Id: I3b4e2c9c6ce6c5934f270a51ce5eb9154c5805d5\n"
    },
    {
      "commit": "12e3f22c7c17d9d23e1720c9d23b9ee09c7528c6",
      "tree": "9b017dc3da7652fd2bf106b14a2457e2b6254397",
      "parents": [
        "701cf9419b4df92bd959bbc6f18150f6ae76df7c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 30 16:56:43 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 30 16:56:43 2014 -0700"
      },
      "message": "Add coverage flag for libm.\n\nChange-Id: I195d38c5e1f50d1cc6d4353dc8857f11b803b7a3\n"
    },
    {
      "commit": "755318548d787c7ca36901be064c69efba41c6cf",
      "tree": "867528fdfccf3f665a2a7cbea7c35f02d8333583",
      "parents": [
        "82e71085c23d11030e9950d8d08e30ef249fd73b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 18 11:23:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 18 11:23:58 2014 -0700"
      },
      "message": "Fix lgamma_r/lgammaf_r/lgammal_r for -0.\n\nUpstream has implemented lgammal/lgammal_r for ld128, and fixed the\nsign problem we reported with all the lgamma*_r functions and -0.\n\nBug: 17471883\nChange-Id: Ibb175d9cab67efae75f1010796fd44c9ba6ce4fc\n"
    },
    {
      "commit": "c729d4f23771a01226c761423c6b35210dbb6ca7",
      "tree": "9af97310bb0029d35969e9e3dd9a402a6f79e35e",
      "parents": [
        "a40a16eab13b770c3ce80f4e4241dfcd9518022f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 16:09:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 16:09:40 2014 -0700"
      },
      "message": "Get new coshl, sinhl, and tanhl implementations from upstream.\n\nChange-Id: I92f9cd53d12efb2e0f4f8a9590b9fe42398233f6\n"
    },
    {
      "commit": "460ad7454a281470a1938103f099a1e3192fb3d6",
      "tree": "a7427b2e2bde312e596fccd00af1c427667c915e",
      "parents": [
        "e39e47c6b377170d696c6b9b5b523a28c1382ca4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 14:00:02 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 14:00:02 2014 -0700"
      },
      "message": "Sync libm with upstream.\n\nChange-Id: I8ac8ee52122ee19a2e423c3211092023cb4896eb\n"
    },
    {
      "commit": "356a6249d8072f6cc8038d9939f360c08c583d49",
      "tree": "f135d6d7fc01899392a498d67920e970dc0e8eb5",
      "parents": [
        "071bed8091cab4e070a1f5e6b2eb0dd1141f0498"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 04 12:35:19 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 04 12:35:19 2014 -0700"
      },
      "message": "Disable Clang, due to x86 LDBL_MANT_DIG errors.\n\nClang -m32 has incorrect sizeof(long double) \u003d 12.\nWith -m64, LDBL_MANT_DIG is incorrect 64.\n\nBUG: 17163651\nChange-Id: I4b157aa1a8572c3a10aece6070e119a292ab8e83\n"
    },
    {
      "commit": "e0c56efddf55ad40cb35b2c22e1dd9b4b50df159",
      "tree": "0e4bed3e5dda4ad2dcf94560c09fe40457e4843a",
      "parents": [
        "83b637fa28e072aa73691b5ddc588293f06cb54b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 29 15:54:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 29 15:54:11 2014 -0700"
      },
      "message": "Use __GNUC_PREREQ rather than __GNUC_PREREQ__ to match glibc.\n\nBug: 16874785\nChange-Id: I8512f8be3fd149d8720c5c3b4657bedd5ce2b1d1\n"
    },
    {
      "commit": "f4c948a9e9b616c4f133f9495dacb105e51b3e49",
      "tree": "47e300fdbb36f28ab843468ad484a8d8a74a06e9",
      "parents": [
        "17f83c93cbbde3e38a03182931f40b7390061a7d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 11:16:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 19 11:18:20 2014 -0700"
      },
      "message": "Move the meat of \u003cfeatures.h\u003e into \u003csys/cdefs.h\u003e.\n\nThis way it\u0027s a lot harder for us to screw up (since we should always\nbe including \u003csys/cdefs.h\u003e anyway).\n\nBug: 14659579\nChange-Id: I23070fff3296b0d1c683bb5e3a6e214146327d53\n"
    },
    {
      "commit": "5f5cc45cf0e027f6ca503dc229a4890fc7164b66",
      "tree": "36bebf629f486d24d8287e7a735662b0269044a6",
      "parents": [
        "205cc41556d44b104a21bc6839b7ea44f72df9ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 16:04:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 18 16:04:03 2014 -0700"
      },
      "message": "Fix \u003cfeatures.h\u003e (_BSD_SOURCE and _GNU_SOURCE).\n\n\u003cfeatures.h\u003e is supposed to take user-settable stuff like _GNU_SOURCE\nand _BSD_SOURCE and turn them into __USE_GNU and __USE_BSD for use in\nthe C library headers. Instead, bionic used to unconditionally define\n_BSD_SOURCE and _GNU_SOURCE, and then test _GNU_SOURCE in the header\nfiles (which makes no sense whatsoever).\n\nBug: 14659579\nChange-Id: Ice4cf21a364ea2e559071dc8329e995277d5b987\n"
    },
    {
      "commit": "1e83245bae05d6a70ad31c3675310036fbb74219",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "aadc4b2ff03b12142f2c6163266ebdb1df2a6e76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:24:15 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:24:15 2014 +0000"
      },
      "message": "Revert \"Switch libm to building with clang.\"\n\nThis reverts commit aadc4b2ff03b12142f2c6163266ebdb1df2a6e76.\n\nThe patch broke x86.\n\nChange-Id: I0cda903732a685838bbd1877f94e1593a2a32acc\n"
    },
    {
      "commit": "aadc4b2ff03b12142f2c6163266ebdb1df2a6e76",
      "tree": "bb370c0c4f65da0f2c615bdd4f33dbfc129971c5",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:58:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:58:07 2014 -0700"
      },
      "message": "Switch libm to building with clang.\n\nBug: 16211965\nChange-Id: I81ec9706a4f2b5e8a840508a0f711cd25a5826ca\n"
    },
    {
      "commit": "71f9b34fbeef00f3bd34364dadad41bff60b6b1d",
      "tree": "093c5a57b9b5409115d0230bdf8d325ddf3b2d0e",
      "parents": [
        "4e4e1a5d78ff6dd9394b9b116c012046da409e99"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 24 04:31:08 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jun 24 04:31:08 2014 +0000"
      },
      "message": "Revert \"Revert \"Prevent symbols from libgcc from being reexported.\"\"\n\nThis reverts commit 4e4e1a5d78ff6dd9394b9b116c012046da409e99.\n\nChange-Id: I8e78c3a59598e052e02965dd37b3fba8f567eed9\n"
    },
    {
      "commit": "4e4e1a5d78ff6dd9394b9b116c012046da409e99",
      "tree": "68252d281005257fa0e1664fa095e9eb1e11844d",
      "parents": [
        "65e80cf62200085f72c1c081aea2d6e9b800cde2"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 23 20:12:05 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 23 20:12:05 2014 +0000"
      },
      "message": "Revert \"Prevent symbols from libgcc from being reexported.\"\n\nThis reverts commit 65e80cf62200085f72c1c081aea2d6e9b800cde2.\n\nChange-Id: I5f94b123f73db8d0b03cd71a5cffa0662776a017\n"
    },
    {
      "commit": "65e80cf62200085f72c1c081aea2d6e9b800cde2",
      "tree": "093c5a57b9b5409115d0230bdf8d325ddf3b2d0e",
      "parents": [
        "0d7415fb225573c37ff9e880957cd2044dd658ce"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 18 17:18:33 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 21 00:09:31 2014 -0700"
      },
      "message": "Prevent symbols from libgcc from being reexported.\n\nSince this was not done earlier, there are binary compatibility concerns\nthat prevent us from being able to apply this to LP32.\n\nBug: 11156955\nChange-Id: Ie717c3ae4b81c749548a45a993c834e109700b27\n"
    },
    {
      "commit": "b6ca7474023f7832d4230756781031b7687517e6",
      "tree": "2a1f4a2d3a5c4fd80cb21e9178b1794d0a2bc1fb",
      "parents": [
        "4ac22649441339d0a81e0fc6428ac7f1867ffe6f",
        "d97d1ca7d9e514129d0ef07cb39f35b0fc9489b5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 17 22:25:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 17 20:56:23 2014 +0000"
      },
      "message": "Merge \"Add a flag control that PRIVATE libm can be chosen\""
    }
  ],
  "next": "4779a11a3dfa7314b3cb3998b1f9172c40dfc5f6"
}
