)]}'
{
  "commit": "4b17b5ffd2ce0a5f6850f95e32bb1274159a7842",
  "tree": "7264acfc84ba09a7efe13bff2ad1b5a815649419",
  "parents": [
    "42de689c952753fbd9fee25649ad8b8e3d717ec9"
  ],
  "author": {
    "name": "LearnPRG-py",
    "email": "aryankrishnan4b@gmail.com",
    "time": "Tue Oct 07 14:32:11 2025 -0700"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 07 14:32:11 2025 -0700"
  },
  "message": "Fix page movement handling in XFA-based PDFs\n\nFixes issues with FPDF_MovePages() when used on XFA-enabled PDFs by\nadding separate logic for XFA extensions. This ensures consistent page\nmovement behavior between standard and XFA-based documents.\n\nThe patch refines handling of XFA objects during page move operations to\npreserve form data and structure. Tests for both page movement and\ninsertion in XFA PDFs have been added and verified.\n\nOriginal patch and code contributions by Stefan Ziegler, with further\nmodifications and testing to ensure stability and backward\ncompatibility.\n\nBug: 433689235\nChange-Id: Ifc6ad58d149cfb9ec31d3cdb12dc761ef57493ec\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/134810\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "612fdbc42d42af5ad4458936f2940dcba8bc666e",
      "old_mode": 33188,
      "old_path": "AUTHORS",
      "new_id": "bb9fa62051455bad858c56ec228601bc42a1ecbc",
      "new_mode": 33188,
      "new_path": "AUTHORS"
    },
    {
      "type": "modify",
      "old_id": "873e058ea8c4abcd4e5d6b09e9b34427aa36d64b",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_document.cpp",
      "new_id": "5a2df0447bdec61d657e9ee80a5682aa06e10cdc",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "e22f5464012884e083740aa41ddca66afd233953",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_document.h",
      "new_id": "e6924ab3f694310b45a29896803c25031957e8fe",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_document.h"
    },
    {
      "type": "modify",
      "old_id": "3f75cae5c3bdea833695048f389fb67276ce2292",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_ppo.cpp",
      "new_id": "91ec4b1f634b0de2b238c01d2445d2766edc5f09",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_ppo.cpp"
    },
    {
      "type": "modify",
      "old_id": "5e88207bfb7522c211dafc17a0c0a7bcf85235ac",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_ppo_embeddertest.cpp",
      "new_id": "10118be21f33f2c2fdeac1b85fd9dac2b767f5d4",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_ppo_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "48a2e3a8d6beb4a96b0eca9d70a0044b3e888474",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp",
      "new_id": "c3806d3f4dd1fdd0f582a7f861ead664a24a6060",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "45fe053b3cdc7435377c7fa9e0b77fc3a63cc981",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.h",
      "new_id": "2434b4502f23ae30aa715af979d44968092ff256",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3d867a555d1d908e152f2ea4f2f99b697ddb58a",
      "new_mode": 33188,
      "new_path": "testing/resources/rectangles_multi_page_xfa.pdf"
    }
  ]
}
