)]}'
{
  "commit": "398cbe3df03f4e11bb031e07f416dfdde3684e8a",
  "tree": "1f921c8bc64cd6306dc1a0349310fda985002882",
  "parents": [
    "2182a677dd02ceb488596261c7c2a515ac1d8f21"
  ],
  "author": {
    "name": "Cosmin Truta",
    "email": "ctruta@gmail.com",
    "time": "Mon Mar 30 17:35:30 2026 +0300"
  },
  "committer": {
    "name": "Cosmin Truta",
    "email": "ctruta@gmail.com",
    "time": "Mon Mar 30 17:35:30 2026 +0300"
  },
  "message": "fix: Handle self-referencing pointers in getter-to-setter aliasing\n\nApply a robustness fix for a caller-side API usage pattern involving\nthe getters and the setters for PLTE, tRNS, and hIST.\n\nPassing a pointer returned by the PLTE, tRNS, or hIST getters back\ninto the corresponding setters used to cause the setters to read from\na stale pointer. The fix consists in snapshotting the caller\u0027s data\ninto a stack-local buffer before freeing the old internal storage.\n\nFixes pnggroup/libpng#836\n\nReported-by: Iv4n \u003cIv4n550@noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70cbf5c6dc4c66423c0170ffffea850dc02975e1",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3550244eb1331496169be24c07e3b9ee05d3c613",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "88f7ab62864f2b54e9e811b5a717ecec4ac619a7",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "fa5bbeb6147c7a1872c67d3b1ef3093cb4bf565f",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b425080941554972171defa6eecb4d0105025152",
      "new_mode": 33188,
      "new_path": "contrib/libtests/pnggetset.c"
    },
    {
      "type": "modify",
      "old_id": "b9ccb7fb156d134265133541209be1ab12034366",
      "old_mode": 33188,
      "old_path": "pngset.c",
      "new_id": "a6f20123eb3c8097e39a4c040036e5a8c01d0381",
      "new_mode": 33188,
      "new_path": "pngset.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57ef731a51d598932506b9928272162f26911787",
      "new_mode": 33261,
      "new_path": "tests/pnggetset"
    }
  ]
}
