)]}'
{
  "log": [
    {
      "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": "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"
    }
  ]
}
