)]}'
{
  "log": [
    {
      "commit": "6674c226ca4a550fdeab9b1e2b83de7ac93cac22",
      "tree": "807fba452bb9464f67a15dac54b738907fc25573",
      "parents": [
        "8720150cdc4c5c51a11a809a93110f38035b6048"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 30 11:59:25 2026"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 30 12:31:42 2026"
      },
      "message": "Handle zero-sized allocations in PNGDec\u0027s custom malloc.\n\npng_handle_pCAL can ask for an allocation of size 0\n\nChange-Id: I959e357136496c96f3815bd444c320b438c339e3\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7705804\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "8720150cdc4c5c51a11a809a93110f38035b6048",
      "tree": "9bb9d0890a7e0c84d25f4db162bd5d3c3ba43e86",
      "parents": [
        "b88188eef99dc42a9cab587b0d66819b37ee1c2c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 16 10:43:13 2026"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 16 11:33:27 2026"
      },
      "message": "Fix PNM decoder in case of missing tags\n\nChange-Id: I1902352fca752fd6a1412d9ec0208fffde18053e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7666102\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "b88188eef99dc42a9cab587b0d66819b37ee1c2c",
      "tree": "e34ea5104c2fe1f4105a1eea870c545a74919ed6",
      "parents": [
        "7a281adb605c1fdc860c96a029860bff647970b1"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Dec 01 12:01:47 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Dec 01 13:55:00 2025"
      },
      "message": "Fix uint32_t overflow in GetMaxTileSize()\n\nChange-Id: I488c484c3ee154e74575e9f915b3d24b938eac5d\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7207676\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "7a281adb605c1fdc860c96a029860bff647970b1",
      "tree": "4c934d81f778687be915bbcffa6a075db8bf54c3",
      "parents": [
        "d23ef07031681f4d116a4459233fa8df9f7fa394"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Nov 18 17:18:16 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Nov 18 17:55:10 2025"
      },
      "message": "Add 16-bit support to get_disto tool\n\nChange-Id: Ia19dc7bc324499062c02676c65d646023a621252\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7169263\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "d23ef07031681f4d116a4459233fa8df9f7fa394",
      "tree": "81fef5d7eb5578b88390bc13ed9dc353f1850fb5",
      "parents": [
        "f86da36dcd84d822522194d6cfafdd589aefe7d4"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Nov 17 14:16:00 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Nov 17 14:32:29 2025"
      },
      "message": "Simplify array copy in decl_dsp.cc.\n\nReplace `std::copy` with a direct assignment for copying.\n\nThis should remove the TSAN error as the function is\nWP2_TSAN_IGNORE_FUNCTION.\n\nChange-Id: Ib84da2682c9a9d6b9592bfc0787cd462b5206132\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7156704\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "f86da36dcd84d822522194d6cfafdd589aefe7d4",
      "tree": "042d85a44fd260220a824bedae5e9edc6b185ee9",
      "parents": [
        "2ab23401a2f220d2f7904b4f6d492a3fa64aa14c"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Nov 17 10:38:52 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Nov 17 13:57:25 2025"
      },
      "message": "Truncate fuzz seeds longer than domain limit\n\nChange-Id: I04c957524d3fdc9122bbe5ad3a8e2adbd72485d2\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7157225\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "2ab23401a2f220d2f7904b4f6d492a3fa64aa14c",
      "tree": "ce5f8608aa4732a42f90e4f263e6ffda19ac1026",
      "parents": [
        "dbbdedb69a281d76481ada57d6820b9d4c933749"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Oct 21 15:54:42 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Oct 22 07:45:32 2025"
      },
      "message": "Fix CompositeBuffers()\n\nAvoid a division by dest_alpha\u003d0 when fg and bg are both fully\ntransparent.\n\nChange-Id: I0620e2f1d162759b3c38421e8a921a98c446143a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/7067278\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "dbbdedb69a281d76481ada57d6820b9d4c933749",
      "tree": "467d1198182591341a331521c5f38fb2c6b6958b",
      "parents": [
        "a07108ebc2b097ba46a8ec7385dfe0096f3c59ee"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Sep 02 13:58:45 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Sep 02 14:33:41 2025"
      },
      "message": "Use same alpha premul in palette and ll_enc\n\nChange-Id: I75f3e7fe35af63e7917727857c84bb582f08ff30\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6903291\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "a07108ebc2b097ba46a8ec7385dfe0096f3c59ee",
      "tree": "7911638679e50a83857d3e500db5933967054b43",
      "parents": [
        "aa3651e5c43a2c22d75ba500e01a016c49fb0bdf"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Sep 02 09:08:06 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Sep 02 09:25:55 2025"
      },
      "message": "Fix InitGroup4 checks\n\nChange-Id: I9f1c78c58512c48bc28869bec6260419939c493b\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6903288\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "aa3651e5c43a2c22d75ba500e01a016c49fb0bdf",
      "tree": "611dacf4d519d5bc9609d2f2406418cc27d57c5f",
      "parents": [
        "a4f6734ef381762be8599bb6b615d1cf02096809"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Jul 23 09:12:33 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Jul 24 12:04:20 2025"
      },
      "message": "Fix fuzzer issue in InitGroup4\n\nChange-Id: Ifd16f9941a9878008a163bc8c2502815462f88d1\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6780441\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "a4f6734ef381762be8599bb6b615d1cf02096809",
      "tree": "f2ee392b32a91c7e0a2cda2823862923166cd4a4",
      "parents": [
        "c9f12ee73077ba954e4a91851b1fbfd55c04c0b0"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jul 15 14:40:28 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jul 15 15:19:51 2025"
      },
      "message": "Small plane codecs clean-ups\n\nChange-Id: Ic753de9f9b73e7a4582eba6b9a9fadc7dd3d2a97\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6757347\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "c9f12ee73077ba954e4a91851b1fbfd55c04c0b0",
      "tree": "b5f0705cdff65269b7ebfb2b8162d7a3904cd7e8",
      "parents": [
        "33b0f217bd00f26b39f7162c1f57010951929742"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Jul 09 13:05:16 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Jul 09 14:32:44 2025"
      },
      "message": "Small refactoring\n\nAlso do not use the default CALIC parameters\n\nChange-Id: I9f4c68ea00e53ce06c39ffafd3c20d43a3408809\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6718035\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "33b0f217bd00f26b39f7162c1f57010951929742",
      "tree": "c585a40d101e1980baaca0fd9260f734fc9b53cb",
      "parents": [
        "3313771ce1e3a79d3ada200f8a68a612168ca1a7"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Jul 09 12:31:31 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Jul 09 12:49:27 2025"
      },
      "message": "Fix fuzzer issue\n\nChange-Id: Ia0389ef52d9d24de069d7b04b410b5dadc99a43f\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6718034\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "3313771ce1e3a79d3ada200f8a68a612168ca1a7",
      "tree": "f3d3ca85e0b2c8da065d458b5e2a3ce7c4c27ac0",
      "parents": [
        "9e7fe01cafce9498fe5fdb41fb2081f128f01625"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 24 15:17:47 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 24 17:05:10 2025"
      },
      "message": "Tweak CALIC\u0027s quantization\n\nThis gives 1.5% better density.\n\nChange-Id: I83dfdbb2d1a7fdbab15a8da1ed9e1d94e418280a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6668412\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "9e7fe01cafce9498fe5fdb41fb2081f128f01625",
      "tree": "64445469d7a46efe93354e849c0a6cf4410d14cd",
      "parents": [
        "5a8eb2f2dfc262722d25c03a87627e31ae482ea7"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 24 10:53:37 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 24 11:50:31 2025"
      },
      "message": "Allow for different context sizes per channel\n\nChange-Id: Ic7ebeda24ea4a839fa1f11feb78ee455f1ca7328\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6663241\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "5a8eb2f2dfc262722d25c03a87627e31ae482ea7",
      "tree": "ee7f08f5df975bf4280dd714fca4ae1c1fe9b176",
      "parents": [
        "42696585d89d125d4421626c5fc66f66d916bdee"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 23 10:22:00 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 23 13:05:08 2025"
      },
      "message": "Add vanilla CALIC algorithm\n\nChange-Id: I265de289292d8bd913b6ac04b92b9d94e6d83fc6\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6650922\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "42696585d89d125d4421626c5fc66f66d916bdee",
      "tree": "0601e189bbca68b18d89a3f0dc7bd38655b7db44",
      "parents": [
        "2804c14e55634c34383ab458dfc78ed57cdeac39"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 23 08:27:31 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 23 08:48:00 2025"
      },
      "message": "More cleanups before CALIC\n\nChange-Id: Ib8356188fef8f8a074fcb785dd827cc248b4f547\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6658429\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "2804c14e55634c34383ab458dfc78ed57cdeac39",
      "tree": "8304481ba4f15d106c12b725c96eb69f1670c371",
      "parents": [
        "5fc07d631d790c67168903ee703deaded3d85f1c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Jun 20 13:59:09 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Jun 20 14:34:32 2025"
      },
      "message": "Refactor SCP to welcome CALIC\n\nChange-Id: I9e90609f284aa759efd0d47d738bdd8188697f39\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6653103\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "5fc07d631d790c67168903ee703deaded3d85f1c",
      "tree": "9b96af6ad5ee70c224cc572781651d6bdf2f7b1e",
      "parents": [
        "1516e3814528b604953c6bfc0f05526db404e759"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 17 09:42:01 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 17 10:47:35 2025"
      },
      "message": "Fix bounds in NormalizeChannels\n\nChange-Id: I2942fbe054b3d744ec36622c300583b7780596e1\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6651926\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "1516e3814528b604953c6bfc0f05526db404e759",
      "tree": "fde546434b330dd16f57da919ad1916bc7cf82e4",
      "parents": [
        "51e1f667647a32e9c0f9f6ffcefa431256b23d98"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 16 22:45:56 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 17 08:29:30 2025"
      },
      "message": "Remove constexpr on ErrorWeight\n\nfloor is constexpr in C++23.\n\nBUG\u003d425159948\n\nChange-Id: I39392ec2c6e2242aad1fffaaa6dd7a0e396bee12\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6649668\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "51e1f667647a32e9c0f9f6ffcefa431256b23d98",
      "tree": "1e05bbb5462b94dcd2dff788848d6589e83b1c74",
      "parents": [
        "75878e84787870b62786e3de1f02da7ba0e40b5c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 16 14:13:16 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jun 16 14:39:56 2025"
      },
      "message": "Fix __restrict__ usage\n\nBUG\u003dhttps://g-issues.webmproject.org/issues/425159948\n\nChange-Id: Ia825f740c821719c61b78dc2a23438ca4be64502\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6645680\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "75878e84787870b62786e3de1f02da7ba0e40b5c",
      "tree": "a39c51f94cea7a0b1e40346dc68ffed27d0c8b30",
      "parents": [
        "21546e69808bc6e1d5b5a66a38286b85e395be0d"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 03 15:22:49 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jun 03 15:49:17 2025"
      },
      "message": "Better boundaries for storing image extrema\n\nChange-Id: I1b7ea5437eacb2d57d09f1f79bf73bde74a508ed\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6615044\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "21546e69808bc6e1d5b5a66a38286b85e395be0d",
      "tree": "2358d27b690549680877a5789e54fa2462e76d67",
      "parents": [
        "3fea37400d962eeffef797d179b6e4b3c0f26c75"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue May 27 08:09:01 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue May 27 08:24:58 2025"
      },
      "message": "Expand the cross color transform\n\nYCgCo-R can now be expressed with a cross color transform.\nAt effort 9, some images can be worse because less color spaces\nare tried (21 used to be tried and only 11 now, for speed-up\nreasons).\nYet, most of the images are better and the new method allows for\n118 possible combinations which, if tried all, improves all images.\n\nChange-Id: Ie404ba1ed81ccaa3ffbdf340eb2798db422ba1a3\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6590411\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "3fea37400d962eeffef797d179b6e4b3c0f26c75",
      "tree": "0648b5b00ebf1067caa6fccede180251a39d9e34",
      "parents": [
        "1721719aeb90114b882510a00fb952fd7db0187c"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon May 12 13:45:20 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon May 12 14:52:35 2025"
      },
      "message": "Add self-correcting predictor\n\nThis is a big refactoring of Rhatushnyak\u0027s original code,\nand JPEG XL\u0027s version.\n\nChange-Id: I13206ef5c4ae26e8e9291cbec6b033a4e391c00a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6532436\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "1721719aeb90114b882510a00fb952fd7db0187c",
      "tree": "4d6ca14313d9670d8ba95d02e5e659cae384cd92",
      "parents": [
        "02b3132c3a9c40a9e544831b565eafca0e10a038"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon May 05 13:55:05 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue May 06 07:58:11 2025"
      },
      "message": "Get SSE code for batch predictors\n\nChange-Id: I2fe3c900658dcaaf8d35ac11fb9451d01712f821\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6508823\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "02b3132c3a9c40a9e544831b565eafca0e10a038",
      "tree": "5de87cd60cb07de40b8474cf013d849be54c605f",
      "parents": [
        "f0f3e8470aa9aed58b82899f43869efd20e1cfa6"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Apr 30 15:26:36 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri May 02 07:35:22 2025"
      },
      "message": "SSE implementations of predictors\n\nAlso:\n- add SSE AddGreenToBlueAndRed\n- fix dsp test to have predictor tests be independent\n- replace /2 by \u003e\u003e1 now that it is well defined in C++20\n\nThe speed-ups are minor because this is not the batch predictor mode.\n\nChange-Id: I3cbb781a4661de786d60d3ef7a19edfc97e2e591\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6500840\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "f0f3e8470aa9aed58b82899f43869efd20e1cfa6",
      "tree": "758cbc3557a25f670f178657506edc31e8505447",
      "parents": [
        "e292091c23ac9ff9ea0e979de801bb4182a21b81"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 29 12:24:13 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 29 13:03:45 2025"
      },
      "message": "Add SSE versions of SubtractGreenFromBlueAndRed and TransformColor\n\nRe-order the file to be like WebP.\nOnly predictors are left to be on par with WebP for SSE\n\nChange-Id: Icb3fe348eef33abe917b64eb59378db88976b287\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6494453\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "e292091c23ac9ff9ea0e979de801bb4182a21b81",
      "tree": "17ef67b5649c8516fa1f9c4184f9d1e2770465cd",
      "parents": [
        "9cad9adaf5b40e74f897eab40542807d44c6ad97"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Apr 14 15:13:35 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Apr 15 20:24:17 2025"
      },
      "message": "Take colr into account in AVIF container prototype\n\nChange-Id: I1e23dff55c389fdccabfa2cc9c6941e60a21989f\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6448986\nReviewed-by: James Zern \u003cjzern@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "9cad9adaf5b40e74f897eab40542807d44c6ad97",
      "tree": "cafae41d9fded080abd244728fcbc9f4031a83fb",
      "parents": [
        "77af5a09cf9c102af28830f72ded962bcb863007"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 11 07:18:27 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 11 08:17:12 2025"
      },
      "message": "Add tests for lossless dsp\n\nMost of those are copied from WebP except for Predictors.\nAVX2 support is also added.\n\nChange-Id: I08e6b48736ed9576eb86dc962223cf6470526b56\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6450121\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "77af5a09cf9c102af28830f72ded962bcb863007",
      "tree": "4f80afe185ec478f0df60c819ac704bf68029f9f",
      "parents": [
        "75b24ad71ef76fd5db38e2e2314afaf3680e1cc1"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 12:49:51 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Apr 09 09:56:58 2025"
      },
      "message": "Do not use an ANSEncCounter when using StoreVector\n\nThe cost estimate is already provided by StoreVector because it needs it internally.\n\nChange-Id: I6a701d435766e2c0cf58b24cc75a5effe1867db8\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6438843\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "75b24ad71ef76fd5db38e2e2314afaf3680e1cc1",
      "tree": "33c444cc9b09013d14afb28534dab28c219b050b",
      "parents": [
        "e0282d22d37f924c1398e8dd22d76058d8d9b641"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 15:55:01 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 21:09:07 2025"
      },
      "message": "Fix StoreVector cost estimation\n\nChange-Id: Iccc6fb5a9aea012a103ec7f66fe3190b2427db48\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6439206\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "e0282d22d37f924c1398e8dd22d76058d8d9b641",
      "tree": "759faae52d4d0618958d325b3464d00802ff3626",
      "parents": [
        "3947b9d59ee87284411496bd0b74a8ad908dd5be"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 15:03:52 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 21:08:43 2025"
      },
      "message": "Bump C++ to C++ 20\n\nAlso bump CMake to 3.16, according to\nhttps://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md\n\nChange-Id: I01c1719e436304492346a0e6ec34b98992425a5e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6439205\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "3947b9d59ee87284411496bd0b74a8ad908dd5be",
      "tree": "3923b1dc2713b4aae70265dd9371a349ab2167e4",
      "parents": [
        "3ada2d90771d0acd55feb5b1fcaa2486232f8a12"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 09:29:16 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Apr 08 10:55:30 2025"
      },
      "message": "Refactor StoreVector for USE_NNZ\u003dtrue\n\nThis is mostly a way to remove some computation to get a more exact costs in a later CL (this function is also called A LOT by the quantizer at effort 9).\n- rename ReadVector to LoadVector for consistency with StoreVector (and Store/LoadMapping)\n- remove some useless computation with nnz_left/indices\n- template ReadVector on USE_NNZ just like it is done for StoreVector, for clarity\n- small optimization in case the last non-zero element is by itself\n- small optimization in case there is only one non-zero value\n\nChange-Id: I836d6a1fc8946403ed47bb450cf4d8ba53ecf009\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6440917\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "3ada2d90771d0acd55feb5b1fcaa2486232f8a12",
      "tree": "08a029df3d62e6085994b92997f5bc446c83823a",
      "parents": [
        "e0e33d3d3be65447334750a03ce9302bf371e940"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 04 13:49:12 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 04 14:04:57 2025"
      },
      "message": "Speed-ups\n\n- use a template parameter to restrict instructions in StoreVector\n- do not update the Histogram cost if not needed\n\nChange-Id: I719415ca87c3291cac71939b137d0a12de9ce08e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6433731\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "e0e33d3d3be65447334750a03ce9302bf371e940",
      "tree": "eb61af3922f2b58bd4076a13792a089270511008",
      "parents": [
        "a9208c9437f84813138049137ef88c2d2cb4ead2"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 04 11:44:53 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Apr 04 11:58:14 2025"
      },
      "message": "StoreMapping speed-ups\n\nEarly exits + speed restrictions\n\nChange-Id: Idd4d4c4417e891eb2d9455abf4ae56b23ae9d7b5\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6433729\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "a9208c9437f84813138049137ef88c2d2cb4ead2",
      "tree": "098f00631896dbe9437db0ac1a55af5c2d599655",
      "parents": [
        "ffaa03ad12849d8b35cbac57abe71ea6274fab6a"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 28 15:29:19 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 28 15:44:16 2025"
      },
      "message": "Pass the cost threshold down to PopulationCost\n\nAlso use a proper optional to pass a threshold or not, instead of\npassing numeric_limits\u003cfloat\u003e::max.\n\nChange-Id: I72b3afcd8e85000afd9eb07961d374430ccbf18f\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6408471\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "ffaa03ad12849d8b35cbac57abe71ea6274fab6a",
      "tree": "cf0d89f04f85e069fb4f2e3dd5affc79d5f07f86",
      "parents": [
        "b8b0e4660b6b4e6e1b7ed8850d1a28853850a7e6"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 28 13:37:48 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 28 14:49:51 2025"
      },
      "message": "Remove useless ExtraCost functions\n\nThis function was only used to compute the cost of symbols for a\ncluster.\n\nEntropy clustering merges symbol histograms to reduce the overall\nentropy. The cost of 2 added histograms is compared to the 2 costs\nof the individual histograms and if it is smaller, a merge is done.\n\nExcept for some symbols (distance and length), the computed cost\nis the real final cost based on the histogram, and some constant\ncost (independent from the probabilities of the symbols and hence\nthe merge) because the symbol is encode as Golomb.\n\nThis constant cost is useless and can be removed.\n\nChange-Id: If5a8fc8b6d5feafcbb374782371dac8864d40834\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6406323\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "b8b0e4660b6b4e6e1b7ed8850d1a28853850a7e6",
      "tree": "25e9d69e1d24c7a0971b44b8411c48a45e037a3d",
      "parents": [
        "0db11a190cfff036d890691f02d9d69196951aca"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Mar 27 13:39:18 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Mar 28 14:49:39 2025"
      },
      "message": "Small refactoring\n\nThis will help propagate the cost_threshold to the quantizer\n\nChange-Id: I69a8d006fe58880ed84e8ead858df7bb80f9515a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6400603\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "0db11a190cfff036d890691f02d9d69196951aca",
      "tree": "57c2d2412091b5ab6d9470923eb5de03481dcf77",
      "parents": [
        "7c0d97bedaa7fef40d5f06d737aaa62d6e9be83f"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Mar 26 16:22:09 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Mar 26 16:37:03 2025"
      },
      "message": "Have a unique Shannon entropy computation function\n\nChange-Id: Ie6efadd2d34401a745bb2af3dec94d1c58b0863d\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6396068\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "7c0d97bedaa7fef40d5f06d737aaa62d6e9be83f",
      "tree": "806d8e4a86cd3f8bc70bda6b3606433feed7d5f4",
      "parents": [
        "664da0e1806085223e9c0b3deb920ca6fb504667"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Mar 24 16:11:56 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Mar 25 09:11:57 2025"
      },
      "message": "Move SSE code to its own files\n\nChange-Id: I1877303c0d2628596f2d720358a61691b0f1eb01\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6387697\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "664da0e1806085223e9c0b3deb920ca6fb504667",
      "tree": "aea732732f014b11561471a0c505be185a12715e",
      "parents": [
        "a314b594ff7a47260f9e8094afca2285ac0c140a"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 24 15:04:43 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Feb 24 15:52:01 2025"
      },
      "message": "Fix constexpr lambda in libwebp2 with MSVC\n\nSee https://issues.webmproject.org/issues/397563540:\nUsing \u0027from\u0027 as a captured variable by value in the inner constexpr\nlambda results in the following issues with MSVC.\n  argb_converter.cc(189,31): error C2131:\n    expression did not evaluate to a constant\n    failure was caused by a read of a variable outside its lifetime\n\nAlso using explicit different names because of -Werror\u003dshadow.\n\nChange-Id: Icb54df02a1849c0069c38b9daf4987720197b80a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6299148\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "a314b594ff7a47260f9e8094afca2285ac0c140a",
      "tree": "6e2d1e4f3b3e8b849520d8edcef054ba2beaca96",
      "parents": [
        "1cc81ac749dd4fd41c9fc2ed01f36df007cfe5ec"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 17 13:38:05 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 17 13:54:27 2025"
      },
      "message": "Create a FindExtrema function\n\nChange-Id: I70e58113c7df6d23fd2db4ac0a6258b173f28768\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6276390\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "1cc81ac749dd4fd41c9fc2ed01f36df007cfe5ec",
      "tree": "91d6acd4ce7e6c303d5df6892a7f690a63c292fc",
      "parents": [
        "ec5b22de5eeff5906ef319dbc71ff1521ae400d7"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 17 12:56:56 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 17 13:12:12 2025"
      },
      "message": "Make sure pre-multiplication is right in test_pessimization\n\nChange-Id: Id7f90be7f6568b8e14efd092154609372ba496aa\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6276825\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "ec5b22de5eeff5906ef319dbc71ff1521ae400d7",
      "tree": "7ee6575e32ecf4f0c296cbd2d463eca4343867cb",
      "parents": [
        "c56285ac9b8d1039261096d69215c293f9f8405d"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 14 15:32:01 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 14 15:48:53 2025"
      },
      "message": "Clarify min/max definition in kNormalizeChannels\n\nChange-Id: I1ed0afc453e1af704c489e6e0080c2afa19297e4\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6268760\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "c56285ac9b8d1039261096d69215c293f9f8405d",
      "tree": "18d3c52151e2173605e9fa8f5e46aea62e8ff344",
      "parents": [
        "968a3682a0c236d3dd0e2a86cce529c93529d332"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 12 14:17:42 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 12 14:40:41 2025"
      },
      "message": "Fix invalid image parsing for kNormalizeChannels\n\nChange-Id: I0667eb494f689b6f0258fea5c7341294bb0f6787\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6258314\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "968a3682a0c236d3dd0e2a86cce529c93529d332",
      "tree": "b6d6b27efecdffb86dc96d301b0240828181be72",
      "parents": [
        "c4d6fb921a975fc21d8ad2d9767c71880d6fbbe5"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 12 12:59:36 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Feb 12 13:13:52 2025"
      },
      "message": "Fix alpha handling in kNormalizeChannels\n\nChange-Id: Ic6a61b3cdf5003d4d4e6565c75af25423220c2ed\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6257907\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "c4d6fb921a975fc21d8ad2d9767c71880d6fbbe5",
      "tree": "4e3df75b7760367827bbafa6848be6f78c255a90",
      "parents": [
        "a39f1f9935cb9f926e23e9c16dadc4359abea382"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 10 15:54:06 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 10 16:12:43 2025"
      },
      "message": "Add a transform that maps each channel to an index\n\nIt is not a very useful transform for now.\n\nChange-Id: I759989fc340ed82534bb813c3896e9f88754c0b5\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6249119\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "a39f1f9935cb9f926e23e9c16dadc4359abea382",
      "tree": "f2c9f8dc40b2b7cbfdc92cf01e4ef7aa4da031fb",
      "parents": [
        "a099f1ce89d80009c51c1881b245a7563ec71fdd"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 10 10:12:32 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Feb 10 12:03:12 2025"
      },
      "message": "Fix minor bugs\n\nSome due to compilation, some already caught earlier in the pipeline but that can trigger during special debugging.\n\nChange-Id: Ia1c0559284b9e8f31b52f0f21f28553f310a94a1\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6243926\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "a099f1ce89d80009c51c1881b245a7563ec71fdd",
      "tree": "0c2984bfdbb7045e4bff5614ed2f4a99b8345e9e",
      "parents": [
        "e8530a92235eb3b202a57cb5fdc4f90133b4863f"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 17:51:45 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 20:22:16 2025"
      },
      "message": "Add tests for invalid imposed lossless encoder configurations\n\n- a non-existent recipe was properly caught but not tested for\n- a configuration imposing color indexing but for which a\npalette cannot be computed was not caught/tested for\n\nChange-Id: I0c0ff951d5bd154fe2b67d0376dcf7d897732bb1\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6244138\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "e8530a92235eb3b202a57cb5fdc4f90133b4863f",
      "tree": "6be8be23578d2a22bd956500923f3a4d01c29432",
      "parents": [
        "cd401a791e0ea31e3cd45d25140b4651aeeef46f"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 17:19:33 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 17:44:58 2025"
      },
      "message": "Get test_transforms.cc to compile\n\nChange-Id: I8163bd0659f6c772dd19e9cea6ca5ae451923027\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6243136\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "cd401a791e0ea31e3cd45d25140b4651aeeef46f",
      "tree": "21d7ddb24def92ba86e3be6a771d3484686e0fe9",
      "parents": [
        "5ef99fe9ce5df0ef7abe586ff7a6941111b22e2e"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 13:35:01 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 13:50:27 2025"
      },
      "message": "Allow for finer grain lossless encoder config\n\nChange-Id: I138f1a3279261784be52234716442981eeedc768\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6243678\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "5ef99fe9ce5df0ef7abe586ff7a6941111b22e2e",
      "tree": "ddf41124ddf5b68eae3b7ffb4e523aff45fcd2d2",
      "parents": [
        "5f611b28894da1880064db062ed1f3e57338e309"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 10:04:21 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Feb 07 11:15:35 2025"
      },
      "message": "Move transforms code out of symbols\n\nChange-Id: Ie7b494c43004b56c03ce41c1c48617ffb3c1b768\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6243197\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "5f611b28894da1880064db062ed1f3e57338e309",
      "tree": "828e689d6879317d750dc229fa3a8aa3e13361b7",
      "parents": [
        "ecc672a54fefc54df95a6fc3866aee116387d565"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Feb 06 13:48:56 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Feb 06 14:15:04 2025"
      },
      "message": "Add a config validation\n\nChange-Id: I09f3024e1fea85b130b8e2173c3e19bfdc0f0bad\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6239107\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "ecc672a54fefc54df95a6fc3866aee116387d565",
      "tree": "0f0f9233debcea81ff6e5e2eaf071506c3a8433b",
      "parents": [
        "1f73302bc032382c4e9b8a98037952e4e4628349"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Feb 06 13:10:39 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Feb 06 13:24:06 2025"
      },
      "message": "Clean up the analysis\n\nMore configurations will be added in the future.\n\nChange-Id: I89d54e8bce44bd862a79d6b0b2719a557ca46167\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6239104\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "1f73302bc032382c4e9b8a98037952e4e4628349",
      "tree": "6b799e1e2806c4ea913295909b5fe640b2b1260b",
      "parents": [
        "8f2b6f919a917c8da19eb20ed26cf4f9cd7a481a"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jan 21 09:25:28 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Jan 21 09:38:06 2025"
      },
      "message": "Impose the residual range to be valid for ANS\n\nALso add a last chance WebP in case we have configurations that\nfail because the residuals are out of range.\n\nChange-Id: Ia97eba447bfa49f0c7dc3fd393efac91f7742e67\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6184800\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "8f2b6f919a917c8da19eb20ed26cf4f9cd7a481a",
      "tree": "cb4bf7573312ccc72a9981a491ca28e54f95db6d",
      "parents": [
        "a125b2a3f2e7aea4e739b64612776c959d6d11a4"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jan 13 12:51:04 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jan 13 13:02:40 2025"
      },
      "message": "Rework code to avoid bytes_used_per_tile \u003d\u003d 0\n\nChange-Id: I862748dedcca6e255260c409d8d41510d6dd1ac7\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6169132\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "a125b2a3f2e7aea4e739b64612776c959d6d11a4",
      "tree": "5fbbb2e6d41e3396b35e0ac9143fe09c3aec4e08",
      "parents": [
        "169f4159a465b7b4241c0d60ae7f37b15a9b2d65"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jan 06 09:20:45 2025"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Jan 06 20:44:57 2025"
      },
      "message": "Refactor color conversions for maintainability\n\nChange-Id: If5e003d02a1efd7d216a650b45b47e538c92d8e8\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6147506\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "169f4159a465b7b4241c0d60ae7f37b15a9b2d65",
      "tree": "fd81140642989a4da7d4c2e511a93c250e42d6db",
      "parents": [
        "b7b2d556b27985370702cdc31f5c3de64ff2861d"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Jan 02 17:49:49 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Jan 03 09:08:33 2025"
      },
      "message": "Add WP2_bgrA_64 and WP2_BGRA_64\n\nAlso add WP2FormatAtbpc() for easiness of bit depth changes.\n\nChange-Id: I1a9570105d16026add3227e3b195d76c70ce6c65\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6119960\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "b7b2d556b27985370702cdc31f5c3de64ff2861d",
      "tree": "dff1b46f58587b603bc648aba8cb2009e028d6e9",
      "parents": [
        "b03ac3800bf6a4cfd45e1302770f385eb08b39c7"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Jan 02 15:37:24 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Jan 02 16:23:41 2025"
      },
      "message": "Add 16-bit rgbA, RGBA and RGB\n\nChange-Id: I57bdf309883f53218cad21111e8e7af5fcd688d1\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6119959\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "b03ac3800bf6a4cfd45e1302770f385eb08b39c7",
      "tree": "a419dff364cb1aa75fad8cd86fec070f55939fbc",
      "parents": [
        "aed3c386c5bf7cebc53b4b469dd384ff2e37b6b6"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Jan 02 10:25:49 2025"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Jan 02 10:42:53 2025"
      },
      "message": "Optimize GetDistortionBlackOrWhiteBackground()\n\nand prepare it for 16-bit support.\nAdd WP2_Argb_64.\n\nChange-Id: I8429f97d5ed0ba1fee3f299faaedf4b6e6d022b2\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6119954\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "aed3c386c5bf7cebc53b4b469dd384ff2e37b6b6",
      "tree": "a908334b5be11afb49ba30d1c074b53af306a67a",
      "parents": [
        "4c63842a1b98d6f945eab4d58468920daad97490"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Dec 30 13:56:43 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Dec 30 14:45:33 2024"
      },
      "message": "Perform a single operation in Cvrt_C\n\nInstead of premul/unmul as a separate step, perform a single division.\nWarning: Intrinsics may not match C behavior\n\nChange-Id: Ic3a324bdc0d107ed781b641066cc4bacc11c8988\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6119951\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "4c63842a1b98d6f945eab4d58468920daad97490",
      "tree": "8c5331e429931ae75f7a71d536d74028dee97d0b",
      "parents": [
        "ef2b3cce7138b61ae764285c45afd03f3f3bb7f4"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Dec 19 19:59:02 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Dec 20 17:45:58 2024"
      },
      "message": "Add missing includes\n\nChange-Id: Ia67de48df5a8ad493aa062b32cbc20ee72ee8962\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6112254\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "ef2b3cce7138b61ae764285c45afd03f3f3bb7f4",
      "tree": "299f772d5253601afda2b0078237da7ee58c5700",
      "parents": [
        "c11d10e11e6313dedecb792e841538de8c8b3c26"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Dec 17 13:44:27 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Dec 17 15:08:18 2024"
      },
      "message": "Add missing progress advancement\n\nChange-Id: Icd4694f0c427f7ddcc3b8197b9517bcd48d54a6a\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6097957\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "c11d10e11e6313dedecb792e841538de8c8b3c26",
      "tree": "afc57e6fa46f4d6271128accedc899cf1928b7e0",
      "parents": [
        "c43be7b59cafbe4537d7a054868229176a25cf05"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Dec 06 16:02:42 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Dec 12 15:56:34 2024"
      },
      "message": "Support WP2_ARGB_64 in WP2::ArgbBuffer\n\nRead and write 16-bit PNGs.\nImplement conversions from/to 16-bit samples.\nNo encoding/decoding support in WebP2 files for now.\nChange alpha-premultiplication and bit depth scaling formulas to use\nmore precise divisions instead of bit shifts.\nAdd -8bits option to avifenc for convenience, to allow it to read\n16-bit PNGs and encode them as 8-bit.\nFix PSNR formula for \u003e8-bit samples.\nFix bypass not respecting the premultiplication field of the header.\nAdd tests.\n\nChange-Id: Icea020405ef0b6cc586badd9e67e8f1a1e52ddcb\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6074517\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "c43be7b59cafbe4537d7a054868229176a25cf05",
      "tree": "8a64a12e0bb49616ca176749f66cb5749b7b4ecb",
      "parents": [
        "30a962b69bfcb4f19b3760e5eba2b808ab3f5247"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Dec 12 13:53:23 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Dec 12 14:37:10 2024"
      },
      "message": "Make some functions constexpr\n\nTest/fix the code by shuffling some enums around.\n\nChange-Id: I0aaa990adb2ad5af495307da7bb19598eda3dc56\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6091353\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "30a962b69bfcb4f19b3760e5eba2b808ab3f5247",
      "tree": "f9dad139e550c30ee3312a0783b301db42677c79",
      "parents": [
        "f10d22985234745065e18f89cb66f1652b9ab88e"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 10:40:24 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 13:34:59 2024"
      },
      "message": "Ignore PNG gAMA if there is sRGB in libwebp2\n\nChange-Id: I342c6e845be5480d023db83e9ddab4209209ac01\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6088395\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "f10d22985234745065e18f89cb66f1652b9ab88e",
      "tree": "231d9f6859e7fb762bd19eb1b37a6eb72bb6f0f6",
      "parents": [
        "036ff8fee18509ad0a39f2fcc2f314445b188cc6"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 10:24:32 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 10:37:59 2024"
      },
      "message": "Ignore PNG gAMA if there is iCCP in libwebp2\n\nChange-Id: I59696c9b75dae053ea9d9bd7c105cb0fcbb53c21\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6088156\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "036ff8fee18509ad0a39f2fcc2f314445b188cc6",
      "tree": "467608892289712624495d8ca43dff3b175ba611",
      "parents": [
        "c817d73f05aea2d69c3d8fc5e62f62df9326eb5e"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 09:55:04 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Dec 11 10:20:02 2024"
      },
      "message": "Make sure TILE_SHAPE_FULL is only for lossless\n\nAdd missing includes.\n\nChange-Id: Id4d2a4ca8a44714f36e991c52064ebfb672f3fff\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6088075\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "c817d73f05aea2d69c3d8fc5e62f62df9326eb5e",
      "tree": "cd988b546c9c2dd391d50f9e848cc0f7863b81f9",
      "parents": [
        "75c277afe5e16b0d932c5b065028d2a1a3f7ac50"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Dec 09 22:26:10 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Dec 10 09:43:04 2024"
      },
      "message": "Add global cross-color transforms.\n\nThese are like cross-color transforms where coefficients are all the same.\n\nChange-Id: I8f75ec5dcfaf9a5e6336e0833be0e810bd0b763d\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6082052\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "75c277afe5e16b0d932c5b065028d2a1a3f7ac50",
      "tree": "4b905b19ffabb62d2a56097c2da17f2f0576141e",
      "parents": [
        "b0e76b0ef506021c7d39668e1b8ae7cb626e6ee3"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Dec 06 15:00:12 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Fri Dec 06 15:11:14 2024"
      },
      "message": "Refactor GetARGBRanges to be more generic\n\nSwitch the bounds to int32_t for more flexibility.\n\nChange-Id: I91f2f898e5c839afa43def40168e010bf21df63e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6074516\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "b0e76b0ef506021c7d39668e1b8ae7cb626e6ee3",
      "tree": "9abf491b0a198bcf484a4b119aa7b0054f50f106",
      "parents": [
        "6d69bc5c8220643fa328dd00185bef6a99c5b9e1"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Dec 04 14:01:47 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Dec 04 15:01:42 2024"
      },
      "message": "Add TransformHeader to handle more complex transforms\n\nChange-Id: Id9be35a2cac2f3f56abdaf6db2a8090c68568876\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/6070982\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "6d69bc5c8220643fa328dd00185bef6a99c5b9e1",
      "tree": "3365f8e08c018ab147a8dbf22a6546e522d1b1e6",
      "parents": [
        "bc38dbaa270c66670e1cac6ed21d0042df035022"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Nov 07 09:18:22 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Thu Nov 07 10:39:01 2024"
      },
      "message": "Add a TILE_SHAPE_ALL for no tiling.\n\nThis is only useful for lossless for now.\n\nChange-Id: Id83a283deaaaf22de975c3199bb17355699f6e58\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5999418\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "bc38dbaa270c66670e1cac6ed21d0042df035022",
      "tree": "27cd84008edc612d5ab3698a745f0d07d20d2cc6",
      "parents": [
        "e20d4e7381578f1e3020cd62c05c4ae550e39c74"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Nov 05 09:08:20 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Nov 05 10:11:51 2024"
      },
      "message": "Fix compilation.\n\nAn empty array cannot be allocated so adding a dummy element.\n\nChange-Id: I85c9f3eeda75cc7351803ef4d894313472d67dca\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5993530\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "e20d4e7381578f1e3020cd62c05c4ae550e39c74",
      "tree": "a922bd55f8507394236633e1d027cb781bdc43a6",
      "parents": [
        "7edcc302cd4dc185d80be2101e1f199ffa8c61bf"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Oct 30 13:34:14 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Wed Oct 30 13:47:56 2024"
      },
      "message": "Split transforms and algorithms\n\nGroup4 and LZW are no longer transforms, they are full algorithms, like WebP.\nTransforms are just what is done to an image before a final encoding.\n\nThe encoding algorithm can now also be forced in the EncoderConfig\n\nChange-Id: Ib7f1fb97fe81b74b8b2f2f066875e0a92b6b2033\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5972392\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\n"
    },
    {
      "commit": "7edcc302cd4dc185d80be2101e1f199ffa8c61bf",
      "tree": "2e766caf77c16ff3806ea458398dc0cabbe57a49",
      "parents": [
        "73aab7543d7ccf2acd8a6bff69de5a8e0abb7371"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Oct 14 14:10:59 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Tue Oct 15 07:37:04 2024"
      },
      "message": "Fix ANSEnc::Clone()\n\nChange-Id: I3e06c49eaf83b50932416eeefcf5819eab3f06a6\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5929507\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "73aab7543d7ccf2acd8a6bff69de5a8e0abb7371",
      "tree": "76212a8fc8bb568833f8b02a7f5efd89ff588886",
      "parents": [
        "0cf0972a59bd0ea0b16674d9066ea59789453062"
      ],
      "author": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Oct 14 10:31:25 2024"
      },
      "committer": {
        "name": "Vincent Rabaud",
        "email": "vrabaud@google.com",
        "time": "Mon Oct 14 10:51:28 2024"
      },
      "message": "Remove unimplemented delta palettization\n\nThis is a pre-processing anyway: compute the common diffs between\npixels and predictors and palettize them.\n\nChange-Id: Ic1633500a21a814c0d5e80744ebc327790b114ca\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5929143\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Yannis Guyon \u003cyguyon@google.com\u003e\nCommit-Queue: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "0cf0972a59bd0ea0b16674d9066ea59789453062",
      "tree": "79c1b1dbb7471339c1c501cb8808f01c9b365b06",
      "parents": [
        "f88c34c73c51c3b210258cd0600197e5b81d60bd"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Oct 07 11:11:58 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Oct 07 11:31:11 2024"
      },
      "message": "Remove FUZZTEST_STACK_LIMIT\n\nFix includes.\n\nChange-Id: I9a7872e2885bde9295e571dfe0d078ed11afd3b4\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5912793\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "f88c34c73c51c3b210258cd0600197e5b81d60bd",
      "tree": "7bbaa7210b173e5bb97317b91f2d4083066123a6",
      "parents": [
        "425411e8016acc4497d23999e168bf38970c3afb"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Oct 07 10:59:05 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Oct 07 11:10:42 2024"
      },
      "message": "Add missing cmath includes\n\nChange-Id: Ib6ce14308a76b8352bbe9de67ac1bfd987a96e50\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5912792\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "425411e8016acc4497d23999e168bf38970c3afb",
      "tree": "c74311df03749f6b9357f7334ea36d7e30ea11b5",
      "parents": [
        "84232cc74cdd0f68b9c0a2ddd2a8af804b4c300a"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Oct 02 07:41:28 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Oct 02 09:17:56 2024"
      },
      "message": "Loosen fuzz threshold for premul loss\n\nChange-Id: Ifbaedd82127416c690b06648caf94552e4f1f705\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5898680\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "84232cc74cdd0f68b9c0a2ddd2a8af804b4c300a",
      "tree": "33c872fa0eeac0a5fee54fb48d8c4733094fac03",
      "parents": [
        "a396df4203951ad41ded3e1d6dc2a4d4f000e88a"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Sep 30 09:50:17 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Oct 02 08:57:19 2024"
      },
      "message": "Update README.md\n\nChange-Id: Ie1f8677b7fa6fa885f022a59913f2335348c80a5\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5896435\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "a396df4203951ad41ded3e1d6dc2a4d4f000e88a",
      "tree": "65bfd876e347426cd4e83f990f2b2420c725ab61",
      "parents": [
        "948d629978218b3f4a2c0b61897f2cb97ceb1d75"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Sep 18 11:57:02 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Sep 18 18:40:46 2024"
      },
      "message": "Add alpha version of interoperability API\n\nChange-Id: I337696f3b70bac8f6f2384278bb7fc1afba1ee94\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5873399\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "948d629978218b3f4a2c0b61897f2cb97ceb1d75",
      "tree": "e2696178a4f8c9f41ed6b193c3fbfa87fc407820",
      "parents": [
        "96720e6410284ebebff2007d4d87d7557361b952"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Sep 16 13:53:14 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Sep 16 14:18:48 2024"
      },
      "message": "Add interoperability API\n\nAlso accept more formats in Encode().\n\nChange-Id: Ibda0aa7b4e419955be591ebc5d8bf0c63fd32820\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5865712\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "96720e6410284ebebff2007d4d87d7557361b952",
      "tree": "ea208c8452f8dbd14bcdae56e90eec2121f9da0f",
      "parents": [
        "ff8030db60b3ebe131917f98ee8d9dda1c35afd4"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Sep 09 18:11:04 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Sep 10 08:39:05 2024"
      },
      "message": "Fix format check in BypassTileDecRgb10b()\n\nAlready done correctly in BypassTileDecRgb8b().\n\nChange-Id: I7903d0a9d5cd4863d138597a08e399e190e60975\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5844714\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "ff8030db60b3ebe131917f98ee8d9dda1c35afd4",
      "tree": "f85501eaa9dcf477f137c7aa9dc6824a06f08014",
      "parents": [
        "74307a1573769ee4a880f342ee81bf029236cf5b"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 14:40:16 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 18:04:29 2024"
      },
      "message": "Call depth-matching Fill() in InternalDecode()\n\nAlso return the proper WP2Status in CompositeBuffers().\n\nChange-Id: Id8c0ea5dd648240dac9318fd9a3336f0abf4938b\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5837294\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "74307a1573769ee4a880f342ee81bf029236cf5b",
      "tree": "5cae451fef0d05442ec12d3a0fee983bb2d7dc4e",
      "parents": [
        "4e39dd33a22e95ec9350994924a3913d55e9b763"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 14:21:59 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 14:36:23 2024"
      },
      "message": "Take keep_unmul into account in distortion thresh\n\nAlso only take segment_factors into account when used, in lossy path.\n\nChange-Id: If41cdbc49ba1f5c9d4069eeca3759f0054afb231\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5837293\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "4e39dd33a22e95ec9350994924a3913d55e9b763",
      "tree": "85f7c86d5ff3e0f786cd0e410c6629961f3a8824",
      "parents": [
        "69a2dd8ad79f419ddc3ad696a69cb683efd9e998"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 13:13:30 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 13:36:35 2024"
      },
      "message": "Update kHeaderMaxSize\n\nA recent commit added BitstreamFeatures::is_premultiplied.\n\nChange-Id: Ic85df2cd3fa628a60475e0dbb4ab81619b89680e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5837291\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "69a2dd8ad79f419ddc3ad696a69cb683efd9e998",
      "tree": "387276592a0b32998055e5764d51a9f3f8faf379",
      "parents": [
        "318fa1dd2d7d91658d7bd38917b0fb0e0e243a16"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 11:29:45 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Sep 05 12:43:06 2024"
      },
      "message": "Respect is_premul in ChooseRawFormat()\n\nChange-Id: Ib40a83683c3d577900fa0d81106b74acadd9c1a0\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5837289\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Vincent Rabaud \u003cvrabaud@google.com\u003e\n"
    },
    {
      "commit": "318fa1dd2d7d91658d7bd38917b0fb0e0e243a16",
      "tree": "8c3b7bbc54d50d7d78315398c4d1efa8049dd77a",
      "parents": [
        "fca551e1975845896bdd5f2b8cf2f6610e242a72"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 11:59:57 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 12:27:55 2024"
      },
      "message": "Use _putenv_s for Windows in test helpers\n\nRename MultiProgressPrinter::GetJob() to GetProgressHook() because it\nweirdly gives example_utils.cc(661,37): error C2039: \u0027GetJobA\u0027 is not\na member of \u0027WP2::MultiProgressPrinter\u0027 with MSVC.\nRemove unnecessary WP2:: in example_utils.h.\n\nBUG\u003d358743382\n\nChange-Id: Ic5f2faaaea0b3210f1762dd80cde4add1ce9b2f7\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5816810\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "fca551e1975845896bdd5f2b8cf2f6610e242a72",
      "tree": "5a0875742a550e9b26afabfb5aacdd9ac633b01b",
      "parents": [
        "d5ce9ff61e34ea901311dfecdd514b06b00e4260"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 09:52:02 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 12:25:37 2024"
      },
      "message": "Fix imageio conditional includes\n\nBUG\u003d358743382\n\nChange-Id: Ie2da8b4df58e00204c59bf069058a370d9b76842\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5816809\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "d5ce9ff61e34ea901311dfecdd514b06b00e4260",
      "tree": "b0f579ded8c33427cd8f6ad8d3c8c3c53f3a4dd5",
      "parents": [
        "b65d168d3b2b8f8ec849134da2c3a5f034f1eb42"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 09:03:39 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Tue Aug 27 09:40:07 2024"
      },
      "message": "Fix tile dimensions in animation decoding\n\nTileWidth() and TileHeight() relied on frame dimensions at encoding\nand image dimensions at decoding, causing WP2_STATUS_BITSTREAM_ERRORs\nor similar.\nIt was not detected by WP2_ENC_DEC_MATCH because calculated maximum\ntile sizes in bytes were different, and WP2_ENC_DEC_MATCH only checks\nANS-coded fields.\n\nAdd regression test. Test image comes from\nhttps://github.com/google-research-datasets/web-images (public domain)\n\nChange-Id: I9a11448b0fb842fc7965d156e85cd30f423f7266\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5816808\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "b65d168d3b2b8f8ec849134da2c3a5f034f1eb42",
      "tree": "120ca3863a5589d314f7de65755d780eb89b0dc6",
      "parents": [
        "f66c99f624b443ae12513ed9906ab32ffa75aa2c"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 09:27:51 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 14:01:20 2024"
      },
      "message": "Remove DecoderConfig::exact\n\nSignal the format of the compressed samples in the BitstreamFeatures\ninstead and take into account the format requested by the user of the\ndecoding API.\n\nAlso rename exact in EncoderConfig to keep_unmultiplied.\n\nChange-Id: I9cabc4ddf31d941dbbdc47eba4333d952f795776\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5802935\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "f66c99f624b443ae12513ed9906ab32ffa75aa2c",
      "tree": "96b5b4c7c7d6ab15113ed69381fb1d89917e456d",
      "parents": [
        "5204b125369d6ea33ae5c9385d006d8814332e3c"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 12:24:17 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 12:49:30 2024"
      },
      "message": "Fix ImageDecoder::SaveImage() status check in dwp2\n\nFix test_io.sh\n\nChange-Id: I133ec9d8ec53b59de3001c16bde7c8b6fe375fcc\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5803961\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "5204b125369d6ea33ae5c9385d006d8814332e3c",
      "tree": "fabe10ff0cd187b49559ea3f952c0b22a79b85d1",
      "parents": [
        "490510dc2fbe66fde2b9b675ac87409e1ae71564"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 08:09:56 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 21 08:32:14 2024"
      },
      "message": "Implement ArgbBuffer::CompositeOver() unmul\n\nAlso add a convenient debug print comment in utils.cc.\n\nChange-Id: Ib01c708e14b9d1a97c1645a40f728390498e754e\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5797617\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "490510dc2fbe66fde2b9b675ac87409e1ae71564",
      "tree": "4a4f37453b1e12f035330cc9d30a5d7b5e989a38",
      "parents": [
        "1f21ec144e37602535cd2f77c916fb8bb80e45d0"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 19 08:44:37 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 19 09:43:37 2024"
      },
      "message": "Support more out pixel formats in imageio\n\nAlso save one row copy if the output format matches the input.\n\nChange-Id: Ida3ea50e0517f5943e4a250dfe13f6a04508da33\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5791311\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "1f21ec144e37602535cd2f77c916fb8bb80e45d0",
      "tree": "c8216f74b34caec9c50b451ab725fbe175a479a4",
      "parents": [
        "4df0254468919514dd0434e36fd0e5d04d3b0159"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 12 12:41:39 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 12 13:59:58 2024"
      },
      "message": "Handle unpremul in TestAnimEncConfig\n\nChange-Id: I2e084acd2630feee8b328d428f411543800beab9\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5782856\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "4df0254468919514dd0434e36fd0e5d04d3b0159",
      "tree": "ff456d73aea976720a5218c95c4ba46d8c22a983",
      "parents": [
        "f790f2ecb74f4c9c7e0bfdecfa16572d16e51ba3"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 12 11:18:47 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 12 11:39:12 2024"
      },
      "message": "Update operator\u003c\u003c for config structs\n\nChange-Id: Ie99ff2c518f279e5e48500bc26206dab2ec627c4\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5781911\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "f790f2ecb74f4c9c7e0bfdecfa16572d16e51ba3",
      "tree": "f26838a8092b61f062b6f86d720b5ffc0e61846a",
      "parents": [
        "5560f1e714871a6ada67d4c3692d4f170935113e"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Thu Aug 08 15:28:51 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Fri Aug 09 09:34:56 2024"
      },
      "message": "Check FuzzTest generated input length\n\nChange-Id: Ie1160d5171c16fcccf8f7aece899feab38c6b19f\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5771353\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "5560f1e714871a6ada67d4c3692d4f170935113e",
      "tree": "9e80249aa3125ffb18c01b5df4785b32468f143a",
      "parents": [
        "1b2f59ec66652300548774ad57b18073c567f23e"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 07 16:12:58 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Wed Aug 07 16:49:10 2024"
      },
      "message": "Fix GIF duration parsing\n\nFrom https://en.wikipedia.org/wiki/GIF#File_format\n  Extension blocks that modify an image (like the Graphic Control\n  Extension that specifies the optional animation delay time and\n  optional transparent background color) must immediately precede the\n  segment with the image they refer to.\n\nAlso fix background color which was not ignored.\n\nChange-Id: I018475ff599eaf3c3574c470274ac23a9ee2357b\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5766560\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\n"
    },
    {
      "commit": "1b2f59ec66652300548774ad57b18073c567f23e",
      "tree": "ab671f0111c14849e0073ce5d5940d48056ca0eb",
      "parents": [
        "5b33ccea9a2323ff478f601a1884a304572211f9"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 05 13:57:59 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 05 15:20:52 2024"
      },
      "message": "Fix includes and format files in tests\n\nRemove unnecessary const in header files.\nCorrect typos.\n\nChange-Id: I223c7bcb45a2a85ed7811059e37425ece91838ef\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5757208\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    },
    {
      "commit": "5b33ccea9a2323ff478f601a1884a304572211f9",
      "tree": "06ef8ee22d9da2c023d40d4d4e939dc8712c2ec1",
      "parents": [
        "c3401d0e51b788ea2d080794941dbea39233e0ec"
      ],
      "author": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 05 13:40:05 2024"
      },
      "committer": {
        "name": "Yannis Guyon",
        "email": "yguyon@google.com",
        "time": "Mon Aug 05 14:10:15 2024"
      },
      "message": "Add RGB, BGR to WP2ConversionFunction()\n\nChange-Id: I9a0d08ff081c58cd7438864e29bfff914ce2d37d\nReviewed-on: https://chromium-review.googlesource.com/c/codecs/libwebp2/+/5756494\nReviewed-by: Maryla Ustarroz-Calonge \u003cmaryla@google.com\u003e\nTested-by: WebM Builds \u003cbuilds@webmproject.org\u003e\n"
    }
  ],
  "next": "c3401d0e51b788ea2d080794941dbea39233e0ec"
}
