)]}'
{
  "commit": "b27902b8995bb3e003daed6b0811ed746763c68d",
  "tree": "26817dd2ff198b9c93db85724171766b87077a54",
  "parents": [
    "c813e21d261c24867234107f2e2ca72e15cb2534"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Tue Nov 10 13:17:58 2015 -0500"
  },
  "committer": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Tue Nov 10 13:17:58 2015 -0500"
  },
  "message": "Revert \"Revert \"Revert \"Revert \"Cleanup some numeric code.\"\"\"\"\n\nThis reverts commit da06e60fb5a095a91c9a4f509466667878624cb3.\n\nCleanup some numeric code.\n\nThis changes the various comparisons of char \u003e\u003d \u00270\u0027 \u0026\u0026 char \u003c\u003d \u00279\u0027 and\nchar \u003c \u00270\u0027 || char \u003e \u00279\u0027 to use std::isdigit checks. It also cleans up\na handful of hex to digit conversions to call one common method.\n\nR\u003dtsepez@chromium.org\n\nReview URL: https://codereview.chromium.org/1433513002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70fb380a432d88d2278a8ff67ab215d183228129",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "8cbae6592f0ae84d3b063ee265505ffb8827c803",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c24955fb7cb0de19b294a822a85c4671d9995bfc",
      "old_mode": 33188,
      "old_path": "core/include/fxcrt/fx_ext.h",
      "new_id": "f13d37caf4f99e954449fc5c09e6a95333a54d76",
      "new_mode": 33188,
      "new_path": "core/include/fxcrt/fx_ext.h"
    },
    {
      "type": "modify",
      "old_id": "fb0f628147d1cfae49b1cbe6a5feee7058617474",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_font/fpdf_font.cpp",
      "new_id": "f242aaf60b493a3dd3a1f66135f95dbddb5a3d71",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_font/fpdf_font.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ecb6a6d12bfef043dc3405898cb529d9630383e",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp",
      "new_id": "49883aaf83574a703e0f226f5e86c7dd4e9a8d4c",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp"
    },
    {
      "type": "modify",
      "old_id": "0c48b5a13726ed0b810e5283618666562aec9b29",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp",
      "new_id": "4b95da876179ae4c7a0e10ad1086d29360499d5b",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp"
    },
    {
      "type": "modify",
      "old_id": "ff0519c9b58aed15953c21fee3bd041ebc7a4b98",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp",
      "new_id": "b2c7963d5807d9469b17f138b8945c43bf5e419b",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp"
    },
    {
      "type": "modify",
      "old_id": "2fa276290618a27f73fe08fba3ba01356fd3eba3",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp",
      "new_id": "9d958521bd08826dc5460d9ce3641af534c5ba0c",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "89a5deb62d03655fd0c3d0d0997e8e30ba1891ed",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp",
      "new_id": "9729bab9424888ebb7291d066984690879746eb0",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_utility.cpp"
    },
    {
      "type": "modify",
      "old_id": "55ab4837221d1c7ea3c7c2c281ece957d31977fa",
      "old_mode": 33188,
      "old_path": "core/src/fpdftext/fpdf_text.cpp",
      "new_id": "bef805189b9234441018d77751e9d5423d634320",
      "new_mode": 33188,
      "new_path": "core/src/fpdftext/fpdf_text.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd6be313ba849afe3ee343dcc407419659fb0129",
      "old_mode": 33188,
      "old_path": "core/src/fpdftext/fpdf_text_int.cpp",
      "new_id": "7a1000ef8c89df85c7a7925242fef9f700f11284",
      "new_mode": 33188,
      "new_path": "core/src/fpdftext/fpdf_text_int.cpp"
    },
    {
      "type": "modify",
      "old_id": "bfa5befce433eedff5e3bbe0122b033a6562b340",
      "old_mode": 33188,
      "old_path": "core/src/fxcodec/codec/fx_codec.cpp",
      "new_id": "51a1f5d55c64dc8398b8d318412808307c90ff25",
      "new_mode": 33188,
      "new_path": "core/src/fxcodec/codec/fx_codec.cpp"
    },
    {
      "type": "modify",
      "old_id": "9d64fbe1392cbb2453a04f89bda5fd0fdbd3361e",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_basic_bstring.cpp",
      "new_id": "574e57a9a64058990726b7857b9bfb7aabb81424",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_basic_bstring.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8b0c7ac78e21e1ee9ca68b6c21559db9619798a",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_basic_gcc.cpp",
      "new_id": "c352ee3f81a3b1ff87ed298aa5d52e060481e232",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_basic_gcc.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e9d6169cdcf7bccfd35ff92d646f97656c76c27",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_basic_util.cpp",
      "new_id": "b4c7064da2c945e806506ceef74a4c06ac831c9f",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_basic_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "131672da2b280938d339d81384c3ccca68cf8bd6",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_basic_wstring.cpp",
      "new_id": "220ffbd57dad029884997333412f4085a04bf959",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_basic_wstring.cpp"
    },
    {
      "type": "modify",
      "old_id": "7eb86d636421303ad480fc53e346b94e4d56809b",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_extension.cpp",
      "new_id": "37437ae9ed587e91c6d7e3b193d197f216c9b898",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_extension.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff8878df09155b30ec17f5b508ccd2d8abeae61",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_extension_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "429bc38289ad8581d2f6c6b4d3bc18e9532181b1",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_xml_parser.cpp",
      "new_id": "2d3ff6631ec3508e6dca80986568909dabb14f72",
      "new_mode": 33188,
      "new_path": "core/src/fxcrt/fx_xml_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "52f34fae8eb125cca33c13fec613711727c0e117",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/fsdk_baseannot.cpp",
      "new_id": "1ccac9275af6b2ed8f30521ed77183b9dd1bf24b",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/fsdk_baseannot.cpp"
    },
    {
      "type": "modify",
      "old_id": "92b47666e2bef4a7547f21d13c4f2779d0fa238d",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/PublicMethods.cpp",
      "new_id": "8e8cb21c60e55c46352d8a666d6b5907598bbfb6",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/PublicMethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "14e15c1b6fac2b1ec932cbb7d5ad4462d225662b",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/util.cpp",
      "new_id": "fc94a0e3935b462949a3fd8c114924430225f6f5",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/util.cpp"
    },
    {
      "type": "modify",
      "old_id": "33c4e19624540458db6bc24a5cbca11fbf03ff57",
      "old_mode": 33188,
      "old_path": "pdfium.gyp",
      "new_id": "28d65fb9ad12bffe97a5114816bb42559ba9bfeb",
      "new_mode": 33188,
      "new_path": "pdfium.gyp"
    }
  ]
}
