)]}'
{
  "commit": "2a2707c5e07b962995f3f89ef8da89fb95eac479",
  "tree": "ed45aba98913c4ecf4476780351f001294fe2137",
  "parents": [
    "6aadd6ed35dcf9abbef5fb8ad13ac81d6ed92566"
  ],
  "author": {
    "name": "Lukasz Anforowicz",
    "email": "lukasza@google.com",
    "time": "Fri Oct 10 18:45:31 2025 -0700"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 10 18:45:31 2025 -0700"
  },
  "message": "[rust png] Introduce Skia-based `image_diff_png_skia.cpp`.\n\nAfter this CL, if `pdf_use_skia` GN arg is set, then `image_diff_png.h`\nwill no longer use `libpng`-based implementation, but instead will use\nthe new Skia-based implementation from `image_diff_png_skia.cpp`.  For\nnow the new Skia-based implementation uses `libpng`-based `SkPngDecoder`\nand `SkPngEncoder`.\n\nThis CL is a step toward removing the `image_diff_png` \u003d\u003e `libpng`\ndependency by switching to Skia\u0027s `SkPngRustRecoder` and\n`SkPngRustEncoder` in a future CL (see\nhttps://pdfium-review.googlesource.com/135630).\n\nBug: 444045690\nChange-Id: I559319bf8ced477f1674473367df22b1b3522d16\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/136570\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a0e013c861efb5502a3fab33a8e4c91280db2778",
      "old_mode": 33188,
      "old_path": "testing/image_diff/BUILD.gn",
      "new_id": "c1047673fa748216b75b73fd8b1ef933e308d9c6",
      "new_mode": 33188,
      "new_path": "testing/image_diff/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85fb984bc8c220d2e79398944188a439493607bc",
      "new_mode": 33188,
      "new_path": "testing/image_diff/image_diff_png_skia.cpp"
    }
  ]
}
