)]}'
{
  "commit": "fc8a4a63abb9bf4af1e82b1cc2a1de5a7b8d4316",
  "tree": "44ddbbf4fa8f2313971f971aa332a55d56bb4349",
  "parents": [
    "b6d9fc615c0ca5a6dac5b7b3aa3a941ea533c8e4"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Wed Jul 01 12:13:08 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 01 12:13:08 2026 -0700"
  },
  "message": "De-templatize StringPoolTemplate into concrete ByteStringPool\n\nReplace StringPoolTemplate\u003cByteString\u003e with a concrete ByteStringPool\nclass and remove StringPoolTemplate\u003cWideString\u003e which is unused across\nthe entire codebase.\n\n-- Remove unused Clear() method.\n-- Do not internalize empty strings.\n\nTAG\u003dagy\nCONV\u003d6c5ab994-4015-47b7-b75b-b0a21929935f\n\nBypass-Check-License: moved files.\nChange-Id: I6ca43c8a7fe1381c7660c3dcfaf27d02fa680d1c\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/151350\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18ebd0601442cf640b200d70682a27a81141daef",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/font/cpdf_fontencoding.h",
      "new_id": "f5498fd0f9b5f9ddc03f09d1a2c090b435990eeb",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/font/cpdf_fontencoding.h"
    },
    {
      "type": "modify",
      "old_id": "b50d2d07ee7b8f1fe56c7d5c6ba242be1cd7b1e4",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/page/cpdf_streamparser.h",
      "new_id": "4dd36d62f0ce7d2ce6bc8901bc949686e7ac39f8",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/page/cpdf_streamparser.h"
    },
    {
      "type": "modify",
      "old_id": "b13f97668bcbcab9223460aa6233a920a3e1bc31",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_dictionary.h",
      "new_id": "092d775ca689a9eb746c1fb1b4fd934636974e6c",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_dictionary.h"
    },
    {
      "type": "modify",
      "old_id": "46b9a7b4055af6bb23735d1b2ef4c46d84faacc3",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_indirect_object_holder.h",
      "new_id": "beb44b4ce03d8c26ad0fd18e946fe744a87d267f",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_indirect_object_holder.h"
    },
    {
      "type": "modify",
      "old_id": "3ce3bb84914866c55e90965aeb6fda1b19bc5c7d",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_name.h",
      "new_id": "a75c7b27288bbe02c0924e1c2190eb3048070f3e",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_name.h"
    },
    {
      "type": "modify",
      "old_id": "407629bd5dd779fe30e86bf7ae7ea02f0f265755",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_string.h",
      "new_id": "0c5a73e4e408c3d4e02450f7a1204d6311c2c8c5",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_string.h"
    },
    {
      "type": "modify",
      "old_id": "79fc68d635860ca212b1f72961425f6aaceacb32",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_syntax_parser.h",
      "new_id": "d5f6e60eb3c5df87bf9b9898f9bf3b0d5e675b84",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_syntax_parser.h"
    },
    {
      "type": "modify",
      "old_id": "8692d8fee76e961c51ab8b7fcec84702f56b2505",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_filespec.h",
      "new_id": "aedb428214cb469979f80bc7d4dcdbff51a86b03",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_filespec.h"
    },
    {
      "type": "modify",
      "old_id": "c93c8fa5a1002f9457950c0d19158bf1c3670b55",
      "old_mode": 33188,
      "old_path": "core/fxcrt/BUILD.gn",
      "new_id": "106d360cc3a94b62b103a327f4bdd4effe037c5d",
      "new_mode": 33188,
      "new_path": "core/fxcrt/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "70eaf43fb22b37e84396deafc284472c19bb61fb",
      "old_mode": 33188,
      "old_path": "core/fxcrt/bytestring.cpp",
      "new_id": "a80f0ff6a68bae72972c6e5ea20dd2da47a3c6ac",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eda2e8be5c9599e1fb2b0e5cdcf5dbdffc463dac",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring_pool.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97223be3fae97468946b5e89e6666b62536c592d",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring_pool.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c51847997307ed1cd3b88a6cc35defe98c7d49dc",
      "new_mode": 33188,
      "new_path": "core/fxcrt/bytestring_pool_unittest.cpp"
    },
    {
      "type": "delete",
      "old_id": "46d594b2f9172e331c667d1bd2794c7a2ef78cda",
      "old_mode": 33188,
      "old_path": "core/fxcrt/string_pool_template.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2d7309f8b0b707b895acae188c24a813498ad4dd",
      "old_mode": 33188,
      "old_path": "core/fxcrt/string_pool_template_unittest.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1e7703727b42e7e5f6379c9206dcf93614fa7a59",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring.cpp",
      "new_id": "2b686022643defb80c643d648b46ddf5b19dd2c6",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring.cpp"
    }
  ]
}
