)]}'
{
  "commit": "1029a965b7842fcd2ba93dba3f042a854a1799ce",
  "tree": "26c9a2dca9cec55aaa03fa5839c6fcea0f5cc519",
  "parents": [
    "7e1dd12c22a47ef58d6517cef4b505b790a5be66"
  ],
  "author": {
    "name": "April Kallmeyer",
    "email": "ask@chromium.org",
    "time": "Fri May 29 14:17:31 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 29 14:17:31 2026 -0700"
  },
  "message": "Create FDPFPageObj_AddExistingMark()\n\nCPDF_PageContentGenerator::ProcessContentMarks() already operates in\nsuch a way that consecutive page objects with the same\nCPDF_ContentMarkItem pointer get merged into a single BMC/EMC group.\nSo this new API allows embedders to insert marks that span multiple page\nobjects.\n\nBug: 409021827, 408926609\nChange-Id: I139d279f0fd59ccd6ed05d0c1c79c560bfebb153\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/148370\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa81a18971b8955608831efdb26496e264fc9f57",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarks.cpp",
      "new_id": "77580f2b49905eaf73e0dce2be49a786615b3b22",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarks.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a9ca10c6b9262695b5ca9a7142ba47f79beaac9",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_contentmarks.h",
      "new_id": "10a7c23ec638e39030f3ad48592da321d20f873f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_contentmarks.h"
    },
    {
      "type": "modify",
      "old_id": "8bf352ca68c94b724360c3aa3375651e6fc3dd76",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_edit_embeddertest.cpp",
      "new_id": "6e66cf7fb8b3d4cb9ae75721a3b280ef8e91d586",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_edit_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "0a0d115796a8614f18fcb4ab8bb06692c3c8076e",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_editpage.cpp",
      "new_id": "7b5613e1062ddb1d0283b889aea5de71c89c6c00",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_editpage.cpp"
    },
    {
      "type": "modify",
      "old_id": "85b6219e75d159d8b9440cc7a32a6d1dca839c76",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view_c_api_test.c",
      "new_id": "0de97ff9b7a72a7f6e9e2ed4029fa7275f47d8df",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view_c_api_test.c"
    },
    {
      "type": "modify",
      "old_id": "eb89d011719190507baa239536e75df545e20023",
      "old_mode": 33188,
      "old_path": "public/fpdf_edit.h",
      "new_id": "8fac863f6ade2399cd5e18063d939780d20b823d",
      "new_mode": 33188,
      "new_path": "public/fpdf_edit.h"
    }
  ]
}
