)]}'
{
  "commit": "d94e996d077997412ae04239e2bbe59be33235ba",
  "tree": "0c6f8bd52c3ca5f85fcabd2472dd2ee5d434c28c",
  "parents": [
    "b09ef8afcb402cd47f566e43dc4aae4fce85bce8"
  ],
  "author": {
    "name": "Karim",
    "email": "abdelkarim.se@gmail.com",
    "time": "Wed Feb 08 23:31:58 2023 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Feb 08 23:31:58 2023 +0000"
  },
  "message": "Fix rendering of stencil mask painted with tiling patterns\n\nThe stencil mask is painted with two patterns:\n- first: a single cell with page dimensions, only the top half\n         is filled black\n- second: same as the first, but the second half is filled black\n\nThis combination should give us an output where both rectangles\nare black. Because of this bug in pdfium, only the second is\nblack. This is due to the render device used to draw pattern image\nbeing initialized with RGB color and filled white.\n- the first pattern with the stencil mask, produces an output\n  where the first rect is black second is white\n- the second pattern with the stencil mask, produces an output\n  where first rect is white second is black (overriding the previous\n  pattern output)\n\nBug: pdfium:1966\nChange-Id: I97fa5e30640d7a0d1d7e1970c2fbe96fcb3a85c2\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/102850\nReviewed-by: Nigi \u003cnigi@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fffbff531799f47aa3b7d3d549e92c620303d26",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/cpdf_imagerenderer.cpp",
      "new_id": "aa2038ac9bbca7e459ea3af038462d10d02eb9e9",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/cpdf_imagerenderer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9b32ace638bb971cee2c9bcb39c0c6afe4549e8",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS",
      "new_id": "c5c94b85e0646c3f4e9ff831571769d4a5682407",
      "new_mode": 33188,
      "new_path": "testing/SUPPRESSIONS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b52a6cbe4a7037011dc0bd07c86e1a85a69d9e35",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_1966.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47d12bdb78204a877dfb63591e767da4732154c9",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_1966_expected.pdf.0.png"
    }
  ]
}
