)]}'
{
  "commit": "644461c3ac4e2e87b481e62e22c1fd6aee654496",
  "tree": "4e99a547be9f12ce63bdc6475bb21b9e3d56508d",
  "parents": [
    "80bccb870ed3e4721a49b5f120dace71a787d2d6"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Thu Sep 17 15:49:29 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 17 15:49:29 2026 -0700"
  },
  "message": "Convert named action test to embedder test\n\ntesting/resources/javascript/named_action.in was not an actual\nJavaScript test; it tested an OpenAction named action (/Print)\nhandled via the FFI_ExecuteNamedAction callback in C++.\n\nBecause of this, running it under JavaScript tests in nov8 mode\nrequired a custom suppression rule and an exception in test_runner.py\nto prevent it from triggering an unexpected success (surprise).\n\nThis change:\n1. Adds ExecuteNamedAction to EmbedderTest::Delegate and\n   EmbedderTestMockDelegate, wired to FFI_ExecuteNamedAction.\n2. Adds OpenActionNamedAction embedder test in\n   fpdfsdk/fpdf_formfill_embeddertest.cpp with testing/resources/named_action.pdf.\n3. Deletes named_action.in, named_action_expected.txt, and its\n   suppression rule from testing/SUPPRESSIONS.\n4. Removes the suppression exception for nov8 mode in test_runner.py.\n\nTAG\u003dagy\nCONV\u003d4b3dbb90-71fc-4f70-ab7d-9ba40b3b6cc2\n\nChange-Id: Ibb20a105659bb0db2a92678ee7cb5469daca5d62\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/157970\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02451bf85b88f6b5aec117e7f6cade2e92401ef6",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp",
      "new_id": "284d00bf270db282a1c30d69f7f34984082d9477",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "363c19c20c728bfa11745c531b0d2eb254e12f27",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS",
      "new_id": "9b63af0e874b480fefe569121d46aeb16d2c944b",
      "new_mode": 33188,
      "new_path": "testing/SUPPRESSIONS"
    },
    {
      "type": "modify",
      "old_id": "bb094f61a5b0e130d8cbb3ca59df8f8306de1655",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.cpp",
      "new_id": "1a7f302420ed2e3c303f60963c0e25edbdd95c37",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6f7031d6fc8f466c55f760b94e6a20a316eb816",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.h",
      "new_id": "368997c27edab38ba3707605bb5db445e56e53a4",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.h"
    },
    {
      "type": "modify",
      "old_id": "88f40b3d3ab60a2e5bbe8f664811e667690f8c60",
      "old_mode": 33188,
      "old_path": "testing/embedder_test_mock_delegate.h",
      "new_id": "1c2f32707b279fe9cdec448596f13ccf3c8f084e",
      "new_mode": 33188,
      "new_path": "testing/embedder_test_mock_delegate.h"
    },
    {
      "type": "delete",
      "old_id": "1099a7fcd4a0fc3781fa9567077dbc8b7b27df23",
      "old_mode": 33188,
      "old_path": "testing/resources/javascript/named_action_expected.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "ba8d28ba6aee7eb46e8d82d13f52ad68bb2449e8",
      "old_mode": 33188,
      "old_path": "testing/resources/javascript/named_action.in",
      "new_id": "ba8d28ba6aee7eb46e8d82d13f52ad68bb2449e8",
      "new_mode": 33188,
      "new_path": "testing/resources/named_action.in",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb9c87c071ed878f3da6643a8caafa3f903b9eea",
      "new_mode": 33188,
      "new_path": "testing/resources/named_action.pdf"
    },
    {
      "type": "modify",
      "old_id": "6e3ab1beebbef4cca7bb48dfa2a58184ee590a08",
      "old_mode": 33188,
      "old_path": "testing/tools/test_runner.py",
      "new_id": "a998bc6f205596ff4ec026c043e1bd5bff0a0dc8",
      "new_mode": 33188,
      "new_path": "testing/tools/test_runner.py"
    }
  ]
}
