)]}'
{
  "commit": "d3e62278db7489af9e0b686835d1c8aca218c3d7",
  "tree": "d65867d38638e5309f6ed9cb51d4c29a90f449c1",
  "parents": [
    "599295ae302ceb18a671c0e5d6403bbc09350049"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Fri Jul 10 21:37:44 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jul 10 21:37:44 2026 -0700"
  },
  "message": "Replace buggy CompositeRowBgraPremul2BgraPremul() with Skia calls\n\nThe existing CompositeRowBgraPremul2BgraPremul() has a lot of bugs.\nInstead of trying to fix it, throw it all away and use Skia for\nblending. Skia already has an optimized pipeline for doing blending, so\nthis is simpler and faster.\n\nUpdate ScanlineCompositorTest expectations with the values from the new\ncode. Now the straight and pre-multiplied test expectations are roughly\nthe same, modulo rounding issues.\n\nBug: 514846121\nChange-Id: Ia189d3d3df7a3d7a4670ddde6f5476c9d84e9c3f\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/151711\nReviewed-by: Andy Phan \u003candyphan@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b29fb09346b167d97045f1dfe2b9eac0c006a73",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_scanlinecompositor.cpp",
      "new_id": "936ee83787e7969a9e5811845f84def5d5492889",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_scanlinecompositor.cpp"
    },
    {
      "type": "modify",
      "old_id": "42682d38b7144b5c65fc65ad642daf0c6059dcf1",
      "old_mode": 33188,
      "old_path": "core/fxge/dib/cfx_scanlinecompositor_unittest.cpp",
      "new_id": "6b78d29ce01959071ced09ef1b9dbebd56e9cd1e",
      "new_mode": 33188,
      "new_path": "core/fxge/dib/cfx_scanlinecompositor_unittest.cpp"
    }
  ]
}
