)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8c1cfae761316b8f18edc9dd9b14ffd06d6ddcf",
      "old_mode": 33188,
      "old_path": "benchmarks/math_benchmark.cpp",
      "new_id": "3602de43b8a5fb403834ae0bde366e24d6a8dcc0",
      "new_mode": 33188,
      "new_path": "benchmarks/math_benchmark.cpp"
    },
    {
      "type": "modify",
      "old_id": "beb2cb1bb7d0515a10a48abf18dbb552c1fc802b",
      "old_mode": 33188,
      "old_path": "libc/Android.mk",
      "new_id": "b94e5732b93832d8c2e284d2c3e423d9a9848138",
      "new_mode": 33188,
      "new_path": "libc/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "5f9b89ecc0eaaf26651d2c1fcc44afdda4dabf93",
      "old_mode": 33188,
      "old_path": "libc/arch-arm/include/machine/ieee.h",
      "new_id": "cf06580e3ef191afb37c7a1768eabed1504587f2",
      "new_mode": 33188,
      "new_path": "libc/arch-arm/include/machine/ieee.h"
    },
    {
      "type": "modify",
      "old_id": "cf2c1fc5edf100f592649f6891cbeb4f6efe70d4",
      "old_mode": 33188,
      "old_path": "libc/arch-arm64/include/machine/ieee.h",
      "new_id": "cf06580e3ef191afb37c7a1768eabed1504587f2",
      "new_mode": 33188,
      "new_path": "libc/arch-arm64/include/machine/ieee.h"
    },
    {
      "type": "modify",
      "old_id": "55b3703277c7e67281cde13ade6d7b8bd73933ff",
      "old_mode": 33188,
      "old_path": "libc/arch-x86/include/machine/ieee.h",
      "new_id": "865fcb9eec60c7ecbb4398bb2ae63bed160c5b0b",
      "new_mode": 33188,
      "new_path": "libc/arch-x86/include/machine/ieee.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "823109327534e219ab9c0a3731a30933e6f6e65b",
      "new_mode": 33188,
      "new_path": "libc/bionic/fpclassify.cpp"
    },
    {
      "type": "modify",
      "old_id": "d2c315daa62ef1b673c80a6798947960cfed8f91",
      "old_mode": 33188,
      "old_path": "libc/stdio/vfprintf.c",
      "new_id": "e33c105049a02d47fec12eab9dcc7e829421a58c",
      "new_mode": 33188,
      "new_path": "libc/stdio/vfprintf.c"
    },
    {
      "type": "modify",
      "old_id": "aea466255c6240751ca23401a650dda30b2b80a4",
      "old_mode": 33188,
      "old_path": "libm/Android.mk",
      "new_id": "1bd428db40fb7c1e4d46c467d6626dda08cf482f",
      "new_mode": 33188,
      "new_path": "libm/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "b5b264bf72cbaf4f27d2d0d35d4f16fc83715e08",
      "old_mode": 33188,
      "old_path": "libm/fake_long_double.c",
      "new_id": "611512ad14d61c25f9baf08cdff01303771ad19e",
      "new_mode": 33188,
      "new_path": "libm/fake_long_double.c"
    },
    {
      "type": "delete",
      "old_id": "a039138eafa88054865d35aa09ae1a6df86a6451",
      "old_mode": 33188,
      "old_path": "libm/fpclassify.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c917f164588642293e86a2bdd63ff15d6b71206e",
      "old_mode": 33188,
      "old_path": "libm/isinf.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a54ded3fe44c149023dda4a210f81bb84050b095",
      "old_mode": 33188,
      "old_path": "libm/upstream-freebsd/lib/msun/src/s_isnan.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7734018568981c5bebc43f17bca047e416e915cf",
      "old_mode": 33188,
      "old_path": "tests/math_test.cpp",
      "new_id": "6758af1be373e931b6ccc88e6fcf50d92eae9849",
      "new_mode": 33188,
      "new_path": "tests/math_test.cpp"
    }
  ]
}
