)]}'
{
  "commit": "6d6af7512c9f69268efb67cb81a0fc3bd3aa4712",
  "tree": "5776ee1606bdaaca8966416d656270ec5e8585b9",
  "parents": [
    "694c027e9dd32529134128ddbf712a6674965395"
  ],
  "author": {
    "name": "Seung Hyun Jin",
    "email": "seunghyunjin@google.com",
    "time": "Tue Aug 11 12:47:34 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Aug 11 12:47:34 2026 -0700"
  },
  "message": "Handle CFX_BidiResolver failure in CPVT_Section\n\nCheck for empty visual runs in OutputLines() and push a default LTR\nResolvedRun spanning the line length. Prevent fatal CHECK assertion\ncrashes when GetVisualRunsForLine() returns an empty vector for a line\ncontaining a Unicode paragraph separator (such as 0x001D). Add testing\nto verify safe fallback layout handling on non-empty sections that\nproduce zero visual runs.\n\nBug: 544246006\nChange-Id: Ib80efb5149737ea06c54b731718219e991219bb6\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/154710\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Seung Hyun Jin \u003cseunghyunjin@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0feb0d66f404b79c86fcd8426970e1fb67ef022b",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpvt_section.cpp",
      "new_id": "b03c3e1c533899016b9d9e49e4a1f96b9c8888a5",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpvt_section.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b0bc2138916acc43db796a1ca66107951273145",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpvt_section_unittest.cpp",
      "new_id": "50856339c54f58d6d575274d38dcb94b7d132cd2",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpvt_section_unittest.cpp"
    }
  ]
}
