)]}'
{
  "commit": "5cdaf28d07a78d6b3d17aebf6efcc05cd8f2fec7",
  "tree": "3a758de0090d3e4a6fc7260305f3ab41201b4ddd",
  "parents": [
    "1d550b829b1441d0ab553b0fe9da9052b869bd14"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Sat Sep 30 00:30:43 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Sep 30 00:30:43 2023 +0000"
  },
  "message": "Skia: Call UnPreMultiply() in FPDF_RenderPage()\n\nUnder certain conditions, FPDF_RenderPage() will render into a\nCPDF_WindowsRenderDevice directly. Otherwise, it renders into a bitmap\nfirst, and then render the bitmap into the CPDF_WindowsRenderDevice.\nIn the latter case, when Skia is the default renderer, the bitmap needs\nto be un-premultiply before being passed to CPDF_WindowsRenderDevice.\nThe bitmap also does not need to be cleared, like with AGG. Skia renders\njust fine into the newly created bitmap.\n\nUnsuppress several pixel and corpus tests that are rendering better as a\nresult of this change. The new expectation files are using the updated\nfile name scheme from https://pdfium-review.googlesource.com/112092, so\nupdate the presubmit to allow these new names.\n\nUsing test expectation update by rolling DEPS for testing/corpus:\n\nhttps://pdfium.googlesource.com/pdfium_tests/+log/dc2cd9afdd1b..dcc9273d7f2a\n\nBug: pdfium:2080\nChange-Id: Icb04c4c7e06b5d44a9007305e73c9ab2f9096573\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/112091\nReviewed-by: Nigi \u003cnigi@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "915a9071734bb4b2d6e67cad38d4e55369968568",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "dd86fef30234da2749e99801fd86601e39587b57",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "14c050683b2a8ae275a0ecb2c0ba17cb9b055520",
      "old_mode": 33188,
      "old_path": "PRESUBMIT.py",
      "new_id": "3d5a23100a28551613425d78dbdc8820146572d1",
      "new_mode": 33188,
      "new_path": "PRESUBMIT.py"
    },
    {
      "type": "modify",
      "old_id": "c5f965043fb4598878355cbe3221a96def04298b",
      "old_mode": 33261,
      "old_path": "PRESUBMIT_test.py",
      "new_id": "ee2c355800e0d6de1662b744db8069bce4051a1d",
      "new_mode": 33261,
      "new_path": "PRESUBMIT_test.py"
    },
    {
      "type": "modify",
      "old_id": "9e7228f44b7cbf281f8f5aa8c5073a57b2d0e108",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_view.cpp",
      "new_id": "958d361c0f1894ee83bc53f49e4ff65bae41beaf",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_view.cpp"
    },
    {
      "type": "modify",
      "old_id": "90dd2545ca91dd40cbdb0b2274b332d1da57852a",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS",
      "new_id": "fee3524df554967a3a056b698c6f277339e4f442",
      "new_mode": 33188,
      "new_path": "testing/SUPPRESSIONS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "134ca6433cc7cbe427cb8d7f33cfcc3b2d100d49",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_1966_expected_gdi_skia.pdf.0.png"
    }
  ]
}
