)]}'
{
  "commit": "56db4e4fcbbbe15a1f58c6d2182c1dc99fdced19",
  "tree": "3870fd7bf9f4dc552d90712bf9ceceda59d6053e",
  "parents": [
    "ffdd06f00ce450671882b8132a9ec7429eff73a3"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed May 29 20:40:41 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed May 29 20:40:41 2019 +0000"
  },
  "message": "Get rid of CCodec_ModuleMgr::GetBasicModule().\n\nThe CCodec_BasicModule class consists of a set of methods that can all\nbe static. Make the methods static, and make sure CCodec_BasicModule\ncannot be instantiated. Then CCodec_ModuleMgr::GetBasicModule() becomes\npointless and all the callers can just call CCodec_BasicModule directly.\n\nWhile making the above changes, move the CCodec_BasicModule code into\nits own separate file.\n\nChange-Id: I11981544f304dbd98ec8cc9e94506209758a338e\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/55030\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ca98338bf7c20d306e7730152def3d7cb1a678e",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/cpdf_dibbase.cpp",
      "new_id": "6fc101d950354c277700606a2ca411057571707b",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/cpdf_dibbase.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d49f823fd9246e1d4761a4ed18bfeb8610a3390",
      "old_mode": 33188,
      "old_path": "core/fxcodec/BUILD.gn",
      "new_id": "0617ef8a01af12c614efc279063ec2f7fdfb2616",
      "new_mode": 33188,
      "new_path": "core/fxcodec/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff3824db11a8909a5aea7293980e5ba2f7ee55ba",
      "new_mode": 33188,
      "new_path": "core/fxcodec/codec/ccodec_basicmodule.cpp"
    },
    {
      "type": "modify",
      "old_id": "72dd016d444d4284a4d11c852c50e6629078f118",
      "old_mode": 33188,
      "old_path": "core/fxcodec/codec/ccodec_basicmodule.h",
      "new_id": "8f55901e1fd9bc47c87fcbeec3ab33346e74865b",
      "new_mode": 33188,
      "new_path": "core/fxcodec/codec/ccodec_basicmodule.h"
    },
    {
      "type": "modify",
      "old_id": "0a34a1d770e21310cfb377460a2e10e7d956cd0c",
      "old_mode": 33188,
      "old_path": "core/fxcodec/codec/fx_codec.cpp",
      "new_id": "e2ba7333e26610f6945ab18b5c0606e3cb1a8860",
      "new_mode": 33188,
      "new_path": "core/fxcodec/codec/fx_codec.cpp"
    },
    {
      "type": "modify",
      "old_id": "13728587d75606e4aedd92f8c5b458483aec35af",
      "old_mode": 33188,
      "old_path": "core/fxcodec/codec/fx_codec_a85_unittest.cpp",
      "new_id": "c6eb34d60ee2b3a127908c2624571e995f9163ca",
      "new_mode": 33188,
      "new_path": "core/fxcodec/codec/fx_codec_a85_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "433d96d112dd199c5dc92ea4f100c26a39be6d1b",
      "old_mode": 33188,
      "old_path": "core/fxcodec/codec/fx_codec_rle_unittest.cpp",
      "new_id": "b0323c14289927a978706a8214bd08ced29ad1fa",
      "new_mode": 33188,
      "new_path": "core/fxcodec/codec/fx_codec_rle_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb332e901d9468e70873e5d0f120f544a2b51385",
      "old_mode": 33188,
      "old_path": "core/fxcodec/fx_codec.h",
      "new_id": "2ab6fae5fc2a9898f03ad9c21dd2d0de05f1f4b9",
      "new_mode": 33188,
      "new_path": "core/fxcodec/fx_codec.h"
    },
    {
      "type": "modify",
      "old_id": "a52f4ee1150e07ae4047e0671a9d64ee5b24cf19",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_windowsrenderdevice.h",
      "new_id": "454f44820b904be63086f83d651dc5950ccc432c",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_windowsrenderdevice.h"
    },
    {
      "type": "modify",
      "old_id": "d1aedf22d361c82071e19d2fdab2d9fe10f3eb03",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cfx_psrenderer.cpp",
      "new_id": "15efa259fc862903f59141ddd55fe25426aca25a",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cfx_psrenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "91888df8ca73d2df62fc2eff7a8935fc40ab9da9",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/cfx_psrenderer.h",
      "new_id": "a9b9f10080d7f9e9eeac2adfbd21da9229f7e612",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/cfx_psrenderer.h"
    },
    {
      "type": "modify",
      "old_id": "c4e45768f34d5888c4d30b16d726a7a3d9ab6c1f",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/fx_win32_device.cpp",
      "new_id": "2b53b6193ea2d7764503973c81506a405bcf1c7f",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/fx_win32_device.cpp"
    },
    {
      "type": "modify",
      "old_id": "57cacdff2ac07ac6c1ddd6b2b4ae7bf3049a5688",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/fx_win32_print.cpp",
      "new_id": "b6dd4166f639f746573a23de0434a7e49e4dd877",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/fx_win32_print.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0a4588aff91d7228c36765320664720c48283b0",
      "old_mode": 33188,
      "old_path": "core/fxge/win32/win32_int.h",
      "new_id": "444c1ddbf2670b490aeccff5e901d5a0a730bf79",
      "new_mode": 33188,
      "new_path": "core/fxge/win32/win32_int.h"
    },
    {
      "type": "modify",
      "old_id": "1aa6943e4b6db58139aa915d4f537ca7a82c95b4",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view.cpp",
      "new_id": "63374d2e92aae5b63962c737760232e7bde7b724",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view.cpp"
    },
    {
      "type": "modify",
      "old_id": "e45b81fa5e78f766cfc68589f1fb29ac1d845167",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_codec_a85_fuzzer.cc",
      "new_id": "574000310ccd8e32077a0cb18cd2705259ce0e11",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_codec_a85_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "13c4a48c24d875e09de8e60577654c8b4d6a8c10",
      "old_mode": 33188,
      "old_path": "testing/fuzzers/pdf_codec_rle_fuzzer.cc",
      "new_id": "34702cbe9a6ec972a0791c3fa8e053b4434df42a",
      "new_mode": 33188,
      "new_path": "testing/fuzzers/pdf_codec_rle_fuzzer.cc"
    }
  ]
}
