)]}'
{
  "log": [
    {
      "commit": "8843066f29e9aa1193b8d6041acd121a1eaa352b",
      "tree": "d696a34b2d6219adfc8baa96752def4dc54e31ef",
      "parents": [
        "7d06b37270124ef734fa918cd5141827dd9f87a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:07 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 08 20:59:07 2021 -0700"
      },
      "message": "Improve tgamma(3) coverage.\n\nTest: treehugger\nChange-Id: I645288d51f8238433335b42befd6a6e8b625a673\n"
    },
    {
      "commit": "bcaa454d32e1b4ccf92467bb263d627695ac9a5b",
      "tree": "65d7d4c493242ecb51bfe1796f133b32538de514",
      "parents": [
        "ff16c0b89b7297bc70353f60afac9bb93d6b0087"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:20:23 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 10:26:39 2019 -0700"
      },
      "message": "bionic tests: use GTEST_SKIP.\n\nAlso be a bit more to the point in our messages, focusing on \"why\" not\n\"what\".\n\nTest: ran tests\nChange-Id: I297806c7a102bd52602dcd2fcf7a2cd34aba3a11\n"
    },
    {
      "commit": "c2edae3f863f7c04d3b543c608319584527f2435",
      "tree": "cc1107f059e84a994d83a99fe1ffd1380ac0863b",
      "parents": [
        "913f808c0f502d64ca542ceab984c9d40eb97eed"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 15:16:24 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 15:16:24 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in tests.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I2606dc4cdfff9c2691ed60d529971e16adb3a9ae\n"
    },
    {
      "commit": "505ecd6909a854aa9caf603d4c8ae382e62116b2",
      "tree": "e6f4f126b0ef98e8b5c7842cb78583a29b13fb7c",
      "parents": [
        "24ded2df58988a346104ede6af965fc6533af4be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 14:25:36 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 14:25:36 2018 -0700"
      },
      "message": "libm: add tests that would have caught the recent regression.\n\nBug: http://b/111710419\nTest: ran tests\nChange-Id: I00ec8ef24fb4c2cfef7c9cef311bbd6c755993e1\n"
    },
    {
      "commit": "ef40d25cebe09c1098edd3b7e946c196bd978f7b",
      "tree": "ebfbc46c2f2167aff9121bf83d8ffc4993b2c6a2",
      "parents": [
        "2c5f914584704878d6d1e0225304bd48844329e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 20 23:01:26 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 20 23:01:26 2017 -0800"
      },
      "message": "Duplicate tests for duplicated symbols.\n\nSo we test both __isnanf and isnanf.\n\nBug: N/A\nTest: ran tests\nChange-Id: I58080bdd11a9fc6f70f76dc366e1d2baa5f34f3d\n"
    },
    {
      "commit": "9ecd2cc0a2ca20f448f817a7a2bbc86326491ca9",
      "tree": "5046272b689e946a48296b54521acfe0bdefc1c1",
      "parents": [
        "0cbbdaa5cfa131e33dbfc80ce9b34c9fe1523f08"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 01 22:17:26 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 01 22:17:26 2017 -0700"
      },
      "message": "Test __fpclassify/__isinf/__isnan.\n\nThese are obsolete aliases for equally obsolete functions, but apps built\nwith old versions of the NDK might still be emitting references to them.\n\nBug: N/A\nTest: ran tests\nChange-Id: I6eab910e3cd4d322604167799e83b5b7411c04c3\n"
    },
    {
      "commit": "5c6a7bf0dc821bcaa49d5289f01360f8dd78aa86",
      "tree": "3c535768b792308647f3c7294d72799b2b70fb4d",
      "parents": [
        "ab9dc08bdd60d3709e1bce555625d923b32812be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 19 13:56:28 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 19 14:15:31 2017 -0700"
      },
      "message": "Remove some legacy declarations from \u003cmath.h\u003e.\n\nThese are still needed for backwards compatibility with code built by old\nversions of the NDK, but we don\u0027t need to pollute the headers with them.\n\nAlso lose the hand-written code for these. The compiler-generated code\nis either the same or better, and no new code is calling these functions\nanyway.\n\nBug: N/A\nTest: ran tests\nChange-Id: Ib01ad9805034433e0105aec882608cc8e6526f78\n"
    },
    {
      "commit": "50cda38f1ddfb0216e986f60cdc877fb9c55ebba",
      "tree": "fb702878229b8b64a5386ece09d32653b7c6a3e4",
      "parents": [
        "3b64f8ecb3db49574cc5b7c6030be98c159be4d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 14 15:30:08 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 14 16:10:43 2017 -0700"
      },
      "message": "Use __RENAME for long double functions.\n\nWe can cut a lot of stuff out of the NDK\u0027s libandroid_support with this,\nand reduce unnecessary relocations for all LP32 code. LP64 code should\nbe unaffected.\n\nBug: https://issuetracker.google.com/64450768\nBug: https://github.com/android-ndk/ndk/issues/507\nTest: ran tests, plus manual readelf on the _test.o files\nChange-Id: I3de6015921195304ea9c829ef31665cd34664066\n"
    },
    {
      "commit": "98f016f4c1b9cbec76f80c802bd5594bec76263e",
      "tree": "11e87e4db4392702884ef6eeb02e3ecee2beddd3",
      "parents": [
        "13bbe5ac7dfa5fed10cb6c0346cba55e3c506fd7"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Wed Apr 05 16:20:29 2017 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Apr 06 12:50:18 2017 -0700"
      },
      "message": "Move scopeguard into android::base\n\nTest: boot bullhead, bionic unit tests\nChange-Id: I223249684867655ecb53713b10da41d3014f96ae\n"
    },
    {
      "commit": "e9719f3fb5aef5d4f0ca0acc7392fc66e970b006",
      "tree": "0e4e9c8b85d20abc5393d36647556179ff4c8726",
      "parents": [
        "0855431067159f05a657eb99f63ee99fdf18d8ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 09:35:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 26 09:35:04 2016 -0700"
      },
      "message": "Fix complex.csqrtf test and add a trivial sincosl test.\n\nsincos and sincosf are being tested more thoroughly with a table of data,\nbut there\u0027s nothing equivalent for sincosl.\n\nTest: ran the tests, obviously.\nChange-Id: I5b4b22b73cad9b0030549de2e2ed2a0e38648806\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": "56b2b2916b72eb21352c7aed529e0deeb5582072",
      "tree": "1299d64a93aec1d48f3abe304a8db75668a9dad1",
      "parents": [
        "f9fb52ab309c97d5b2ef4f8e1daff3eed4cf4024"
      ],
      "author": {
        "name": "Jingwei Zhang",
        "email": "jingwei.zhang@intel.com",
        "time": "Tue Sep 02 21:39:14 2014 +0800"
      },
      "committer": {
        "name": "Mingwei Shi",
        "email": "mingwei.shi@intel.com",
        "time": "Sat Feb 14 00:56:46 2015 +0800"
      },
      "message": "Accuracy tests for libm\n\nThis patch adds more tests for math functions to address coverage\nissue of math functions discussed in:\nhttps://android-review.googlesource.com/#/c/49653/\nhttps://android-review.googlesource.com/#/c/94780/\n\nThese are data sets used in regression tests for the Intel the math library (libm). They were collected over a long period of testing various libm implementations.\nThe data sets contain function specific data (special and corner cases such as +/-0, maximum/minimum normalized numbers, +/-infinity, QNaN/SNaN, maximum/minimum denormal numbers, arguments that would produce close to overflow/underflow results, known hard-to-round cases, etc), implementation specific data (arguments close to table look-up values for different polynomial approximations, worst cases for range reduction algorithms) and other data with interesting bit patterns.\nThe reference values are computed with Maple and were converted into hexadecimal format.\n\nChange-Id: I7177c282937369eae98f25d02134e4fc3beadde8\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\n"
    },
    {
      "commit": "1b37ba2178d618221905e17436f38e0c5a8397f3",
      "tree": "bdd2e0a562113f74cedabc1e8428a43a201bfaae",
      "parents": [
        "695781b6f0419f82939176a6ec1a240300d9f036"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 03 17:03:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 04 18:00:02 2014 -0800"
      },
      "message": "Improve math tests to allow a specific ulp bound.\n\nAt the moment our libm is only good enough for a 1 ulp bound on these tests,\nbut that\u0027s better than the 4 ulp bound you get from gtest by default.\n\nI\u0027m not really happy with the multiple structures and corresponding functions,\nbut at least they mean there\u0027s no duplication in the tests themselves, and it\nshould be easy enough for us to make further improvements in future.\n\nChange-Id: I004e12970332e1d9531721361d6c34f908cfcecc\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": "90be6c5fc541fb83699b949e26e6eb9044a2d096",
      "tree": "fe4d9d01f395bc4525ee5fd23d77ff5944978794",
      "parents": [
        "0bd28a43dae87c808f6af61ad3dba042b35be7e7"
      ],
      "author": {
        "name": "Jingwei Zhang",
        "email": "jingwei.zhang@intel.com",
        "time": "Fri Sep 19 00:50:00 2014 +0800"
      },
      "committer": {
        "name": "Mingwei Shi",
        "email": "mingwei.shi@intel.com",
        "time": "Fri Sep 19 00:50:00 2014 +0800"
      },
      "message": "The nextafter functions use the wrong next representable value\n\nFrom C99 standard: “The nextafter functions determine the next representable value, in the type of the function,\nafter x in the direction of y, where x and y are first converted to the type of the function”.\nThe next representable value of 0.0 in direction of -1.0 is -4.9406564584124654e-324, not 0.0.\n\nSimilar thing holds for nextafterf, nextafterl, nexttowardf, nexttoward, and nexttowardl.\nThe tests pass either way, since the error is within the tolerance, but how it is written is wrong.\n\nChange-Id: I1338eeffe3de8031a48f46e1b07146bc07dc2f0a\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Mingwei Shi \u003cmingwei.shi@intel.com\u003e\n"
    },
    {
      "commit": "d9ff7226613014056c9edd79a68dc5af939107a0",
      "tree": "9866b50193d3886937a4ea13a5c3f88de7600f20",
      "parents": [
        "3c3624f3df14590e7213d35c3b39a0a11c7d2d34"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 08 16:22:22 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Sep 08 17:51:31 2014 -0700"
      },
      "message": "Refactoring: C++11 style DISABLE_ bionic marcos\n\n  Enable the -std\u003dgnu++11 flag for libstdc++ static and\n  dynamic libs.\n\n  ScopeGuard uses DISABLE_ macros instead of \u0027\u003d delete\u0027;\n\nChange-Id: I07e21b306f95fffd49345f7fa136cfdac61e0225\n"
    },
    {
      "commit": "7b956ede3f0f40bd8a085a8ad3729bb3e0e030f2",
      "tree": "b917b5aaa05f3bbc147d041e46e10ab5153f29a5",
      "parents": [
        "44352f5f7f06ff9383d695b0a7d4243f5268f430"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 04 12:47:07 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 04 18:38:21 2014 -0700"
      },
      "message": "Reset enviroment for math_tests\n\nBug: 17390824\nChange-Id: I42f4c8d9199a2efe7641f0b0e64580cacb5695da\n"
    },
    {
      "commit": "18b17e97757a59718a23f8128dfc91c016df08b1",
      "tree": "90922f85d3f49e92b91290a5e97321963ae4e1cc",
      "parents": [
        "19718f0cd605f55df26823c67b62ceab6fe99a00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 21:43:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 21:55:27 2014 -0700"
      },
      "message": "Add a regression test for two libm bugs we didn\u0027t have.\n\nReported on the OpenBSD list, but we already had the fix for one from FreeBSD,\nand I think the other only affected ld80 anyway. Worth having tests thuogh.\n\nChange-Id: Ic4bbeb2384fd578a3ef13e4907be83deda50815f\n"
    },
    {
      "commit": "de9ac710534626e6796ea885f8480fc4cfd64158",
      "tree": "8c2a2b5a20da5fd47de17b941fe5dc71672628e6",
      "parents": [
        "94a9ba2b4a4d8be7e3520e34bfc7bd47ff7af0ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 16:58:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 16:58:52 2014 -0700"
      },
      "message": "Use -fvisibility\u003dhidden to build libm.\n\nBug: 11156955\nChange-Id: I77b7772a44313a1eb3970f5d2c8e2af63690efa4\n"
    },
    {
      "commit": "9a5a3e8e74e2c6d7850ab29711189acf0f7378a2",
      "tree": "54310a7a9d342c88ce8f8073b6b90e675641af19",
      "parents": [
        "185dd72a2c487502717903065e46d14039f17826"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 20:28:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:19:47 2014 -0700"
      },
      "message": "Fix \u003cmath.h\u003e to quieten most of our warnings.\n\nI\u0027ve reported the wcsftime bug upstream, but we really just want to use -D\nto ensure the buggy code isn\u0027t built. (I\u0027ve also brought our strftime a bit\ncloser to upstream now we have the right define.)\n\nI don\u0027t think upstream is likely to fix all their sign-compare and\nuninitialized warnings, so let\u0027s just silence them.\n\nAs for libm, again upstream isn\u0027t likely to fix all their warnings, and\nsilencing those made the ones that were our fault stand out. I\u0027ve fixed\nour \u003cmath.h\u003e to fix the warnings caused by our lack of definitions for\nthe non-imprecise long-double functions. I checked the C99 standard, and\nall these functions are there.\n\nChange-Id: Iee8e1182c1db375058fb2c451eceb212bab47a37\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": "d8d6feed3add3965f481dcdd6e1bb259a46f21c2",
      "tree": "14361f2be3d0195e28ce8cc50ad08f71e95f772e",
      "parents": [
        "b7afa9df2552c6a6889a43c6a1722e1ce46f1969"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 01 16:45:53 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 02 21:54:39 2014 +0100"
      },
      "message": "Fix modf* tests\n\nUse a value that can be exactly represented.\n\nChange-Id: Idf3b1db5e6042fb49c1f591f25f9eee656659ece\n"
    },
    {
      "commit": "b7afa9df2552c6a6889a43c6a1722e1ce46f1969",
      "tree": "4e3a980860bbe66374939bfa5a8b644c2a2d3d8c",
      "parents": [
        "b732b71dc10158a4c1d8ee2235d357f8694030ba"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 01 16:41:12 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 01 16:49:14 2014 +0100"
      },
      "message": "Changed long double literal suffix from \u0027l\u0027 to \u0027L\u0027.\n\nChange-Id: Id569f2d335b0930704d12ad7f388cb98b65f3ab7\n"
    },
    {
      "commit": "c8564f2df2a85a753e25bf48b4eefbf8379fe31a",
      "tree": "b0b1e6a7057b6bd1ddeb166d25a06438fa80b775",
      "parents": [
        "a58b3f78e14500e7b10fc845ef0a6a8309664663"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 27 13:41:06 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Mar 28 11:10:01 2014 +0000"
      },
      "message": "Fix math tests.\n\nBug: 13657654\nChange-Id: I39b2f13b5b3d3e6897618ac3aed49a0a08458dd0\n"
    },
    {
      "commit": "133bd09334cb28b45cca1ca0e5b4e22a9e5b68e5",
      "tree": "3bd86df9a54803d76a5a180eb93a209fbe9d271d",
      "parents": [
        "989a80b75014eff71600a6a4e1445e710c2f94b4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 24 16:45:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 24 16:53:22 2014 -0700"
      },
      "message": "Add include of float.h for LDBL_MIN_EXP and LDBL_MANT_DIG\n\n(cherry picked from commit 1711c6ea3a0d891da665325c75738a68bd7d501f)\n\nChange-Id: Ia64676b2b904f042fec678003e3f2cd5bd82b510\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": "5f6f4a956cd630f873fe41058e96262f897f4bc9",
      "tree": "d0c1a8d044d1597364dad94574e30a0bd8197bd7",
      "parents": [
        "44ef37c1b445e864068cdcd885ab3d7b17079ad3"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 19 15:42:58 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Feb 19 18:50:30 2014 +0000"
      },
      "message": "Fix signbit / infinite / isinf / isnan unit tests.\n\nTurns out stlport isn\u0027t broken. \u003ccmath\u003e (included\ntransitively via gtest in our case) is not required\nto make C99 math macros (like signbit) available, nor is\nit required to preserve them if they\u0027re already defined.\nIt is only required to make the equivalent functions in\nnamespace std available.\n\nI couldn\u0027t find any documentation of required behaviour for\nprograms that include both \u003cmath.h\u003e and \u003ccmath\u003e.\n\nI\u0027ve verified experimentally that llvm\u0027s libc++ and gnu\nstl behave the same as stlport.\n\nbug: 12935307\n\nChange-Id: I9dc5cc0fd9f4f259abc8eefb280177cdd092a94b\n"
    },
    {
      "commit": "f04935c85e0b466f0d30d2cd4c0fa2fff62e7d6d",
      "tree": "8f1c6af75517892648f49adad9d4d5d44c20f49c",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 20 18:43:21 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 06 20:12:21 2014 -0800"
      },
      "message": "Make sure that the same tests are on all platforms.\n\nIn order to be able to generate a list of tests for cts, the same set of\ntests must exist across all platforms. This CL adds empty tests where a\ntest was conditionally compiled out.\n\nThis CL creates a single library libBionicTests that includes all of\nthe tests found in bionic-unit-tests-static.\n\nAlso fix a few missing include files in some test files.\n\nTested by running and compiling the tests for every platform and\nverifying the same number of tests are on each platform.\n\nChange-Id: I9989d4bfebb0f9c409a0ce7e87169299eac605a2\n"
    },
    {
      "commit": "af64dad4796ab4f077e2f2ba1e90cc56b6575d63",
      "tree": "b219e1771210f5db0dc42dc20e889d77d9a39981",
      "parents": [
        "f246c589d66e5dc0e3cddc3c37261fb0e3fc67e9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 18 18:47:48 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 18 19:00:59 2013 +0000"
      },
      "message": "Add test case for 1^NaN\n\nShould be 1.\n\nChange-Id: I6cf723a419f51d3bda58286a538774b71276c7b5\n"
    },
    {
      "commit": "6a8f00d49c30107903f2449ae563cfee51b48468",
      "tree": "2d3ad149e0357491a6cc228ad0e639285aff7794",
      "parents": [
        "44cbe94bba2e7e4b1369c86b11d66d6b60f0e333"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 13:29:23 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 13 13:29:23 2013 -0800"
      },
      "message": "Add unit tests for pow\u0027s behavior with NaNs.\n\nBug: 11669804\nChange-Id: Idfa6527640c8d0c2cf3e5343bf7afe013e237545\n"
    },
    {
      "commit": "5227663d2ffd70dc32f03a7a5b103ef0d3fc0584",
      "tree": "215ba2dfc40261cbe16e229b3276d3441a2d9f6d",
      "parents": [
        "59aeff94178e03c908791695f6dd4c9bd8c7115b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 20:18:49 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 12 20:18:49 2013 -0800"
      },
      "message": "Put the right number of Ls after 64-bit constants.\n\nChange-Id: I9f96259f21e42a84b9ebe20655fe0edb31f41892\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"
    }
  ]
}
