)]}'
{
  "commit": "ecbfc062ae39e902c7472ec8165d2232fd81f3d1",
  "tree": "db632ab79f2a2655af78987c2964f39ebdca3d79",
  "parents": [
    "4ef1e1b47d9a2e5c2d7340971ce158ba4b964c1e"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Tue Sep 15 14:52:37 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 15 14:52:37 2026 -0700"
  },
  "message": "Consolidate the three suppression files into one\n\nThe font engine and action columns left all three files with identical\nsyntax, differing only in the action their name implied. The implication\nis now written on every line, so the files can be one file.\n\nSUPPRESSIONS keeps its existing lines in their existing order. Each\nincoming rule is placed directly after the first line naming the same\ntest, keeping a test\u0027s rules together; the 45 rules naming a test that\nappears nowhere else go at the end. No rule is dropped: 689 + 9 + 232\nlines in, 930 lines out.\n\nLoading is now a single pass that routes each matching rule by its\naction rather than by the file it came from.\n\nTAG\u003dagy\nCONV\u003d6b842231-ce9c-4564-992e-c2405724eec1\n\nChange-Id: I9a2c142b9b7cb09230b50100a78d40d7b2bae20b\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/157890\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e636928ffefd2545ed352586c3854c317e85ccf",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS",
      "new_id": "363c19c20c728bfa11745c531b0d2eb254e12f27",
      "new_mode": 33188,
      "new_path": "testing/SUPPRESSIONS"
    },
    {
      "type": "delete",
      "old_id": "9af800706451edc0cd9ce95b8075658a05fa9baf",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS_EXACT_MATCHING",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ec9bbbe81e235fdc43cc7714bbea4b70a5f2daa6",
      "old_mode": 33188,
      "old_path": "testing/SUPPRESSIONS_IMAGE_DIFF",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "61991e7e5058ccbb0278e1192007508b11eb4e9d",
      "old_mode": 33188,
      "old_path": "testing/tools/BUILD.gn",
      "new_id": "860142e6919a192ad5b0bf798017ce50340aaee4",
      "new_mode": 33188,
      "new_path": "testing/tools/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "81184f74081986b41df2abb4f74186f5939ab614",
      "old_mode": 33261,
      "old_path": "testing/tools/suppressor.py",
      "new_id": "c7e20a46fabb9a58c6aafc9665845230dc07a258",
      "new_mode": 33261,
      "new_path": "testing/tools/suppressor.py"
    }
  ]
}
