)]}'
{
  "commit": "c009e8e6bfefa4f77bc02ac0b359b9fe58af384f",
  "tree": "304f44f6e2c950301579cec9faa692d624f0b8c9",
  "parents": [
    "8ab45eafebfd510554920e09e5ee85e94701dea9"
  ],
  "author": {
    "name": "Wei Li",
    "email": "weili@chromium.org",
    "time": "Tue Jan 05 12:51:32 2016 -0800"
  },
  "committer": {
    "name": "Wei Li",
    "email": "weili@chromium.org",
    "time": "Tue Jan 05 12:51:32 2016 -0800"
  },
  "message": "Merge to XFA: Exit infinite loops for cross reference loading\n\nWhen cross reference sections form a loop, our code will enter an\ninfinite loop. Add detection and exit code for v4 cross reference loading.\nV5 loading was done previously.\n\nTBR\u003dthestig@chromium.org\n\nReview URL: https://codereview.chromium.org/1558093002 .\n\n(cherry picked from commit aab8f462ea3368ed4825172231131e1a10db978d)\n\nReview URL: https://codereview.chromium.org/1556423002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6e48e74a2cc9ba20a8177a4ef6cf26fb4deac9a",
      "old_mode": 33188,
      "old_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp",
      "new_id": "026247c3aa606d41be252e678274626b60c7fda2",
      "new_mode": 33188,
      "new_path": "core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "3be96e7aef278b412c408d17497db692f3dd4833",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/fpdfview_embeddertest.cpp",
      "new_id": "0f4666836f50c83ce5d2d8811332a21a3de4bbbb",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/fpdfview_embeddertest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1169773f747c233580dcc41cbed24d16788fc16",
      "new_mode": 33188,
      "new_path": "testing/resources/bug_xrefv4_loop.pdf"
    }
  ]
}
