)]}'
{
  "commit": "3cbcab32533283ae2f35a4c9dbb2fa7cc2f3dfa4",
  "tree": "2c199f7162dc0106276198fa188f22a27b7322f2",
  "parents": [
    "5c96edb22eae0be219f8d399fb914eeb389f46e7"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Mon Aug 24 11:26:11 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 24 11:26:11 2026 -0700"
  },
  "message": "Split up CPDF_StreamParser::ReadNextObject()\n\nExtract parsing of non-container objects (names, strings, hex strings,\nbooleans, and null) from CPDF_StreamParser::ReadNextObject() into a\nReadLeafObject() helper method.\n\nThis reduces the stack frame size of CPDF_StreamParser::ReadNextObject()\nby eliminating local variables and temporaries associated with leaf\nobject parsing from intermediate recursive frames during deep recursion\nof nested dictionaries and arrays.\n\nTAG\u003dagy\nCONV\u003dd93e26e9-5db5-4c96-928d-df7e821e9792\n\nBug: 549231115\nChange-Id: I15966edc654d84e4600afd9a36819c2f70d61b57\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/155691\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9cafd5c404e4691a74f6d8f7e262acb9674282f",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamparser.cpp",
      "new_id": "980a18f39aa3dc7820b76b9203a6b1e5120eace6",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2c4f154ae2564abdb0df9b877dcd27f88263c21",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamparser.h",
      "new_id": "95b399210a098f1ec0cab27d062f963be65ad93b",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser.h"
    }
  ]
}
