)]}'
{
  "commit": "014b012278b7438ef8d4b66730b8598c7eb4623a",
  "tree": "75ea0ea37d0b239412133290d7b24cc975bfcc66",
  "parents": [
    "240dec52b2e6502e7deb27a3535af3b1a3e23428"
  ],
  "author": {
    "name": "npm",
    "email": "npm@chromium.org",
    "time": "Mon Nov 07 08:42:11 2016 -0800"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Nov 07 08:42:11 2016 -0800"
  },
  "message": "Clean up fpdf_page_parsers\n\n- The code in fpdf_page_parser is only called by CPDF_StreamContentParser, so moved there.\n- Split fpdf_page_parser_old into its two classes\n- Renamed the corresponding unittests accordingly.\n- Moved PDF_ReplaceAbbr to namespace\n- Fixed few nits\n- Added TODO because CPDF_StreamParser has a lot of code similar to CPDF_SyntaxParser\n\nReview-Url: https://codereview.chromium.org/2474303003\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0cf5f54c77121fa8ef96c15b30c1f8560bdf7c50",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "bf6918d7bc8d7adbd8508305da9b7d3e1dcca27d",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f581047835143a37000d7273b1f3bcb6c11bd29a",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "7618f8271f2e25d93652081b3d1ce79b650bb8ad",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp",
      "new_id": "cd77c0b6330640ae7b4afbbeafb6fa52970ca33d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp"
    },
    {
      "type": "rename",
      "old_id": "b6eec7bcf78190b565a1cb249d5d698d6b26f628",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/fpdf_page_parser_unittest.cpp",
      "new_id": "be2fcb09e430d92537d50f49a49a4ee355f6b91d",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser_unittest.cpp",
      "score": 92
    },
    {
      "type": "rename",
      "old_id": "51ffc11b03405a5c98b3ab39dffd923b6353d64a",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/fpdf_page_parser_old.cpp",
      "new_id": "9d36d0a38b821320e30f1436d51c6f33ea887fda",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser.cpp",
      "score": 67
    },
    {
      "type": "rename",
      "old_id": "52ebf1ef09fb4b9409d5edac2ebfb22d8c181e0f",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/fpdf_page_parser_old_unittest.cpp",
      "new_id": "f2a5a542f8c0c493c6773f965127c6d5b3d5013f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser_unittest.cpp",
      "score": 96
    },
    {
      "type": "delete",
      "old_id": "b6f0bc605cb8e4714f495641bf867adc9d8c58d5",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/fpdf_page_parser.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a96216bbb625c1b26f7225b8b892be87705f8dd1",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/pageint.h",
      "new_id": "dee9639d7d8253571f2ddd19a4973ed177a35e73",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/pageint.h"
    }
  ]
}
