)]}'
{
  "log": [
    {
      "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\""
    },
    {
      "commit": "4779a11a3dfa7314b3cb3998b1f9172c40dfc5f6",
      "tree": "f462160e9ef0a26bc4a7ff5987fe2adfece3ecc8",
      "parents": [
        "385f70094ef45b974b804b7d29d9e92329538b46",
        "89d61243f2f05748c0198b3c0e4766c2df2f4434"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 22:27:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 09 22:27:30 2014 +0000"
      },
      "message": "Merge \"Move mips fenv implementation details into fenv.c.\""
    },
    {
      "commit": "89d61243f2f05748c0198b3c0e4766c2df2f4434",
      "tree": "69f025a26e942eccac1be49ae30aa5af925f2467",
      "parents": [
        "8c054c51c3324d36dc9ed1cf50229bae8a3f875c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 14:33:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 15:25:15 2014 -0700"
      },
      "message": "Move mips fenv implementation details into fenv.c.\n\nChange-Id: I2415e4808e40c2981d016c01969ba14ea22bf82e\n"
    },
    {
      "commit": "43bf81e54427ac7ae55dc79c057cca62f94c5f77",
      "tree": "583366efb33b55f0789799be9782177ef692cd30",
      "parents": [
        "8c054c51c3324d36dc9ed1cf50229bae8a3f875c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 14:29:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 15:20:59 2014 -0700"
      },
      "message": "Move x86 fenv implementation details into fenv.c.\n\nChange-Id: I6cb8c730483c325dc3cb75c2b2fbdd2d8455a54c\n"
    },
    {
      "commit": "9812a0233cd9e16704172fc2a455f08925d62012",
      "tree": "27637f08b4ccf43ce73c357f5a79878903048641",
      "parents": [
        "87472963c7c50240002fd83efec69c267c0d6ec7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 13:57:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 13:57:57 2014 -0700"
      },
      "message": "Clean up the ARM fenv.h, moving implementation details into fenv.c.\n\nChange-Id: I919d35db27ec16a6f54a7a5c3c070f33f03d9bb9\n"
    },
    {
      "commit": "a147a1da5c268e9d556c207be0d3da0a519b2d54",
      "tree": "57aaa17251e634a0930926a61e7bf5a3cefdeaa6",
      "parents": [
        "36ed5971c45425bf258c72e7baaa68ebdd70c7bb"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Sun Jun 08 16:55:22 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 13:52:28 2014 -0700"
      },
      "message": "AArch64: libm: Fix ARM64 fenv_t and refactor ARM64 libm implementation.\n\nThis patch fixes the ARM64 ABI for libm. fenv_t is now split in 32bit status\nand 32bit control. This mirrors the AArch64 FPU control and status\nregisters (FPCR, FPSR).\n\nThe patch also refactors the libm implementation for ARM64 into a finer\ngrained control over the FPU registers.\n\nBionic-benchmarks has been expanded with 3 more benchmarks for floating\npoint operations. The new libm implementation for ARM64 performs better\nover all the math benchmarks available.\n\nChange-Id: I2a7f81d6b4e55c91f8a63a4c69614fc8b1bcf2db\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "ff00dc8565d36fc5d30c0c8aa3714c66536dbcee",
      "tree": "046c8601c75ac3f4d2137dd0327c5d1ceead5aea",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 16:02:09 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu May 29 16:32:00 2014 -0700"
      },
      "message": "Workaround the GCC \"(long)fn -\u003e lfn\" optimization bug.\n\nPass \"-fno-builtin-rint -fno-builtin-rintl -fno-builtin-rintf\" to avoid\ngenerating self recursions in lrint, lrintl, and lrintf.\n\nBUG: 14225968\nChange-Id: Iffc4d8f0692580d636a529f4c8aa9a7a10d7acd8\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": "b4f2f28054bf89b1367a99f67a9e9b569e4fda06",
      "tree": "90b73423589c9c053181d596bc08aefd941dba24",
      "parents": [
        "170daa042cb0ef3e5d7839f79d052a683b3c670f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 08 21:19:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 08 21:19:12 2014 -0700"
      },
      "message": "Declare sincos/sincosf/sincosl in \u003cmath.h\u003e.\n\nChange-Id: If7b98f98c7ab4d3d77d310be082bff64512d51a8\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": "bfa582d0322932862087db7a8546c042e6602557",
      "tree": "fdcfad03cb2fb975469dd64550119c7900d90f2b",
      "parents": [
        "ad534985ec3e01d37d46c50caa562f6482f48347"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:58:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 16:23:15 2014 -0700"
      },
      "message": "Update the NOTICE files and improve the script slightly.\n\nChange-Id: Ia131634cd97ca9523e1b63dce41f66247cbaa311\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": "acbe322e8244dbc26f3b4b09db91ff4ce3e8d342",
      "tree": "dbd85ededd163a581d16f8438809925f956fb393",
      "parents": [
        "8da69a25b7840db23846d4bb303ef84a1775c1e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 16 17:01:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 16 17:01:12 2014 -0700"
      },
      "message": "Regenerate the NOTICE files.\n\nChange-Id: Iac666f69b930e31bbeac3438812d544c6af55b0f\n"
    },
    {
      "commit": "0f95a553227da1807df4a9bf962434ef79a3e108",
      "tree": "174e96f02dd3f2586b53bed172f24fb316f4d032",
      "parents": [
        "76ba8e86d509594d861687110bbae265904da33b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 14 15:33:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 14 15:33:32 2014 -0700"
      },
      "message": "Fix arm64 floating point definitions.\n\nChange-Id: I6836da8fc9f66465435a21c51cb18851e20e9645\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": "4e54b114f92c444caa3d1d248608d2b6c4c1fdc5",
      "tree": "2a96b08f12ed417ea51ce6fe13836b2787d05d07",
      "parents": [
        "e7ea9363cb30d5c36c9333162c11b1e7b4f302b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 06 15:06:11 2014 -0800"
      },
      "message": "Update the NOTICE files.\n\nChange-Id: Ie72a01cddd5b813393656f603689e497b0f88ddd\n"
    },
    {
      "commit": "7ba84d3108a65bc69e121f82b4ff747fb203d049",
      "tree": "9fb396344187484cd66d0fd77fd5b24ed0ade617",
      "parents": [
        "000ffd8ab0b4112173ce319869f4111f08fbe975"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Feb 28 00:36:10 2014 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Feb 28 00:52:09 2014 +0400"
      },
      "message": "Fix x86_64 build\n\nFix types after recent update:\nhttps://android-review.googlesource.com/#/c/83435/\n\nChange-Id: I17ed28af84b7adeb8572e18834e66f3264ec061d\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "26349d8c2e90e590184f0e9997ac16b576f6f3b8",
      "tree": "9a25ad8e12c94898af72dcf71a180aa8da7e7d1c",
      "parents": [
        "2d367905a2e1b950f79b408141eea07c222b590b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 26 21:33:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 26 21:33:36 2014 +0000"
      },
      "message": "Fix mips build\n\nChange-Id: Ica843d387e115d0b27afd961af73237ec9109ed9\n"
    },
    {
      "commit": "2d367905a2e1b950f79b408141eea07c222b590b",
      "tree": "8f5d47b3513c213114549acaef2d8f3e6adecd09",
      "parents": [
        "a92b57c7f8230661d911f2fd6dd67a81e9a90cef"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 25 14:49:41 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Feb 26 12:30:44 2014 +0000"
      },
      "message": "Moved to a more openbsd-like fenv.h\n\nFactored out common declarations to include/fenv.h and pushed\nthe implementation to .c files.\n\nBug: 11050744\nChange-Id: I446b13cc4bc599d328343a8d392b07de280f6304\n"
    },
    {
      "commit": "a38cb088619d3e2f2194247038c10897d1c5036e",
      "tree": "83cde27cb78ed069749b6beddb2ad5199d068214",
      "parents": [
        "d4bc9ef83b36916d5e63c4c3e4a092381473ea52"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 17 12:33:16 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 18 12:04:54 2014 -0800"
      },
      "message": "Clean up various warnings in bionic.\n\nChange-Id: Ic57541d0a567fd4ae79f0ad59b2ffde1130eb7d2\n"
    },
    {
      "commit": "c16a4532917259fabc8018d681cdd1ad1b1b5e08",
      "tree": "53ca50e4054f0acaffa041d2833b832404fbd563",
      "parents": [
        "4affcbf87769c43c4d03ecd60f902b0b6a6cb84a",
        "9f87a0b285128542a221f2b69d3b959a4e33c054"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 08 00:23:50 2014 +0000"
      },
      "message": "Merge \"Remove \u003csys/_types.h\u003e.\""
    },
    {
      "commit": "9f87a0b285128542a221f2b69d3b959a4e33c054",
      "tree": "6854c64ecb95a5d048e7880b6493f7448a402ccc",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "message": "Remove \u003csys/_types.h\u003e.\n\nBug: 12213562\nChange-Id: I0d10664f9da60739bdbad0408be0dd61eea3c1fe\n"
    },
    {
      "commit": "645d0312c2d6b6492cc4b3891bc1a91908dc24b7",
      "tree": "4ec0e5c08e0c5a60dc7f9dfbb65e49aa8c57a138",
      "parents": [
        "5036935c41d9193cfbba606df2121cd4c6973116"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Feb 05 18:51:43 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 06 16:22:20 2014 -0800"
      },
      "message": "[MIPS64] libc/libm support\n\nlibc/libm support for MIPS64 targets\n\nChange-Id: I8271941d418612a286be55495f0e95822f90004f\nSigned-off-by: Chris Dearman \u003cchris.dearman@imgtec.com\u003e\nSigned-off-by: Raghu Gandham \u003craghu.gandham@imgtec.com\u003e\n"
    },
    {
      "commit": "609526f97f2dbc0e52b7ff399aedec0a837832de",
      "tree": "b66e89e769fe55d212194de1bfe0bbdc437afb0b",
      "parents": [
        "53cc62c31bfb6c329299549b69fdadd2705f6497"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jan 27 14:59:26 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Feb 03 17:19:41 2014 -0800"
      },
      "message": "Use arch-specific LOCAL_ variables to build libm.\n\nUse arch-specific LOCAL_ variables to build libm for both\nTARGET_ARCH and TARGET_2ND_ARCH.\n\nBug: 11654773\nChange-Id: I6da794ba722bb68e7484d8869c6eb0425b7d17cb\n"
    },
    {
      "commit": "d1973ca51325393f304e82a4d79874f33e54ac16",
      "tree": "75a657d895a41aa4855a06ef1e0e986c963e0eef",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 21 19:50:58 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 23 18:35:39 2014 -0800"
      },
      "message": "bionic: rename aarch64 target to arm64\n\nRename aarch64 build targets to arm64.  The gcc toolchain is still\naarch64.\n\nChange-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3\n"
    },
    {
      "commit": "54a7494f17f80d6c548a58434bcb5579a26cc125",
      "tree": "90ae0521ac8dd5efe335fb0fca18a3ea87c47ef9",
      "parents": [
        "10cd709ff92015a4c2306cdbd6e65260909bffb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 16:40:37 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 13:46:11 2014 -0800"
      },
      "message": "Regenerate the NOTICE files.\n\nAlso standardize the orthography in a few places to reduce near-duplicates\nin the NOTICE files.\n\nChange-Id: I347c75e817be61ec1b9c5b4b96226feedc8d09ab\n"
    },
    {
      "commit": "28ddd91c494ae2e061032ba7072ae24d0098aeb4",
      "tree": "1d441ed424aa42454858a5f2de6bb08f8f805df3",
      "parents": [
        "ed96db2a4f2fe5683407c3571d037bb7325544da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 17:13:56 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 17:13:56 2013 -0800"
      },
      "message": "Fix __isnanl on aarch64.\n\nThis fixes the math.__isnanl, math.powl, and math.fdiml tests.\n\nChange-Id: I0086e4a1a82d0e2708fa07cf580a6d9778c548f2\n"
    },
    {
      "commit": "20adf52cf2d6542df0dcf1513c26f4c8c773a6d6",
      "tree": "b3b40dd4c919bb830ca3f452c7e79f62c7e85647",
      "parents": [
        "dcc18ea4c685230087618c12e8f20484b314596f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 11:30:51 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 11:30:51 2013 -0800"
      },
      "message": "We actually have modfl.\n\nChange-Id: I22bb4d14f99a418819f2941c2dfec49094807c5f\n"
    },
    {
      "commit": "241608e9ce734021ce570c02210e12881582b60f",
      "tree": "bfa67d82b5d654693835719d9ef5e3b1d1ffc0d2",
      "parents": [
        "f5897dcb1d1dc493b6a2ba526a766da73bb9c1da"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 16:06:52 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 17:18:53 2013 -0800"
      },
      "message": "Don\u0027t use weak aliases in libm.\n\nThe aarch64 toolchain doesn\u0027t support them, and we were already implementing\nmost of the fake long-double functions differently anyway.\n\nChange-Id: I4a2f2df81972ee9c34ddfe96cec81b126506d881\n"
    },
    {
      "commit": "1c4f101a9b95d79e0c2307cd1016e8d1870de51a",
      "tree": "b9dd182e259ca29e0bef1a36a2a007b0f3c59b99",
      "parents": [
        "c858b567ad20efa86652ffed7b7427a2c77709bd"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Oct 11 10:44:43 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 17:05:37 2013 -0800"
      },
      "message": "AArch64: Initial AArch64 port of libm\n\nThis patch adds intial support for AArch64 to bionic\u0027s libm.\n\nChange-Id: I9ae0f895bbdd7fe67815e6ca1ead627581163a27\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "ab61eb366ac48addf2bca6093a34455193f5c8df",
      "tree": "335fe463aa773ac8484c40e955fec90f126c9e4f",
      "parents": [
        "39bc7ecd45700e9edac0b29d33cc211383ebb107"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 16:09:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 20 16:24:16 2013 -0800"
      },
      "message": "Switch to upstream sleep(3) and usleep(3).\n\nAlso fix the signature of usleep, and the definition of useconds_t which\nshould be unsigned, as the \u0027u\u0027 in its name implies.\n\nThis patch also cleans up the existing FreeBSD hacks by moving the libm\nstuff from \u003csys/cdefs.h\u003e to a libm-private header, and adding comments\nabout the hacks we use to build FreeBSD source.\n\nChange-Id: Ibe5067a380502df94a0a3a7901969b35411085b6\n"
    },
    {
      "commit": "361847f9aca0b77a09e52cb1cbc8218132ea9b3a",
      "tree": "62c7a025554b70465258b12552830fe3157965ba",
      "parents": [
        "f741e1c2ed27f153e92a2a36c9db3b189f9a6388"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:02:58 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 17:02:58 2013 -0700"
      },
      "message": "Fix the x86_64 fenv.h.\n\nWe should clean all the fenv.h files up, but not now. I\u0027ve raised\nbug 11050744 as a reminder.\n\nChange-Id: I640c15b0f0477ec1a7891c031860404875bbe4b5\n"
    },
    {
      "commit": "770a3495607497071693147f162ac75f39423973",
      "tree": "02446c2ee6b4351a2b2fe03bed5b8d74f99281ed",
      "parents": [
        "bcc2bd3b1e625243df41bdf212bdb3dd2ec3c26e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:57:19 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 17:57:19 2013 -0700"
      },
      "message": "Fix libm build for x86_64.\n\nChange-Id: If89da2d5c3d9a88f78ffd8b260ad0f2fd391c608\n"
    },
    {
      "commit": "ce7add19d8100cb4935b193d77ad6cb14ed3d3bc",
      "tree": "ae9beaca4e8363ba35efbc1b40b3a06c13453e8c",
      "parents": [
        "fd152c31586a1f5e6763b06f1182ccd72cb86b69"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 20 19:09:55 2013 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 01 11:38:54 2013 -0700"
      },
      "message": "x86_64: libm fixes\n\n* Makefile update for x86_64 target\n* amd64 arch files\n\nChange-Id: I8f17e3338bffd89a3086fbddd1e91bb4619eac1b\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\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": "0493a6f7be42e22d68e1d6ddb8eb2edaf818756f",
      "tree": "3d0aacb40e3d21584c3d6617c44cdaccc3208040",
      "parents": [
        "c9f80814259a81dce12ba35d1750fa2b23fef48d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 11:48:58 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 07 11:51:10 2013 -0800"
      },
      "message": "Regenerate NOTICE files.\n\nAlso clean up some obsolete cruft.\n\nChange-Id: Iec3b36f6607f7a08b72de99294ed5b6cd910dd5f\n"
    },
    {
      "commit": "6260553d48f6fd87ca220270bea8bafdde5726ec",
      "tree": "9c2cb4dfb830d7918a0d0b8ecfbf25bf87bcc453",
      "parents": [
        "ad59322ae432d11ff36dcf046016af8cfe45fbe4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 11 20:18:16 2013 +0000"
      },
      "message": "Revert \"Pull the pthread_key_t functions out of pthread.c.\"\n\nThis reverts commit ad59322ae432d11ff36dcf046016af8cfe45fbe4\n\nsomehow my unfinished libm/Android.mk change got into here.\n\nChange-Id: I46be626c5269d60fb1ced9862f2ebaa380b4e0af\n"
    },
    {
      "commit": "ad59322ae432d11ff36dcf046016af8cfe45fbe4",
      "tree": "04ea728ddd656079ca4b9f228b32c371370be947",
      "parents": [
        "9a9bb243b50be5e3910b8edad72327bc216e72d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 08 15:46:37 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 11 12:00:48 2013 -0800"
      },
      "message": "Pull the pthread_key_t functions out of pthread.c.\n\nThis was originally motivated by noticing that we were setting the\nwrong bits for the well-known tls entries. That was a harmless bug\nbecause none of the well-known tls entries has a destructor, but\nit\u0027s best not to leave land mines lying around.\n\nAlso add some missing POSIX constants, a new test, and fix\npthread_key_create\u0027s return value when we hit the limit.\n\nChange-Id: Ife26ea2f4b40865308e8410ec803b20bcc3e0ed1\n"
    },
    {
      "commit": "170dbe25d6e372ff63172f6dc3c2a59e2369a8f1",
      "tree": "54441bf80f1fb4310539c79ec8bbedd726681c39",
      "parents": [
        "964886afa339959aedad1c09af738df4ffa4091d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 07 17:45:11 2013 -0800"
      },
      "message": "Add a few more missing libm long double stubs.\n\nChange-Id: I6c44b9f3eee730253a958d6cefdac99e6f79da3e\n"
    },
    {
      "commit": "926a307ce17f13c179cf900e6a317d7fbf645490",
      "tree": "e2b45ff5ea00f5b05ff8ea0c11abf4f81fd637e8",
      "parents": [
        "c9ab32e4e94f770de347d6da8e7615fa131bcfbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 16:07:54 2013 -0800"
      },
      "message": "Add a missing logbl stub.\n\nThis doesn\u0027t usually matter because there\u0027s a weak reference; you\u0027d\nmiss this if you stopped using s_logb.c though.\n\nChange-Id: I912fceae327a378031cd24a64aefa9dfd84f7f90\n"
    },
    {
      "commit": "ef545a29ad6ae42d871d9a51277f16aaaa980230",
      "tree": "7d607aba23d28cc9f6c5ca85b7989a2d1c1c4df7",
      "parents": [
        "4fc2a74b29a12ed7fb4edc6b76db96b9d7dfa3f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:50:19 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 11:50:19 2013 -0800"
      },
      "message": "Remove the currently-unused i387 assembler to make way for the new.\n\nChange-Id: I37e4e8fce881246b9b028f9e1619247b1ac25261\n"
    },
    {
      "commit": "9b05df325c911f9b86102d4ed9714feda7d0e46f",
      "tree": "fbe12baf9a7903644d17abac8efc5b7fcf4a34cc",
      "parents": [
        "ae70b9467419c5a9b21e06dc1dba201a112a83be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:32:50 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:32:50 2013 -0800"
      },
      "message": "Make sincosl call sinl and cosl.\n\nBug: 2748728\nChange-Id: Id18070963b91b144758c567ad7ac80758e3a638b\n"
    },
    {
      "commit": "d65bd8400efe4bf84a2d405c0a3995b0e05bb888",
      "tree": "25aefb57910b396dbccef1f08dde0365461b962d",
      "parents": [
        "a9dd36702f4a9d65d084387050b688b8965b13b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:16:54 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 01 16:16:54 2013 -0800"
      },
      "message": "Update the libm/NOTICE file after the upgrade.\n\nChange-Id: Icf9c44402d6f86117d61307219bb1cccd288854d\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"
    },
    {
      "commit": "448080d372242194bfa8ac85443476ffa484abd5",
      "tree": "c6bfb4eff79ae12d445fcb908b4e80d6a5946fd2",
      "parents": [
        "f09f6db5dd87856bbbb7a3d465187b9d8799a788"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:25:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 29 16:25:06 2013 -0800"
      },
      "message": "Bring the NOTICE files back up to date.\n\nChange-Id: I978275cf6604b90595ee79d897c0460eeadc7dc8\n"
    },
    {
      "commit": "d97d1ca7d9e514129d0ef07cb39f35b0fc9489b5",
      "tree": "5691c8d4052b6aefd8b73d8d043294cb7bbd0309",
      "parents": [
        "2c5153b043b44e9935a334ae9b2d5a4bc5258b40"
      ],
      "author": {
        "name": "Xiaokang, Qin",
        "email": "xiaokang.qin@intel.com",
        "time": "Sun Oct 21 02:48:43 2012 +0800"
      },
      "committer": {
        "name": "Gao Shuo",
        "email": "shuo.gao@intel.com",
        "time": "Mon Jan 14 10:49:39 2013 +0800"
      },
      "message": "Add a flag control that PRIVATE libm can be chosen\n\nChange-Id: I080456a2c45ac870965c25552c5821875568fe9b\nAuthor: Xiaokang, Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Xiaokang, Qin \u003cxiaokang.qin@intel.com\u003e\nSigned-off-by: Shuo Gao \u003cshuo.gao@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nAuthor-tracking-BZ: 63396\n"
    },
    {
      "commit": "d199017101dd124204fb949e46adb68a43e4785b",
      "tree": "ee83966c16f836d8df62459b0a8c1ee059e53ec8",
      "parents": [
        "63dc592789e386ba2cd4e748090ba71d449a1e7c"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jan 04 16:29:14 2013 -0800"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri Jan 04 16:32:54 2013 -0800"
      },
      "message": "[MIPS] Rewrite fenv.h for Android\n\nChange-Id: I4d1e2f0b37b587426ccc9f26c525ec0d36637c7d\n"
    },
    {
      "commit": "90e10d41c4271a5d517f60f4ff1d2891b8ccc034",
      "tree": "95e944b98a2413d4be4be1a82aa71e758fcccc05",
      "parents": [
        "9df2e000b5d56b2e529656034d684e370aa6a8d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 02 17:05:20 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 05 08:50:19 2012 -0800"
      },
      "message": "Rewrite \u003cfenv.h\u003e for ARM.\n\nThe old code was one big no-op.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d38196\nChange-Id: I201a6ffa477385b2629f45e8c948bdfbd47b5bf1\n"
    },
    {
      "commit": "0f7809d5c364565e210554ca2b5d8eedf8a57ec7",
      "tree": "75e2745991b16f19275c5454c07d4765045f9177",
      "parents": [
        "155e8d1df5b8fdfeabda3e7b61d95beb5b8d1467"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 31 13:26:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 31 13:32:34 2012 -0700"
      },
      "message": "Start cleaning up libm.\n\nWe have two copies of fenv.h for every architecture, one of which\nisn\u0027t used. We also have unused makefiles and files for architectures\nwe don\u0027t support.\n\nThis patch removes all the obviously useless files.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d38196\nChange-Id: I1919b6621ba513aa24aa947a34815bc51191487c\n"
    },
    {
      "commit": "2f7d7c6538a0049f81121731a15017e20cc847c4",
      "tree": "23bcaa693124968ba88003289019ce0bb36115e5",
      "parents": [
        "7b0d9b798474ab62d4bf67c79ae901f4c4789f27"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Aug 21 15:41:34 2012 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Tue Aug 21 15:41:34 2012 +0800"
      },
      "message": "Enclosed functions in fenv.h with __BEGIN_DECLS/__END_DECLS\n\nThose are C funcitons\n\nRelated CL: https://android-review.googlesource.com/#/c/41833/\n\nChange-Id: I4386bcf948ad31c3690c9b7a145103088133d041\n"
    },
    {
      "commit": "32dbc03c73dc1f9d1fcd072086d894a9eb25aecd",
      "tree": "cd9ba7f5de95b4435c6eb99695ba15246806d9de",
      "parents": [
        "fe43c768ec803a1febde0424bb5e69c343dd7ae9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 15:43:13 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 15 15:43:13 2012 -0700"
      },
      "message": "Regenerate all NOTICE files with the latest version of the script.\n\nThis sorts every entry, so we should have more stability and fewer\nmerge conflicts in future.\n\nChange-Id: Ifc5347dc53352da22c82d41ca59b483966fcfc6b\n"
    },
    {
      "commit": "ae5c64413bf72bc18d7fc81e1f5761824bc01f49",
      "tree": "910859328e35be8af64308ad002b0d290bc738f1",
      "parents": [
        "66fba00991f03d07c72f809d033b88748f839bda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "message": "Add dependencies on all the makefiles.\n\nThis should help prevent broken builds next time I\u0027m messing with\nassembler/compiler/linker flags...\n\nChange-Id: I30f15a3ce3c3f3c60cad7bc59aaba9f42d792224\n"
    },
    {
      "commit": "387d4b7de9af2afd0c37a895ff9d012eb1f66156",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 15:17:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:05:31 2012 -0700"
      },
      "message": "Auto-generate a complete NOTICE file.\n\nRemove the hand-collated ones, and switch to a script that pulls the\ncopyright headers out of every file and collects the unique ones.\n\nChange-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d\n"
    },
    {
      "commit": "4e86ebb4b6edfed2c652a6897d5c822269a5f522",
      "tree": "f5bb9febfc010fbccf4f99dd63bd873a7b05ef63",
      "parents": [
        "1ee6e3b7370b36ac72a14c0e31c34963b1bdbbb2"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jul 30 20:12:46 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jul 30 20:12:46 2012 -0700"
      },
      "message": "Had include/arm/fenv.h, but missed include/mips/fenv.h.\n\nNeeded for the device-build for LLVM\u0027s constant folding pass.\n\nChange-Id: I412a98d52458231650801a8b59fe3159a789b8b9\nAuthor: fu@mips.com\n"
    },
    {
      "commit": "29aa0099248b3a7ac4e178e15bdcb2edbce2500a",
      "tree": "ca86c9e1e06abc04e5390e91ebd871d0513c14ec",
      "parents": [
        "028ccf5d40dd9a945ea92aa79822c08c6f6aa1d2"
      ],
      "author": {
        "name": "xqian6",
        "email": "xi.qian@intel.com",
        "time": "Mon Jun 25 16:12:06 2012 +0800"
      },
      "committer": {
        "name": "xqian6",
        "email": "xi.qian@intel.com",
        "time": "Mon Jun 25 16:20:09 2012 +0800"
      },
      "message": "Enable sqrtf() x86 assembly code\n\nThis patch can improve the sqrtf() performance.\n\nChange-Id: Ic9d11d6a9ecd9b263f54d4878e13595e136b95ce\n"
    },
    {
      "commit": "e33af61c7073719b027e038fbcdde49363b604ee",
      "tree": "a716f29090aec47bbd62f5b66e2494e751e51183",
      "parents": [
        "cf8e554c72af1dd634d4f36a9065e34e853f8714"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:03:18 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 15 17:08:41 2012 -0700"
      },
      "message": "Remove the last references to SuperH.\n\nChange-Id: Icb44c1f94cb178d90b4c2b1e8f6d175586aec4e1\n"
    },
    {
      "commit": "726800e8f42f25a1bf7a36b1603ded29266e8ac6",
      "tree": "20a3971ce514a9c0a163662df988ce7fbcef5317",
      "parents": [
        "10579fc43d3ade285eed7318aee062a999f2784d"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris@mips.com",
        "time": "Tue May 01 17:45:53 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Fri May 04 11:34:40 2012 -0700"
      },
      "message": "MIPS support to libm, libdl and libthread_db\n\nChange-Id: I9106721af7fe0cd45df82976250db0d300a20117\nSigned-off-by: Raghu Gandham \u003craghu@mips.com\u003e\n"
    },
    {
      "commit": "7735a38935af62330f47517142f225dcf4e09c27",
      "tree": "3dfdf48262d6684d6c8624d3886b1c7b149f0a5d",
      "parents": [
        "418e647a8300bb8e62b6b73814a5211152cbaacd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 30 16:12:43 2012 -0700"
      },
      "message": "Update s_fabsl.c to upstream head.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d29539\nChange-Id: I843dcfcbfe49e8e9f43c49aae6ade1edb57a3053\n"
    },
    {
      "commit": "bd0383acf89b9ed392bcf16ed89622cb2b33753b",
      "tree": "877ede7b89de70ca25a50fb4abee29dd701fc559",
      "parents": [
        "b88f810d585a1736a1759c2c22e9f4999441ae00"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Sat Nov 19 15:52:08 2011 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Apr 10 12:55:43 2012 +0800"
      },
      "message": "libm: fix invalid result of function remquo/remquof\n\nCurrently we will get the wrong result as follows:\nremquof(0x7bb33336, 0x63000000) \u003d -671088640, 0x00000000\nremquo(0xbff0000000000003, 0x3ff0000000000003) \u003d 1, 0x8000000000000000\nremquo(0x9120000000000001, 0x0000000000000005) \u003d -1288490188, 0x0000000000000004\nwhile the correct one should be:\nremquof(0x7bb33336, 0x63000000) \u003d 1476395008, 0x00000000\nremquo(0xbff0000000000003, 0x3ff0000000000003) \u003d -1, 0x8000000000000000\nremquo(0x9120000000000001, 0x0000000000000005) \u003d -1288490189, 0x0000000000000001\n\nFixed in this patch.\n\nChange-Id: I540b348cd10a539f3b39b1753945c893c4c7ec46\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "1fa7b45df8b146a42dc99af9004ce9ea93e7748b",
      "tree": "e25cbe718d58437f607c0b13b4da40f8c4be2d44",
      "parents": [
        "d041bf2095f5f133c87f7ba632a8dfb39537a437"
      ],
      "author": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Feb 28 12:02:21 2012 +0800"
      },
      "committer": {
        "name": "Jack Ren",
        "email": "jack.ren@intel.com",
        "time": "Tue Feb 28 12:28:05 2012 +0800"
      },
      "message": "libm: cherry-pick one patch from freebsd to fix logb() denormals issue\n\nfrom http://svnweb.freebsd.org/base?view\u003drevision\u0026revision\u003d176101\n\"\nOops, fix the fix in rev.1.10.  logb() and logbf() were broken on\n denormals, and logb() remained broken after 1.10 because the fix for\n logbf() was incompletely translated.\n\nConvert to __FBSDID().\n\"\n\nChange-Id: I54f33648db7c421b06eee1ea8e63c57a179fae0d\nSigned-off-by: Jack Ren \u003cjack.ren@intel.com\u003e\nSigned-off-by: Jin Wei \u003cwei.a.jin@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "70b1668a76d3b719ae690903ea790fda964a5458",
      "tree": "674232e6152fa67c0db8b07b0083bb3ac6c9bd8c",
      "parents": [
        "e80044455961005ac95e405c8d553f2418d8e50c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 30 17:17:58 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 20:28:23 2012 +0100"
      },
      "message": "remove obsolete SuperH support\n\nWe don\u0027t have a toolchain anymore, we don\u0027t have working original\nkernel headers, and nobody is maintaining this so there is really\nno point in keeping this here. Details of the patch:\n\n- removed code paths from Android.mk files related to the SuperH\n  architecture (\"sh\")\n\n- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh\n\n- simplified libc/SYSCALLS.TXT\n\n- simplified the scripts in libc/tools/ and libc/kernel/tools\n\nChange-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560\n\nSigned-off-by: David \u0027Digit\u0027 Turner \u003cdigit@android.com\u003e\n"
    },
    {
      "commit": "0a1b306fe1e86b4d218506d2d3d3e72df8f795ba",
      "tree": "3d67d5521578b01dc26fde9be539fc30ca604933",
      "parents": [
        "229ab1a33ea79fcea42302fbe9680a6c1047325f",
        "32ca348eecb114b9b2a9393f178c82310f590ddb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Sep 29 21:09:08 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 29 21:09:08 2011 -0700"
      },
      "message": "am 32ca348e: am ce0d646c: resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp\n\n* commit \u002732ca348eecb114b9b2a9393f178c82310f590ddb\u0027:\n  Bionic: x86: Fix libm macro definitions\n"
    },
    {
      "commit": "ce0d646cc0beb6b44d5429d01e51d00005264f44",
      "tree": "0249a6a1c10ddf04e0a303b0d1b05b4a47633ca9",
      "parents": [
        "0acdbe0892105d01a38de9baf4e34eef22b8259c",
        "6cda7b6249c05ebcaebeb86badf957ec0f04e4ad"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 30 05:56:51 2011 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 30 05:56:51 2011 +0200"
      },
      "message": "resolved conflicts for merge of 6cda7b62 to gingerbread-plus-aosp\n\nChange-Id: I85bd5291c2a9cd29bff538b6d5a4dcd73f85a1fd\n"
    },
    {
      "commit": "6cda7b6249c05ebcaebeb86badf957ec0f04e4ad",
      "tree": "14578aaa3b23795029c105c6e1af50e8a05b8891",
      "parents": [
        "50a83255d80f98b857c3f72dd2225d4bbc720ca3"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Thu Sep 15 10:59:01 2011 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Sep 29 17:35:33 2011 +0200"
      },
      "message": "Bionic: x86: Fix libm macro definitions\n\nhttp://code.google.com/p/android/issues/detail?id\u003d19276\n\nGCC would remove inline asm due to lack of knowledge\nof FPU register changes.\n\nChange-Id: I9f9e8623fa6580843b7cd8178439ace8c2db2d51\nSigned-off-by: Mark D Horn \u003cmark.d.horn@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\nAuthor: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\n"
    },
    {
      "commit": "d50225ad20b4510892dc5f2306b64f04bab6e711",
      "tree": "b7680d6ac15903fabb2dc158553960ff9bf80efc",
      "parents": [
        "6dcf0d73a69e01a9ef1d4d2f1e61cd114c0851a5"
      ],
      "author": {
        "name": "Jing Yu",
        "email": "jingyu@google.com",
        "time": "Tue Aug 16 16:14:34 2011 -0700"
      },
      "committer": {
        "name": "Jing Yu",
        "email": "jingyu@google.com",
        "time": "Wed Aug 17 10:29:41 2011 -0700"
      },
      "message": "Disable sincos optimization for sincos calls.\n\nsincos() functions would be turned into infinite calls to\nitself if sincos optimization is applied to itself. See\ngcc bugzilla http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d46926\n\narm-linux-androideabi-4.4.3 toolchain does not have this problem\nbecause sincos optimization is entirely disabled. Starting\nfrom arm-linux-androideabi-4.6 toolchain, we enable sincos optimization\nin gcc.\n\nThis patch simply enforce -O0 on this function to minimize the\nchange.\n\nChange-Id: I0fc00b5f1dd71c0a024943bdedfed29b0d195e82\n"
    },
    {
      "commit": "18142abc069338397fa74e1083586f2238cf99f0",
      "tree": "dfb923259a2ee5e64fadf46b622f5d88cf6f5a7b",
      "parents": [
        "4029e0e7cb68f857139c962184b64c49d769dc46"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:01:14 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 07 22:46:15 2011 +0200"
      },
      "message": "Remove extra/unneeded copy of fenv.h\n\nOrig-Change-Id: I80da2521c50df7e8967af48164cc834abf499c50\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "4029e0e7cb68f857139c962184b64c49d769dc46",
      "tree": "1060a2e61b3ea02122a40613a045cdf51d7d46b3",
      "parents": [
        "832a86eaba56dcf8066e4b96df12738a9dff7053"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:08:07 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Jul 07 22:46:15 2011 +0200"
      },
      "message": "Use proper variable typing\n\nOrig-Change-Id: If5c33d90b33f538448ac12e7bee94b4b9173d39c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "8e2ff164cc327aad8666333a1d75f86291858da0",
      "tree": "b67bcbef578a2ae2ab588e611296e9f2e14e208c",
      "parents": [
        "b67c1bacd0fc27c26cc3ec19bd2c9ded19cecd08"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 25 17:05:50 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jan 25 17:07:26 2011 +0100"
      },
      "message": "libm: Add nanf() and tgammaf() implementations.\n\nRequested by b/3370708 to export these through RenderScript.\n\nChange-Id: I1ae69f87a1ad4765b2dee8e4a6f2f3a6eb7c5ad4\n"
    },
    {
      "commit": "b9aedb2c57b2aca4aa65308688f4339b8f06e20e",
      "tree": "1d9c21d861d8fc64a979725ca97bea9c78dd1459",
      "parents": [
        "a4f6d2281f979c013080e28b1f658c2ba9a8e9f3"
      ],
      "author": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Tue Dec 14 16:46:12 2010 +0800"
      },
      "committer": {
        "name": "Chih-Wei Huang",
        "email": "cwhuang@linux.org.tw",
        "time": "Thu Dec 23 09:32:12 2010 +0800"
      },
      "message": "android-x86: use proper variable typing\n\nChange-Id: Iff99932acd2f6cb482fc5da9ff586d7ab2a8b209\n"
    },
    {
      "commit": "572fced5b0376a0bdc9111843aa89065cba82629",
      "tree": "b97b8736480bbe35d2fdf1782dbf0a20f6ed8671",
      "parents": [
        "48bebaeca84cd9014171d2874785ddb57d1103ae",
        "9691ecc9a768e7e08cb6af0b454029195ffc285f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 14 07:19:17 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 14 07:19:17 2010 -0800"
      },
      "message": "am 9691ecc9: Merge \"Remove extra/unneeded copy of fenv.h\"\n\n* commit \u00279691ecc9a768e7e08cb6af0b454029195ffc285f\u0027:\n  Remove extra/unneeded copy of fenv.h\n"
    },
    {
      "commit": "9691ecc9a768e7e08cb6af0b454029195ffc285f",
      "tree": "d0ea1324de95a830feacfc1094b7c2492a9e27a2",
      "parents": [
        "4efbf95d8c88a3a203d687d9048b51e256ef3641",
        "52eed0aeb781511102c0893cb10c6d2a10f9db7f"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 14 07:09:35 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 14 07:09:35 2010 -0800"
      },
      "message": "Merge \"Remove extra/unneeded copy of fenv.h\""
    },
    {
      "commit": "48bebaeca84cd9014171d2874785ddb57d1103ae",
      "tree": "21ca664efc3077e64d070721e28490e4f0ca7173",
      "parents": [
        "e05762a5312261b96d20597eb6c3a61abaeac2cf",
        "4efbf95d8c88a3a203d687d9048b51e256ef3641"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 07 06:38:26 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 07 06:38:26 2010 -0800"
      },
      "message": "am 4efbf95d: Merge \"Use proper variable typing\"\n\n* commit \u00274efbf95d8c88a3a203d687d9048b51e256ef3641\u0027:\n  Use proper variable typing\n"
    },
    {
      "commit": "4efbf95d8c88a3a203d687d9048b51e256ef3641",
      "tree": "4eb758b2ca951f70184b36048c8a45fdd187afd8",
      "parents": [
        "8e6435ead5b118f1fd458d4acbdd0bf86754ab1b",
        "58f2b7ed660fdf7f251eaf926faa04f9e0e19b48"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue Dec 07 06:27:23 2010 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Dec 07 06:27:23 2010 -0800"
      },
      "message": "Merge \"Use proper variable typing\""
    },
    {
      "commit": "fddaafcedaac344845afd24f0b00660a846d0eba",
      "tree": "d6a4f03ff0ab38551c06442afd3685fa039ba52c",
      "parents": [
        "96c03c7dcc8cad59f2b8f3e6fef6a77a43750756"
      ],
      "author": {
        "name": "Rodrigo Obregon",
        "email": "robregon@ti.com",
        "time": "Fri Nov 05 12:15:26 2010 -0500"
      },
      "committer": {
        "name": "Rodrigo Obregon",
        "email": "robregon@ti.com",
        "time": "Fri Nov 05 12:15:26 2010 -0500"
      },
      "message": "Bionic: Aliasing problems with frexpf\n\nThis patch fixes a known bug in bionic libm\ndue to aliasing issues in gcc 4.2 and 4.4; more\nspecifically in frexpf.\n\nThe function frexpf is used to extract the\nmantissa and exponent from a double precision number.\n\nThe bug has already been reported here:\nhttps://code.google.com/p/android/issues/detail?id\u003d6697\n\nChange-Id: I2e1f2e0a45906642d2225b9d150ed391d2bf331c\nSigned-off-by: Rodrigo Obregon \u003crobregon@ti.com\u003e\n"
    },
    {
      "commit": "52eed0aeb781511102c0893cb10c6d2a10f9db7f",
      "tree": "dbd821ad0c87f822a71ea2146db5a77766087b73",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:01:14 2010 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:34:26 2010 -0700"
      },
      "message": "Remove extra/unneeded copy of fenv.h\n\nChange-Id: I80da2521c50df7e8967af48164cc834abf499c50\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "58f2b7ed660fdf7f251eaf926faa04f9e0e19b48",
      "tree": "f5d19bad196240ea93c38073ec29097a15b774b0",
      "parents": [
        "f67e5211e045af1b12f646448a5a35f96ba5e8f1"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:08:07 2010 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "brucex.j.beare@intel.com",
        "time": "Mon Oct 11 12:34:10 2010 -0700"
      },
      "message": "Use proper variable typing\n\nChange-Id: If5c33d90b33f538448ac12e7bee94b4b9173d39c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "ce2ebf8d7338095bf410259abf6874af295749d6",
      "tree": "e335c588de033746ff3e8e08680c2062f71a787b",
      "parents": [
        "b9e49ad56e5776ace7c6eab2e997d5b7acb16792"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 26 23:17:21 2010 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Sep 27 17:35:48 2010 +0200"
      },
      "message": "libm: remove aliasing issue.\n\nSee http://code.google.com/p/android/issues/detail?id\u003d6697\nfor details about this change.\n\nChange-Id: I516f00c6f3bc99b22be51669e4573246bdd6e33d\n"
    },
    {
      "commit": "2beac0f5c67470611629e4fe4c8e495232ff63fa",
      "tree": "dc1f4cf52a0cd6580c5a5b55a61d65d448a60e46",
      "parents": [
        "20783c14286fb447438f20eb5cceb6487dcdc0d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 15:49:35 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 15:49:35 2010 -0700"
      },
      "message": "DO NOT MERGE - add sincos.c to libm compilation\n\nFor some reason, a previous backport from master didn\u0027t get this.\n\nChange-Id: I59eb96ad9de495a659808fdfb557033476c3d123\n"
    },
    {
      "commit": "410b2ae7fbff36db1d35e5765b2c79b8b6b7ad5b",
      "tree": "196db252e67e890c2d324da02df773a05d604efe",
      "parents": [
        "506b13d910a1a603b29fbc5a9ba41ba4c533b14c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 14:35:29 2010 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jun 09 14:35:29 2010 -0700"
      },
      "message": "Add sincosl() function to bionic. So that sincos optimization can - DO NOT MERGE\nbe enabled.\n\nChange-Id: I672cb319689aa4fb3f1f7cd868dda76842bebae9\n"
    },
    {
      "commit": "c3581dc78a51180d3550d0d04596657cb2db852c",
      "tree": "16afa49179291157e58d2bf380b673348248aa1a",
      "parents": [
        "7911e057a5ff835157d253d13e24c2cd9a26e935",
        "c1f8dd9f0b0fe4d3953edefd2d6172573f6b7504"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue May 11 10:43:56 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 11 10:43:56 2010 -0700"
      },
      "message": "Merge \"Sometimes the compiler is very right! Found bug in bessel routines for float.\""
    },
    {
      "commit": "7911e057a5ff835157d253d13e24c2cd9a26e935",
      "tree": "c89be411efcbf388d8257742a0427ac32b41075f",
      "parents": [
        "16b59c4c384a62a9b86efe060a6373506cde6e93",
        "72d3489612b77d4544e500a2a2a1783914ee56b7"
      ],
      "author": {
        "name": "David Turner",
        "email": "digit@android.com",
        "time": "Tue May 11 10:20:15 2010 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue May 11 10:20:15 2010 -0700"
      },
      "message": "Merge \"Reduce compiler anxiety.\""
    },
    {
      "commit": "c1f8dd9f0b0fe4d3953edefd2d6172573f6b7504",
      "tree": "c101ce0c0a5b72ffc23b0aaebe6a6c3cc5313899",
      "parents": [
        "0be7eda75a14815aaa3e5cd5d5d4e5d25dc35d1c"
      ],
      "author": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Sat Jan 16 11:30:44 2010 -0500"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri May 07 15:02:36 2010 -0700"
      },
      "message": "Sometimes the compiler is very right! Found bug in bessel routines for float.\n\nOriginal compiler error:\n\ntarget arm C: libm \u003c\u003d bionic/libm/src/e_j0f.c\nbionic/libm/src/e_j0f.c: In function \u0027j0f\u0027:\nbionic/libm/src/e_j0f.c:66: warning: comparison between signed and unsigned integer expressions\nbionic/libm/src/e_j0f.c: In function \u0027y0f\u0027:\nbionic/libm/src/e_j0f.c:140: warning: comparison between signed and unsigned integer expressions\ntarget arm C: libm \u003c\u003d bionic/libm/src/e_j1.c\n\nIt\u0027s subtle but ix is masked with 0x7f000000 so it can never ever have a value\ngreater than 0x80000000. So I switched to using the unmasked hx and added a\ncast as a reward to the compiler for being right.\n\nI checked the original routines that e_j0f.c was ported from (in e_j0.c) and\nthe double\u0027s don\u0027t use 0x80000000 so this issue didn\u0027t exist there.\n\nLet that be a warning to those that just slap on casts to shut up the compiler,\nsometimes it\u0027s sniffed out a bug for you. :-)\n\nSimilar fixes in the other functions.\n\nChange-Id: I7a776e5d4721fc3a9e3bd89179b67e9af3a2ebfa\n"
    },
    {
      "commit": "72d3489612b77d4544e500a2a2a1783914ee56b7",
      "tree": "31f7e68d0b146e77d8a17fd57d9e6a2f4dddba0c",
      "parents": [
        "95604529ec25fe7923ba88312c590f38aa5e3d9e"
      ],
      "author": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Sat Jan 16 10:39:00 2010 -0500"
      },
      "committer": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Sat Jan 16 10:39:00 2010 -0500"
      },
      "message": "Reduce compiler anxiety.\n\nWarning from compiler:\n\ntarget arm C: libm \u003c\u003d bionic/libm/src/e_atan2.c\nbionic/libm/src/e_atan2.c: In function \u0027atan2\u0027:\nbionic/libm/src/e_atan2.c:71: warning: suggest parentheses around arithmetic in operand of \u0027|\u0027\ntarget arm C: libm \u003c\u003d bionic/libm/src/e_atan2f.c\n"
    },
    {
      "commit": "fb02ec25e9058af056cfd77f8d071b8be1270642",
      "tree": "99654a5395558f84d27a2d7afa3af5833ff8c0dd",
      "parents": [
        "95604529ec25fe7923ba88312c590f38aa5e3d9e"
      ],
      "author": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Sat Jan 16 10:23:18 2010 -0500"
      },
      "committer": {
        "name": "Scott Turner",
        "email": "scotty@l5computing.com",
        "time": "Sat Jan 16 10:23:18 2010 -0500"
      },
      "message": "Reversed order of const and static to hush warning from compiler.\n"
    },
    {
      "commit": "d87945b4e706dbbacd71f6a3fd2e96162e970094",
      "tree": "9a4dab6605f3681e8e1e8c7aacf42b4e44e7fd4b",
      "parents": [
        "90ec5f2a3f581927ffef55733e8d531890fdc90e"
      ],
      "author": {
        "name": "Shin-ichiro KAWASAKI",
        "email": "shinichiro.kawasaki.mg@hitachi.com",
        "time": "Mon Aug 31 16:25:42 2009 +0900"
      },
      "committer": {
        "name": "Tony Sim",
        "email": "sim.chinyeow@renesas.com",
        "time": "Mon Aug 31 16:25:42 2009 +0900"
      },
      "message": "added and modified libm to support SuperH architecture\n"
    },
    {
      "commit": "4e468ed2eb86a2406e14f1eca82072ee501d05fd",
      "tree": "4e05b3c66eef86531e464521a3bf96a1864d4bf5",
      "parents": [
        "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
