)]}'
{
  "commit": "c64ea9468ddf5f0b3cdf14d07da3e200c8c208b5",
  "tree": "6cb7083ee89d850e58b8bb9616918e8547a676d3",
  "parents": [
    "27ec163acc16da9cb1294161904f85a985dc5ce3"
  ],
  "author": {
    "name": "metsw24-max",
    "email": "metsw24@gmail.com",
    "time": "Mon Jun 01 21:19:12 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 01 21:19:12 2026"
  },
  "message": "Add avifCalloc() and harden allocation call sites\n\nIntroduce avifCalloc() as a centralized overflow-checked,\nzero-initializing allocation helper and convert existing open-coded\nallocation patterns to use it.\n\nThis change replaces repeated patterns of:\n\n    p \u003d avifAlloc(...);\n    memset(p, 0, ...);\n    \nwith a single reusable helper that performs allocation arithmetic\nvalidation and zero-initialization in one place.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cdaa654fa3aab1dbed0f9943d9237633254c1ac6",
      "old_mode": 33188,
      "old_path": "include/avif/internal.h",
      "new_id": "e10949644899503f6ef69e63d28194abed5a7648",
      "new_mode": 33188,
      "new_path": "include/avif/internal.h"
    },
    {
      "type": "modify",
      "old_id": "f44dc49e933b66d9b4060d6e104251504722ec66",
      "old_mode": 33188,
      "old_path": "src/avif.c",
      "new_id": "e4bbfa187f06bbfeabb52a2948178d8d7ed6bd1b",
      "new_mode": 33188,
      "new_path": "src/avif.c"
    },
    {
      "type": "modify",
      "old_id": "bc6bd55d4bc2cbdac0e1e89c9997ae2b9aef0eec",
      "old_mode": 33188,
      "old_path": "src/codec_aom.c",
      "new_id": "beba54e8e1336c53c29cdf9972bf3c4041025fad",
      "new_mode": 33188,
      "new_path": "src/codec_aom.c"
    },
    {
      "type": "modify",
      "old_id": "2328d6e457d98c2ac6587f256e7ec5ea890d7fea",
      "old_mode": 33188,
      "old_path": "src/codec_avm.c",
      "new_id": "6222f7fa6dd57e1806bfc0c6b4e0b6b17468de24",
      "new_mode": 33188,
      "new_path": "src/codec_avm.c"
    },
    {
      "type": "modify",
      "old_id": "3f83c351e54be522f0718a269a012f0f10204432",
      "old_mode": 33188,
      "old_path": "src/codec_dav1d.c",
      "new_id": "2f1210afbe5661019eb5aa41dbd24070a89ba65a",
      "new_mode": 33188,
      "new_path": "src/codec_dav1d.c"
    },
    {
      "type": "modify",
      "old_id": "7d07adf8752145cb731f6fe1b4eae5e3766b8692",
      "old_mode": 33188,
      "old_path": "src/codec_libgav1.c",
      "new_id": "ec791ccac4cdd797c1d11bb18710fd047b355100",
      "new_mode": 33188,
      "new_path": "src/codec_libgav1.c"
    },
    {
      "type": "modify",
      "old_id": "dc220ed13c213e960b88c280599f701f15b2c362",
      "old_mode": 33188,
      "old_path": "src/codec_rav1e.c",
      "new_id": "97c92be3a79e4609612620944f11d6a7e19c87c1",
      "new_mode": 33188,
      "new_path": "src/codec_rav1e.c"
    },
    {
      "type": "modify",
      "old_id": "2b887e85ef6b268d4bf6143e932f9088dffc2dd0",
      "old_mode": 33188,
      "old_path": "src/codec_svt.c",
      "new_id": "a76fb5bd53cffd589772c08d90f7917db00f8e92",
      "new_mode": 33188,
      "new_path": "src/codec_svt.c"
    },
    {
      "type": "modify",
      "old_id": "b35734f8922086d8384d1375091b479f88b4d94d",
      "old_mode": 33188,
      "old_path": "src/gainmap.c",
      "new_id": "d87f96a8ba26932d84bc7d260cc082c0f98c8817",
      "new_mode": 33188,
      "new_path": "src/gainmap.c"
    },
    {
      "type": "modify",
      "old_id": "08eb032a94e9debcef358e761354f515f88a8298",
      "old_mode": 33188,
      "old_path": "src/io.c",
      "new_id": "bd0ebda8b5474c9667a367bf62f971b1aa1648cb",
      "new_mode": 33188,
      "new_path": "src/io.c"
    },
    {
      "type": "modify",
      "old_id": "54d9495a22e3487b790ea4da390172efc65d785d",
      "old_mode": 33188,
      "old_path": "src/mem.c",
      "new_id": "46f9fb5f249e128c8f5fd69b2b50f9df68a45a74",
      "new_mode": 33188,
      "new_path": "src/mem.c"
    }
  ]
}
