)]}'
{
  "commit": "e7961d6242bedb6ce1b0ff3ff0d367df27bd0dff",
  "tree": "24033164ace92bb0c0ead744a7c86dde65d0b37d",
  "parents": [
    "ae277bf214480d77ac74852969146655bf728a11"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Mon Aug 17 17:45:29 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 17 17:45:29 2026 -0700"
  },
  "message": "Add dual max delta and MSE criteria for image fuzzy matching\n\nUpdate pixel diffing utilities and image diffing tools to evaluate both\na maximum per-channel delta (\u003c\u003d 3) and an overall image mean squared\nerror (MSE \u003c\u003d 0.05) when performing fuzzy image comparisons.\n\nThis aligns image comparison with IEEE 1180 / ISO 10918-2 IDCT accuracy\nand chroma transformation tolerances, accommodating compliant decoder\nvariances across platforms and libraries.\n\nTAG\u003dagy\nCONV\u003d8b22303a-be4a-409b-80e8-f2f4beae92a7\n\nChange-Id: Ibd3e60eb7b414d29c5c901bcef4dcd7f60488e24\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/154970\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3d7feeca1f46000286029cb0f751f0e392743d6",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "6c2ca42598336ffd90bc43ce0b31375ffd525a5b",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b987be59cf777ae81500edd603e58b0c869e7928",
      "old_mode": 33188,
      "old_path": "testing/BUILD.gn",
      "new_id": "898adcf0908f57e8d948d21a471f46303be4155d",
      "new_mode": 33188,
      "new_path": "testing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c7ee35c4cbdaf82ab684eefadf872f92b83c5dff",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.cpp",
      "new_id": "1d79d945ddc146fee7a2f2a1054ec568dc3463ba",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "505cd834841e4c35b06d89f57bb7560bf2e85f5b",
      "old_mode": 33188,
      "old_path": "testing/embedder_test.h",
      "new_id": "8571af5bd2412b3513cb8447ef78ede82dd2c79e",
      "new_mode": 33188,
      "new_path": "testing/embedder_test.h"
    },
    {
      "type": "modify",
      "old_id": "a2f3a834b1ac9fa65a2d63b997b8ef378660dc48",
      "old_mode": 33188,
      "old_path": "testing/image_diff/image_diff.cpp",
      "new_id": "410af3029682fdfe89c015c2e9ea9ec0aa9bf252",
      "new_mode": 33188,
      "new_path": "testing/image_diff/image_diff.cpp"
    },
    {
      "type": "modify",
      "old_id": "f88d644c4238e4766104c9c0300eaf66a1f8b70d",
      "old_mode": 33261,
      "old_path": "testing/tools/pngdiffer.py",
      "new_id": "7c099fb324584824e45df69540277ce1df59e5e1",
      "new_mode": 33261,
      "new_path": "testing/tools/pngdiffer.py"
    },
    {
      "type": "modify",
      "old_id": "f22b6084e62e496bb64fadf9310752d46d58f006",
      "old_mode": 33188,
      "old_path": "testing/utils/pixel_diff_util.cpp",
      "new_id": "433a53b164801531ee3206fd89d20c480e8de700",
      "new_mode": 33188,
      "new_path": "testing/utils/pixel_diff_util.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb1a77e3c6e40d96c09d616577624353c6e2372b",
      "old_mode": 33188,
      "old_path": "testing/utils/pixel_diff_util.h",
      "new_id": "9a67500e00c1e50719e959d8903467d472b12cea",
      "new_mode": 33188,
      "new_path": "testing/utils/pixel_diff_util.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5890a089048e53ae7cf171dc99f3ed1724c2551a",
      "new_mode": 33188,
      "new_path": "testing/utils/pixel_diff_util_unittest.cpp"
    }
  ]
}
