)]}'
{
  "commit": "8f5a0068093ca141dcff03a13ba7b12fdd915648",
  "tree": "bfa943bd38a8098d6c33aa40894be5ce77ce36d4",
  "parents": [
    "712f28650b4ff0de822485f5f70e09aba5d265a4"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed Feb 23 20:34:53 2022 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Feb 23 20:34:53 2022 +0000"
  },
  "message": "Split string portion of core/fxcrt/stl_util.h into its own header.\n\nMove the recently-added string code in stl_util.h to\nfx_string_wrappers.h, so bytestring.h can avoid including stl_util.h and\nreduce its build cost. Then do IWYU to fix the build.\n\nChange-Id: I62f695f8284dad242844f7e4592110020aecedfd\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/90870\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfcd7003e4f1e17181d182cf81aa1752ae16c0fa",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.h",
      "new_id": "0f603f2e3b9d1b8660f4bc0740b6e55b05c90502",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator.h"
    },
    {
      "type": "modify",
      "old_id": "0249d1812f7d96dc9571615beb9e08fcc5d84903",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentmanager.h",
      "new_id": "d40c87fcb1be288cc0d0bb522cc7a83fda6a8c54",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentmanager.h"
    },
    {
      "type": "modify",
      "old_id": "0b0a489ff8eec92c2719199e3e8de2330fe68360",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_stringarchivestream.h",
      "new_id": "38e6651c7dffaf3b56b8735c449f4a4325f3dde4",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_stringarchivestream.h"
    },
    {
      "type": "modify",
      "old_id": "5b6510eaa104556efa3709af7cf265fa3d1a9147",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cfdf_document.cpp",
      "new_id": "13eab143df2682bb325bca40711f99b8348e762e",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cfdf_document.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb61f8c2f7c65cdfab98463e46cb9514884a5ebc",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_stream.h",
      "new_id": "eaf26967f9bfe835989507c3c1a7d563ff9896fd",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_stream.h"
    },
    {
      "type": "modify",
      "old_id": "766d77b479509798ac3916b521bbaaad615c10fb",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_generateap.cpp",
      "new_id": "ff876f47aca12527b5f0fb98d6da4472cda11d23",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_generateap.cpp"
    },
    {
      "type": "modify",
      "old_id": "36bdae1970cc6bb3c1536612ac27e87bb838a663",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_interactiveform.cpp",
      "new_id": "9c2fcd185fc5d3ebb78fceb03be7c74fb6f98d9d",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_interactiveform.cpp"
    },
    {
      "type": "modify",
      "old_id": "0acd1fa7cf8af3b7d45b622d856003f1aad08f1f",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_linklist.cpp",
      "new_id": "23b324e3fb6c4392e5a70dcc393d4d1822dbe4ec",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_linklist.cpp"
    },
    {
      "type": "modify",
      "old_id": "dfd4e619c055229135b67bb056cb546992fe1d21",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_nametree.cpp",
      "new_id": "b44353c455acef94c41c9dc4c6766e610ac815b7",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_nametree.cpp"
    },
    {
      "type": "modify",
      "old_id": "133cf5acc5d61c8d96db914c2ba5f9587d108530",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_structtree.cpp",
      "new_id": "bbac010ebac281530801df15181c33dd3d68921e",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_structtree.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb7d04fbe2de3cf58e1b400d58b215eb37c68718",
      "old_mode": 33188,
      "old_path": "core/fxcrt/BUILD.gn",
      "new_id": "9afb40822fc6f8ce880d4e7178875589cd91e377",
      "new_mode": 33188,
      "new_path": "core/fxcrt/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "830c50b129504cc76735e9ea13bf44e76d96183c",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.h",
      "new_id": "8798893718f00fb9a49b42b25d8c9d576a662881",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07514bf7c0d3e99fc0eddb7072c044557e1f0f35",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string_wrappers.h"
    },
    {
      "type": "rename",
      "old_id": "ab291a3f9d1798dcc588217c3ee0da5a00922230",
      "old_mode": 33188,
      "old_path": "core/fxcrt/stl_util_unittest.cpp",
      "new_id": "788e6087f35040912dcd8beb9b5e15d48927f85c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string_wrappers_unittest.cpp",
      "score": 92
    },
    {
      "type": "modify",
      "old_id": "7b76f5ecc4aa42196f4f086662b59d899b85e9e7",
      "old_mode": 33188,
      "old_path": "core/fxcrt/stl_util.h",
      "new_id": "37156af9ef2038a2c99a386e9d7e32c28b042a05",
      "new_mode": 33188,
      "new_path": "core/fxcrt/stl_util.h"
    },
    {
      "type": "modify",
      "old_id": "49d3542bfd9d95e9e135de1368f2760ebde78ca6",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cfx_psrenderer.h",
      "new_id": "be886773747fd0a6eb5b6db73835e2a5285c5dc2",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cfx_psrenderer.h"
    },
    {
      "type": "modify",
      "old_id": "7dffd0e2dc849844f6090d3f4f8edddfc1dd3079",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cgdi_plus_ext.cpp",
      "new_id": "22297c42fce5970cbee24ad3d6c6305cb07b8d3d",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cgdi_plus_ext.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e884e9c884d3ef12d873c923c8f228d54120a58",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_appstream.cpp",
      "new_id": "870bac400ae46ac294233b5e0f21e728f0e9314c",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_appstream.cpp"
    },
    {
      "type": "modify",
      "old_id": "892954e01368f2a880634ececa125c867ba533c2",
      "old_mode": 33188,
      "old_path": "fpdfsdk/cpdfsdk_interactiveform.cpp",
      "new_id": "696e16c2f284e04136540ceedfaf1315cde56e87",
      "new_mode": 33188,
      "new_path": "fpdfsdk/cpdfsdk_interactiveform.cpp"
    },
    {
      "type": "modify",
      "old_id": "1feead886f7b854d24482279969c0df990fbe650",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot.cpp",
      "new_id": "2dd52b2c8f67a0d9741e62639297f81cabdbd5f9",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f84e09624fa929f0b465d969b1df993800282bb",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_edittext.cpp",
      "new_id": "c2fda59134def927fdfa355cc478b1c4825a30e6",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_edittext.cpp"
    },
    {
      "type": "modify",
      "old_id": "348a325d77643745290c6d31101470699981bc4d",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_flatten.cpp",
      "new_id": "1efb188cdee26fe7d2e2dcddcf5fd23edf2a5435",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_flatten.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a7531c16e6da2cc5cd5f479a6c6f831536749bd",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_ppo.cpp",
      "new_id": "ec42c9072a57513a2e2b2ad694b84ed3c8b56fce",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_ppo.cpp"
    },
    {
      "type": "modify",
      "old_id": "538ad2eb14adc75bfda1ebd745defbf2f927636f",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_structtree.cpp",
      "new_id": "76fd601d310c1a3e2e3cdf2d94d612bc9e6d1b5b",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_structtree.cpp"
    },
    {
      "type": "modify",
      "old_id": "e142166a8664b5a7c5026b516a535c16ecf6377c",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_transformpage.cpp",
      "new_id": "ea41d004fdfcbd1e1a5fba1c627c08ad079f8f2d",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_transformpage.cpp"
    },
    {
      "type": "modify",
      "old_id": "dce96c4a208ca011d0692247bb5d4c3ebe9c6e90",
      "old_mode": 33188,
      "old_path": "fxjs/cjs_publicmethods.cpp",
      "new_id": "503d8688385460c389e3b0237ac1051f5968bd1e",
      "new_mode": 33188,
      "new_path": "fxjs/cjs_publicmethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "8352247eaa641b39f364da8673665d8b3c8e8e1d",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_field.cpp",
      "new_id": "854471ec591b58728b86f34e7688883dc662a9a4",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_field.cpp"
    }
  ]
}
