)]}'
{
  "commit": "7e55914c36cb110dca6de6867bbcda3bed8cdbce",
  "tree": "174076adc55774fe56ccd6f627297c9ed413ebdf",
  "parents": [
    "6afea87220588843c975928fee3bf4371631d8b5"
  ],
  "author": {
    "name": "mohammadmseet-hue",
    "email": "mohammadmseet@gmail.com",
    "time": "Thu Apr 16 03:00:11 2026 +0200"
  },
  "committer": {
    "name": "Daniel Garcia Moreno",
    "email": "dani@danigm.net",
    "time": "Mon Jun 01 05:44:33 2026 +0000"
  },
  "message": "relaxng: use xmlGrowArray for overflow-checked array growth\n\nReplace 9 unsafe array growth sites with xmlGrowArray() which provides\noverflow-checked capacity growth and safe reallocation. The old code\nused unchecked int * 2 multiplication before xmlRealloc which can\noverflow on 32-bit systems, and several sites updated the capacity\ncounter before allocation and used self-assignment, causing state\ncorruption and memory leaks on allocation failure.\n\nOne site (xmlRelaxNGGetElements) uses xmlGrowCapacity directly because\nit needs a +1 sentinel element in the allocation.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d399c4e30d5bb7704014275d85232a5b384a3fc7",
      "old_mode": 33188,
      "old_path": "relaxng.c",
      "new_id": "2e8eee7484328ced731fd1be49905e1c1978646b",
      "new_mode": 33188,
      "new_path": "relaxng.c"
    }
  ]
}
