)]}'
{
  "commit": "10cfea1fdafc8fcf1edd60bc783e9db9ef6229c0",
  "tree": "3cd1bc8e6a6b33391ea8ad83388a07ca4974f40b",
  "parents": [
    "ec441e67745054ece5e3d736b60fffa2f7f8d20c"
  ],
  "author": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Nov 16 13:09:00 2015 -0500"
  },
  "committer": {
    "name": "Dan Sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Mon Nov 16 13:09:00 2015 -0500"
  },
  "message": "Merge to XFA: Reland \"Cleanup some numeric code.\"\"\n\nThis reverts commit 0569ab0b11b723d9bca4ddd642b0cf8828c4bdd1.\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/1449873003 .\n\n(cherry picked from commit 3f148915d12f54a946a0c0bf526162b79c39d650)\n\nReview URL: https://codereview.chromium.org/1452673002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fcce64f67a4163d6c85b5fad9e111980b9c93edd",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "2aef63a1fb57523636d50b07d5d4d62e25c7ccf8",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0853c895311b19193b6b7e18d2d8804b4897bcd9",
      "old_mode": 33188,
      "old_path": "core/include/fxcrt/fx_ext.h",
      "new_id": "d36ecfde4e7c9cdbb216998496e60f22090d845d",
      "new_mode": 33188,
      "new_path": "core/include/fxcrt/fx_ext.h"
    },
    {
      "type": "modify",
      "old_id": "9f83da062c2802ee5c148a0648084e206421f415",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_font/fpdf_font.cpp",
      "new_id": "64d6cdce92a89698d4240c6a73572efc2242ac30",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_font/fpdf_font.cpp"
    },
    {
      "type": "modify",
      "old_id": "65b4b781b1411c188f7990f42eb4f39f23ec4f21",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp",
      "new_id": "d4c71085a1af2f7f16de2c425e027b1c9be5e9db",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d155e787b97c731e77feef064be752fec631fd6",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp",
      "new_id": "a1aa686248000731f12eebc014ac2d65828425b1",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp"
    },
    {
      "type": "modify",
      "old_id": "588ab5dff620428a542d9e099651c70ef5e6483d",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp",
      "new_id": "57d19718897e364250631627367961c7e1545587",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp"
    },
    {
      "type": "modify",
      "old_id": "543f8f6323b315b8cad8b0343e28e67951d67142",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp",
      "new_id": "9318403766a3313267d81181b36d55a71c8818b5",
      "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": "0b7a849c7560bd64dc3261f509cc01e7185286d8",
      "new_mode": 33188,
      "new_path": "core/src/fpdftext/fpdf_text.cpp"
    },
    {
      "type": "modify",
      "old_id": "f02ca41e1a9649a51bfcc8bfdb6c06158125bd8b",
      "old_mode": 33188,
      "old_path": "core/src/fpdftext/fpdf_text_int.cpp",
      "new_id": "0754757940cd332c6aa8292f0e50a970a9a5a145",
      "new_mode": 33188,
      "new_path": "core/src/fpdftext/fpdf_text_int.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b6aacea2db6ac4e208b71c210f845da4b047f20",
      "old_mode": 33188,
      "old_path": "core/src/fxcodec/codec/fx_codec.cpp",
      "new_id": "b357f8ac081ec1b5f2f7aee2b1129c5ea1639323",
      "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": "dd80b2284abaa50073172f682b7bc9e8c1766ba8",
      "old_mode": 33188,
      "old_path": "core/src/fxcrt/fx_extension.cpp",
      "new_id": "3761192a8dd0a4e0de11b4dca8ae2b28e95d71d9",
      "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": "b12dcbe07f405fefea2e375018e85475cf6b9f9c",
      "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": "090a50fe620105feebdc13b9d29ac6e4e2e14563",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/fsdk_baseannot.cpp",
      "new_id": "8b083e3bea949e06129c53a821566fb280ad2b75",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/fsdk_baseannot.cpp"
    },
    {
      "type": "modify",
      "old_id": "454085069ea4b3358f7f65ff0c8c0d2c3170ba0e",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/PublicMethods.cpp",
      "new_id": "75327dd631bd2c9223c4de7662d5b0580cd9ba89",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/PublicMethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "c021ec9e9552ea8a5854bfde47b893a6c00a3da3",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/util.cpp",
      "new_id": "30df53ea7292ee4a5010fd070179d7301a2ceac9",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/util.cpp"
    },
    {
      "type": "modify",
      "old_id": "540b684b7a670baf2a82549e12435aba21471191",
      "old_mode": 33188,
      "old_path": "pdfium.gyp",
      "new_id": "b2a736391d82fdfcfc5a14e26b358e9bfd27edf2",
      "new_mode": 33188,
      "new_path": "pdfium.gyp"
    }
  ]
}
