)]}'
{
  "commit": "0e894374dd7ee53039c6d84bd538dd7f16fc4cbe",
  "tree": "f35ec80472e8e94dbd84e83eb0643900f88de75e",
  "parents": [
    "e8d40e1280f983d1898eff351b2fc7154705d8d1"
  ],
  "author": {
    "name": "Cosmin Truta",
    "email": "ctruta@gmail.com",
    "time": "Mon Oct 13 16:49:58 2025 +0300"
  },
  "committer": {
    "name": "Cosmin Truta",
    "email": "ctruta@gmail.com",
    "time": "Mon Dec 08 17:57:47 2025 +0200"
  },
  "message": "fix: Use `png_voidp` instead of `voidp` in pngread.c and pngwrite.c\n\nA benign type error introduced in libpng-1.0.9beta1 (Nov 2000) went\nunnoticed in reviews and testing for nearly 25 years.\n\nThe type `voidp` (from zconf.h via zlib.h) is a plain \"void pointer\".\nBy contrast, `png_voidp` (from pngconf.h via png.h) was defined as a\n\"void FAR pointer\" on legacy i8086 memory models (MSDOS, OS/2 2.x,\nWin16), and as a plain \"void pointer\" elsewhere. The support for FAR\npointers in mixed-memory models was removed in libpng-1.6.0, which\ninadvertently \"fixed\" the underlying error. However, all libpng\nversions from 1.0.9 to 1.5.30 (Nov 2000–Sep 2017) remained broken on\nthese models; and yet, nobody noticed.\n\nThis typo illustrates how long we\u0027ve been carrying pointer abstraction\nbaggage without any confirmed benefit.\n\nThis is a cherry-pick of commit 0ff384943db3732fe6fe9e132b00eb3373072b41\nfrom branch \u0027libpng18\u0027.\n\nReviewed-by: Chris Blume \u003cProgramMax@gmail.com\u003e\nReviewed-by: Tobias Stoeckmann \u003ctobias@stoeckmann.org\u003e\nSigned-off-by: Cosmin Truta \u003cctruta@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13a93deedcbab7acb7d48335f340f4dba3bf313f",
      "old_mode": 33188,
      "old_path": "pngread.c",
      "new_id": "7967cc2f9df1ff50a8ea5c8293f2b8772023beca",
      "new_mode": 33188,
      "new_path": "pngread.c"
    },
    {
      "type": "modify",
      "old_id": "83148960effd046f0143949a8d82e2a1e368c579",
      "old_mode": 33188,
      "old_path": "pngwrite.c",
      "new_id": "924b1e021f0bb1a7712dd2425e21b359afabd16a",
      "new_mode": 33188,
      "new_path": "pngwrite.c"
    }
  ]
}
