)]}'
{
  "commit": "2bfcd786219f6d5b896bfce1f4c2d7acbd6dc656",
  "tree": "7280ea978c8c861a91cd5a6fbfd9530f4abf4bb6",
  "parents": [
    "d7e084ec3bfcbec5216271d7c73c3afd94265ffc"
  ],
  "author": {
    "name": "K. Moon",
    "email": "kmoon@chromium.org",
    "time": "Wed May 17 22:12:36 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 17 22:12:36 2023 +0000"
  },
  "message": "Merge UTF-8 handling into fx_string.cpp\n\nMerges UTF-8 encoding and decoding into core/fxcrt/fx_string.cpp, as\nFX_UTF8Encode() and FX_UTF8Decode() are the only clients of the\nCFX_UTF8Encoder and CFX_UTF8Decoder classes.\n\nIn other words, we have no use case for supporting UTF-8 handling\noutside of the specific APIs for converting between ByteString and\nWideString representations.\n\nBug: pdfium:2029\nChange-Id: I92d038ffc96ea494fc650f224555c1d262f02718\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/107791\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: K. Moon \u003ckmoon@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f8b6de5d5bf02eca5ce1f8aa04acc96390114a01",
      "old_mode": 33188,
      "old_path": "core/fxcrt/BUILD.gn",
      "new_id": "d6e5e4669b9ab08a79bfda68ea127849a87e5338",
      "new_mode": 33188,
      "new_path": "core/fxcrt/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d3e1cc0433216a3dc534aa81f4ca7ccf9888bd7a",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.cpp",
      "new_id": "2091bf802d5853e7773f9483e1898e255ed923b1",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.cpp"
    },
    {
      "type": "delete",
      "old_id": "b66605ac185f71adb03a8d50a5e3b8ecce4bd51f",
      "old_mode": 33188,
      "old_path": "core/fxcrt/cfx_utf8decoder.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9d9b0c1672b78752a01476717fbd8ff3e036b315",
      "old_mode": 33188,
      "old_path": "core/fxcrt/cfx_utf8decoder.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "aa69686b02d49c1207a204cd0a5931ce9bb06c8b",
      "old_mode": 33188,
      "old_path": "core/fxcrt/cfx_utf8encoder.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bc3ddfbfbce624afe590f7ea6ff3227ee2626059",
      "old_mode": 33188,
      "old_path": "core/fxcrt/cfx_utf8encoder.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c1c25bd8623ffc78b836a6544007363630d23c8e",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string.cpp",
      "new_id": "b783ec7b02ac863dc0ff8046cc18ba0171f7a657",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string.cpp"
    }
  ]
}
