)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\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"
    }
  ]
}
