)]}'
{
  "commit": "34005e3d3d373c0c36898cc55eae48a79c8238a1",
  "tree": "696553c3b083081a5d2cb59a8a71a4b57e1c9cfe",
  "parents": [
    "44f97f08d729fcc77ea5d08e02cd538523dd7157"
  ],
  "author": {
    "name": "Lucas CHOLLET",
    "email": "lucas.chollet@free.fr",
    "time": "Mon Mar 03 15:06:40 2025 -0700"
  },
  "committer": {
    "name": "Lucas CHOLLET",
    "email": "lucas.chollet@free.fr",
    "time": "Tue Mar 04 15:13:19 2025 -0700"
  },
  "message": "Recover from errors in ancillary chunks\n\nAs per the third edition of the spec, decoders should recover from\nerrors in ancillary chunks.\n\nIn section 13.1 Error handling [1]:\n\u003e Anomalous situations other than syntax errors shall be treated as\n\u003e follows:\n\u003e  1. Encountering an unknown ancillary chunk is never an error. The\n\u003e     chunk can simply be ignored.\n\nMore specifically, in this commit, if a chunk that is detected as\nancillary, does not pass the `check_chunk_name()` function, only a\n_benign_ is issued, instead of an error.\n\nThis allows libpng to fully decode images like [2] and [3]. It has been\ntested by passing them to both pngtest and Gnome\u0027s image viewer. Note\nthat invalid-unknown-ancillary-after-IDAT.png could already be displayed\nbut not fully decoded.\n\n[1] https://w3c.github.io/png/#13Decoders.Errors\n[2] https://github.com/web-platform-tests/wpt/blob/master/png/errors/support/invalid-unknown-ancillary.png\n[3] https://github.com/web-platform-tests/wpt/blob/master/png/errors/support/invalid-unknown-ancillary-after-IDAT.png\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d9a00186dc751c5967a9bd9a9483646e42b6cb9",
      "old_mode": 33188,
      "old_path": "pngrutil.c",
      "new_id": "4120a21a185317fc77b6820a67628df1aeb2348f",
      "new_mode": 33188,
      "new_path": "pngrutil.c"
    }
  ]
}
