)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "1abc9ff6a5b5f8a9925f1b8d9d333bc5bc7d407f",
      "tree": "3ea8e2f0f7288d7019004b397847228678d29843",
      "parents": [
        "4ff967f3301087ea6ccaa17cfb1f04a034448a68"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 17 18:17:32 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 23 19:03:06 2014 +0100"
      },
      "message": "Clean-up _fpmath and fake_long_doubles\n\n- promoted IEEEld2bits to fpmath since most of the where the same for\ndiffrent archs\n- removed _fpmath\n- reinstated weak_references\n- moved isfinite and isnormal to libc\n- clean up fake_long_doubles\n- clean up some useless ifdefs\n- added missing nexttoward* tests\n\nBug: 14134235\nChange-Id: I95639c4885653fe47fd7dc0570ee5bb3389bbc6b\n"
    },
    {
      "commit": "02c78a386739a8a2b3007efeb00a9ca04132100a",
      "tree": "6679bef40da8b7fbe6b3c5a479eb5c2e4e035708",
      "parents": [
        "055890686636faddbb6d5d407c67f5dcc53ac865"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 11 17:02:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 14 14:35:47 2014 -0700"
      },
      "message": "Reimplement isinf/isnan/fpclassify.\n\nAlso move isinf and isnan into libc like everyone else.\n\nAlso move fpclassify to libc like the BSDs (but unlike glibc). We need\nthis to be able to upgrade our float/double/long double parsing to gdtoa.\n\nAlso add some missing aliases. We now have all of:\n\n  isnan, __isnan, isnanf, __isnanf, isnanl, __isnanl,\n  isinf, __isinf, isinff, __isinff, isinfl, __isinfl,\n  __fpclassify, __fpclassifyd, __fpclassifyf, __fpclassifyl.\n\nBug: 13469877\nChange-Id: I407ffbac06c765a6c5fffda8106c37d7db04f27d\n"
    },
    {
      "commit": "f723b70fe0d0c49dd764e72b01501c8a211545e4",
      "tree": "167a850ec7296b0a9c2bc1ba6e3d85ba1244829b",
      "parents": [
        "b732b71dc10158a4c1d8ee2235d357f8694030ba"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 01 17:38:59 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 02 19:16:54 2014 +0100"
      },
      "message": "Emit warnings when linking against imprecise math functions\n\nChange-Id: I3da7b8396a64d7899fcb89452c879806a8a511ff\n"
    },
    {
      "commit": "4d77c1151c40010d137e4a2fa8629bff4bea72b0",
      "tree": "ba8f9dcf0b45afd26dff4e92a037295a6f78e19d",
      "parents": [
        "849e162d3bedc5ca61bdf15486268b253b9f4e93"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 14 17:56:46 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Mar 24 11:48:42 2014 +0000"
      },
      "message": "Fix LP64 libm for 128-bit long doubles\n\n* reworked amd64/_fpmath.h and arm64/_fpmath.h to support 128-bit long\ndoubles.\n* improved tests to cover long double cases\n* made modfl an alias for LP32\n\nTests pass on x86, x86_64, arm, arm64 and mips.\n\nBug: 12921273\n\nChange-Id: Ibe39acde57972447a8950fa45b1e702acc68ebeb\n"
    },
    {
      "commit": "bd3155dc5ddf09647388ad7f8fdbe6df123fbd6a",
      "tree": "54f055da4586cfed1f630ace0a97f7029221bcd1",
      "parents": [
        "01cd78854afe5707f0d5b2b8418de07a55f8fde4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 13 16:20:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 13 16:20:36 2014 +0000"
      },
      "message": "Update libm to the upstream head (2014.03.13)\n\nThe most relevant changes are the ones in s_erff.c which should improve\nthe overall speed of exececution and the maximum error in ULP.\n\nChange-Id: I7bd867f902db418db67f02cd58578624357b1ee8\n"
    },
    {
      "commit": "78419467a2f88744ae2445fca5eb442877ebb1b0",
      "tree": "1dd93ecd08e65e3de103194283b7a94e4a489504",
      "parents": [
        "6a44d2271f372d0c65b05a5d3377bd00ce92824e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 16:37:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 16:37:58 2013 -0700"
      },
      "message": "Take upstream libm changes.\n\nMostly workarounds for GCC and Clang bugs.\n\nChange-Id: I4ef428a42d4ac6d622659053711a8cc416925727\n"
    },
    {
      "commit": "a0ee07829a9ba7e99ef68e8c12551301cc797f0f",
      "tree": "fefc432ee572779579a16d2868d4181a33399281",
      "parents": [
        "a990cf5b3392c5aef767aee1e67b4d7ef651afc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 30 19:06:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 14:51:19 2013 -0800"
      },
      "message": "Upgrade libm.\n\nThis brings us up to date with FreeBSD HEAD, fixes various bugs, unifies\nthe set of functions we support on ARM, MIPS, and x86, fixes \"long double\",\nadds ISO C99 support, and adds basic unit tests.\n\nIt turns out that our \"long double\" functions have always been broken\nfor non-normal numbers. This patch fixes that by not using the upstream\nimplementations and just forwarding to the regular \"double\" implementation\ninstead (since \"long double\" on Android is just \"double\" anyway, which is\nwhat BSD doesn\u0027t support).\n\nAll the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.\n\nBug: 3169850\nBug: 8012787\nBug: https://code.google.com/p/android/issues/detail?id\u003d6697\nChange-Id: If0c343030959c24bfc50d4d21c9530052c581837\n"
    }
  ]
}
