)]}'
{
  "commit": "993cbfa9f134d0ebd5365dfc778cd93dfa43ff0c",
  "tree": "b49a066e28102ff51b331f4d7445eab63d87cae1",
  "parents": [
    "e98309f297c0b4e5681179a49c69c4b21ade09f4"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Wed Jul 29 14:14:09 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 29 14:14:09 2026 -0700"
  },
  "message": "Move progressive decoder contexts to separate files.\n\nMove SkiaBmpContext, CJpegContext, CPngContext, and SkiaPngContext out\nof anonymous namespaces and internal source files into their own\ndedicated header and implementation files.\n\nEventually, the foo_decoder.{h,cpp} files will be removed as they\nare static wrappers with all the action taking place in the context.\n\nThere is no funny business in this move: each class is transferred\nline by line without renaming, modifying signatures, or changing any\nbehavior.\n\nTAG\u003dagy\nCONV\u003d794fb8a5-48ac-429f-a73a-af68dfabff99\n\nChange-Id: I1677537a2ef502c8f40431ce6c523cf9f2c2ca30\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/153550\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3df46176b0bada0852aa69856f10c8afc8e24350",
      "old_mode": 33188,
      "old_path": "core/fxcodec/BUILD.gn",
      "new_id": "9891f5d4d4df4b11afb0b3a316ccd58c3785674a",
      "new_mode": 33188,
      "new_path": "core/fxcodec/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9874115e9e3a6dc347e8bf4805446d53ade7685d",
      "old_mode": 33188,
      "old_path": "core/fxcodec/bmp/DEPS",
      "new_id": "71e6e63d920c7b400462e7a3210422acf963c400",
      "new_mode": 33188,
      "new_path": "core/fxcodec/bmp/DEPS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da4d9113a065008e0663e7666d676454460ce5c2",
      "new_mode": 33188,
      "new_path": "core/fxcodec/bmp/skia_bmp_context.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef70f68b60c976384c09f030adca25a0abe5c25d",
      "new_mode": 33188,
      "new_path": "core/fxcodec/bmp/skia_bmp_context.h"
    },
    {
      "type": "modify",
      "old_id": "dd422c0f939c4428eff18838e7fa852c4336d255",
      "old_mode": 33188,
      "old_path": "core/fxcodec/bmp/skia_bmp_decoder.cpp",
      "new_id": "032b085d90111a18bf137017e42061eef923309d",
      "new_mode": 33188,
      "new_path": "core/fxcodec/bmp/skia_bmp_decoder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c60d74f9af524d99d95e6776a1d8a1de1d8bdd19",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jpeg/cjpegcontext.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0c9fbdb78954d0ab4f77f7462207a284af1a1c7",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jpeg/cjpegcontext.h"
    },
    {
      "type": "modify",
      "old_id": "9bdaf4d054b74ce24592764d10c07971c51079a5",
      "old_mode": 33188,
      "old_path": "core/fxcodec/jpeg/jpeg_progressive_decoder.cpp",
      "new_id": "7db526c198f84708ec5ab04518edc21fd7c48769",
      "new_mode": 33188,
      "new_path": "core/fxcodec/jpeg/jpeg_progressive_decoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3d387bb4acd23a4eb884e1ee57881bd94517066",
      "old_mode": 33188,
      "old_path": "core/fxcodec/png/DEPS",
      "new_id": "0efbd7a9b7671a93cd90bda036c4da1bd955911f",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/DEPS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f588bb6649cf178cd20b6b44606a952a941f4c5",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/cpngcontext.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4fe1b4a3983e8a3734702379e94af85b44caf20",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/cpngcontext.h"
    },
    {
      "type": "modify",
      "old_id": "2ae81389a5101f43f485acd32d851a8f66e5b800",
      "old_mode": 33188,
      "old_path": "core/fxcodec/png/libpng_png_decoder.cpp",
      "new_id": "24ca72da688e64ab94a286d2527ccb105b6dba16",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/libpng_png_decoder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "144c1b3c61400921d5b97c741ab74020a2bdf2e2",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/skia_png_context.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f010bce38df596c315c4aa2ca871860e1f024dc8",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/skia_png_context.h"
    },
    {
      "type": "modify",
      "old_id": "0a6c53ad3fc34646a10d4f959b65b038b3be8506",
      "old_mode": 33188,
      "old_path": "core/fxcodec/png/skia_png_decoder.cpp",
      "new_id": "059ee741fd79841ffa9996692157c6a0ed25e310",
      "new_mode": 33188,
      "new_path": "core/fxcodec/png/skia_png_decoder.cpp"
    }
  ]
}
