)]}'
{
  "commit": "a4a2d6706be9f538e355f3b95307ff393f299a54",
  "tree": "17495a545161eee02351a5f5ccfe9040d5661a61",
  "parents": [
    "dd0c5caeddc03308a1c92b64c32006e4ecda8d13"
  ],
  "author": {
    "name": "Seung Hyun Jin",
    "email": "seunghyunjin@google.com",
    "time": "Thu Jul 30 09:53:44 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 30 09:53:44 2026 -0700"
  },
  "message": "Expose SetTextDirection through public FPDF FormFill API\n\nIntroduce FORM_GetTextDirection and FORM_SetTextDirection to the public\nC API. Allow embedders to configure the text direction of form field\nwidgets. Introduce session text direction state on CPDFSDK_Widget and\nplumb it down through CFFL_InteractiveFormFiller to ensure active\nCFFL_FormField refreshes the underlying PWL window. Include testing\nacross the public C API and internal window controls to verify layout\nconstraints are successfully routed.\n\nBug: 537870008\nChange-Id: I2591e4bca12da3e5b0f87f5983c48a1c96a5264c\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/152870\nCommit-Queue: Seung Hyun Jin \u003cseunghyunjin@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c04de3da62fd3c8dbab9f7a252f5989a293e6594",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_appstream.cpp",
      "new_id": "14a8ed06b1afdab4a9cf74ec36fd88c5c57757c0",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_appstream.cpp"
    },
    {
      "type": "modify",
      "old_id": "31b616498f5e6dea9ffab99f714f4e585f6709ae",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_widget.h",
      "new_id": "19788d812536687303fa7ea704203b2f9508a36e",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_widget.h"
    },
    {
      "type": "modify",
      "old_id": "384461880baa48421b6a5550e254423c0020e485",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_combobox.cpp",
      "new_id": "eb7fd98e3cd455e7179aff05f9701425f77191a9",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_combobox.cpp"
    },
    {
      "type": "modify",
      "old_id": "21396530206a5e9a8429f3482ba3bca37f3a3eab",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_formfield.cpp",
      "new_id": "947fa14a51a1867489ff3485b00895c14e0c2655",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_formfield.cpp"
    },
    {
      "type": "modify",
      "old_id": "c14eb5416a63ea85d8c5f6339e5996689740314b",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_formfield.h",
      "new_id": "729705a03a207482d25014c5fdd5984a13f02684",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_formfield.h"
    },
    {
      "type": "modify",
      "old_id": "bdaa0c2480b5a662ea0a975e6505d2d71ae1c113",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_interactiveformfiller.cpp",
      "new_id": "3e855d172ff2082468d01813a12bcade7207d12f",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_interactiveformfiller.cpp"
    },
    {
      "type": "modify",
      "old_id": "e4b9f1d10d2791de914e5d7917e3c237b7f0d8af",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_interactiveformfiller.h",
      "new_id": "175b949d5d3cb70271460c869ac5f6d72ae02770",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_interactiveformfiller.h"
    },
    {
      "type": "modify",
      "old_id": "8f206446b6694c0eb125bf08200b6fb9da4af7c3",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_listbox.cpp",
      "new_id": "12a8857563d7fe2f5d6489e5b05369d0aae9aa30",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_listbox.cpp"
    },
    {
      "type": "modify",
      "old_id": "46a489631ab07cab4924e4486ccebb32fd3902c8",
      "old_mode": 33188,
      "old_path": "fpdfsdk/formfiller/cffl_textfield.cpp",
      "new_id": "9b0d1261b6c1f29aa0886a39d16aaf2d02471e0b",
      "new_mode": 33188,
      "new_path": "fpdfsdk/formfiller/cffl_textfield.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac85c8fa07116733dd3f2a8fcc596335e4e0dc93",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill.cpp",
      "new_id": "451cdd55beb46787b211625b3f11c19564d6cc2c",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill.cpp"
    },
    {
      "type": "modify",
      "old_id": "cb8bddb2e07366ef13660f50c11644583c41f4cd",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp",
      "new_id": "9214aeea3d46b4b186cf56569b055cf1e0ca7763",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "26b3096acba62b17cdcf81114fb267bafc670d32",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view_c_api_test.c",
      "new_id": "4e824de5ef5ec1ad4e6d5d45cf8500e5f568a6d4",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view_c_api_test.c"
    },
    {
      "type": "modify",
      "old_id": "7806f94e0573a49edfa4bf96077708204a5ab693",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_combo_box_edit_embeddertest.cpp",
      "new_id": "0feb907252eb667228ebf935eec0633260226b61",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_combo_box_edit_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ad36102ecf488abbf915f200882a35c0556aecb",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit_embeddertest.cpp",
      "new_id": "5d83eb6f3fce41d07faf6d6ac7594143e1918fbb",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "1f0b1298f7c2ea3b6057e7e5e8516e5822764941",
      "old_mode": 33188,
      "old_path": "public/fpdf_formfill.h",
      "new_id": "ed70a1c86a8e425e65f8d7151570cd043c7bde32",
      "new_mode": 33188,
      "new_path": "public/fpdf_formfill.h"
    }
  ]
}
