)]}'
{
  "commit": "2ff2b81d65d6f80e79f0e58da8510201853c711d",
  "tree": "db1e940411e3b572026861fe531847eaf2fa7bf8",
  "parents": [
    "0142a0dfd9788eee0fa3e226953820a7a8e8ad73"
  ],
  "author": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Fri Dec 01 17:41:30 2023 -0800"
  },
  "committer": {
    "name": "Wan-Teh Chang",
    "email": "wtc@google.com",
    "time": "Sat Dec 02 15:33:55 2023 -0800"
  },
  "message": "Convert avifDecoderItemArray into an array of pointers\n\nPort commit 06799082864459d6bb31ae3612dc753035c61ce1 and commit\n380fb999169ecaa280853e86901303fb35e79f13 to the v1.0.x branch.\n\nInstead of storing the struct directly in a dynamic array, store\nit as pointers that are stored in a dynamic array. This way when\nthe dynamic array is resized, the pointers will still be valid and\nbe copied over and there will be no dangling pointers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf9f2a797c4b996f5b9877774e7848f3006dec54",
      "old_mode": 33188,
      "old_path": "src/read.c",
      "new_id": "b24d08231fcf7c460430f2f89f3169bfd12bd1ab",
      "new_mode": 33188,
      "new_path": "src/read.c"
    }
  ]
}
