)]}'
{
  "commit": "cdb89c92a1eee34a98f25bacfd02c70c3e375926",
  "tree": "68798c7c8faeaa9a94d276225fbf377f4043426c",
  "parents": [
    "9100176307d34dd843f76923a03c0a8b7b1769d7"
  ],
  "author": {
    "name": "maryla-uc",
    "email": "maryla@google.com",
    "time": "Mon Sep 30 14:04:00 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 30 14:04:00 2024 +0200"
  },
  "message": "Refactor gain map API (#2444)\n\nRemove avifGainMapMetadata and avifGainMapMetadataDouble.\r\nThese structs were not extensible, i.e. new fields could not be added without\r\nbreaking ABI backward compatibility.\r\nInstead, the fields of avifGainMapMetadata are added to avifGainMap directly\r\n(which is an extensible struct since it uses Create()/Destroy() functions).\r\nExpose avifDoubleTo(Un)SignedFraction to replace avifGainMapMetadataDoubleToFractions.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9101280b4e2ee369f3ce3e4ff9afe3507df41e04",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "32636083ad7294565a55781506f18bd4b9122430",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ecb617de04e37171a7d2e5a97d3a611cffc7b34c",
      "old_mode": 33188,
      "old_path": "apps/avifgainmaputil/convert_command.cc",
      "new_id": "47f149c75b4d73335e655b231ce0acb75e62183e",
      "new_mode": 33188,
      "new_path": "apps/avifgainmaputil/convert_command.cc"
    },
    {
      "type": "modify",
      "old_id": "010d566f1506df80c884d60173ba7a417d4b0bda",
      "old_mode": 33188,
      "old_path": "apps/avifgainmaputil/printmetadata_command.cc",
      "new_id": "782469a7eb1dd0efc7b6e9082265efaddd127174",
      "new_mode": 33188,
      "new_path": "apps/avifgainmaputil/printmetadata_command.cc"
    },
    {
      "type": "modify",
      "old_id": "8cb81b3a45b5f6979779803c39df9cce25ae7927",
      "old_mode": 33188,
      "old_path": "apps/avifgainmaputil/swapbase_command.cc",
      "new_id": "3b504aedd087b49d709543b312013d3c91333d28",
      "new_mode": 33188,
      "new_path": "apps/avifgainmaputil/swapbase_command.cc"
    },
    {
      "type": "modify",
      "old_id": "371b91ceaeb5505db3371508e2faced8e701f7a3",
      "old_mode": 33188,
      "old_path": "apps/avifgainmaputil/tonemap_command.cc",
      "new_id": "d0c48e05c6b4048294d42957fa72b114e58ee724",
      "new_mode": 33188,
      "new_path": "apps/avifgainmaputil/tonemap_command.cc"
    },
    {
      "type": "modify",
      "old_id": "d48beaaf80d80bd6e34e05408176c56b22af09c7",
      "old_mode": 33188,
      "old_path": "apps/shared/avifjpeg.c",
      "new_id": "43b008cc12eb29108f95092399273acb9ecded49",
      "new_mode": 33188,
      "new_path": "apps/shared/avifjpeg.c"
    },
    {
      "type": "modify",
      "old_id": "16032bcfd2a5759e947eaad7d09867d29b095e7a",
      "old_mode": 33188,
      "old_path": "apps/shared/avifjpeg.h",
      "new_id": "ad2a3f0c9745fc390565dcaba7bb1f8a1c97258d",
      "new_mode": 33188,
      "new_path": "apps/shared/avifjpeg.h"
    },
    {
      "type": "modify",
      "old_id": "72edbcab8814b1319dee3448432aeed5b5a269b9",
      "old_mode": 33188,
      "old_path": "apps/shared/avifutil.c",
      "new_id": "8006ea4f0f33f3c83708d143b8e385a9a205ea5e",
      "new_mode": 33188,
      "new_path": "apps/shared/avifutil.c"
    },
    {
      "type": "modify",
      "old_id": "d9105bd621b50137accabe845d0a28c89bcd4581",
      "old_mode": 33188,
      "old_path": "include/avif/avif.h",
      "new_id": "f5ee8051741ebdf959edece3247abb3e18b0eee1",
      "new_mode": 33188,
      "new_path": "include/avif/avif.h"
    },
    {
      "type": "modify",
      "old_id": "8a9fd2bfae389a3e065e1a675bd2b5c5f962ddce",
      "old_mode": 33188,
      "old_path": "include/avif/avif_cxx.h",
      "new_id": "176157c808c419077d9fd3583db351a2c5e5a373",
      "new_mode": 33188,
      "new_path": "include/avif/avif_cxx.h"
    },
    {
      "type": "modify",
      "old_id": "b35c50c074b0e16c24a9835929213cde2e251eda",
      "old_mode": 33188,
      "old_path": "include/avif/internal.h",
      "new_id": "c044716ab671743faa83954746b43eb55c56b147",
      "new_mode": 33188,
      "new_path": "include/avif/internal.h"
    },
    {
      "type": "modify",
      "old_id": "defd78e84d556da3323c8545e841accc6f4bd8ab",
      "old_mode": 33188,
      "old_path": "src/avif.c",
      "new_id": "a81885800f3e361afc00ef623c8a0cb8289ea0db",
      "new_mode": 33188,
      "new_path": "src/avif.c"
    },
    {
      "type": "modify",
      "old_id": "d36fe4a84c5d49613de2aa964e9511f53e98b739",
      "old_mode": 33188,
      "old_path": "src/gainmap.c",
      "new_id": "70c0217d81195b185b1b9c49e50c6411579eda70",
      "new_mode": 33188,
      "new_path": "src/gainmap.c"
    },
    {
      "type": "modify",
      "old_id": "3afd4a5deff217fec5c9b0ce483ea147e5c8d3fe",
      "old_mode": 33188,
      "old_path": "src/read.c",
      "new_id": "d711cb95cfe0411554e12e68e57a4ce9dc7ca3f3",
      "new_mode": 33188,
      "new_path": "src/read.c"
    },
    {
      "type": "modify",
      "old_id": "bcb191ae622b5feaa1194027fe81cfe5acef0b74",
      "old_mode": 33188,
      "old_path": "src/utils.c",
      "new_id": "8578d3063197fcaa27304355aa4c8d18e6d23f36",
      "new_mode": 33188,
      "new_path": "src/utils.c"
    },
    {
      "type": "modify",
      "old_id": "92f85396029074c163bbdd72723a998298a259b3",
      "old_mode": 33188,
      "old_path": "src/write.c",
      "new_id": "158758661766d5c143e48a6d2f4be1307c20f098",
      "new_mode": 33188,
      "new_path": "src/write.c"
    },
    {
      "type": "modify",
      "old_id": "cb40b658ab81b4e860d549f9fffab91662dd2bab",
      "old_mode": 33188,
      "old_path": "tests/gtest/avif_fuzztest_enc_dec_experimental.cc",
      "new_id": "718f53e9f63e4a2de42fa3be996e7525e28a5d9f",
      "new_mode": 33188,
      "new_path": "tests/gtest/avif_fuzztest_enc_dec_experimental.cc"
    },
    {
      "type": "modify",
      "old_id": "b42919a7b5e9f6a906ac4d96e54bbc222cd359eb",
      "old_mode": 33188,
      "old_path": "tests/gtest/avif_fuzztest_helpers.cc",
      "new_id": "c4fb021c7704f274fb30c93119a8e77d22f4aaf6",
      "new_mode": 33188,
      "new_path": "tests/gtest/avif_fuzztest_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "6b678c30cc4a694d7fc73ec744bf0105cbcfc1c2",
      "old_mode": 33188,
      "old_path": "tests/gtest/avif_fuzztest_helpers.h",
      "new_id": "6564bc91e4ef020bcb763ef68637b8b3d0d0f573",
      "new_mode": 33188,
      "new_path": "tests/gtest/avif_fuzztest_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "98c64369dcea05ff49f29039f26c628c75737296",
      "old_mode": 33188,
      "old_path": "tests/gtest/avifgainmaptest.cc",
      "new_id": "1dadf9605d4a75450a31d48ef4c0670af871af15",
      "new_mode": 33188,
      "new_path": "tests/gtest/avifgainmaptest.cc"
    },
    {
      "type": "modify",
      "old_id": "b11ee5268fb907cdba63fedced22057ceed9f2c3",
      "old_mode": 33188,
      "old_path": "tests/gtest/avifjpeggainmaptest.cc",
      "new_id": "5f729f95ff1dbd623419b8d79144b5085e897532",
      "new_mode": 33188,
      "new_path": "tests/gtest/avifjpeggainmaptest.cc"
    },
    {
      "type": "modify",
      "old_id": "b5da9cd065eeade16182c4d582a44cf5db11e502",
      "old_mode": 33188,
      "old_path": "tests/gtest/avifutilstest.cc",
      "new_id": "fb464e7877d8f06f792fbef2c81529db8e626f1f",
      "new_mode": 33188,
      "new_path": "tests/gtest/avifutilstest.cc"
    }
  ]
}
