)]}'
{
  "commit": "ec64cee9acccd0d1e574bbbd8aa91b08c1cf254f",
  "tree": "1fe1ed80241bffe81cd34786785ef7db5a8494c6",
  "parents": [
    "33fdebc3da676bff84d0fd0f69b9087c0c12dfeb"
  ],
  "author": {
    "name": "npm",
    "email": "npm@chromium.org",
    "time": "Fri Nov 04 12:54:51 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Nov 04 12:54:51 2016 -0700"
  },
  "message": "Traverse PDF page tree only once in CPDF_Document Try 3\n\nNow, we do not start traversal from where we were at, but from the top.\nThis makes the code less prone to bugs, as now there is no need to call\nmethods to recursively fix things. This will save a lot of time when\nthe trees are rather flat, as in the PDF file in the bug. It can still\nbe slow, for instance if we have a chain of page nodes, and the last\nin the chain contains all of the pages (this is artificial).\n\nTry 2 at https://codereview.chromium.org/2442403002/\n\nAlso added test where Try 2 would have failed.\n\nTested the pdf from the bug on my Mac:\nWith this CL: load in 21 seconds\nWithout this CL: did not load in 4 minutes, got tired of waiting\n\nBUG\u003dchromium:638513\n\nReview-Url: https://codereview.chromium.org/2470803003\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64574047e5733cc4ebb8d2f07a6f7811d2ba849f",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_document.cpp",
      "new_id": "8e181de97cf54a94010c3ff88c9e0b360cf80fa7",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "e1135260ee0543aea0c0d01449ca88ce4e7bbfe7",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_document.h",
      "new_id": "0a99e42c3f62713fd792db7c450bd911cc6864a1",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_document.h"
    },
    {
      "type": "modify",
      "old_id": "c09665b716a98d2693329661fbf00d5e0ea90b21",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_document_unittest.cpp",
      "new_id": "71716a649ea1e198c71ada56173a3254e267a425",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_document_unittest.cpp"
    }
  ]
}
