)]}'
{
  "commit": "6498464bc5fb1330724a243d3c96c31f8db3c59a",
  "tree": "116d18f62019bd1402199f823371f50599f39b07",
  "parents": [
    "c261a6cb2c93357bcb8cd77a69282853d4efa74b"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed Jun 07 02:45:34 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 07 02:45:34 2023 +0000"
  },
  "message": "Fix PDF saving when multiple graphics states are in effect\n\nTo avoid saving unnecessary data, CL [1] added the ability to keep track\nof which ExtGState resources were in use. This does not work in all\ncases, like the newly created multiple_graphics_states.pdf being added\nin this CL. To fix this case where multiple graphics states are in\neffect at the same time, change the code that keeps track of ExtGState\nresources to store a vector of resource names, instead of just the most\nrecently used one.\n\n[1] https://pdfium-review.googlesource.com/105614\n\nBug: chromium:1451953\nChange-Id: I673fe9f13efe90c50dbfa2511ab57092a2f987e3\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/108471\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c79de4cf3e4916777fd29555e27588b4d362eb0a",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp",
      "new_id": "7654bc17dcab526e159e1f1c04c3adf757bd2b80",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "a4330db1ed3c4c83f5d11b5ab16eaf50c46563f4",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_allstates.cpp",
      "new_id": "3002eedc5f4b03d508eb818ed424563aa50c53be",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_allstates.cpp"
    },
    {
      "type": "modify",
      "old_id": "63eb5272257db0554c33bb7469c176d23f20b56d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_allstates.h",
      "new_id": "3d4d9a37c64da69d40218e615cb86e921aad2e96",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_allstates.h"
    },
    {
      "type": "modify",
      "old_id": "8636af6ce28e3f46d56b269190998e1c9f4dfeaf",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_pageobject.cpp",
      "new_id": "a7b2156d560cb6827f634560085f2b077d116a34",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_pageobject.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d9d0158312e28532ead9e8946b87606f9df8795",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_pageobject.h",
      "new_id": "ccdbbaff498f86e802d4e73641caa261360d700a",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_pageobject.h"
    },
    {
      "type": "modify",
      "old_id": "03acebb064e425e101d7d4ee1e25616f416c5239",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp",
      "new_id": "442b2aa8cb7d7f81a03afe48ea7313b889a306ce",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamcontentparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "670892a98f630a375138cb5ba85ce5bc9a0f87c9",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_edit_embeddertest.cpp",
      "new_id": "7b973eaa64d644e42abfe0d62428f12999c59731",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_edit_embeddertest.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "882495fb4b79ebfc4294c46cdd10800857331e5c",
      "new_mode": 33188,
      "new_path": "testing/resources/multiple_graphics_states.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9a8d4a8840577fe40745cadbb37fd1e4136ec7d",
      "new_mode": 33188,
      "new_path": "testing/resources/multiple_graphics_states.pdf"
    }
  ]
}
