)]}'
{
  "commit": "f16c9fa83f3e9ae6d67d8543b4db07acdd04caa2",
  "tree": "9ec83b20c76d25ec7d89400cd7c42e6fc6482a37",
  "parents": [
    "a1375d8d9abcdca79acbc5330d1a0aa3fd9dc260"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Fri May 30 14:23:24 2025 -0700"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri May 30 14:23:24 2025 -0700"
  },
  "message": "Spanify FXARGB_SetDIB()\n\nChange FXARGB_SetDIB() to take a fixed size span instead of a raw\npointer. Then update callers to use more spans. Avoid using\nFXARGB_SetDIB() altogether in some cases, by iterating over pixels\ninstead of bytes.\n\nBug: 42271176\nChange-Id: Icd8351e7142ddcd1730bde988e157a65a509d7ca\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/132590\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a36fec797318425a2179139465ae15815e471528",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/cpdf_rendershading.cpp",
      "new_id": "4a3f43429e5e2c1454d2a1d4c3ce8448b15c5511",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/cpdf_rendershading.cpp"
    },
    {
      "type": "modify",
      "old_id": "a6908b8d6ec228233e459c3f6bf8343c33baea2b",
      "old_mode": 33188,
      "old_path": "core/fxcodec/progressive_decoder.cpp",
      "new_id": "538269bba07b70b91a28bc14099eb14f985649c2",
      "new_mode": 33188,
      "new_path": "core/fxcodec/progressive_decoder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf0785f0c0823407e22be799300e448d35365c0f",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_renderdevice.cpp",
      "new_id": "282eba6397498b3b103370578374e64a77f28542",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_renderdevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "fc605f121c071e475bfcdea42ee4f45840a2a777",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_dibitmap.cpp",
      "new_id": "8219bab8a3a8f90b78d53b040ff284f38cce1e60",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_dibitmap.cpp"
    },
    {
      "type": "modify",
      "old_id": "f014632fa20b698b5ea0a8c5e30f8cda7a01ef36",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_dibitmap_unittest.cpp",
      "new_id": "36fd9b6b4fd268c32bf41d0f1ab26d8737465d3f",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_dibitmap_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "eb899ddc9b32b38fec2981add286bad7c2e7292b",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_scanlinecompositor.cpp",
      "new_id": "72ffd066a63ce670ab352625a6bc41be6ea26166",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_scanlinecompositor.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed6cbfd36d7d0673ce880570d00f08417e1841de",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/fx_dib.h",
      "new_id": "2794e7a5cc3d7847169c5858942c5067e932e766",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/fx_dib.h"
    }
  ]
}
