)]}'
{
  "commit": "3abc96a18bf41a55958e2fe99a3ce03882c3ecb5",
  "tree": "fafe8f71e217abcde53720e26f0bf948bb777e47",
  "parents": [
    "c1cd2eae2eb356b6a2b739e533ffc35b64d50cb3"
  ],
  "author": {
    "name": "Hui Yingst",
    "email": "nigi@chromium.org",
    "time": "Wed Jul 10 20:27:16 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jul 10 20:27:16 2019 +0000"
  },
  "message": "Fix undo and redo actions for replacing string.\n\n1. Add embeddertest for ReplaceSelection action.\n2. Add CFXEU_ReplaceSel to |m_UndoItemStack| to indicate the\n   beginning and end of a replace action. So every time\n   ReplaceSelection() is called, the size of |m_UndoItemStack| will\n   increase by 4 (Including CFXEU_Clear, CFXEU_InsertText and two\n   CFXEU_ReplaceSels as begin/end markers). When undo/redo is\n   performed for ReplaceSelection(), |m_UndoItemStack| skips the\n   CFXEU_ReplaceSel markers, and keeps processing undo/redo for\n   InsertText() and ClearSelection() actions.\n\nBug: pdfium:838\nChange-Id: Ia0e30a7cef9268d03e8d34c11eded9f1511798bc\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/56671\nCommit-Queue: Hui Yingst \u003cnigi@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5f6fba7efabda03375ac6fb893f0810b9586e9b",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp",
      "new_id": "bfcbe8c732c6b5d9c1b1c643e19c9e1f155096b8",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "d006e55d22ec32b7dd91872a91c9fa4ffc2249ec",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit.cpp",
      "new_id": "cce0b1c1ae9bbc96400eef409c764f713cf6bdef",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit.cpp"
    },
    {
      "type": "modify",
      "old_id": "818e476686722a1df14d3eec7713c3423f5386ae",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit_ctrl.cpp",
      "new_id": "7e03e55503b83c02631dda01a514bb2a6f1c8a6d",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit_ctrl.cpp"
    },
    {
      "type": "modify",
      "old_id": "23eee8b7cd64331a8e0b48f7cec47d8dcbdbe0d1",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit_impl.cpp",
      "new_id": "0988c1f1f744248100e6e28981a3f10448ad5be7",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit_impl.cpp"
    },
    {
      "type": "modify",
      "old_id": "047286322f85ee156c3489bec80c0e08d79b14e0",
      "old_mode": 33188,
      "old_path": "fpdfsdk/pwl/cpwl_edit_impl.h",
      "new_id": "889ed7808431d578ab17b8de0e85b5a44368e2f5",
      "new_mode": 33188,
      "new_path": "fpdfsdk/pwl/cpwl_edit_impl.h"
    }
  ]
}
