)]}'
{
  "log": [
    {
      "commit": "b357f083ea5ae0ee7b09a65a48621f345e710588",
      "tree": "df3bc8b320c554e5c6f9fadd5b6264d8e6fe7888",
      "parents": [
        "d64d496ec22e97b76fee2078bfd857f58e00f012"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 09 13:53:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:53:32 2026"
      },
      "message": "Update to AVM research-v14.1.0 minor release"
    },
    {
      "commit": "d64d496ec22e97b76fee2078bfd857f58e00f012",
      "tree": "b2a17e32ef82bb6ea65c4d4bbccae80c6f803db8",
      "parents": [
        "d87d7a33d9c6d2e5c1ea18dd540a20d32ebfe48a"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 09 13:00:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 13:00:48 2026"
      },
      "message": "Bump SVT-AV1 dependency to v4.1.0"
    },
    {
      "commit": "d87d7a33d9c6d2e5c1ea18dd540a20d32ebfe48a",
      "tree": "819cf71eb449a12041786b0e25836b82ff09c437",
      "parents": [
        "7ac6d8c645f598eddf5642147631151d9dcfbe75"
      ],
      "author": {
        "name": "Yuan Tong",
        "email": "13075180+tongyuantongyu@users.noreply.github.com",
        "time": "Wed Apr 08 18:17:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:17:37 2026"
      },
      "message": "Fix layered image decoding with alpha"
    },
    {
      "commit": "7ac6d8c645f598eddf5642147631151d9dcfbe75",
      "tree": "1017f5906e799b270708f7f54131aac6e441a4a4",
      "parents": [
        "b8d6c1a8d154ac4d0e5c63354e8aa9f2cafb2995"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Apr 08 18:14:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 18:14:58 2026"
      },
      "message": "setup-macos: Disable installation of imagemagick\n\nIt is failing with the following error message:\n\n  \u003d\u003d\u003e imagemagick\n  imagemagick-full includes additional tools and libraries that are not\n  included in the regular imagemagick formula.\n\nFixes https://github.com/AOMediaCodec/libavif/issues/3172."
    },
    {
      "commit": "b8d6c1a8d154ac4d0e5c63354e8aa9f2cafb2995",
      "tree": "b23a6a03d3e5618f81f69259a2a4fe76cc43f104",
      "parents": [
        "226e112a833bbb3e98632492e4d766e37d661774"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 07 19:42:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 19:42:28 2026"
      },
      "message": "Avoid MT loop restoration crash in libaom \u003c 3.13.3\n\nAvoid a multithreading crash in loop restoration code in libaom \u003c 3.13.3\nwhen the first layer of a layered image is scaled."
    },
    {
      "commit": "226e112a833bbb3e98632492e4d766e37d661774",
      "tree": "e857d05413080b4d5b33c054556c533cce3f0323",
      "parents": [
        "5e4c5ae89997b9d7f0efce4f5f821c443a00ec18"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Apr 03 09:15:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 09:15:02 2026"
      },
      "message": "Explicitly forbid reusing encoder instance (#3163)"
    },
    {
      "commit": "5e4c5ae89997b9d7f0efce4f5f821c443a00ec18",
      "tree": "3724092f790818dff5c1115e4bad2f84cc574d41",
      "parents": [
        "a351a0063f2ff4fc378f026470c94804874f3248"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 02 23:12:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 23:12:36 2026"
      },
      "message": "Update to libaom v3.13.3"
    },
    {
      "commit": "a351a0063f2ff4fc378f026470c94804874f3248",
      "tree": "df8886673b5163b8e2b497bd814063afc4750e29",
      "parents": [
        "5097f8c543ce6af543c942a6455c1c0592a508e4"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 02 13:10:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:10:16 2026"
      },
      "message": "Update to AVM research-v14.0.0 anchor"
    },
    {
      "commit": "5097f8c543ce6af543c942a6455c1c0592a508e4",
      "tree": "c350d01b4cbf2f49aa67676cec045dd3233b0376",
      "parents": [
        "d7ee2e3e4f71d5191a91dc75aa087f171d46ac09"
      ],
      "author": {
        "name": "Stefan",
        "email": "stefan.haubenthal@gmail.com",
        "time": "Thu Apr 02 12:13:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 12:13:46 2026"
      },
      "message": "Fixed minor typo (#3166)"
    },
    {
      "commit": "d7ee2e3e4f71d5191a91dc75aa087f171d46ac09",
      "tree": "fe2309231d2c0b399bbeffca422b17f51dd95bbf",
      "parents": [
        "a781d77721253239591f77093929844e2b63b040"
      ],
      "author": {
        "name": "Stefan",
        "email": "stefan.haubenthal@gmail.com",
        "time": "Thu Apr 02 12:12:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 12:12:59 2026"
      },
      "message": "Fixed minor typo (#3165)"
    },
    {
      "commit": "a781d77721253239591f77093929844e2b63b040",
      "tree": "a99621a1de7268f0cf6730c22e32deabb2768f60",
      "parents": [
        "70eb3fcb49d4e9ee6dde26553cfc3bc673b081e7"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Apr 01 13:09:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 13:09:14 2026"
      },
      "message": "Access stream-\u003eoffset through avifROStreamOffset()\n\nIn src/read.c, change three direct accesses to stream-\u003eoffset to\navifROStreamOffset() calls. This will make it easier to verify the\ninvariant on avifROStream\u0027s data size and offset is maintained."
    },
    {
      "commit": "70eb3fcb49d4e9ee6dde26553cfc3bc673b081e7",
      "tree": "16adad50c4c4bfe543ed803cc6ae57622a54766c",
      "parents": [
        "bc4259e8fb59ab71795186745dcf41307a11085c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 05:49:31 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Apr 01 06:30:35 2026"
      },
      "message": "Bump the github-actions group across 3 directories with 5 updates\n\nBumps the github-actions group with 1 update in the /.github/actions/cache directory: [actions/cache](https://github.com/actions/cache).\nBumps the github-actions group with 1 update in the /.github/actions/setup-common directory: [jwlawson/actions-setup-cmake](https://github.com/jwlawson/actions-setup-cmake).\nBumps the github-actions group with 3 updates in the /.github/workflows directory: [reactivecircus/android-emulator-runner](https://github.com/reactivecircus/android-emulator-runner), [android-actions/setup-android](https://github.com/android-actions/setup-android) and [github/codeql-action](https://github.com/github/codeql-action).\n\n\nUpdates `actions/cache` from 5.0.3 to 5.0.4\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/cdf6c1fa76f9f475f3d7449005a359c84ca0f306...668228422ae6a00e4ad889ee87cd7109ec5666a7)\n\nUpdates `jwlawson/actions-setup-cmake` from 2.1.1 to 2.2.0\n- [Release notes](https://github.com/jwlawson/actions-setup-cmake/releases)\n- [Commits](https://github.com/jwlawson/actions-setup-cmake/compare/3a6cbe35ba64df7ca70c51365c4aff65db9a9037...0d6a7d60b009d01c9e7523be22153ff8f19460d3)\n\nUpdates `reactivecircus/android-emulator-runner` from 2.35.0 to 2.37.0\n- [Release notes](https://github.com/reactivecircus/android-emulator-runner/releases)\n- [Changelog](https://github.com/ReactiveCircus/android-emulator-runner/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/reactivecircus/android-emulator-runner/compare/b530d96654c385303d652368551fb075bc2f0b6b...e89f39f1abbbd05b1113a29cf4db69e7540cae5a)\n\nUpdates `android-actions/setup-android` from 3.2.2 to 4.0.0\n- [Release notes](https://github.com/android-actions/setup-android/releases)\n- [Commits](https://github.com/android-actions/setup-android/compare/9fc6c4e9069bf8d3d10b2204b1fb8f6ef7065407...651bceb6f9ca583f16b8d75b62c36ded2ae6fc9c)\n\nUpdates `github/codeql-action` from 4.32.4 to 4.35.1\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/89a39a4e59826350b863aa6b6252a07ad50cf83e...c10b8064de6f491fea524254123dbe5e09572f13)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions\n- dependency-name: jwlawson/actions-setup-cmake\n  dependency-version: 2.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: reactivecircus/android-emulator-runner\n  dependency-version: 2.37.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: android-actions/setup-android\n  dependency-version: 4.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: github/codeql-action\n  dependency-version: 4.35.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "bc4259e8fb59ab71795186745dcf41307a11085c",
      "tree": "290b120ea91e09f91109eb84843afe464a288319",
      "parents": [
        "58b3459130636b0bf282d43ea27ecf6bacc82c0c"
      ],
      "author": {
        "name": "Yoo_LCD",
        "email": "youichi0929@outlook.jp",
        "time": "Wed Apr 01 02:37:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 02:37:46 2026"
      },
      "message": "Replace strcpy with memcpy for alpha auxiliary URN\n\nReplaces strcpy with memcpy when copying AVIF_URN_ALPHA0 into\nalphaAuxProp-\u003eu.auxC.auxType in avifParseMinimizedImageBox().\n\nAVIF_URN_ALPHA0 is 44 bytes and AUXTYPE_SIZE is 64, so there is no\noverflow risk today. That said, every other string copy in this file\nuses memcpy or avifROStreamReadString rather than strcpy, so this change\nmakes it consistent with the rest of the file."
    },
    {
      "commit": "58b3459130636b0bf282d43ea27ecf6bacc82c0c",
      "tree": "2965a6e8cacb39e61268f88df91abb02572aeaad",
      "parents": [
        "58c93df409d994bd815f6744772cc260c900bcf0"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 31 14:51:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 14:51:30 2026"
      },
      "message": "Follow up on aomDiagPrintf()\n\nCall aom_codec_error() and aom_codec_error_detail() inside\naomDiagPrintf().\n\nCall aomDiagPrintf() on encoder function failures."
    },
    {
      "commit": "58c93df409d994bd815f6744772cc260c900bcf0",
      "tree": "964c8dcfcd64b76d57f6238d6b198bc6fc5ede03",
      "parents": [
        "78888a44f6b52332e7b509a709b952a60f9e04d4"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 31 14:02:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 14:02:13 2026"
      },
      "message": "Statically assert a strcpy is safe"
    },
    {
      "commit": "78888a44f6b52332e7b509a709b952a60f9e04d4",
      "tree": "1fcc9187c303e589f7cbd7f86034a0c6716e90d2",
      "parents": [
        "02988cd354c0186050f387bb5a73c1e78b2d5674"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 31 13:28:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:28:21 2026"
      },
      "message": "Check width * 4 in avifReorderARGBThenConvertToYUV\n\nThe issue was reported by uwezkhan06 \u003cuwezkhan055@gmail.com\u003e in\nhttps://github.com/AOMediaCodec/libavif/pull/3147."
    },
    {
      "commit": "02988cd354c0186050f387bb5a73c1e78b2d5674",
      "tree": "462f055453103c5c288df8d1682855bf46604a2e",
      "parents": [
        "ee55a76fce172a0a8e5afe3eab3e74538c45a0d6"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 31 13:25:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 13:25:30 2026"
      },
      "message": "Document the invariant on avifROStream\n\nThe invariant is stream-\u003eoffset \u003c\u003d stream-\u003eraw-\u003esize."
    },
    {
      "commit": "ee55a76fce172a0a8e5afe3eab3e74538c45a0d6",
      "tree": "1b0364fc5109c0325954aa463fbfeec5a88e99cf",
      "parents": [
        "d8f90157e1884e79ff60be163474d87efc25a4fe"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 30 18:23:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:23:56 2026"
      },
      "message": "Simplify casts for gridCells"
    },
    {
      "commit": "d8f90157e1884e79ff60be163474d87efc25a4fe",
      "tree": "26a03525c6e79e492da2629d1ca3436ab94ed10f",
      "parents": [
        "7d634088b0de78b8a6c5b0c76f62faf88142801b"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 30 16:24:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 16:24:08 2026"
      },
      "message": "Add a changelog entry for PR #3068\n\nPR #3068: Use Tune IQ for layered image inter-frame encoding"
    },
    {
      "commit": "7d634088b0de78b8a6c5b0c76f62faf88142801b",
      "tree": "ffc28b56137eaabb6a3bf0623b793cb203c17c53",
      "parents": [
        "ffc142f3a63a65637982fdd6d33839a7ed109835"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Mon Mar 30 15:21:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 15:21:16 2026"
      },
      "message": "Minor PrintEncodingSettings() refactor (#3152)\n\nRemove std::move added in #3150 as it should not be necessary.\nMake code more consistent."
    },
    {
      "commit": "ffc142f3a63a65637982fdd6d33839a7ed109835",
      "tree": "065b0fd90f9b13ede9227ae5a8e1b9bcadf619f6",
      "parents": [
        "f0eb53ea00f34e3ca7d72273f61b005a2da41166"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Mar 30 14:20:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 14:20:30 2026"
      },
      "message": "codec_aom: improve decoder diagnostics consistency (#3151)"
    },
    {
      "commit": "f0eb53ea00f34e3ca7d72273f61b005a2da41166",
      "tree": "9e4cbe514c5a12d2522f662ab112e10506991dd5",
      "parents": [
        "2b277007e8f2900527715926c57ba501d1f4f963"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Mon Mar 30 13:04:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 13:04:28 2026"
      },
      "message": "Fix minor coverity finding (#3150)\n\nCID 559069:         Performance inefficiencies  (COPY_INSTEAD_OF_MOVE)\n\"manual_tiling_str\" is passed-by-value as parameter to \"operator \u003c\u003c\", when it could be moved instead."
    },
    {
      "commit": "2b277007e8f2900527715926c57ba501d1f4f963",
      "tree": "f7b2571eda18ba9d33352bae458c9b41d121fbc9",
      "parents": [
        "a33b3ad4f635a4a3cfbbf5b9131e9f656585f49a"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Mon Mar 30 11:26:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 11:26:54 2026"
      },
      "message": "Make libaom encoder diagnostics null-safe (#3125)"
    },
    {
      "commit": "a33b3ad4f635a4a3cfbbf5b9131e9f656585f49a",
      "tree": "e0d90fa4108a68c1432ddbad8e5b40d8c4c1c1eb",
      "parents": [
        "f04579f4556d6120566e25dc3b0fc13feeab5471"
      ],
      "author": {
        "name": "Julio Barba",
        "email": "juliobbv@outlook.com",
        "time": "Fri Mar 27 22:17:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 22:17:54 2026"
      },
      "message": "Use Tune IQ for layered image inter-frame encoding\n\nAdditionally, for avifenc\u0027s --progressive: scale the first layer by a\nhalf for further file size savings.\n\nNote: Tune IQ for inter-frame encoding is expected to be available in\nlibaom v3.14.0."
    },
    {
      "commit": "f04579f4556d6120566e25dc3b0fc13feeab5471",
      "tree": "45f48ed5ae0e6278ebf8058e520bc45a49b62273",
      "parents": [
        "7342fbb815e1493ed5329f380b1dbe015d102de3"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Mar 27 16:07:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 16:07:38 2026"
      },
      "message": "Explain _POSIX_VERSION \u003e\u003d 200112L test for fseeko"
    },
    {
      "commit": "7342fbb815e1493ed5329f380b1dbe015d102de3",
      "tree": "8d9dc03861fd03b920b4a9a2b3ae62dc551a69fe",
      "parents": [
        "83373d5636322d9da0a5131529beb4d88d688155"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 27 16:07:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 16:07:08 2026"
      },
      "message": "Pass AVIF_ENABLE_WERROR to libavif in the Android CI (#3133)"
    },
    {
      "commit": "83373d5636322d9da0a5131529beb4d88d688155",
      "tree": "1c7380989c63eab27e894c0be68776a8b7723292",
      "parents": [
        "35f24cefc11c028687bc22aad103a00ea0d02089"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Mar 27 15:16:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 15:16:34 2026"
      },
      "message": "Update avifImageSplitGrid() comment after PR #3092\n\nAfter pull request #3092, avifImageSplitGrid() doesn\u0027t return any grid\ncells on failure. So only need to destroy returned cells on success."
    },
    {
      "commit": "35f24cefc11c028687bc22aad103a00ea0d02089",
      "tree": "53e848a7e9003fb0ed9dfb9ab72e2964ee8bad4a",
      "parents": [
        "bd4e9485ab33a4e960d1a927fd51a86d8cd33231"
      ],
      "author": {
        "name": "NiDU-NINJA",
        "email": "alnida1505@gmail.com",
        "time": "Fri Mar 27 00:48:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 27 00:48:23 2026"
      },
      "message": "Free grid cell images if avifImageSplitGrid fails\n\nDestroy the images in gridCells before avifImageSplitGrid() returns on\nfailure. Previously the caller was responsible for destroying the images\nin gridCells after avifImageSplitGrid() returned on failure.\n\nCo-authored-by: Wan-Teh Chang \u003cwtc@google.com\u003e"
    },
    {
      "commit": "bd4e9485ab33a4e960d1a927fd51a86d8cd33231",
      "tree": "34dbc962fcb477f0bd2446fb8ee769e8a7da6c42",
      "parents": [
        "8b318b63e20a1cc695aea3d8485ac3160023aac2"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 26 21:59:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 21:59:34 2026"
      },
      "message": "Fix two bugs in parseAV2SequenceHeader()\n\nRemove an early return of AVIF_FALSE in the\n!header-\u003ereduced_still_picture_header case.\n\nSave the value of the seq_tier syntax element in header-\u003eav1C.seqTier0."
    },
    {
      "commit": "8b318b63e20a1cc695aea3d8485ac3160023aac2",
      "tree": "a6e4af7e4063eadc81f5f68b6d0c864cb13c8e1a",
      "parents": [
        "1814ba2a6236c28ea4d26a6aee21c739a98a88ee"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 26 16:59:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 16:59:39 2026"
      },
      "message": "Initialize all offsets in avifGetRGBColorSpaceInfo\n\nIn avifGetRGBColorSpaceInfo(), first initialize all offsets to 0. Then\nset the offsets used by the RGB format to the appropriate values. This\nensures that avifGetRGBColorSpaceInfo() doesn\u0027t leave any members of the\navifRGBColorSpaceInfo struct uninitialized."
    },
    {
      "commit": "1814ba2a6236c28ea4d26a6aee21c739a98a88ee",
      "tree": "3f31e8ffa024e7ba08d95e9e3161969212248157",
      "parents": [
        "f856137610a36be1d632b3f9382bb171e67f9873"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 26 14:05:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 14:05:47 2026"
      },
      "message": "Split parseSequenceHeaderProfile() into AV1 \u0026 AV2\n\nSplit the parseSequenceHeaderProfile() function into\nparseAV1SequenceHeaderProfile() and parseAV2SequenceHeaderProfile() so\nthat they can each have their own validity checks."
    },
    {
      "commit": "f856137610a36be1d632b3f9382bb171e67f9873",
      "tree": "4397f1eb10738fc9f81a918dbf4fb8d7b101976e",
      "parents": [
        "61ec51697141ece353c955ce2a8e91983129f9fe"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 26 14:04:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 14:04:01 2026"
      },
      "message": "Remove avifCheckCodecVersionAVM()\n\nResearch anchor 4.0.0 is very old now. Also, AVM is likely to switch to\na different versioning scheme when it is released."
    },
    {
      "commit": "61ec51697141ece353c955ce2a8e91983129f9fe",
      "tree": "011eb747f062cef9f34a464efe1a16dfbda73568",
      "parents": [
        "24eff5475e6275b7655c4bbc68386b5fb89dba02"
      ],
      "author": {
        "name": "Andrew Murray",
        "email": "3112309+radarhere@users.noreply.github.com",
        "time": "Thu Mar 26 13:18:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 13:18:06 2026"
      },
      "message": "Set offsetBytesA for AVIF_RGB_FORMAT_GRAY (#3139)"
    },
    {
      "commit": "24eff5475e6275b7655c4bbc68386b5fb89dba02",
      "tree": "dca57122dbb850a4bd085a567d24a48d46fa1d9b",
      "parents": [
        "1b9e9f678c75bb34272ff00706b22c0ece9f5281"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Thu Mar 26 09:16:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 09:16:41 2026"
      },
      "message": "Add a --jobs flag to avifgainmaputil for multithreading support. (#3115)\n\nDefault to using all available cores like avifenc/avifdec.\nAlso anable automatic tiling (avifenc default, not configurable for now in avifgainmaputil)."
    },
    {
      "commit": "1b9e9f678c75bb34272ff00706b22c0ece9f5281",
      "tree": "500ca3820c6df0f4acfb740ffc45d22e5403e7fe",
      "parents": [
        "78044bd4f216b54fa5d766796ce09341c8589112"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 26 02:56:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 02:56:23 2026"
      },
      "message": "src/io.c: Some cleanup related to fseeko/ftello\n\nInclude \u003cunistd.h\u003e for the definition of _POSIX_VERSION. See\nhttps://pubs.opengroup.org/onlinepubs/9799919799/basedefs/unistd.h.html\n\nAdd the AVIF_ prefix to USE_FSEEKO.\n\nRemove the definition of the unused macro USE_FSEEK_FALLBACK."
    },
    {
      "commit": "78044bd4f216b54fa5d766796ce09341c8589112",
      "tree": "3fb5190f5c723f68937459dbeb08874e8fd51a23",
      "parents": [
        "f962648242c69bf10e9a0525ea378ba0d03823f4"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Mar 25 17:15:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 17:15:08 2026"
      },
      "message": "Get fseeko to compile with Android \u003c 24 (#3132)"
    },
    {
      "commit": "f962648242c69bf10e9a0525ea378ba0d03823f4",
      "tree": "417330e785236dcb25f6bae7f820ebdaa4df7937",
      "parents": [
        "534c5254f7ddccb3e3956b40925848eb9909f589"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Mar 25 14:18:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 14:18:23 2026"
      },
      "message": "Remove avm_codec_control(AV2D_SET_OPERATING_POINT)\n\nThe AV2D_SET_OPERATING_POINT codec control has been replaced by\nAV2D_SET_SELECTED_OPS and AV2D_SET_SELECTED_LOCAL_OPS in\nhttps://gitlab.com/AOMediaCodec/avm/-/merge_requests/3169. Since we\ndon\u0027t have any layered AV2 images, simply remove the\navm_codec_control(AV2D_SET_OPERATING_POINT) call and check that the\noperating point is the default (0)."
    },
    {
      "commit": "534c5254f7ddccb3e3956b40925848eb9909f589",
      "tree": "324d944447175b0e7dad8f672c8c3082968b3bea",
      "parents": [
        "a6e895f3e82318d63b9205486f3852101412ad86"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Wed Mar 25 12:33:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 12:33:40 2026"
      },
      "message": "Fix memory leak of altICC if avifDecoderFindGainMapItem returns early. (#3127)\n\nMake sure none of the inputs variables are modified until the very end.\n\nFixes b/495087335"
    },
    {
      "commit": "a6e895f3e82318d63b9205486f3852101412ad86",
      "tree": "13314112831ed1a82d247eec60101231a92f4a3d",
      "parents": [
        "86777019460ea10f4fb8eb5301f978c1f8730b48"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 24 21:11:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 21:11:26 2026"
      },
      "message": "Add avif_off_t and avif_fseeko() and avif_ftello()\n\nAdd simple wrappers around POSIX\u0027s fseeko() and ftello() and Windows\u0027\n_fseeki64() and _ftelli64()."
    },
    {
      "commit": "86777019460ea10f4fb8eb5301f978c1f8730b48",
      "tree": "bd52d579c1cc87c84ed6acf31a4c6f8694d3c726",
      "parents": [
        "8f2a140ef1fa3ede3d60c6fc2692455a4de056cb"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 24 17:54:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 17:54:00 2026"
      },
      "message": "Change CMAKE_C_STANDARD from 99 to 11\n\nSet C11 as the default so that we can use static_assert().\n\nThe public headers should remain C99."
    },
    {
      "commit": "8f2a140ef1fa3ede3d60c6fc2692455a4de056cb",
      "tree": "8d9cb032d8da8d24d34d8bf108ba29bf0604e65f",
      "parents": [
        "3b3aa36eaadb66e139b8d62832ea518301cbe169"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Tue Mar 24 12:11:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 24 12:11:33 2026"
      },
      "message": "Improve are_images_equal for gain maps. (#3126)\n\nCompare the alternate image/gainmap by tone mapping to the alternate.\nExplicitly compare gainmap metadata, although if the file is jpeg\n(and are_images_equel doesn\u0027t actually support avif so it\u0027s gonna be jpeg), then the XMP\nwill also differ which is already checked for.\nAdd logging to tell where images differ.\nAdd negative tests for are_images_equal with gainmaps."
    },
    {
      "commit": "3b3aa36eaadb66e139b8d62832ea518301cbe169",
      "tree": "54b43d96aaee64ac96c4b699b8e438b84b56e8dc",
      "parents": [
        "3b1384c88528434c9451d1f76003f37ed1785e24"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 23 13:54:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 13:54:08 2026"
      },
      "message": "Remove an obsolete check for CMAKE_VERSION \u003c 3.21\n\nWhen the check was added, our cmake_minimum_required version was 3.13.\nNow our cmake_minimum_required version is 3.22."
    },
    {
      "commit": "3b1384c88528434c9451d1f76003f37ed1785e24",
      "tree": "e81b2f0ffb37f15c594a04934162002b21f56f5c",
      "parents": [
        "0b82b480e41349883dfe050250a27cd61c6ea52d"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Mar 21 17:52:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 17:52:05 2026"
      },
      "message": "Stop testing the mingw64 system in ci-mingw.yml\n\nOn 2026-03-15, MSYS2 announced that they are deprecating the MINGW64\nEnvironment:\n\n    [...], we are beginning to phase out the MINGW64 environment. [...]\n    If you are currently relying on the MINGW64 environment, please\n    consider switching to UCRT64 or CLANG64 instead.\n\nhttps://www.msys2.org/news/#2026-03-15-deprecating-the-mingw64-environment"
    },
    {
      "commit": "0b82b480e41349883dfe050250a27cd61c6ea52d",
      "tree": "4e7ae2a065217d7c26968bb46127bbce865dd402",
      "parents": [
        "c46189cdc3b29335292ef747215e35f52be6ea2b"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Mar 21 17:02:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 17:02:17 2026"
      },
      "message": "Revert \"Skip ImageMagick test in MinGW\"\n\nThis reverts commit b3be0b951f11deed2603b339b799037a65bba818.\n\nRemove workaround for issue\nhttps://github.com/AOMediaCodec/libavif/issues/3111.\n\nThe MinGW ImageMagick package bug has been fixed:\nhttps://github.com/msys2/MINGW-packages/issues/28550"
    },
    {
      "commit": "c46189cdc3b29335292ef747215e35f52be6ea2b",
      "tree": "fc587a74521d530b3f4fe1744d7f0f79e89b8060",
      "parents": [
        "3ae5cce5d3c84c06cc515c6b75583e821ef59520"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Mar 21 00:28:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 00:28:15 2026"
      },
      "message": "Remove unused libaom and AVM image formats\n\nAOM_IMG_FMT_AOMYV12 and AOM_IMG_FMT_AOMI420 are unused.\n\nAVM_IMG_FMT_AVMYV12 and AVM_IMG_FMT_AVMI420 are unused."
    },
    {
      "commit": "3ae5cce5d3c84c06cc515c6b75583e821ef59520",
      "tree": "1c02930c0cb49744d68d436ee3a9ef3ec0a87791",
      "parents": [
        "6543b22b5bc706c53f038a16fe515f921556d9b3"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Mar 20 19:08:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 19:08:26 2026"
      },
      "message": "Re-enable AVIF_VERSION_DEVEL"
    },
    {
      "commit": "6543b22b5bc706c53f038a16fe515f921556d9b3",
      "tree": "05494285c4ac20c94eb86d062d5c6b22547022e4",
      "parents": [
        "33d0aee99bfb846497a938b0b7e55d808cf8abad"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Mar 20 18:30:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 18:30:30 2026"
      },
      "message": "v1.4.1"
    },
    {
      "commit": "33d0aee99bfb846497a938b0b7e55d808cf8abad",
      "tree": "6c263307060f42390f00bf809f52132f7bf73197",
      "parents": [
        "b49fbc9cfd3e71cf0838fd97b5b6748f16e01de0"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Mar 20 15:34:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 15:34:07 2026"
      },
      "message": "Fix comment typo: overriden \u003d\u003e overridden"
    },
    {
      "commit": "b49fbc9cfd3e71cf0838fd97b5b6748f16e01de0",
      "tree": "dbafb76fb9caab5b2e049de3700a308df083fd9f",
      "parents": [
        "70fabb41f223d3c2a3f2b06eee33e9a84c675479"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Fri Mar 20 14:40:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 14:40:15 2026"
      },
      "message": "Fix setting of cicp values in avifgainmaputil combine and convert. (#3110)\n\nCICP must be set *before* calling ReadImage() so that the RGB-\u003eYUV\nconversion uses the right matrix coefficient for PNG/JPEG files.\nAlso explicitly set the default matrix coefficients when not specified.\n\nFor Avif files, we overwrite the CICP after reading the file in ReadImage()\n(keeps the previous behavior).\n\nFix --cicp-input flag not being used in tonemap command.\n\nFix memory leak when in \u0027combine\u0027 command when using with a file that already has a gain map.\nFix memory leak in \u0027tonemap\u0027 and \u0027swapbase\u0027 command with RGB pixels.\n\nFixes #3102 and #2869"
    },
    {
      "commit": "70fabb41f223d3c2a3f2b06eee33e9a84c675479",
      "tree": "f4bb780e19ec1c0c2796f5a4f3d0b868d9a01ca8",
      "parents": [
        "b3be0b951f11deed2603b339b799037a65bba818"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 19 23:32:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 23:32:55 2026"
      },
      "message": "Update to libaom v3.13.2 (#3108)\n\nRemove the workaround for issue\nhttps://github.com/AOMediaCodec/libavif/issues/3103."
    },
    {
      "commit": "b3be0b951f11deed2603b339b799037a65bba818",
      "tree": "136289de4c5c73575a77e820d69f29a6c07a4531",
      "parents": [
        "cba025a7ff6757f791c08926717f195ff87418ed"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Mar 19 21:59:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 21:59:43 2026"
      },
      "message": "Skip ImageMagick test in MinGW\n\nImageMagick 7.1.2-17 fails or crashes in MinGW. Skip the ImageMagick\ntest to avoid test failures in test_cmd_icc_profile.sh and\ntest_cmd_transform.sh.\n\nFixes https://github.com/AOMediaCodec/libavif/issues/3111."
    },
    {
      "commit": "cba025a7ff6757f791c08926717f195ff87418ed",
      "tree": "b5feb2e28f39e90cf131dbc919c50d4f51c08464",
      "parents": [
        "ee140cf43e468ff7446617a8de557e83cdfb891f"
      ],
      "author": {
        "name": "Delphox",
        "email": "smugleaf@live.com",
        "time": "Thu Mar 19 16:04:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 16:04:19 2026"
      },
      "message": "Support long path names in Windows (#3101)\n\nAdd longPathAware test to .github/workflows/ci-windows.yml."
    },
    {
      "commit": "ee140cf43e468ff7446617a8de557e83cdfb891f",
      "tree": "654a1ab75d5194fb35aa39f28fe1bd325d6982f2",
      "parents": [
        "e8fc46ecbb8e614144f24b4aab535fbc85c37522"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Mar 19 13:00:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 13:00:31 2026"
      },
      "message": "Use packaged nasm on Unix (#3106)"
    },
    {
      "commit": "e8fc46ecbb8e614144f24b4aab535fbc85c37522",
      "tree": "eba02961b6e3e6753befd688625c0174c9fe9d5a",
      "parents": [
        "a1153dbccbdf005ce5b6632cdb2cf8be3c28d5ce"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Mar 18 13:35:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 13:35:12 2026"
      },
      "message": "Use GIT_* for CMake FetchContent_Declare() (#3107)\n\nPATCH_COMMAND does not seem to work with URL."
    },
    {
      "commit": "a1153dbccbdf005ce5b6632cdb2cf8be3c28d5ce",
      "tree": "f7a5b14172aaf12bd3d9423db2c6ccab38d8ebf2",
      "parents": [
        "83ee102c3a07f77e4e805655b8b63bcd62dad96b"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Mar 17 13:17:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 13:17:05 2026"
      },
      "message": "Remove Verify longPathAware from ci-windows (#3105)"
    },
    {
      "commit": "83ee102c3a07f77e4e805655b8b63bcd62dad96b",
      "tree": "2991d7e7e83fe1fc55ae8ce8ae98c4cc6699dfb3",
      "parents": [
        "559c589b1f3d726c8051ce3e4c876b65b3d4c69a"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Mar 17 09:53:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:53:36 2026"
      },
      "message": "Cherrypick libaom nasm fix (#3104)"
    },
    {
      "commit": "559c589b1f3d726c8051ce3e4c876b65b3d4c69a",
      "tree": "d266fba61990124d185b44da2bdc347a9894a7c7",
      "parents": [
        "5565c32e0f15ccdda52f23c16b3df7bef4ea8086"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 13 19:01:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 19:01:47 2026"
      },
      "message": "Bump libyuv to 30809ff64"
    },
    {
      "commit": "5565c32e0f15ccdda52f23c16b3df7bef4ea8086",
      "tree": "6fec165e9264222f5f137de9104f843ad4e622b1",
      "parents": [
        "476710c44e6d79df30799293c839c0254c90c48d"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 13 15:34:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 15:34:39 2026"
      },
      "message": "Bump libxml2 to v2.15.2"
    },
    {
      "commit": "476710c44e6d79df30799293c839c0254c90c48d",
      "tree": "5cde2ac86e4d13f291f097b5fd6a5c9e8cc0c132",
      "parents": [
        "dba6f1f53be007c6e8fe3c447a90c812191754d7"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 13 14:32:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 14:32:56 2026"
      },
      "message": "Use the official pnggroup repos (#3099)"
    },
    {
      "commit": "dba6f1f53be007c6e8fe3c447a90c812191754d7",
      "tree": "d9d12d8808b4188ccbfa9bb8762fa8be7fdbf6fc",
      "parents": [
        "1ff7d4bd14e2f59d39d587a5f540a28cedaf3ba6"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 13 13:53:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 13:53:18 2026"
      },
      "message": "Fix build with CMake 3.22 (#3096)\n\nFixes https://github.com/AOMediaCodec/libavif/issues/3095"
    },
    {
      "commit": "1ff7d4bd14e2f59d39d587a5f540a28cedaf3ba6",
      "tree": "d03635e15cd128fd3bc4fcb546c89bcd1a5e5557",
      "parents": [
        "b2bb0cbc87577d454ef0366bab7268648ec7717b"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Mar 11 10:20:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 10:20:36 2026"
      },
      "message": "Set CMP0169 to NEW (#3089)\n\nFetchContent_Populate(${name}) cannot be used anymore.\nNow use FetchContent_MakeAvailable and unify how _SOURCE_DIR\nand _BINARY_DIR are set."
    },
    {
      "commit": "b2bb0cbc87577d454ef0366bab7268648ec7717b",
      "tree": "2fb18cafec334c3d54fbd967f1baa38723c77c0d",
      "parents": [
        "ab8347b75b15fcfc71ef424e45fb6e0e1b530877"
      ],
      "author": {
        "name": "Julio Barba",
        "email": "juliobbv@outlook.com",
        "time": "Wed Mar 11 01:02:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 01:02:02 2026"
      },
      "message": "Remove experimental status for progressive, layered and scaling mode"
    },
    {
      "commit": "ab8347b75b15fcfc71ef424e45fb6e0e1b530877",
      "tree": "fa189778a44ca168d34d722e692c3d3fc2375fad",
      "parents": [
        "c7ade389e30842921f748ebdc38aef626c366fc2"
      ],
      "author": {
        "name": "NiDU-NINJA",
        "email": "alnida1505@gmail.com",
        "time": "Tue Mar 10 18:44:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 18:44:04 2026"
      },
      "message": "Replace fseek,ftell with platform 64-bit file APIs\n\nReplace the use of fseek() and ftell() with platform-correct 64-bit file\nAPIs when determining file size in avifIOCreateFileReader().\n\nThe previous implementation relied on long, which may be 32-bit on some\nplatforms and can\u0027t represent file sizes larger than 2GB.\n\nThe change ensures consistent and correct large-file handling across\nWindows and POSIX systems without altering public APIs or parsing\nbehavior."
    },
    {
      "commit": "c7ade389e30842921f748ebdc38aef626c366fc2",
      "tree": "f8858699e854cebcf94ac367849ddb656e8a7296",
      "parents": [
        "80feb2f8c4be73d61069fb0502bc6d3b44ecc003"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 06 12:19:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 12:19:00 2026"
      },
      "message": "Remove CMAKE_DL_LIBS for Rav1e (#3087)\n\nIt is already in Rust_CARGO_TARGET_LINK_NATIVE_LIBS"
    },
    {
      "commit": "80feb2f8c4be73d61069fb0502bc6d3b44ecc003",
      "tree": "1d3e05780438f3c66c51c73180e089693b3f29eb",
      "parents": [
        "a53108e25d7b9dae82a523e25fc0da8f84cb4c26"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Mar 05 12:25:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 05 12:25:06 2026"
      },
      "message": "Unify installing packages in the CI (#3086)\n\nAlso:\n- test more OSes with installed rav1e and svt-av1\n- clean rav1e needed libraries in CMake"
    },
    {
      "commit": "a53108e25d7b9dae82a523e25fc0da8f84cb4c26",
      "tree": "69c25c862e906eb0c7f02b7ad2e89c75edb0e82d",
      "parents": [
        "d145e1a32af2915779b27e3b0521b6db08dd6bb8"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Mar 04 22:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 22:01:01 2026"
      },
      "message": "Re-enable AVIF_VERSION_DEVEL\n\n"
    },
    {
      "commit": "d145e1a32af2915779b27e3b0521b6db08dd6bb8",
      "tree": "45cb62cbe8acccdfe3dd752240993caed602e120",
      "parents": [
        "d3ec9d45116880609b6c0ff38de61a5ab7274836"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Feb 27 21:36:32 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Mar 04 21:08:02 2026"
      },
      "message": "v1.4.0\n"
    },
    {
      "commit": "d3ec9d45116880609b6c0ff38de61a5ab7274836",
      "tree": "44948248bac92399c85af47b05483b1ab1b5d8da",
      "parents": [
        "c67bc45d98182236846bb1f6f3470965cb761159"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Wed Mar 04 14:47:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 14:47:48 2026"
      },
      "message": "Remove Exif orientation after saving it to irot/imir when reading JPEGs.\n\nCurrently we read the Exif Orientation tag and translate it to irot/imir,\nbut also leave the Exif as is.\nHowever, MIAF says that AVIF files should not contain Exif transformations.\n\nFixes https://github.com/AOMediaCodec/libavif/issues/3078."
    },
    {
      "commit": "c67bc45d98182236846bb1f6f3470965cb761159",
      "tree": "0855a71f81a979935d82d092147aeed51505dc50",
      "parents": [
        "0dbf30d47ee838c7226348ecb816e1f2f52fd6ab"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Mar 04 14:03:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 14:03:20 2026"
      },
      "message": "Refactor avifAOMOptionsContainExplicitTuning() (#3060)\n\n"
    },
    {
      "commit": "0dbf30d47ee838c7226348ecb816e1f2f52fd6ab",
      "tree": "acda40e39790a9ef70462f6703fecff1f531d9dc",
      "parents": [
        "80aae8ac37f44d953a774733568eb16bb6652b4c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 02 09:22:55 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 03 23:15:37 2026"
      },
      "message": "Bump libpng to 1.6.55\n"
    },
    {
      "commit": "80aae8ac37f44d953a774733568eb16bb6652b4c",
      "tree": "c9f3c42809bf5197ecf2efb07156c1f8b6326574",
      "parents": [
        "3cba078f6a805019e518b9ec4d015a7d12139b95"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 02 09:22:55 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 03 22:25:38 2026"
      },
      "message": "SVT-AV1: Enable NASM on x86 only, ASM on ARM only.\n\nAlso force CMP0194 to make sure MSVC is not chosen for NASM or ASM.\n"
    },
    {
      "commit": "3cba078f6a805019e518b9ec4d015a7d12139b95",
      "tree": "7254a11529d654197b4667ea32ea7a58cd398119",
      "parents": [
        "15c3ac3a9c430824d038afb1cb291a490d82a3bf"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Mar 03 18:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 18:01:01 2026"
      },
      "message": "Install NASM when building SVT-AV1 locally (#3082)\n\nThis is to make sure there is at least one assembler available.\nOtherwise, MSVC can be chosen as an assembler while it is not, cf\nhttps://cmake.org/cmake/help/latest/policy/CMP0194.html"
    },
    {
      "commit": "15c3ac3a9c430824d038afb1cb291a490d82a3bf",
      "tree": "4728763ae99b17d6a152c5de7256f2ef267f3da8",
      "parents": [
        "d40c64948609f349b08bfd8dfd27fd6146c7d6f1"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 02 23:50:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 23:50:02 2026"
      },
      "message": "Bump libgav1 to v0.20.0 (#3080)\n\n"
    },
    {
      "commit": "d40c64948609f349b08bfd8dfd27fd6146c7d6f1",
      "tree": "a55a36e4dd0f12827995fe3f90b7e9023cdc313a",
      "parents": [
        "a5488e61d3d50f515696f233ac901397ec0b437e"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Mon Mar 02 21:46:12 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 21:46:12 2026"
      },
      "message": "Set PNG Exif orientation to 1 (no rotation, no mirror) when saving.\n\n"
    },
    {
      "commit": "a5488e61d3d50f515696f233ac901397ec0b437e",
      "tree": "91d00f66c0135d9829d00bc6f145162d820fc858",
      "parents": [
        "11096dd88b58134e86949229968cdfacb125908c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 02 16:08:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 16:08:28 2026"
      },
      "message": "Bump zlib to 1.3.2 (#3077)\n\n"
    },
    {
      "commit": "11096dd88b58134e86949229968cdfacb125908c",
      "tree": "a95cea8bc7c101bcc92b630f96f60574774d97d3",
      "parents": [
        "ccf46187b1a8f96f3f3b14e6d787a137d85f3da4"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 02 13:06:19 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 02 15:27:52 2026"
      },
      "message": "Delete ninja install\n\nQuoting https://github.com/seanmiddleditch/gha-setup-ninja:\n\"This action is no longer necessary, as ninja is now included on\nall default GitHub runner instances.\"\n"
    },
    {
      "commit": "ccf46187b1a8f96f3f3b14e6d787a137d85f3da4",
      "tree": "7195c3be0863342791064e57150733f93a01516f",
      "parents": [
        "319b91e7121022f622f1010f44e7e7457ff62bf4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Mar 02 09:40:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 09:40:04 2026"
      },
      "message": "Bump the github-actions group across 1 directory with 3 updates (#3071)\n\nBumps the github-actions group with 3 updates in the /.github/workflows directory: [nttld/setup-ndk](https://github.com/nttld/setup-ndk), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [github/codeql-action](https://github.com/github/codeql-action).\n\n\nUpdates `nttld/setup-ndk` from 1.5.0 to 1.6.0\n- [Release notes](https://github.com/nttld/setup-ndk/releases)\n- [Commits](https://github.com/nttld/setup-ndk/compare/afb4c9964b521afb97c864b7d40b11e6911bd410...ed92fe6cadad69be94a966a7ee3271275e62f779)\n\nUpdates `actions/upload-artifact` from 6.0.0 to 7.0.0\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f)\n\nUpdates `github/codeql-action` from 4.32.0 to 4.32.4\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b20883b0cd1f46c72ae0ba6d1090936928f9fa30...89a39a4e59826350b863aa6b6252a07ad50cf83e)\n\n---\nupdated-dependencies:\n- dependency-name: nttld/setup-ndk\n  dependency-version: 1.6.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n  dependency-group: github-actions\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n  dependency-group: github-actions\n- dependency-name: github/codeql-action\n  dependency-version: 4.32.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n  dependency-group: github-actions\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "319b91e7121022f622f1010f44e7e7457ff62bf4",
      "tree": "ff2de98861c3895b821fdfe6e640c094bbd5c3b6",
      "parents": [
        "2132c5c9e72db8168c0b7a5cdf362e1d25430a4d"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 27 21:07:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 21:07:04 2026"
      },
      "message": "Replace RGBImagePtr by RGBImageCleanup\n\nAlthough RGBImagePtr, defined using std::unique_ptr, is correct, it is\nconfusing because it does not free the avifRGBImage struct. Since the\navifRGBImage struct is intended to be allocated on the stack, we should\nnot address this by forcing the users of RGBImagePtr to allocate\navifRGBImage from the heap.\n\nReplace RGBImagePtr by RGBImageCleanup, which is modeled after\nabsl::Cleanup and is a lightweight cleanup object whose destructor\ncalls avifRGBImageFreePixels() on the associated avifRGBImage struct.\n\nCo-authored-by: Wan-Teh Chang \u003cwtc@google.com\u003e"
    },
    {
      "commit": "2132c5c9e72db8168c0b7a5cdf362e1d25430a4d",
      "tree": "6a3765c14f4ed3d1d5174a159ebf5be2c6928b35",
      "parents": [
        "0f430dbe158b5c2c8f537ab0df3945afa13a4af8"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Feb 27 19:23:47 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Feb 27 21:03:44 2026"
      },
      "message": "avifEncoder: Add \"Version 1.4.0 ends here\" marker\n"
    },
    {
      "commit": "0f430dbe158b5c2c8f537ab0df3945afa13a4af8",
      "tree": "720a5882141d613ff1025af53150f28f46d35216",
      "parents": [
        "cc3e5dd3300adb915a9dd6ae2bfe896e928cb412"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Feb 26 23:44:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 23:44:34 2026"
      },
      "message": "Fix avifDecSampleTransformItemValidateProperties()\n\nReturn BMFF_PARSE_FAILED intead of INTERNAL_ERROR on missing ispe.\nImplement TODO about verifying av1C consistency.\nFix comment wrongly referring to item being a grid instead of a sato."
    },
    {
      "commit": "cc3e5dd3300adb915a9dd6ae2bfe896e928cb412",
      "tree": "1d0aacaa8e23910e44874b4433abcf48861f4865",
      "parents": [
        "d23695290c7fb8a2bdf46e7892e9377f8c5ae17a"
      ],
      "author": {
        "name": "uwezkhan",
        "email": "114483941+uwezkhan@users.noreply.github.com",
        "time": "Thu Feb 26 23:14:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 23:14:41 2026"
      },
      "message": "fix: prevent uint32_t overflow in avifSetTileConfiguration tile area\n\nWhen computing the tile count, width * height was performed as a\nuint32_t multiplication. For images with dimensions whose product\nexceeds UINT32_MAX (e.g. 100000x50000), this silently wraps around,\nproducing an incorrect tile count and potentially corrupt tile layout.\nFix by widening to uint64_t before multiplying.\n\nFixes: integer overflow in avifSetTileConfiguration (src/write.c)\n\nCo-authored-by: uwezkhan06 \u003cuwezkhan055@gmail.com\u003e"
    },
    {
      "commit": "d23695290c7fb8a2bdf46e7892e9377f8c5ae17a",
      "tree": "f24349f092be18230056291500822a11f153c58f",
      "parents": [
        "d01ba2218e7059f6cd4450f72a59e8e6d3f6277f"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Feb 25 21:02:42 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Feb 26 16:45:07 2026"
      },
      "message": "Validate grid cell dimensions are \u003c\u003d AV1 maximum\n"
    },
    {
      "commit": "d01ba2218e7059f6cd4450f72a59e8e6d3f6277f",
      "tree": "6d52bf23f1f8b2a951bc190703e84c76a34fdbd4",
      "parents": [
        "9688dcf260f9aa442cfdb5e1dac6dfc6240bcfe4"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Thu Feb 26 15:31:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 15:31:08 2026"
      },
      "message": "Apply rotation and mirroring when decoding to PNG or JPEG. (#3059)\n\n#2427"
    },
    {
      "commit": "9688dcf260f9aa442cfdb5e1dac6dfc6240bcfe4",
      "tree": "fa9cb3368606996d183de8d7705622e44693d6ff",
      "parents": [
        "c79a400a76f4cb9085d451a4b4ea1a0e6d104486"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Feb 26 08:57:19 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 08:57:19 2026"
      },
      "message": "Use AOM_TUNE_IQ by default for YUV (#2830)\n\nEnable TUNE_IQ by default starting with libaom v3.13.0.\nUpdate avifenc --help.\nAdd CHANGELOG entry.\n\nCo-authored-by: Vincent Rabaud \u003cvrabaud@google.com\u003e"
    },
    {
      "commit": "c79a400a76f4cb9085d451a4b4ea1a0e6d104486",
      "tree": "985898a976b3849cac8415fd185336c25afaf92e",
      "parents": [
        "912d26b492683e094755fe33d3c61526a9823929"
      ],
      "author": {
        "name": "Dexter.k",
        "email": "164054284+rootvector2@users.noreply.github.com",
        "time": "Wed Feb 25 22:01:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 22:01:01 2026"
      },
      "message": "Fix potential integer overflow in rowBytes multiplications\n\nCast the first operand to (size_t) before multiplying two uint32_t\nvalues involving rowBytes, alphaRowBytes, or yuvRowBytes to prevent\nunsigned integer wrap-around on large images."
    },
    {
      "commit": "912d26b492683e094755fe33d3c61526a9823929",
      "tree": "a05e0c8d919e19e87d365b35e3307d5dbf80d6e8",
      "parents": [
        "2fdc99960d85be6361c2cd56185e27c29234eeb0"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 17:42:30 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 19:32:30 2026"
      },
      "message": "Call aom_codec_peek_stream_info() on every image\n\nEach image may potentially contain an AV1 sequence header OBU that\nchanges the maximum frame width and height. Change\naomCodecGetNextImage() to call aom_codec_peek_stream_info() on every\nimage rather than just  the first image.\n\nLog a diagnostic message if the image dimensions are too large.\n\nBug: https://aomedia.g-issues.chromium.org/issues/485932002\n"
    },
    {
      "commit": "2fdc99960d85be6361c2cd56185e27c29234eeb0",
      "tree": "160d6597af82292f2003dcec22dd3f6aeecb9ec8",
      "parents": [
        "6d776545e4e606187abbd5b126b649ebe1d8cea8"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Feb 21 15:28:19 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 17:22:51 2026"
      },
      "message": "Prevent integer overflows in src/gainmap.c\n\nPrevent integer overflows in multiplications involving width, height,\nand rowBytes in src/gainmap.c by performing the multiplications in the\nsize_t type. The size_t type is large enough because pixel buffers for\nthe width, height, and rowBytes have been allocated successfully.\n\n\"Dexter.k\" \u003c164054284+rootvector2@users.noreply.github.com\u003e reported an\ninteger overflow in the allocation of the gainMapF buffers in\navifRGBImageComputeGainMap() and suggested a fix in\nhttps://github.com/AOMediaCodec/libavif/pull/3049.\n"
    },
    {
      "commit": "6d776545e4e606187abbd5b126b649ebe1d8cea8",
      "tree": "7e858e5cdc3856840851807b546b1a093d277708",
      "parents": [
        "0a3f94e37ed564d0945554bb387884f7f93a52ca"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 00:20:04 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 16:14:01 2026"
      },
      "message": "Write diag msg if aom_codec_peek_stream_info fails\n\nWrite a diagnostic message if aom_codec_peek_stream_info() fails.\n"
    },
    {
      "commit": "0a3f94e37ed564d0945554bb387884f7f93a52ca",
      "tree": "90a22ceed76c32bdf1b9724bde5771f4c48bf8a9",
      "parents": [
        "3e6c8dbb6ba38e31ca6667a4600e6ce827207ee5"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 00:36:14 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 00:36:14 2026"
      },
      "message": "Set a callback function for dav1d_log()\n\nThe callback function directs dav1d_log() output to the error message\nbuffer in the avifDiagnostics struct."
    },
    {
      "commit": "3e6c8dbb6ba38e31ca6667a4600e6ce827207ee5",
      "tree": "6e8805c4b3ce1b34c2cbdb586b38c4729d3a9a0e",
      "parents": [
        "979ad61a691afdf841485e733934dfe4a7cc241c"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Feb 23 21:24:10 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Feb 24 00:11:59 2026"
      },
      "message": "Handle null detail after aom_codec_decode failure\n\nAfter aom_codec_decode() fails, aom_codec_error_detail() may return a\nnull pointer. Handle it and replace a null pointer with the\n\"no error detail\" string.\n"
    },
    {
      "commit": "979ad61a691afdf841485e733934dfe4a7cc241c",
      "tree": "2e1ed30862fac321259809d8efd5d7a82dbbefa3",
      "parents": [
        "6064c35b9c076b39d23d50bb4fafa70d68245c53"
      ],
      "author": {
        "name": "Julio Barba",
        "email": "juliobbv@gmail.com",
        "time": "Fri Feb 20 21:21:55 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Feb 20 22:05:13 2026"
      },
      "message": "Address #3029 PR feedback\n"
    },
    {
      "commit": "6064c35b9c076b39d23d50bb4fafa70d68245c53",
      "tree": "f043585fd24df833c6c04e6cbf3bffc4aec0f468",
      "parents": [
        "23404671dc6e50cd9ca1ee3da4fa28ff2d2562bf"
      ],
      "author": {
        "name": "Julio Barba",
        "email": "juliobbv@gmail.com",
        "time": "Wed Feb 11 04:53:20 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri Feb 20 15:45:41 2026"
      },
      "message": "Remember tune\u003diq option across frames (#2997)\n"
    },
    {
      "commit": "23404671dc6e50cd9ca1ee3da4fa28ff2d2562bf",
      "tree": "b75ab16192d5ee64428f45b8dc6523ff1352c3a4",
      "parents": [
        "3c2a66a7c24723af36de595046499f36fab9171f"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Feb 18 00:35:53 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Feb 19 18:47:06 2026"
      },
      "message": "Restrict sato image item\u0027s depth to 8,10,12,16\n\nRestrict sample transform derived image item\u0027s bit depth to 8, 10, 12,\nand 16, which are supported by commonly-used libraries such as libyuv.\n"
    },
    {
      "commit": "3c2a66a7c24723af36de595046499f36fab9171f",
      "tree": "cb955cef8facde6090550baf66f09b4860d009c0",
      "parents": [
        "5b8e476fdf10f3a279e828aa6cd5e325ffe2315e"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Feb 19 09:25:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 09:25:41 2026"
      },
      "message": "Make tests/test_cmd_transform.sh executable (#3047)\n\n"
    },
    {
      "commit": "5b8e476fdf10f3a279e828aa6cd5e325ffe2315e",
      "tree": "72a8b512f980b31a7b43c0b4855ab47658ada764",
      "parents": [
        "ac4aa593630bf284d792f6dc1d50e961b88e7e44"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Feb 19 08:36:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 08:36:15 2026"
      },
      "message": "Replace AVIF_ASSERT by avm image-\u003edepth condition (#3046)\n\nDisable 12-bit AV2 tests."
    },
    {
      "commit": "ac4aa593630bf284d792f6dc1d50e961b88e7e44",
      "tree": "511d610b86722bde9be00df739c360f2fafa432b",
      "parents": [
        "8fa80170ddde1dbd1d8e07cc900f4f7ecc8c059e"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 18 15:34:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 15:34:00 2026"
      },
      "message": "Add missing ; (#3045)\n\n"
    },
    {
      "commit": "8fa80170ddde1dbd1d8e07cc900f4f7ecc8c059e",
      "tree": "0c44e22b4e64a79a5e872e3d23a3242957a0e8a1",
      "parents": [
        "4f927e879f1e5d7ea8e5a2b2121e5e51df3445a1"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 18 14:26:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 14:26:53 2026"
      },
      "message": "AVM: be compatible with profiles when -DCONFIG_AV2_PROFILES\u003d1 (#3044)\n\n"
    },
    {
      "commit": "4f927e879f1e5d7ea8e5a2b2121e5e51df3445a1",
      "tree": "09c352a7edbb8e6980785303ff5a157d8de07b84",
      "parents": [
        "4204ec7b122a0b2284f208da8428720f73a96415"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 18 13:41:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 13:41:28 2026"
      },
      "message": "Add avifRGBImage to the C++ API (#3042)\n\n"
    },
    {
      "commit": "4204ec7b122a0b2284f208da8428720f73a96415",
      "tree": "617913af6d196b84ac58ef42b7a832b52568fdc4",
      "parents": [
        "8281f2e93c677d872c82e1ef8fdc83fd75aacfc7"
      ],
      "author": {
        "name": "Maryla Ustarroz-Calonge",
        "email": "maryla@google.com",
        "time": "Wed Feb 18 12:38:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 12:38:31 2026"
      },
      "message": "Apply clean aperture crop when decoding to PNG or JPEG. (#3041)\n\n#2427\n"
    },
    {
      "commit": "8281f2e93c677d872c82e1ef8fdc83fd75aacfc7",
      "tree": "a8422298c8b7746705aec77496fa03798708126e",
      "parents": [
        "0812f444de0f5b4cd43b41facfb1f0fce2bca5ec"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 16 10:07:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 10:07:57 2026"
      },
      "message": "Replace existing check with AVIF_ASSERT_OR_RETURN (#3040)\n\n"
    }
  ],
  "next": "0812f444de0f5b4cd43b41facfb1f0fce2bca5ec"
}
