)]}'
{
  "commit": "88d59d9f66abd2097d51c3e1d228acafa2f52ce6",
  "tree": "63559faab5c1f90fe34dacae815d012a8bc98b04",
  "parents": [
    "3542e384acb209b7118f7fcde7d64ef4a50f8286"
  ],
  "author": {
    "name": "Seung Hyun Jin",
    "email": "seunghyunjin@google.com",
    "time": "Wed Jul 29 18:13:30 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 29 18:13:30 2026 -0700"
  },
  "message": "Fix live editing overlap for LTR text following RTL text\n\nExplicitly check sTextBuf.IsEmpty() in CPWL_EditImpl::DrawEdit() to\nforce a reset of the continuous rendering run state. Update the base\nplacement coordinates for new character sequences even when the text\nbuffer is empty, preventing newly typed text from incorrectly inheriting\nstale coordinates from the previous run. On the testing side, the\nbaseline expected bitmaps for embedder tests are updated. Previously,\ntrailing Left-To-Right glyph was drawn at coordinates overlapping the\npreceding Right-To-Left text run. Updated images verify the trailing LTR\ncharacter\u0027s placement coordinate correctly advances past the bounding\nbox of the RTL run.\n\nBug: 535730401\nChange-Id: I430abe2255f38a739488313b7f7a2b1c304ac857\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/152290\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Seung Hyun Jin \u003cseunghyunjin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88a19dee50edf9dbb0c48de841e6cb9fab313d41",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp",
      "new_id": "cb8bddb2e07366ef13660f50c11644583c41f4cd",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "1cb2e16926361eb8d0e4f6d44073550631cca927",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit_impl.cpp",
      "new_id": "5ff7b6328648508c635cc6aa68f7e5158d94b1ab",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa1e5679dd6037eb07d16369795868783c163010",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401.png",
      "new_id": "9cd89de150220e3edd8a57ce1e56458cc426787d",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401.png"
    },
    {
      "type": "modify",
      "old_id": "cf3e0731b42d68810a89ab1e5715ac43a92443bb",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_agg_mac.png",
      "new_id": "058d64cfa897d2a7350ba817e8da1b6c43acce45",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_agg_mac.png"
    },
    {
      "type": "modify",
      "old_id": "b3721b7921be2f98a4963302c1532daf882bd289",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox.png",
      "new_id": "72d69ab4f595c957cb32c2098823ea05db8a3967",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox.png"
    },
    {
      "type": "modify",
      "old_id": "58c5e3775f805273fd5b30cb4c6edcbb131c17de",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_agg_mac.png",
      "new_id": "773133b93790e087001f482e8e156d203f5e65bc",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_agg_mac.png"
    },
    {
      "type": "modify",
      "old_id": "c332b8227980a6038f95a3c91d75dd36e159f142",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_mac.png",
      "new_id": "fefe2c7f1e2e76a111a1b7d280891e3f1ce3f097",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_mac.png"
    },
    {
      "type": "modify",
      "old_id": "c83c859288e20cc37edac255ff28b0c4707cef1f",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_linux.png",
      "new_id": "6a16f31c9e6d6ec5f25eb27dba66e3261816b2cb",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_linux.png"
    },
    {
      "type": "modify",
      "old_id": "c758c92bd39b680b65a14ccc9215cf7dccb451d0",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_mac.png",
      "new_id": "d0f9f49b12e2f769e668fc5a7ed0d7d60ab03e99",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_mac.png"
    },
    {
      "type": "modify",
      "old_id": "ffd089c432669b808c3ef3ad8383025f11aca0e1",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_win.png",
      "new_id": "c6699a3c7f7ac1af51b25fbe06a2f11b57d6b926",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_skia_win.png"
    },
    {
      "type": "modify",
      "old_id": "b3721b7921be2f98a4963302c1532daf882bd289",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_combobox_win.png",
      "new_id": "72d69ab4f595c957cb32c2098823ea05db8a3967",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_combobox_win.png"
    },
    {
      "type": "modify",
      "old_id": "2657f2913ed8883782c1d2ad856a6e2b90f6f466",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_mac.png",
      "new_id": "7be356085ff148a673204d5fd029b4350fb83086",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_mac.png"
    },
    {
      "type": "modify",
      "old_id": "888a294817d30446b4283e751a1e315ebf9e9e7a",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_skia_linux.png",
      "new_id": "58b1d208cea235ea901e17408feceface47e1709",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_skia_linux.png"
    },
    {
      "type": "modify",
      "old_id": "3438878dce19c80583cdb93374184bd288772f4e",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_skia_mac.png",
      "new_id": "20f57042fbf0151a564d4ec1b5727ec9115d55bd",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_skia_mac.png"
    },
    {
      "type": "modify",
      "old_id": "9524ef38bdf26fb4de56590774151905c0476e01",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_skia_win.png",
      "new_id": "fa6a6fc07d479627ba1e9d7b2a257e66f1499826",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_skia_win.png"
    },
    {
      "type": "modify",
      "old_id": "fa1e5679dd6037eb07d16369795868783c163010",
      "old_mode": 33188,
      "old_path": "testing/resources/embedder_tests/bug_535730401_win.png",
      "new_id": "9cd89de150220e3edd8a57ce1e56458cc426787d",
      "new_mode": 33188,
      "new_path": "testing/resources/embedder_tests/bug_535730401_win.png"
    }
  ]
}
