)]}'
{
  "log": [
    {
      "commit": "d4a6d18d7acbed4204fec318e5643206194605ae",
      "tree": "d783e0ce809b4837753fd3acb13f6580ae30bb6a",
      "parents": [
        "4cd0df52e56c57b130d8dcdefb8a4c2dce0b9453"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Feb 27 19:51:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 27 19:51:06 2024"
      },
      "message": "Remove rgb::Image::ignore_alpha for simplicity (#28)\n\nrgb::Image::format can be set to an opaque format instead.\r\n\r\nAlso do not premultiply samples with alpha before dropping alpha."
    },
    {
      "commit": "4cd0df52e56c57b130d8dcdefb8a4c2dce0b9453",
      "tree": "e11ab6d34e80a11d35cf2c07cf7a32ae2fc87cd3",
      "parents": [
        "de94a5c7f2d6040b579f8ea3931ea1872ee029e2"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 27 17:32:27 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 19:42:48 2024"
      },
      "message": "ci: Fix a comment and normalize job names\n"
    },
    {
      "commit": "de94a5c7f2d6040b579f8ea3931ea1872ee029e2",
      "tree": "b0ae226912606399bdf83c546009139d5587be6b",
      "parents": [
        "80a4e98db76314254390d737d0cec026a34ea994"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 26 22:51:29 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 17:06:54 2024"
      },
      "message": "ci: Ensure that avif.h is kept up to date\n\nThis file is used by C/C++ libraries that need to depend on\nCrabbyAvif.\n\nIt is generated by using cbindgen and is checked into the\nrepository so that apps that don\u0027t use the cargo build system do\nnot have to build it separately.\n\nThis CI makes sure that the header file is in sync with any\nchanges to the rust code.\n"
    },
    {
      "commit": "80a4e98db76314254390d737d0cec026a34ea994",
      "tree": "afce0183c841e2c99213a39337ee42f659a94a30",
      "parents": [
        "8e73a08fce72c615b45931bab79976faf454094c"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 26 19:53:51 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 17:00:20 2024"
      },
      "message": "Allow building the library without libyuv\n\nAdd stub methods that will simply return error when built without\nlibyuv.\n\nAlso add a CI to make sure we are able to build the library this\nway.\n"
    },
    {
      "commit": "8e73a08fce72c615b45931bab79976faf454094c",
      "tree": "6244b022ab6df1f5c3f7550aa3f7395de6665324",
      "parents": [
        "2388ce6923258bb69efa86ea1d11e5b4126008e8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 22 20:09:07 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 16:52:29 2024"
      },
      "message": "ci: Add rustfmt\n\nIt will run rustfmt on the diffs and fail if it finds any\nfailures.\n\nNote that this action does not work as intended with PRs\ncreated with forked repositories (because of a github\nlimitation). But it will still fail and we can see the\nfailures in the logs instead of it being posted as a review\ncomment.\n\nSample failing action:\n\nhttps://github.com/webmproject/CrabbyAvif/actions/runs/8053598990\n"
    },
    {
      "commit": "2388ce6923258bb69efa86ea1d11e5b4126008e8",
      "tree": "c533b4292ce5a8b0a752b77517262636fc94c878",
      "parents": [
        "ed9b18061c52d7a0675c807eb88c2470790e99d2"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 26 19:12:25 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 16:52:05 2024"
      },
      "message": "capi: Create Box from raw pointer with correct type\n"
    },
    {
      "commit": "ed9b18061c52d7a0675c807eb88c2470790e99d2",
      "tree": "482b5df16bd140753c498ae41881e1b7ceace135",
      "parents": [
        "2ff2e2dc444f4634ac6f5778694b23ef38022989"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Mon Feb 26 19:11:25 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 16:46:55 2024"
      },
      "message": "capi/reformat: Use initializer list\n\nUse initializer list with `..Default::default()` instead of\ncreating a mut object and initializing individual fields.\n"
    },
    {
      "commit": "2ff2e2dc444f4634ac6f5778694b23ef38022989",
      "tree": "e8b09bc0a095e3fefcddd78dff2668bc55a4426d",
      "parents": [
        "a0039c376886ac291c5226d6b402889c244c8970"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 27 16:45:28 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 27 16:45:28 2024"
      },
      "message": "Use iterator when using index only for iteration (#31)\n\nAlso remove a couple of unnecessary casts."
    },
    {
      "commit": "a0039c376886ac291c5226d6b402889c244c8970",
      "tree": "c566f19aeab0f20a05a75070d08e19f260f614d1",
      "parents": [
        "3393d97f40a18dd74415f4a6c2ace5ba858337ee"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Mon Feb 26 19:18:50 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 19:18:50 2024"
      },
      "message": "ci: Avoid explicit mkdir and cd (#30)\n\nUse cmake with -B and make with -C."
    },
    {
      "commit": "3393d97f40a18dd74415f4a6c2ace5ba858337ee",
      "tree": "f2fba0c064b75b54e9ec4aa0fd23b308a0f9f551",
      "parents": [
        "204022845c681331d880d0dd643a5eeb020d52ea"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 26 17:09:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 17:09:42 2024"
      },
      "message": "Refactor yuv_to_rgb_any() (#26)\n\n"
    },
    {
      "commit": "204022845c681331d880d0dd643a5eeb020d52ea",
      "tree": "09cbef4683bfc395a06669000305d3382c6cf5d8",
      "parents": [
        "1bfbdd23ba63b072c486c3e3e61f2d3e6565cf37"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 26 12:06:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 12:06:11 2024"
      },
      "message": "Flatten find_conversion_function() in one match (#16)\n\nIntroduce bilinear_or_better_filter_allowed()."
    },
    {
      "commit": "1bfbdd23ba63b072c486c3e3e61f2d3e6565cf37",
      "tree": "b942b357eb1f1ba8019c9889366af99959567151",
      "parents": [
        "dc49654d453036df0080e99fcc843776db480d54"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 18:46:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 18:46:30 2024"
      },
      "message": "Use match blocks in rgb::Image (#29)\n\nThey check that all enum values are covered.\r\nAlso panic on unexpected depth."
    },
    {
      "commit": "dc49654d453036df0080e99fcc843776db480d54",
      "tree": "fb3d895aea730b1951d3631089da98ad7e72475e",
      "parents": [
        "8dfdd4759762fd38f2f430d79c278e4ac1d6ebc1"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 18:44:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 18:44:34 2024"
      },
      "message": "Rename rgb_impl::yuv_to_rgb() to yuv_to_rgb_fast() (#27)\n\n"
    },
    {
      "commit": "8dfdd4759762fd38f2f430d79c278e4ac1d6ebc1",
      "tree": "2ffe4634158ca782412883e63843537241092c00",
      "parents": [
        "42271c3f3e8805e239751cabe340d16767373b85"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 17:24:09 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 17:24:09 2024"
      },
      "message": "Take format and float into account in depth_valid (#23)\n\n"
    },
    {
      "commit": "42271c3f3e8805e239751cabe340d16767373b85",
      "tree": "2a3a3b75df9f8d4b31d4587566be92083250d198",
      "parents": [
        "fe977727430b7d9379f45f54658e0b5cddd59b4c"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 17:23:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 17:23:48 2024"
      },
      "message": "Use match in calculate_yuv_coefficients_from_cicp (#22)\n\n"
    },
    {
      "commit": "fe977727430b7d9379f45f54658e0b5cddd59b4c",
      "tree": "c7883d28741bec06f493b2b99041bea03524a0ca",
      "parents": [
        "2134184b525885d14f8f2a70c53d38354976c57a"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 17:23:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 17:23:35 2024"
      },
      "message": "Replace unimplemented! by AvifError (#25)\n\n"
    },
    {
      "commit": "2134184b525885d14f8f2a70c53d38354976c57a",
      "tree": "5e67388d9cc7133fc9af42d7e1f0bc592157a0c2",
      "parents": [
        "71733dc26acfa99b484cfdae5ab3873cf86873ac"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 17:18:21 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 17:18:21 2024"
      },
      "message": "Add reference comments about VideoFullRangeFlag (#24)\n\n* Add reference comments about VideoFullRangeFlag"
    },
    {
      "commit": "71733dc26acfa99b484cfdae5ab3873cf86873ac",
      "tree": "d075464fb2cc22bcec12e48730f3ddb766ad7f46",
      "parents": [
        "49c24acb98ed25d49f2627f69949f610316da709"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 22 19:20:41 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Fri Feb 23 17:00:12 2024"
      },
      "message": "Do not overwrite yuv_format and depth when alpha tiles are seen\n\nRewrite the comment to clarify that we are adopting the format and\ndepth of the first color and gainmap tile to the image.\n"
    },
    {
      "commit": "49c24acb98ed25d49f2627f69949f610316da709",
      "tree": "4bdc3d117a163781e7ff0af9bcf11ac2f445213d",
      "parents": [
        "7021540b212b2802099e9363f7af61e78dd944d1"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 09:18:40 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 09:18:40 2024"
      },
      "message": "Add ChromaSamplePosition::CENTER (#19)\n\n"
    },
    {
      "commit": "7021540b212b2802099e9363f7af61e78dd944d1",
      "tree": "1bcd55449139e0350d085b49e08a8cada71d40e3",
      "parents": [
        "7aae23496f979c12bc0711bd4a8f9e4fce223890"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 09:03:47 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 09:03:47 2024"
      },
      "message": "Fix yuv_to_rgb_any() UV clamp (#18)\n\nAdd tests in rgb_impl."
    },
    {
      "commit": "7aae23496f979c12bc0711bd4a8f9e4fce223890",
      "tree": "16e036c5e5b7db270c5898a057336b9d9348196f",
      "parents": [
        "32a09ae6e646b39aef1579192737fee260203e5b"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 08:14:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 08:14:14 2024"
      },
      "message": "Implement alpha_to_full_range() for non-ptr (#15)\n\n"
    },
    {
      "commit": "32a09ae6e646b39aef1579192737fee260203e5b",
      "tree": "cc32d0352d39a0d959dfe330035b1fc3e9ff51c4",
      "parents": [
        "028465cec31061ed9ff986f6e5f21e71af9f0b09"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 08:00:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 08:00:48 2024"
      },
      "message": "Use snake_case in rgb_impl (#17)\n\n"
    },
    {
      "commit": "028465cec31061ed9ff986f6e5f21e71af9f0b09",
      "tree": "023224daeb3dd1b6803d7346648fe1d3cc1bec4b",
      "parents": [
        "b675b4af156f5fd473553715a0c8bd4e5400ead8"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 23 07:59:23 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 07:59:23 2024"
      },
      "message": "Refactor src/reformat/alpha.rs (#6)\n\nRename refactor_alpha() to import_alpha_from()."
    },
    {
      "commit": "b675b4af156f5fd473553715a0c8bd4e5400ead8",
      "tree": "138c208dd2fe2f359c523972d267221d0a0155fd",
      "parents": [
        "5850edee6561147f7465772810cba21cd6b4824f"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 18:38:05 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Thu Feb 22 17:32:35 2024"
      },
      "message": "Use float-cmp crate for f32 comparisons\n"
    },
    {
      "commit": "5850edee6561147f7465772810cba21cd6b4824f",
      "tree": "a2dfdf13cc4054ab279d783268b1cb6deff106b3",
      "parents": [
        "4f71a6853629667e40a00616066ff803a820eadf"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 17:48:30 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Thu Feb 22 17:27:40 2024"
      },
      "message": "Collapse an else if condition\n"
    },
    {
      "commit": "4f71a6853629667e40a00616066ff803a820eadf",
      "tree": "c461f3def42bcb974dd38f8eca2c7747c4811da0",
      "parents": [
        "f92931dccedf420270d53b4d4f3a5cb992be95d2"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Feb 21 17:58:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 17:58:06 2024"
      },
      "message": "Fix calculate_yuv_coefficients (#11)\n\nCoefficients were swapped.\r\nAlso add tests."
    },
    {
      "commit": "f92931dccedf420270d53b4d4f3a5cb992be95d2",
      "tree": "37e4d5b15e24ea6561c7734835c795d37fcacb56",
      "parents": [
        "ccb46d533c00b4099b3c8c02478acbca1c9c11e8"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 17:12:52 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Wed Feb 21 17:56:29 2024"
      },
      "message": "Remove some unused files\n\nThese were temporary scripts/notes and need not be in the\nrepository.\n"
    },
    {
      "commit": "ccb46d533c00b4099b3c8c02478acbca1c9c11e8",
      "tree": "8866d08f53717c6677c9a28c827429efc91eaff4",
      "parents": [
        "7a567fb1af7529dff627641d03bcd2f691a472ab"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Feb 21 17:35:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 17:35:48 2024"
      },
      "message": "Add ci-unix-static-conformance (#9)\n\n"
    },
    {
      "commit": "7a567fb1af7529dff627641d03bcd2f691a472ab",
      "tree": "5f3d40116a09082e85fbb63b915d9ecd31e7e911",
      "parents": [
        "0506b0ea1fbf50b5d562a976642ab51510794eb3"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Feb 21 16:29:06 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Wed Feb 21 17:02:43 2024"
      },
      "message": "Add -DAVIF_LIBYUV\u003dOFF for libavif in README.md\n\nlibyuv required by default since libavif e82375f.\n\n[skip ci]\n"
    },
    {
      "commit": "0506b0ea1fbf50b5d562a976642ab51510794eb3",
      "tree": "97bb818ec43b8bdfc633c1ad2bc413fdcfa8d2cd",
      "parents": [
        "eb952b34c8b050f6a2891e0fd003ac0fbc2c1d8c"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Feb 21 14:35:11 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Wed Feb 21 17:01:59 2024"
      },
      "message": "Only trigger ci-unix-static on push to main or PR\n\nThis avoids duplicate workflow entries in a Pull Request.\nThe alternative would be to trigger only on push of any branch,\nbecause these are also displayed in Pull Requests, but maybe only if\nthey are part of the same repository.\n"
    },
    {
      "commit": "eb952b34c8b050f6a2891e0fd003ac0fbc2c1d8c",
      "tree": "2716d7968563aae7ff84dc337273cc3bcadc0beb",
      "parents": [
        "1b798144b7bb393c4228db92e628dfc7d488d798"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Feb 21 14:27:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 14:27:54 2024"
      },
      "message": "Fix cache in ci-unix-static (#7)\n\n"
    },
    {
      "commit": "1b798144b7bb393c4228db92e628dfc7d488d798",
      "tree": "d7328853223b482f8dfa3783d34f4de5fe39e266",
      "parents": [
        "58b27287f1d75ee9ac30cee197838c86b5831f2a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 00:44:38 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 00:44:38 2024"
      },
      "message": "decoder_tests: Assert for specific error code\n"
    },
    {
      "commit": "58b27287f1d75ee9ac30cee197838c86b5831f2a",
      "tree": "14217b1e57d549ec8b9bb1f0260d02513de6e4a6",
      "parents": [
        "485ced74792d44e41d7258217c66002153054118"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 00:41:45 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 21 00:41:45 2024"
      },
      "message": "decoder: Validate color and alpha item dimension match\n\nFail if the dimension and depth of color and alpha items\ndo not match.\n"
    },
    {
      "commit": "485ced74792d44e41d7258217c66002153054118",
      "tree": "fa62b0795e51c629a8ecf6bf311846289804b18a",
      "parents": [
        "15da4331f24b4547fefdb394d33ef809117b944c"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 20 18:18:59 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 20 19:58:44 2024"
      },
      "message": "ci: Build and run the C++ tests\n"
    },
    {
      "commit": "15da4331f24b4547fefdb394d33ef809117b944c",
      "tree": "aa42a83a396b21fb5e58af7c73549ca585ae5ed2",
      "parents": [
        "ede9511836e22fe45e711ed5c1a2e13d2b589e37"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 19 10:13:45 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 20 17:53:39 2024"
      },
      "message": "Revert build.rs changes\n"
    },
    {
      "commit": "ede9511836e22fe45e711ed5c1a2e13d2b589e37",
      "tree": "97664ae64200575909f3135075a901ce406f5eed",
      "parents": [
        "787224db12d6933b58d990b3f1ef878e5eaee35f"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 16 17:02:38 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshvg@users.noreply.github.com",
        "time": "Tue Feb 20 17:53:39 2024"
      },
      "message": "Add ci-unix-static GitHub workflow\n"
    },
    {
      "commit": "787224db12d6933b58d990b3f1ef878e5eaee35f",
      "tree": "20a2e8c00b4f2802d6be669a2ece0c92909a0730",
      "parents": [
        "c6ba05f223072e2f539c41bc9111cecca8559642"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 16 17:44:26 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 16 17:45:51 2024"
      },
      "message": "Do not use pkg-config for local dav1d builds\n"
    },
    {
      "commit": "c6ba05f223072e2f539c41bc9111cecca8559642",
      "tree": "267cc61ab1cfd8d56b27fd05f308e719351dd2f7",
      "parents": [
        "dcfd325a8b4aa6b1e83315bef9983ac2aba16030"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 15 22:59:28 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 16 17:45:50 2024"
      },
      "message": "Make all decoder_tests pass with android mediacodec\n\nMediaCodec always outputs YUV420. So we need to reallocate the\nimage in case it is a grid with any other yuv format reported\nin the headers.\n"
    },
    {
      "commit": "dcfd325a8b4aa6b1e83315bef9983ac2aba16030",
      "tree": "a0d26c93df347fae158cafb52a40d874a5b88c6e",
      "parents": [
        "fab50fcff7c536d2d230e5a85302b7edd2e738f0"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 16 17:13:15 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 16 17:13:15 2024"
      },
      "message": "Rename rgb::Image::fill_alpha() to set_opaque() (#3)\n\n"
    },
    {
      "commit": "fab50fcff7c536d2d230e5a85302b7edd2e738f0",
      "tree": "c2ce482b187b7174c1b32c5bbbdf1bab44caa2d9",
      "parents": [
        "1626191bca24a9ce4bf436ddee5da04cc71a8239"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 16 17:12:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 16 17:12:48 2024"
      },
      "message": "Return error on resize with Pointer buffer (#2)\n\n"
    },
    {
      "commit": "1626191bca24a9ce4bf436ddee5da04cc71a8239",
      "tree": "b12ff62d421a21f28cd80271f247403cdf92b959",
      "parents": [
        "ce4adf44cf71508b7ebccfc13c8d33ca67f5b2fa"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 16 17:05:13 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Feb 16 17:05:57 2024"
      },
      "message": "Fix comments in README.md build snippet\n\n[skip ci]\n"
    },
    {
      "commit": "ce4adf44cf71508b7ebccfc13c8d33ca67f5b2fa",
      "tree": "22d48c0e3757f7476accd1735ef3a6ce4dfb3f30",
      "parents": [
        "58ac64ad96bb6f1abb787f8872ff80cae31e2c73"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 15 18:23:41 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 15 18:23:41 2024"
      },
      "message": "Add instructions for Android tests\n"
    },
    {
      "commit": "58ac64ad96bb6f1abb787f8872ff80cae31e2c73",
      "tree": "167713b80675fe865bf03972eb22a77dc714aa84",
      "parents": [
        "eb63047292f1d57e847b63f5d8d5f741f27d05f5"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 15 17:39:41 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 15 17:39:41 2024"
      },
      "message": "Make category into an enum\n"
    },
    {
      "commit": "eb63047292f1d57e847b63f5d8d5f741f27d05f5",
      "tree": "77beac497ad4a37bac85690df3cb2fd6db7b96cd",
      "parents": [
        "a15683f819a232fb05a64bf4c0860f593b7ce0ac"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:51:58 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:51:58 2024"
      },
      "message": "README.md: Use dav1d for libavif conformance tests\n"
    },
    {
      "commit": "a15683f819a232fb05a64bf4c0860f593b7ce0ac",
      "tree": "0b2456acdf3eb28bc89b6cb06c197a5b7ddb4a65",
      "parents": [
        "3bcc46fc7f0cf059700b75ab270e595bd67595a2"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:42:14 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:42:30 2024"
      },
      "message": "Fix some clippy warnings\n"
    },
    {
      "commit": "3bcc46fc7f0cf059700b75ab270e595bd67595a2",
      "tree": "afd47318e240dd3c3c42dde29c29fdc1e2b42e29",
      "parents": [
        "6f3c7001c41606521c0c0a946dcd20042e34361d"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:27:27 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 14 18:27:27 2024"
      },
      "message": "C build instructions and header file\n\nCheck in the header file in the repository so that users who build\nCrabbyAvif outside of cargo can use it directly instead of having\nto generate it.\n"
    },
    {
      "commit": "6f3c7001c41606521c0c0a946dcd20042e34361d",
      "tree": "1c68e297a5fc599655ca5d174cda7caf88605c35",
      "parents": [
        "79f75ab37f16cdc2148083a824dcbd4cef36c087"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 13 19:32:21 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 13 19:32:37 2024"
      },
      "message": "Use pkg-config for libyuv\n"
    },
    {
      "commit": "79f75ab37f16cdc2148083a824dcbd4cef36c087",
      "tree": "5064f571eebc5f6494651462f52c159042f2f28d",
      "parents": [
        "156699bdeae957a572bc86523c950bbf5ff68664"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 13 19:22:22 2024"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 13 19:22:22 2024"
      },
      "message": "dav1d-sys: Use pkg-config to find dav1d\n\nThis unifies the build script between locally built and system\nlibraries.\n"
    },
    {
      "commit": "156699bdeae957a572bc86523c950bbf5ff68664",
      "tree": "2a2b46b63bc25d40e02e2b04f5d1f029888acc0c",
      "parents": [
        "268e219987ea9b82ca9f2da695c787ae70a07368"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 08 19:00:07 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 08 19:00:07 2024"
      },
      "message": "android_mediacodec: more clean ups\n"
    },
    {
      "commit": "268e219987ea9b82ca9f2da695c787ae70a07368",
      "tree": "4b9a8d824b9ede6a7ca3dc965b453a3ff8c257d1",
      "parents": [
        "37f4ea8c7b5c552d980c468e9737b372e176023d"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 08 18:09:46 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 08 18:09:46 2024"
      },
      "message": "ndk-sys: Allowlist only used functions\n\nAlso derive default.\n"
    },
    {
      "commit": "37f4ea8c7b5c552d980c468e9737b372e176023d",
      "tree": "bbd896b0278aaa98a9734d6dbadc08ca871d07bd",
      "parents": [
        "9e9f659fa773009a01ad37039afd6d42796ef914"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 19:54:29 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 19:54:29 2024"
      },
      "message": "gitignore bindings\n"
    },
    {
      "commit": "9e9f659fa773009a01ad37039afd6d42796ef914",
      "tree": "ddf5c4276169dba01a11f4b882571fdabdae8cb8",
      "parents": [
        "ce8b39e9071d1095e7e480710ae74fa8c5fc9334"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 19:51:56 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 19:51:56 2024"
      },
      "message": "android_mediacodec: Remove ndk crate dependency\n\nGenerate wrappers only for the necessary mediacodec and\nmediaformat libraries like other sys* dependencies.\n"
    },
    {
      "commit": "ce8b39e9071d1095e7e480710ae74fa8c5fc9334",
      "tree": "7c065e73bc64369689bf6dfdb3e126934a4af134",
      "parents": [
        "95df2defa45234cfb1310ee96bc4ff600ab90982"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 00:23:51 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 00:26:33 2024"
      },
      "message": "Get android mediacodec working again\n\n* add libyuv android build script.\n* use pointers from mediacodec output instead of copying buffers.\n"
    },
    {
      "commit": "95df2defa45234cfb1310ee96bc4ff600ab90982",
      "tree": "43bb44c0ba2c66907f96c9b52d2cb048ec6665c8",
      "parents": [
        "aeed83747dd8ae573b1fe14261785cf0b226eec2"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Feb 02 00:18:54 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 00:26:32 2024"
      },
      "message": "dav1d: clean up some cases\n"
    },
    {
      "commit": "aeed83747dd8ae573b1fe14261785cf0b226eec2",
      "tree": "cf16ea00ee59cd7aa65ddf54988a44500972f9df",
      "parents": [
        "0239ed43a0f0c3d4402c4bfea74fea0ff17caed0"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 01 23:26:31 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 00:26:30 2024"
      },
      "message": "tile: Remove a TODO\n"
    },
    {
      "commit": "0239ed43a0f0c3d4402c4bfea74fea0ff17caed0",
      "tree": "1782b140e479c209958df8031bafac23a43078e2",
      "parents": [
        "909fc2e72664300f7ec2f3feefe318563473de95"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Feb 01 22:45:07 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Feb 07 00:26:29 2024"
      },
      "message": "Check vector allocation failures\n"
    },
    {
      "commit": "909fc2e72664300f7ec2f3feefe318563473de95",
      "tree": "c00ffeaa1c613daa2ee0dced8dd65dda138b655a",
      "parents": [
        "0e4c50b551854eaebb09746506e93e8fb44d08e5"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Feb 06 21:35:00 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 06 21:35:00 2024"
      },
      "message": "Add build and test instructions to README.md (#1)\n\n"
    },
    {
      "commit": "0e4c50b551854eaebb09746506e93e8fb44d08e5",
      "tree": "97bacf0acc982b6f627667642e99bea663bba3cc",
      "parents": [
        "6dac9f0a48dd5b8e4b1caf02d3f4bbc2e1a5a0d0"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 06 17:31:04 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Feb 06 17:31:04 2024"
      },
      "message": "Add soong config\n"
    },
    {
      "commit": "6dac9f0a48dd5b8e4b1caf02d3f4bbc2e1a5a0d0",
      "tree": "0cac7a5bfe3bd25737fde02920e638eabd99b9b0",
      "parents": [
        "6a8c69e384325e8fa48e228310bde1af630918d6"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 20:12:25 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 20:12:25 2024"
      },
      "message": "Remove a redundant use statement\n"
    },
    {
      "commit": "6a8c69e384325e8fa48e228310bde1af630918d6",
      "tree": "cc8b4b4ba2ed9f40ad9178e44eba4d4d9bd2ed92",
      "parents": [
        "6c0218bb4402e2e378dc19b4789993991cb655df"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 20:09:20 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 20:09:20 2024"
      },
      "message": "Some clippy fixes\n"
    },
    {
      "commit": "6c0218bb4402e2e378dc19b4789993991cb655df",
      "tree": "323c6fc364a4f054dc7e9f8e38cd7e07ca5e3c33",
      "parents": [
        "74cfc5598f7e0aea535e20037d488d86cec86cfb"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 19:59:37 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 19:59:37 2024"
      },
      "message": "Remove ahash feature\n\nAnd add workaroud to use non random state for chrome on windows.\n\nBased on https://github.com/googlefonts/fontations/pull/751.\n"
    },
    {
      "commit": "74cfc5598f7e0aea535e20037d488d86cec86cfb",
      "tree": "5fec80b4d242c75b6fda67326e132362d0b28055",
      "parents": [
        "a9adb9817c1669c843468d87c4d5180e57fc34b8"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 00:16:51 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 31 00:16:51 2024"
      },
      "message": "Move libgav1 to a sys crate\n"
    },
    {
      "commit": "a9adb9817c1669c843468d87c4d5180e57fc34b8",
      "tree": "091c7153d5611788e3827578724ab7a2962107ba",
      "parents": [
        "acb8b64232583cd40fc1f10842ab3d29eaacc309"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 23:42:40 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 23:42:40 2024"
      },
      "message": "Move libyuv to a sys crate\n"
    },
    {
      "commit": "acb8b64232583cd40fc1f10842ab3d29eaacc309",
      "tree": "dfed842ccddb74db86cb66e19afc690580b1928b",
      "parents": [
        "2d392ccfdc84c22ccd9d3c70523ee2ab19a5b177"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 23:08:45 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 23:08:45 2024"
      },
      "message": "dav1d-sys: remove generalizations in build script\n"
    },
    {
      "commit": "2d392ccfdc84c22ccd9d3c70523ee2ab19a5b177",
      "tree": "fd1caf022a09d42aa4eaa12310ce65cf919920e8",
      "parents": [
        "faecf2b6237f03de25104cff2edb907c2be4fd88"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 22:59:46 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 22:59:46 2024"
      },
      "message": "Move the generated bindings file into a env var\n"
    },
    {
      "commit": "faecf2b6237f03de25104cff2edb907c2be4fd88",
      "tree": "fd7bdd8226c521e4a147406c6f0ae9c1f639c1cb",
      "parents": [
        "c887b4ff1bf672b0925d22b9388ffb2da47bdc80"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 22:44:58 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 22:44:58 2024"
      },
      "message": "Move dav1d code to a sys crate\n"
    },
    {
      "commit": "c887b4ff1bf672b0925d22b9388ffb2da47bdc80",
      "tree": "c4311c047ab390cffdafcce901fb679fe333df58",
      "parents": [
        "999724d9ab3162d7ac194d43e03061d746ce8de2"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 17:32:29 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 17:32:29 2024"
      },
      "message": "Allow building c shared object in Cargo.toml\n"
    },
    {
      "commit": "999724d9ab3162d7ac194d43e03061d746ce8de2",
      "tree": "da5dbbcf198b61af8c0787c034f86d0f4b17fa9b",
      "parents": [
        "fb80599dfaeeeedf896c73310c660bba457d1131"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 26 23:10:09 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 30 17:30:45 2024"
      },
      "message": "Explicit pointer casts when calling C code\n"
    },
    {
      "commit": "fb80599dfaeeeedf896c73310c660bba457d1131",
      "tree": "96f8a6d50795d99d277953d8a43a4d65842b3a0a",
      "parents": [
        "e1d69abcbbee6ce07897efe646957080a6c37729"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 26 23:09:53 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 26 23:09:53 2024"
      },
      "message": "bug fix in can use single codec\n"
    },
    {
      "commit": "e1d69abcbbee6ce07897efe646957080a6c37729",
      "tree": "d34ffb6f95deefb767cbdb1bca74955dc4cc6fa0",
      "parents": [
        "7a2ab75b9cbf4169624bfd55c0a1afef90df4511"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 26 18:47:28 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 26 18:47:28 2024"
      },
      "message": "dav1d: Unwrap Dav1dPicture as a reference\n"
    },
    {
      "commit": "7a2ab75b9cbf4169624bfd55c0a1afef90df4511",
      "tree": "01d6eef4ab1cc1ed78e31f2d9f291fe343d2c678",
      "parents": [
        "07ce483daccf5b691a2fed94066f15a50e49b9d3"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 25 18:13:37 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 25 18:13:37 2024"
      },
      "message": "Use u16 for CICP structs\n\nlibavif treats these as uint16_t. Also explicitly assign numeric\nkeys to avifResult.\n"
    },
    {
      "commit": "07ce483daccf5b691a2fed94066f15a50e49b9d3",
      "tree": "f8ce46e3205ce6f9ea6b3a9f79e8d04a1944f4fd",
      "parents": [
        "e685565a461a4858a7603bc3fee3c7a620d451fe"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 23 05:03:53 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Jan 23 05:03:53 2024"
      },
      "message": "cbindgen: Rename some enums correctly\n"
    },
    {
      "commit": "e685565a461a4858a7603bc3fee3c7a620d451fe",
      "tree": "d1b29726f4de3f2fd03ac91fd37806ca2c518423",
      "parents": [
        "cf87ffd32833fe5f251be9008c05ed60ce306144"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:52:19 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:52:19 2024"
      },
      "message": "Add decoder library bindings to the repository\n\nThese are auto-generated by the build file. But it can be checked\nin since they don\u0027t have any architecture dependent code.\n"
    },
    {
      "commit": "cf87ffd32833fe5f251be9008c05ed60ce306144",
      "tree": "d4cc6624328f456f1f7f2d95bdfeedd31711b529",
      "parents": [
        "a73fdeed599cd0b0096b308827081efda1466011"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:50:48 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:50:48 2024"
      },
      "message": "Allowlist only necessary functions in libyuv bindings\n\nReduces the generated bindings code from 20k lines to ~600 lines.\n"
    },
    {
      "commit": "a73fdeed599cd0b0096b308827081efda1466011",
      "tree": "3e483ac2a56c2bf0553f33cc205da902437a2853",
      "parents": [
        "0767827e79ae8ce64df6b378a0fb08f676952dff"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:46:07 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:46:07 2024"
      },
      "message": "Move build.rs to root directory\n"
    },
    {
      "commit": "0767827e79ae8ce64df6b378a0fb08f676952dff",
      "tree": "bb65a63ecf0d76ab9b747bc798a1c3a48fc335db",
      "parents": [
        "c17d815f83ec3c0460dd0977909b092759982e02"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:33:40 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Jan 22 23:33:40 2024"
      },
      "message": "Do not generate EAGAIN in bindgen\n\nUse it from libc dependency since the value differs on various\nplatforms.\n"
    },
    {
      "commit": "c17d815f83ec3c0460dd0977909b092759982e02",
      "tree": "5334bcbb72c5b703c25530ee90fc0527d48779f7",
      "parents": [
        "560a93e2f375ba7873210ca77253411e8abfd1ff"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 19 00:29:05 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Fri Jan 19 00:29:05 2024"
      },
      "message": "Validate tile properties for grid images\n\nCompare that all the decoded tiles have the same properties.\n"
    },
    {
      "commit": "560a93e2f375ba7873210ca77253411e8abfd1ff",
      "tree": "8298272886e9a9207984be502996ca511b81542a",
      "parents": [
        "81bfe08ade53020440661db76ed7afd86c22c678"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 18 23:00:20 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 18 23:00:20 2024"
      },
      "message": "Add is_grid function\n"
    },
    {
      "commit": "81bfe08ade53020440661db76ed7afd86c22c678",
      "tree": "3a8623db4c4bc813e5c49041ad1dd73030875fc4",
      "parents": [
        "145f1878441f7b5ecad8b731f3c0a1c4347db2fc"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 18 22:47:48 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 18 22:47:48 2024"
      },
      "message": "Fix bug in alternate icc computation\n"
    },
    {
      "commit": "145f1878441f7b5ecad8b731f3c0a1c4347db2fc",
      "tree": "8dc23d0d7634643589248ba225ec003712769592",
      "parents": [
        "acbde2e194b553ea56aa059e8c8d1f544bb40b7a"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 22:41:16 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 22:41:16 2024"
      },
      "message": "remove derivative dependency\n"
    },
    {
      "commit": "acbde2e194b553ea56aa059e8c8d1f544bb40b7a",
      "tree": "fc0e875bddd5e06d0eb0e0c93be9669a6ce33dcf",
      "parents": [
        "e50acd5c5b75a2873aabebb2dd77d7c29710a9cf"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 22:29:15 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 22:29:15 2024"
      },
      "message": "Make ahash dependency optional\n\nIf not enabled, use std::collections variants.\n"
    },
    {
      "commit": "e50acd5c5b75a2873aabebb2dd77d7c29710a9cf",
      "tree": "8076621948f9cc263b55c8bf77550924be2286cf",
      "parents": [
        "8c8b7ecbd15d33a7b91535e718d7658b3454300e"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 19:58:18 2024"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 17 19:58:18 2024"
      },
      "message": "remove num traits and num derive dependency\n"
    },
    {
      "commit": "8c8b7ecbd15d33a7b91535e718d7658b3454300e",
      "tree": "6f9469eb870e6208a4a82dd4ea4e0cadf899800f",
      "parents": [
        "a992613a207f72e9e5a37d565f57b1fa6a1c5c70"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 18:05:08 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 18:05:08 2023"
      },
      "message": "remove some todos and prints\n"
    },
    {
      "commit": "a992613a207f72e9e5a37d565f57b1fa6a1c5c70",
      "tree": "00aa181a6f946d84cd92883eb535a1ba633352de",
      "parents": [
        "5a225bab5becd186ce7e4b76c8653d67a0cb133e"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 17:55:19 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 17:55:19 2023"
      },
      "message": "alpha range conversion\n"
    },
    {
      "commit": "5a225bab5becd186ce7e4b76c8653d67a0cb133e",
      "tree": "d380075c4bb769fbe9a0dcad4d0e788519783281",
      "parents": [
        "7b05be023977e4bae59e82f23af5a5cb950094ff"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 07:02:41 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Dec 21 07:02:41 2023"
      },
      "message": "reformat: tests for yuv to rgb conversion\n"
    },
    {
      "commit": "7b05be023977e4bae59e82f23af5a5cb950094ff",
      "tree": "6009ec02f0116bf0cdac7d093740990bb64fb11f",
      "parents": [
        "a03e50bd1478dcaf83d938fa37a8d66fae269d56"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:47:20 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:47:20 2023"
      },
      "message": "fix some clippy warnings\n"
    },
    {
      "commit": "a03e50bd1478dcaf83d938fa37a8d66fae269d56",
      "tree": "aaf2a158e708a76c137e0af322bff48232a1b360",
      "parents": [
        "dd8a3de579e4c4a8fb8f0f5478cf6a5eaf024dca"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:22:17 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:31:11 2023"
      },
      "message": "update progressive tests\n"
    },
    {
      "commit": "dd8a3de579e4c4a8fb8f0f5478cf6a5eaf024dca",
      "tree": "bd0509664dc0bc56213082539a558db70384abd5",
      "parents": [
        "e7d2ffe70bcabaf883edfc5bb0005928f255dc0b"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:19:44 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:19:44 2023"
      },
      "message": "scaling: fix gainmap images\n"
    },
    {
      "commit": "e7d2ffe70bcabaf883edfc5bb0005928f255dc0b",
      "tree": "b2bebdc9aef2fd9c67f93736ef35b8bafba09b79",
      "parents": [
        "53e9ac5935c2d940d94eaedb480ce4179b2cbb64"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:05:54 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 23:05:54 2023"
      },
      "message": "capi: do some early returns\n"
    },
    {
      "commit": "53e9ac5935c2d940d94eaedb480ce4179b2cbb64",
      "tree": "ee934c1f7ec5d1d4769edf8a04c1b09e3db70f63",
      "parents": [
        "886ea726d38b92133ab5f5a078ed7c648cc4b07b"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 20:28:13 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 20:28:13 2023"
      },
      "message": "capi: copy image index\n\nalso remove some print statements\n"
    },
    {
      "commit": "886ea726d38b92133ab5f5a078ed7c648cc4b07b",
      "tree": "70a66a1e9604862eb94a9c342b622bf6280532dd",
      "parents": [
        "8c33b034af58309ea8ccb911402ffdca1990b74a"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 18:43:35 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 18:43:35 2023"
      },
      "message": "rollback libyuv version\n"
    },
    {
      "commit": "8c33b034af58309ea8ccb911402ffdca1990b74a",
      "tree": "1e301ff75a3062e65eb5d08982346288d79cc349",
      "parents": [
        "d79fc9c1ef9feccd974a058069079b8ac02dca97"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 03:58:31 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 03:58:31 2023"
      },
      "message": "remove some print statements\n"
    },
    {
      "commit": "d79fc9c1ef9feccd974a058069079b8ac02dca97",
      "tree": "df056bd998fe396d6d9caca2b173f365f4ef0575",
      "parents": [
        "21f1f3973a28ad2839adcfecf551e5382a836304"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 01:07:03 2023"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Dec 20 01:07:03 2023"
      },
      "message": "scaling: works\n\nlimitation: only for pointer inputs.\n"
    },
    {
      "commit": "21f1f3973a28ad2839adcfecf551e5382a836304",
      "tree": "81527606a7b427134eb376a20d465699f71d0277",
      "parents": [
        "e7202c90e47216588179bc8da5c0b132cc5d822c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 05:17:26 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 05:17:26 2023"
      },
      "message": "scale: initial implementation (fails to build)\n"
    },
    {
      "commit": "e7202c90e47216588179bc8da5c0b132cc5d822c",
      "tree": "d286352b5a200d4bcaceea70cd5877174d150b55",
      "parents": [
        "82f72bbb7b66395401ba091f702506ce5dc1e28c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:50:18 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:56:13 2023"
      },
      "message": "decoder: search for seq hdr incrementally\n"
    },
    {
      "commit": "82f72bbb7b66395401ba091f702506ce5dc1e28c",
      "tree": "5a3ccfa297585ced114f80501a4379b6e95b7202",
      "parents": [
        "11e6eae8c772de558750abc6014d1346f2e19532"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:36:39 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:36:39 2023"
      },
      "message": "decoder: fix progressive case\n"
    },
    {
      "commit": "11e6eae8c772de558750abc6014d1346f2e19532",
      "tree": "52b7567f33d1fe899f914b2bea8c28315113c2ea",
      "parents": [
        "93220c73a6f985e8da2990d6bba635f8befe770c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:33:07 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:33:14 2023"
      },
      "message": "add failing progessive tests\n"
    },
    {
      "commit": "93220c73a6f985e8da2990d6bba635f8befe770c",
      "tree": "b6ee3f7e95cb80127fe48c99b714ffb12c1acb9c",
      "parents": [
        "44d29b8dcbc11234a62d28b19da7c49051ee6624"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:04:40 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Tue Dec 19 00:04:40 2023"
      },
      "message": "reformat: alpha processing in any\n"
    },
    {
      "commit": "44d29b8dcbc11234a62d28b19da7c49051ee6624",
      "tree": "3bd437623aea0cf1ac73c866efb3667f36c65254",
      "parents": [
        "c721fd43fed1b65a79428e9324a0123738a98ec0"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Dec 18 23:41:36 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Dec 18 23:49:03 2023"
      },
      "message": "reformat any: support all bit depths\n"
    },
    {
      "commit": "c721fd43fed1b65a79428e9324a0123738a98ec0",
      "tree": "ac685a8370fc8f1e2acf501d020e2298708e0964",
      "parents": [
        "ba6fd498ebd7551b5cccdb5ce0b673ad6331d67e"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Dec 18 22:48:09 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Mon Dec 18 22:48:09 2023"
      },
      "message": "--no-edit\n"
    }
  ],
  "next": "ba6fd498ebd7551b5cccdb5ce0b673ad6331d67e"
}
