)]}'
{
  "commit": "58d357aac701c85d5ffc004656d1ccb9ca91c280",
  "tree": "9356d260730232edcca8359fa3200091558915e9",
  "parents": [
    "981ffcd82aa22a699491d4c3d6a0c8823f308009"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed Sep 23 18:30:30 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 23 18:30:30 2026 -0700"
  },
  "message": "Further improve RTL /ActualText handling in CPDF_TextPage\n\nRefactor CPDF_TextPage::ProcessMarkedContent() to return a boolean\nindicating whether marked content text is RTL or preceded by an RTL text\nobject. Then call ReverseTempTextBufs() in its caller to reorder if\nneeded to ensure /ActualText characters are processed in logical forward\norder. This better aligns the ProcessMarkedContent() behavior with the\nProcessTextObjectItems() behavior. Then update\nFPDFTextEmbedderTest.ActualTextRtl test expectations to match.\n\nTAG\u003dagy\nCONV\u003d117163e4-c12b-43d7-9709-b718d4450d3e\n\nBug: 525087036\nChange-Id: Ia87c2ff5f52f056e73abea7b0245999ff0c53131\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/152930\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50647acf49434e5c8e36870413fd1c615e30f9c7",
      "old_mode": 33188,
      "old_path": "core/fpdftext/cpdf_textpage.cpp",
      "new_id": "8b02e87cac8cf5b7180035dba333986f51036344",
      "new_mode": 33188,
      "new_path": "core/fpdftext/cpdf_textpage.cpp"
    },
    {
      "type": "modify",
      "old_id": "be83cc9879919e77f71197dca9a94b5cbf494774",
      "old_mode": 33188,
      "old_path": "core/fpdftext/cpdf_textpage.h",
      "new_id": "e941a19b5215af4307be83d5a2263207770f1d33",
      "new_mode": 33188,
      "new_path": "core/fpdftext/cpdf_textpage.h"
    },
    {
      "type": "modify",
      "old_id": "f55d82334fec56d5f3d6974e90e681a972ee9944",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_text_embeddertest.cpp",
      "new_id": "89db486a470dfabbd117774dcb694bbae4dddf44",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_text_embeddertest.cpp"
    }
  ]
}
