)]}'
{
  "commit": "da9d8c430b119024bc7c9d767417a5fa23c8345f",
  "tree": "ce55ffb14ce78c2b71f46c8dafa6bd81aed36df3",
  "parents": [
    "716607c75fdc922dfb8bb6ac8398f9d1049c8700"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Tue Sep 22 10:18:19 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 22 10:18:19 2026 -0700"
  },
  "message": "Fix form fill environment lifecycle crashes in XFA\n\nRe-create CXFA_FFApp on CPDFXFA_Context when re-initializing a form fill\nenvironment after one has already been shut down.\n\nDo not re-install object definitions into CFXJS_PerIsolateData when\ninitializing CJS_Runtime on an isolate that already has definitions\ninstalled.\n\nTear down CXFA_Document layout data before invoking\nCPDFSDK_FormFillEnvironment::OnDocumentClosing(), and have\nOnDocumentClosing() reset ijs_runtime_ so CJS_Runtime and its V8\ncontext are released before the isolate is destroyed.\n\nRemove DISABLED_ from CPDFXFAFormFillEnvEmbedderTest tests and add\nper-document isolate test cases.\n\nFixed: 563426171\nChange-Id: I808d8a72b2461dac79875b75405c9202dc22feb1\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/158410\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e77733b2a349f7db3d0a7438430347b3e3bed3c6",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp",
      "new_id": "f6ce8cc18d49a7b763d69bf72383e78972e7e8d0",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.cpp"
    },
    {
      "type": "modify",
      "old_id": "62792ef7883131da549e1aa0c635c2c8217e1709",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_formfillenvironment.h",
      "new_id": "5ddd521541c3543c35a528cc5975a2e524f45d78",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_formfillenvironment.h"
    },
    {
      "type": "modify",
      "old_id": "9448f56c5302c62215497d23f2764209c4614d4c",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp",
      "new_id": "75d723a40b589f8aabd5901dda1b746018cef2d0",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/cpdfxfa_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "34d5dbac251d9b68d67ebe67a03c6deda49ae186",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdfxfa/cpdfxfa_formfillenv_embeddertest.cpp",
      "new_id": "26a5008a0e2ad5a652361f7b947d122d681de86e",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdfxfa/cpdfxfa_formfillenv_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b9f6e45badacc86bc629a025cf1138e8dcdfce3",
      "old_mode": 33188,
      "old_path": "fxjs/cfxjs_engine.cpp",
      "new_id": "7fa7d49fc784e4ea69165c335c85b6d26c889c1a",
      "new_mode": 33188,
      "new_path": "fxjs/cfxjs_engine.cpp"
    },
    {
      "type": "modify",
      "old_id": "294e492c6e1200a4eedee457ee533e156d8c687a",
      "old_mode": 33188,
      "old_path": "fxjs/cfxjs_engine.h",
      "new_id": "bcfe8160cc339b53a39b2b118c7a7b5f9eb086cc",
      "new_mode": 33188,
      "new_path": "fxjs/cfxjs_engine.h"
    },
    {
      "type": "modify",
      "old_id": "95803c0fb905d3665a41a4d28420c99223659760",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_runtime.cpp",
      "new_id": "75c55fa33988a33af3bcc1d3759c23feac6811e7",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_runtime.cpp"
    }
  ]
}
