)]}'
{
  "log": [
    {
      "commit": "f662898c395f824058c997885c66c2c4c5e6e69c",
      "tree": "4abfed6198a36ba23271a33aeefb10a9ab3b65c7",
      "parents": [
        "49dd8ff38aaf06024cfea9d3e74d33592cc443a2"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat May 30 02:24:59 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 04 20:14:55 2026"
      },
      "message": "image2yuvconfig() should calculate uv_crop_width\n\nimage2yuvconfig() should calculate uv_crop_width and uv_crop_height from\ny_crop_width and y_crop_height.\n\nUse the same formula to calculate uv_width and uv_height.\n\nThe VP8 version of image2yuvconfig() also calculated y_width, y_height,\nuv_width, uv_height incorrectly based on img-\u003ed_w and img-\u003ed_h.\n\nThis is a backport from libaom:\n 0607f6bef8 image2yuvconfig() should calculate uv_crop_width\n\nBug: 517413744\nChange-Id: I8c099dbd36fe3c2cf9696868da8331f83c19828b\n"
    },
    {
      "commit": "49dd8ff38aaf06024cfea9d3e74d33592cc443a2",
      "tree": "00a35576181fb42d1ba295d924256fd9d1c9e5f6",
      "parents": [
        "908e88c1aa6a12a86feb5d36a919c219c42f1e2c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat May 30 02:08:52 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 03 17:30:36 2026"
      },
      "message": "vp9,yuvconfig2image: set img-\u003e{w,h} to yv12-\u003ey_{width,height}\n\nInstead of using `yv12-\u003estride` and the aligned height including border.\n\nThis is more consistent with the setting of `yv12-\u003eborder` in\n`image2yuvconfig()` (`yv12-\u003eborder \u003d (yv12-\u003ey_stride - img-\u003ew) / 2`).\nThis also fixes a bug introduced in:\n 437004c71 Seperate the border size for encoder and decoder.\n\nSince that change, `yuvconfig2image()` was using\n`VP9_ENC_BORDER_IN_PIXELS` for both encoder and decoder images. On the\ndecode side this led to a height that was greater than the allocated\nbuffer, which used `VP9_DEC_BORDER_IN_PIXELS`.\n\nThis is a backport of the same change in libaom:\n b21dac9d49 Fix a bug in image buffer conversion\n\nBug: 517413744\nChange-Id: I37b47e4f53f6b089296c664cd3db802bd93770fb\n"
    },
    {
      "commit": "908e88c1aa6a12a86feb5d36a919c219c42f1e2c",
      "tree": "2815f29c29ecaad9f28d9abd69aac20546eac76c",
      "parents": [
        "5f00413667d19ad683674524a9d03543d86d188b"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu May 21 19:52:58 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 01 20:03:12 2026"
      },
      "message": "test_vector_test: remove unused resize_clips_ member\n\nThis was missed in:\n 508ef2a6e test_vector_test: rm ref to VPX_CODEC_USE_FRAME_THREADING\n\nThe resize test vectors are already a part of `kVP9TestVectors[]`.\n\nChange-Id: I77135821424b1f7d818746be1df38450184365a6\n"
    },
    {
      "commit": "5f00413667d19ad683674524a9d03543d86d188b",
      "tree": "d6dee0e78b35f2b3de968e9d7b0197106feefea9",
      "parents": [
        "98cb4bbca3171c3cd996a764cf58cf0b98a99a6e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 27 22:42:57 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 27 22:43:15 2026"
      },
      "message": "Revert \"Fix the use of uninitialized value in qsort\"\n\nThis reverts commit bf30ae3ad654e3f21d2bdacd76f6bcc5d635e40c.\n\nPrior to:\n 98cb4bbca vp9_encoder.c,qsort_comp: fix pointer cast\nusing `coeff_count` as the number of elements of `coeff[]` in a call to\n`qsort` would cause valgrind/msan warnings due to the use of an\nuninitialized value. Now that `qsort_comp` reads the correct size\nelement, this is no longer an issue.\n\nChange-Id: If7994283951662d88201e711850447f43677f494\n"
    },
    {
      "commit": "98cb4bbca3171c3cd996a764cf58cf0b98a99a6e",
      "tree": "0fd82efca93e63d1f3a5c94ab3a854878e37da4a",
      "parents": [
        "920d80faf903f36702fbed6c70f8beb9b8fbb082"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 27 18:14:29 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 27 20:35:27 2026"
      },
      "message": "vp9_encoder.c,qsort_comp: fix pointer cast\n\nThe values being compared are of type `tran_low_t`, not `int`. The\ntypedef differs depending on `CONFIG_VP9_HIGHBITDEPTH`. Fixes an\nalignment error (and incorrect sorting) with\n`CONFIG_VP9_HIGHBITDEPTH\u003d0`:\n\n```\n[ RUN      ] EncodeAPI.PerceptualAQKMeansHeapOverflow\n../vp9/encoder/vp9_encoder.c:5150:11: runtime error: load of misaligned\n  address 0x7ffd969d77d2 for type \u0027const int\u0027, which requires 4 byte\n  alignment\n  0x7ffd969d77d2: note: pointer points here\n   00 00  00 00 00 00 00 00 00 00  ...\n              ^\n    #0 0x55f71e7c468d in qsort_comp vp9_encoder.c.o\n    #1 0x7f07778455ed in msort_with_tmp stdlib/qsort.c:276:8\n```\n\nChange-Id: I30481e7a943a7cca081b325071d3ced339863881\n"
    },
    {
      "commit": "920d80faf903f36702fbed6c70f8beb9b8fbb082",
      "tree": "ccba4a243913e0e2b9cd57b0a70a90c54713181a",
      "parents": [
        "9dd9e258f08c1ce1cafa1870091791aea1f25fe3"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue May 26 05:28:18 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed May 27 17:17:34 2026"
      },
      "message": "Disable usage of prev_mi_grid_visible under resize\n\nIn the partitioning code: disable the usage of\nprev_mi_grid_visible under resize. Add the condition to\ncheck if the previous frame resolution is the same as the\ncurrent frame.\n\nAlso check if x-\u003epred_mv_sad[] is set before\nleft shifting it, to avoid integer overflow.\n\nFixes needed for the issue below.\n\nUnittest added to repro the issue.\n\nBug: 479149056\n\nChange-Id: Ic3cd64a8a110335c70ef2c78464d1bbc500be38b\n"
    },
    {
      "commit": "9dd9e258f08c1ce1cafa1870091791aea1f25fe3",
      "tree": "1a7f8836cb9278256e62b85c888ec2de0e6f9c83",
      "parents": [
        "c8f6952077a7a88cca2586d8a27af9c279e65742"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 22 20:25:25 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 26 18:40:50 2026"
      },
      "message": "vpx_dsp.mk: exclude highbd_sse_neon.c w/encoders disabled\n\nFixes a warning:\n\n```\nvpx_dsp/arm/highbd_sse_neon.c:217:9: warning: no previous prototype for\n  function \u0027vpx_highbd_sse_neon\u0027 [-Wmissing-prototypes]\n```\n\nChange-Id: I408af94673a7cf5b1d932006c1625be3e8b34cf1\n"
    },
    {
      "commit": "c8f6952077a7a88cca2586d8a27af9c279e65742",
      "tree": "cce5cafabb0a437f84676dc6a9e426f503b11dee",
      "parents": [
        "ab83db6108180e4663bd0f2ed3cdc3e525c6b35f"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 22 20:19:33 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 26 18:40:50 2026"
      },
      "message": "include select vpx_sad functions in postproc build\n\n`vpx_sad64x64`, `vpx_sad32x32` and `vpx_sad16x16` are used by MFQE.\n\nThis fixes the build when the encoders are disabled, but postproc is\nenabled.\n\nBug: 42330884\nChange-Id: I7732293498a536e7dac2e3c111fc2757c4c9c7e0\nFixed: 42330884\n"
    },
    {
      "commit": "ab83db6108180e4663bd0f2ed3cdc3e525c6b35f",
      "tree": "04a1e2ab0b84f326bf5a4227a0404adde184067a",
      "parents": [
        "b60141354f6512e5e0ff0503846f6e7337e80753"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 22 18:44:08 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 22 18:55:47 2026"
      },
      "message": "vp9: Fix to perceptual_aq mode under resize.\n\nAllocate cpi-\u003ekmeans_data_arr to the maximum\nresolution (initial_width/height),and allow\nfor re-alloc when resolution increases.\n\nUnittest added.\n\nBug: 515431489\nChange-Id: Iefd6d5151abe9eee33766574bf736ab4fdbe9b52\n"
    },
    {
      "commit": "b60141354f6512e5e0ff0503846f6e7337e80753",
      "tree": "27a44def82594e8cfb1db413288971fafb88dcd2",
      "parents": [
        "31af37b1bd2774d11a932c1cd9a3849328375f64"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 22 16:55:13 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 22 18:32:14 2026"
      },
      "message": "Fix to arf/lastgolden usage buffers for realtime lag\n\nFor 1 pass realtime mode with nonzero lookahead under\nvbr mode: re-alloc the arf/lastgolden usage buffers under\nresize.\n\nUnittest added.\n\nBug: 515433297\nChange-Id: Ibb9d8e2a8b551914da93b012c20847aa23c89ee6\n"
    },
    {
      "commit": "31af37b1bd2774d11a932c1cd9a3849328375f64",
      "tree": "515b3f0f36bdb5864b96959cef50eeb85e2c8dd2",
      "parents": [
        "1963b530e4b09d1edf1339d3ad26a3aa5a5a7ac6"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu May 21 18:01:26 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu May 21 18:02:46 2026"
      },
      "message": "vp9_postproc: disable VP9D_DEMACROBLOCK w/uv_width \u003c 8\n\n`VP9D_DEMACROBLOCK` also uses `vp9_deblock()`, which requires a minimum\nwidth of 8.\n\nFollow up to:\n 1963b530e vp9_postproc: disable VP9D_DEBLOCK w/uv_width \u003c 8\n\nBug: 499602810\nChange-Id: I9a46239ce068ecf72d795f087d601e721bf18feb\n"
    },
    {
      "commit": "1963b530e4b09d1edf1339d3ad26a3aa5a5a7ac6",
      "tree": "d9fa1244dfcdfe466877739e77a342600ed7397e",
      "parents": [
        "3e27eaf89bb5ffc779d5f7933e4a768df9445598"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 20 22:53:34 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 20 22:58:42 2026"
      },
      "message": "vp9_postproc: disable VP9D_DEBLOCK w/uv_width \u003c 8\n\n`vp9_deblock()` requires a minimum width of 8.\n\nBug: 499602810\nChange-Id: Ie37cda945a83e204410644a0a7b5e1e4ff377049\n"
    },
    {
      "commit": "3e27eaf89bb5ffc779d5f7933e4a768df9445598",
      "tree": "981b68bbe9e9062b8141ed1b56bf172a5c685a26",
      "parents": [
        "63aad2761655ab788be64966ad462c98e2bce327"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 20 20:10:54 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 20 22:56:34 2026"
      },
      "message": "vp9_post_proc_frame: disable VP9D_ADDNOISE w/high-bitdepth\n\nAdd noise is an 8-bit only implementation.\n\nBug: 499602810\nChange-Id: I88e80ad9a94746097ee3a2904ea47e888c8ac196\n"
    },
    {
      "commit": "63aad2761655ab788be64966ad462c98e2bce327",
      "tree": "6d75b36dc445453d97c4bb11bac857cbbf7287af",
      "parents": [
        "c2b4c98aa3152625178dc3000368e2d677298339"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue May 19 22:04:49 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed May 20 02:56:45 2026"
      },
      "message": "vp8-multi-res-encoding: Fix to out-of-bounds write\n\nIssue is when the first encoding (lowest resoln)\nfails, the context pointer is incorrectly advanced.\n\nFix and unittest is from the issue below.\n\nBug: 513405023\nChange-Id: I95beefcd08b6566a41a54d75b14a332a7a0388aa\n"
    },
    {
      "commit": "c2b4c98aa3152625178dc3000368e2d677298339",
      "tree": "690b87499b1dcdbe95a8b84f98ef44840e183575",
      "parents": [
        "8eb87f469ac003c649f40491e441cb3bde716e79"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 19 20:20:48 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 19 20:20:48 2026"
      },
      "message": "validate_img: add error msg for validate_hbd_input failure\n\nChange-Id: Ie9534502ead1d14decaaafb17da9d6fa032d6519\n"
    },
    {
      "commit": "8eb87f469ac003c649f40491e441cb3bde716e79",
      "tree": "ee6c8630bf88f20fc41fb7dc7fef9223a3411741",
      "parents": [
        "5024f4f191678a2a776b466815178fe985d2b967"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon May 18 20:59:09 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 19 17:51:26 2026"
      },
      "message": "vp9_cx_iface,validate_img: check plane ptr before reading\n\nAll planes should be non-null.\n\nChange-Id: If9e982432eda348c7d1c5716f4a1e2b8ef015da6\n"
    },
    {
      "commit": "5024f4f191678a2a776b466815178fe985d2b967",
      "tree": "0ddf621ac75452759339eafc784b2e0bd82b53f4",
      "parents": [
        "e065a2271f21477cfa0869e0725b0f4a281015aa"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Apr 29 18:36:37 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue May 19 14:44:00 2026"
      },
      "message": "rtc-rc: Checks limts on inputs to external rc\n\nAdd checks to inputs and add rc_is_valid_ flag\nto disallow invalid inputs/updates to the\nexternal rc.\n\nAdded unittest to check some invalid inputs.\n\nThis is ported from\nhttps://aomedia-review.git.corp.google.com/c/aom/+/210741\n\nChange-Id: Ia08c4e22f87e20196eead9948a5348565bf99653\n"
    },
    {
      "commit": "e065a2271f21477cfa0869e0725b0f4a281015aa",
      "tree": "a5ab0d9308ca282410ce64ba6ac12e7b5db01c9c",
      "parents": [
        "bd2049aea5a7d8e79d4d1f2cbe6adabef9aeeedc"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 15 16:32:17 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon May 18 21:29:54 2026"
      },
      "message": "vpx postproc: Fix to buffer overflow in vpx_setup_noise\n\nFix to postproc noise under resize:\nadd generated_noise_size to keep track and re-allocate\nthe generated_noise buffer. And use unscaled_width\ninstead of cm-\u003ewidth to be consistent with the\nlimits buffer.\n\nSimilar fix is made for vp8.\n\nRefactored the code by adding the\ngenerated_noise_size variable.\n\nBug: 499602810\nChange-Id: Ib158f1606b04b00598532ca5758a26198d46360b\n"
    },
    {
      "commit": "bd2049aea5a7d8e79d4d1f2cbe6adabef9aeeedc",
      "tree": "d2650108318eef9aad03422bb4561b4a66ac4529",
      "parents": [
        "ca2f535c9ce6fce777864d4ce5b5774516b08978"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu May 14 21:42:33 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon May 18 21:16:22 2026"
      },
      "message": "vp9: Fix to mfqe for resize\n\nCheck if re-allocation is needed for prev_mip.\n\nAnd fix mfqe_partition to only set partition\nand subsizee after the check on bsize.\n\nBug: 499602810\n\nChange-Id: I7472ce13c2ba99ecf07517b1e73094fd7293cf1c\n"
    },
    {
      "commit": "ca2f535c9ce6fce777864d4ce5b5774516b08978",
      "tree": "2e708311d3d443f78beca3119b83031ef9d40cea",
      "parents": [
        "e9efe034eda4e6a9f4b333e5b3339944ed638187"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Fri May 15 17:58:25 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Fri May 15 17:58:25 2026"
      },
      "message": "Guard alpha plane access with condition\n\nAdded unit test\n\nBug: 496881245\nChange-Id: I8753a6ef23bdec7e1fc585bd91f4308c6a19f0a8\n"
    },
    {
      "commit": "e9efe034eda4e6a9f4b333e5b3339944ed638187",
      "tree": "88f9bbec9bb1f2d164015d01af508235ada82eab",
      "parents": [
        "7cdde9fee074d0133efbd6a5ea7d3f9edbc483de"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu May 14 05:21:15 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu May 14 19:11:39 2026"
      },
      "message": "vp9-svc: Avoid write_superframe for empty superframe\n\nFor spatial layer svc an issue with empty superframe\nbeing sent to the write_superframe_index() can occur\nwith the following conditions (which triggers an assert):\n(1) the layer bitrates are set to 0 for enhancement layers,\nwhich triggers drop frames and sets the\nsvc-\u003eskip_enhancement_layer \u003d 1.\n(2) before the encode call: the spatial_layer_id is set to\na layer above the base/SL0 (so SL0 is never encoded for the\ngiven superframe).\n\nFix is to check ctx-\u003epending_frame_count before entering\nthe write_superframe_index function.\n\nAlternate fix is to contrain the svc encoding to only\nuse/set skip_enhancement_layer if the SLO is passed\nto the encoder for the given superframe. For now we\ndefer this alternate fix, and keep the simple check for\nwrite_superframe_index().\n\nUnittest added.\n\nBug: 508317885\nChange-Id: I890e4d56436b2258eda0a9df02d764452593c30e\n"
    },
    {
      "commit": "7cdde9fee074d0133efbd6a5ea7d3f9edbc483de",
      "tree": "53d887277682e1a854d8d63969ee1c05a34af01f",
      "parents": [
        "bd81e7b7f25afe965642c2b51062bad4caa200c8"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 13 20:50:57 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 13 22:29:55 2026"
      },
      "message": "vp9_cx_iface.c: fix signed/unsigned warning\n\nIn Visual Studio / cl.exe builds after:\n f38b9deb0 Use g_bit_depth during input validation\n\n```\nvp9\\vp9_cx_iface.c(301,30):\n  warning C4018: \u0027\u003e\u0027: signed/unsigned mismatch\n```\n\nChange-Id: If63e057ca960ac74f2b6de62ad6d97162b506f1d\n"
    },
    {
      "commit": "bd81e7b7f25afe965642c2b51062bad4caa200c8",
      "tree": "ac8997b827411236ad6c16c30b5f469a7e3cc61d",
      "parents": [
        "c1ffdaa94be5bff1332cf9a53682734218faa147"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue May 12 23:54:13 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed May 13 17:11:46 2026"
      },
      "message": "Fix buffer overflow in set_mb_ssim_rdmult_scaling\n\nTrack the currently allocated buffer dimensions\nand re-allocate if necessary.\n\nUnittest added.\n\nBug: 512508456\nChange-Id: I8c9fa8647210f28c0841fafd97f8ee9bc9d0442e\n"
    },
    {
      "commit": "c1ffdaa94be5bff1332cf9a53682734218faa147",
      "tree": "71d58f3f3cf68558545b7ff55a09b5b137e9fa76",
      "parents": [
        "f38b9deb09931459cfb4b185f89dad2629459f2f"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 08 20:59:29 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon May 11 23:22:46 2026"
      },
      "message": "configure: add arm64/win32 VS18 targets\n\nThese were missed in:\n 6845d7229 add support for msvc v145 / VS 2026\n\narmv7 is supported through older SDKs, but can be skipped until there\u0027s\na need to add it as it\u0027s untested.\n\nChange-Id: I1a2960e6958761466399cabb608642efd7568a3c\n"
    },
    {
      "commit": "f38b9deb09931459cfb4b185f89dad2629459f2f",
      "tree": "822c89b60aa857cb9f2d5238a6b373c2666f7f89",
      "parents": [
        "68ea923c5d31776069175ba76ae34707ea3f90a5"
      ],
      "author": {
        "name": "Ram Mohan M",
        "email": "ram.mohan@ittiam.com",
        "time": "Fri May 08 06:28:45 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat May 09 03:00:17 2026"
      },
      "message": "Use g_bit_depth during input validation\n\nThe libvpx encoder requires the input frames passed to it by the\napplication for encoding have the same bit-depth as codec bit-depth. If\nthe input bit-depth is less than codec bit-depth, then the application\nmust upshift the frame before passing it. The application may\ncommunicate the actual input bit-depth via g_input_bit_depth so that\nquality metrics are computed with reference to actual input.\n\nAs the input is expected to have same precision as codec bit-depth,\nthis commit modifies the input validator to use codec bit-depth.\n\nAlso updated API documentation to reflect these changes.\n\nChange-Id: I9d2fe17b61f141f0ed47cf78f2e1f717a695541c\n"
    },
    {
      "commit": "68ea923c5d31776069175ba76ae34707ea3f90a5",
      "tree": "9dc8bbb671be9c0f6cdfe210e201c88c5361c9fa",
      "parents": [
        "e44132585df7ece131da997726d9f3208193e233"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Mar 26 18:46:52 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 08 19:34:06 2026"
      },
      "message": "Revert \"Remove spinning before calling pthread_mutex_lock\"\n\nThis reverts commit 556606296369c53396d40c88304b7003b738a44d.\n\nThis causes regressions in Android performance tests.\n\nBug: 493631602, 502837770\nChange-Id: I82669cda9af56d0c819e77e3f0c4d778d8cc012b\n"
    },
    {
      "commit": "e44132585df7ece131da997726d9f3208193e233",
      "tree": "9407646ab477b74b6027865911f1a225e8b7a6b6",
      "parents": [
        "54fc407e3096d28d5e676cd1fb3b745fd0dfe7f3"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu May 07 19:56:05 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu May 07 19:56:38 2026"
      },
      "message": "Replace NULL with nullptr in .cc files\n\nReplaced occurrences of macro NULL with nullptr in\n\nexamples and test directories to improve type safety.\n\nExcluded third_party directory.\n\nChange-Id: I3798bafbdd07afb4dec4caaa8d6cc71ca04048ba\n"
    },
    {
      "commit": "54fc407e3096d28d5e676cd1fb3b745fd0dfe7f3",
      "tree": "4e0cd2f4ebe384b271b1ec049374f9e76b8be09f",
      "parents": [
        "7747d79919eb6561d687132ad8b694f23b4d5445"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed May 06 17:50:54 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu May 07 19:53:13 2026"
      },
      "message": "Fix clang-tidy warnings in libvpx\n\nFix google-runtime-int, modernize-use-nullptr, and misc-include-cleaner warnings in test and vp8 files.\n\nTAG\u003dagy\n\nCONV\u003dddab90c7-ae9d-4c91-befe-22b6abdca855\n\nChange-Id: Ieafca9a3757cf7f8ee9b48292d6d2701699397a3\n"
    },
    {
      "commit": "7747d79919eb6561d687132ad8b694f23b4d5445",
      "tree": "9030e8c09b143d1256fb80c8405dacff1eca6a39",
      "parents": [
        "76b08021715417b48f01713c6100f86d9b7ab450"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 06 22:42:02 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed May 06 23:30:55 2026"
      },
      "message": "vp9_int_pro_motion_estimation: fix stride w/scaled ref\n\n`ref_stride` was set to `xd-\u003eplane[0].pre[0].stride` prior to the call\nto `vp9_setup_pre_planes()` which is used to update that entry when\nthere is a scaled reference frame.\n\nThis has been incorrect since:\n 96dba4902 Fix integral projection motion search for frame resize\n\nBug: 504613867\nFixed: 504613867\nChange-Id: I71b21aa9d95bbda86c354c7b080b658885c5e749\n"
    },
    {
      "commit": "76b08021715417b48f01713c6100f86d9b7ab450",
      "tree": "f88097067afdf729c80da08cde08139d21057d89",
      "parents": [
        "27ed0d5be93e605b8c24fff04d207bf91d49f4ca"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Apr 28 21:00:26 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue May 05 21:24:03 2026"
      },
      "message": "vp9: fix to buffer overflow under resolution change\n\nChange the logic in change_config() to re-alloc\nwhenever either new width or height has increased above\nthe allocated width/height. This aligns with the logic in libaom,\nand fixes the buffer oveflow in the issue below.\nUse the cpi-\u003einitial_width/height is set/update new allocation\nwidth/height.\n\nUnitests added based on the issue below, with changing\nresolution for 4 different cases that fail without this fix.\n\nFirst test keeps the allocation area the same but swaps\nthe width and height. Second test decreases the allocation area\nbut increases the width (and hence alloc for context_buffer)\nThird test changes resolution such that token_alloc is increased.\nFourth test does two consecutive resolution increases\n(above allocation) before encoding a frame.\n\nBug: 501612368\nChange-Id: Iaac6167495b9a14decfe52dd162740560e4a95a3\n"
    },
    {
      "commit": "27ed0d5be93e605b8c24fff04d207bf91d49f4ca",
      "tree": "61b50fd255028068e30b4eb3dfae0541185495ea",
      "parents": [
        "6d4fc5a59c7cacb9253220903bbcf032a0604fc4"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 01 04:27:05 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 05 17:33:54 2026"
      },
      "message": "vpxenc: add --validate-hbd-input option\n\nPorted from libaom:\n b3272c48a7 aomenc: add --validate-hbd-input option\n\nChange-Id: I634b52435fb3e78891a6438b924ed6bb99006a3b\n"
    },
    {
      "commit": "6d4fc5a59c7cacb9253220903bbcf032a0604fc4",
      "tree": "7c889bfcc1b8786831f33c16c68e942e00fbee0d",
      "parents": [
        "5ab243b1ad7a1a67b5385b09433e34bd659f3bda"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 01 04:14:54 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 05 17:33:54 2026"
      },
      "message": "add test coverage for VP9E_SET_VALIDATE_HBD_INPUT\n\nPorted from libaom:\n de40456be1 encoder: Add check to validate source input\n\nChange-Id: Icb1cb18c8052bfe85e1364648bdcde6ddb47049b\n"
    },
    {
      "commit": "5ab243b1ad7a1a67b5385b09433e34bd659f3bda",
      "tree": "13ecb57d0593582a63d75d611a816623c832ca3e",
      "parents": [
        "03b2a50cc500b3365b0e21bbe325a658167dd9e5"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri May 01 18:03:18 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue May 05 00:07:19 2026"
      },
      "message": "vp9-svc: Set consistent value for temporal_layering_mode\n\nThe temporal_layering_mode needs to be set correctly\nwhen using temporal_layers. Force this setting\nin the set_encocer_config(), and also when the\nset_svc_ref_frame control is used.\n\nIf the user configures multiple temporal layers\nand sets the temporal_layering_mode to\nVP9E_TEMPORAL_LAYERIING_MODE_NOLAYERING, or does\nnot set it (default, which is 0/no temporal_layering),\nthen the svc encoder can enter a state with uninitialized\nor incorrect zero values, leading issues as in the bug\nattached.\n\nUnittest added.\n\nBug: 508317885\nChange-Id: Ic46994478eab70145d2e7ee74fdf618e2e683cae\n"
    },
    {
      "commit": "03b2a50cc500b3365b0e21bbe325a658167dd9e5",
      "tree": "946b9ba8bf8e45669553c536d7b94958bbff6e42",
      "parents": [
        "640d4ce27ba918783e28a0da46a8a37abe4a65b6"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 01 03:56:37 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri May 01 03:58:20 2026"
      },
      "message": "rename VP9E_SET_VALIDATE_INPUT_HBD -\u003e VALIDATE_HBD_INPUT\n\nThis is a bit more grammatically correct.\n\nChange-Id: I67ba5d288b2e6ea668bfdb089a7a6af8cb55790f\n"
    },
    {
      "commit": "640d4ce27ba918783e28a0da46a8a37abe4a65b6",
      "tree": "7461b2c1741bc4929c4029f08a52e56306c0cc56",
      "parents": [
        "01e5052fe2d60e4d6b9083d08d99c9e0a7682d96"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 16:42:58 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Fri May 01 00:24:11 2026"
      },
      "message": "vp9: wrap size check in #if INT64_MAX \u003e SIZE_MAX\n\nThis avoids tautological comparison warnings on platforms where\nSIZE_MAX is large enough to hold any positive int64_t value.\n\nChange-Id: I1b40628d0c78b499893928b50ae96fa0ce0445ac\n"
    },
    {
      "commit": "01e5052fe2d60e4d6b9083d08d99c9e0a7682d96",
      "tree": "83aadac5aeab9453ae4e00a38bfe466f4e34c904",
      "parents": [
        "474d8dbee26eeb9fa182b818be58c2b84c5ac3ad"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 20:58:02 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 20:58:02 2026"
      },
      "message": "Cast tokens to size_t when allocating\n\nWe already check tokens is within size_t range\nCast to size_t to silence a compiler warning\n\nBug: 505286908\nChange-Id: Icc2fb1e0cabfc203daf42ab50f6020cf7a7c1763\n"
    },
    {
      "commit": "474d8dbee26eeb9fa182b818be58c2b84c5ac3ad",
      "tree": "877001cf244eb168f382972134a9dc23a4b75cab",
      "parents": [
        "5850e33a5718039cfd29884305e901c057f2f470"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 18:11:51 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 20:53:10 2026"
      },
      "message": "vp9: replace heavy token alloc test with unit test\n\nThe LargeDimensionsTokenAllocOverflow test uses too much memory\n(30+ GB) when initializing the encoder with large dimensions,\ncausing it to be killed by Jenkins.\n\nThis commit replaces it with a direct unit test of get_token_alloc\nto verify that the calculation does not overflow, without allocating\nany memory.\n\nBug: 505286908\nChange-Id: Ia5a1817e7b7690fd1e79a265fdee2efffc3a944e\n"
    },
    {
      "commit": "5850e33a5718039cfd29884305e901c057f2f470",
      "tree": "7bc2236e5822b62d7016cf11dbd54891d83f6bdd",
      "parents": [
        "5f596ad8802a49bff97eb08edbab54f51b2563c1"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 15:22:36 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 18:54:13 2026"
      },
      "message": "Fix VP9 float-to-int overflow in validate_config\n\nWhen validating two-pass stats in validate_config, the\ncount field in the EOS packet was cast from double to int\nwithout range checks. This could trigger undefined behavior\nif the value was out of range.\n\nFix this by adding explicit range checks before the cast.\n\nAdded unit test coverage in encode_api_test.cc.\n\nBug: 505902439\nChange-Id: I1286a1385dd0970c034387fd251f24d796484899\n"
    },
    {
      "commit": "5f596ad8802a49bff97eb08edbab54f51b2563c1",
      "tree": "b6088f8dc1d45ee61c398ca05da2395424680977",
      "parents": [
        "eb7e4aede6f6c0df5e8b9bbc2df768a083f17cf5"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 14:40:30 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Thu Apr 30 13:56:59 2026"
      },
      "message": "Fix VP8 decoder crash on flush with no fragments\n\nWhen VPX_CODEC_USE_INPUT_FRAGMENTS is enabled, calling\nvpx_codec_decode with NULL data and 0 size (flush) without\nprior fragments caused a NULL pointer dereference in\nvp8_peek_si_internal due to update_fragments returning 1.\n\nFix this by handling the flush-with-no-fragments case in\nupdate_fragments and returning 0. Also replace assert with\nproper error return in vp8_peek_si_internal.\n\nAdded unit test coverage in decode_api_test.cc.\n\nBug: 505947417\nChange-Id: Iec8f420b03055e21244ddf7179e6a1c8271f6e89\n"
    },
    {
      "commit": "eb7e4aede6f6c0df5e8b9bbc2df768a083f17cf5",
      "tree": "add63d8e157eee90fde612a36851957be8b27e92",
      "parents": [
        "8f73473b60c33c8480053d90a238d57c405ba70c"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Apr 27 21:11:56 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Apr 29 21:44:02 2026"
      },
      "message": "Fix overflow in get_token_alloc leading to OOM\n\nA signed integer overflow occurs in get_token_alloc() when the\nVP9 encoder is initialized with large frame dimensions.\nThis causes incorrect buffer size calculation and OOM.\n\nThis commit fixes the overflow by using 64-bit arithmetic\nin get_token_alloc() and updating callers to avoid truncation.\n\nAdded a unit test LargeDimensionsTokenAllocOverflow to verify\nthat large dimensions are handled without crashing or OOMing.\n\nBug: 505286908\nChange-Id: I1ce41d6ebf6bf7b0e76d605521c9600c62afee6f\n"
    },
    {
      "commit": "8f73473b60c33c8480053d90a238d57c405ba70c",
      "tree": "1f3ff772b20832dfd959142f0c8c5e132af16797",
      "parents": [
        "11d52257d039ba71b23d05d2fec7ea56b1b837c5"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Mon Apr 27 20:15:55 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Wed Apr 29 18:41:21 2026"
      },
      "message": "Fix VP9 highbitdepth encoder format mismatch\n\nWhen a VP9 encoder is initialized with VPX_CODEC_USE_HIGHBITDEPTH but\nreceives an 8-bit image (e.g., VPX_IMG_FMT_I420), it applies the\nCONVERT_TO_SHORTPTR macro to the 8-bit plane pointer. This left-shifts\nthe address by 1 bit, producing an invalid address that causes a crash\n(SEGV) on the first read.\n\nThis commit adds cross-checks in validate_img() to ensure that the\ninput image format matches the encoder\u0027s high bit-depth setting. It\nalso adds two unit tests to verify that mismatched formats are\ncorrectly rejected with VPX_CODEC_INVALID_PARAM.\n\nBug: 505947415, 505902436, 505286906\nChange-Id: I10539abe290a85ac65dae4791d86e3383e332b8a\n"
    },
    {
      "commit": "11d52257d039ba71b23d05d2fec7ea56b1b837c5",
      "tree": "66da4b628c8941dffec2518d851711ce42181ec4",
      "parents": [
        "21785f40aabb6a747a7e9a437a693a0a6d03c6ca"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 15:12:01 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 20:44:11 2026"
      },
      "message": "Fix VP8 signed overflow in vp8_encode_frame\n\nIn multi-threaded encoding, vp8_encode_frame sums the\nper-thread totalrate without saturation. This can cause a\nsigned integer overflow if multiple threads accumulate large\nrates.\n\nFix this by using saturating addition, matching the behavior\nin encode_mb_row.\n\nAdded unit test coverage in encode_api_test.cc.\n\nBug: 505215075\nChange-Id: Idb39a3b81c87b6ea1d48d533db6cf9a05681fa71\n"
    },
    {
      "commit": "21785f40aabb6a747a7e9a437a693a0a6d03c6ca",
      "tree": "a3710a869975db681d5035e3906064ad9754cc17",
      "parents": [
        "24fa174099033ed1719d6877ecbab15d1cc59bb2"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Apr 27 18:47:47 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Apr 28 19:59:11 2026"
      },
      "message": "vp9: fix to negative quantizer with force_frame_boost\n\nAdd lower bound to clamp the q when sf-\u003emax_delta_qindex\nis subtracted, for the usage of sf-\u003eforce_frame_boost \u003d\u003d 1.\n\nBug: 505947421\nChange-Id: If15073cf0361d627cf4a041ad856dd93673e489a\n"
    },
    {
      "commit": "24fa174099033ed1719d6877ecbab15d1cc59bb2",
      "tree": "a4ea1d3fa991e710c3995828db8c56ef1ec4b039",
      "parents": [
        "d9311b5eb5eee88e323f06e6abf1fbb2341dba7f"
      ],
      "author": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 14:56:10 2026"
      },
      "committer": {
        "name": "Jerome Jiang",
        "email": "jianj@google.com",
        "time": "Tue Apr 28 18:52:56 2026"
      },
      "message": "Fix VP9 float-to-int overflow with zero bitrate\n\nWhen target_bandwidth is 0 (e.g., due to integer truncation\nat tiny resolutions like 1x1), config_target_level divided\nby zero when calculating max_over_shoot_pct, resulting in\ninfinity. Casting this to int is undefined behavior.\n\nFix this by guarding the overshoot calculation with a check\nthat target_bandwidth \u003e 0.\n\nAdded unit test coverage in encode_api_test.cc.\n\nBug: 505286902\nChange-Id: I1f46ee2ef2f227e433c3872c3d6c9bb0e215ca94\n"
    },
    {
      "commit": "d9311b5eb5eee88e323f06e6abf1fbb2341dba7f",
      "tree": "a1dcd60429c7b487305961fba5cd60a137da7c2d",
      "parents": [
        "0e406ee7413cf4c158525c692e6475b5022f40e6"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 19:15:58 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Apr 28 18:08:01 2026"
      },
      "message": "vp9: Add unittest for svc issue: 505665613\n\nBug: 505665613\nChange-Id: I19dade6a7b02d50de69993b5357641200f65cead\n"
    },
    {
      "commit": "0e406ee7413cf4c158525c692e6475b5022f40e6",
      "tree": "5e9a50371c1c097fc9896fd4f7c521eeffbb4294",
      "parents": [
        "5197d83bab46740eb20d5789c20004070640230d"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Apr 27 21:34:09 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Apr 27 22:08:55 2026"
      },
      "message": "vp8: Clamp vp8_set_static_threshold\n\nClamp it to avoid exceeding array size for\ncpi-\u003emb.error_bins[1024], used in vp8_set_speed_features()\nfor speed \u003e 6. And add a clamp to min for the\nerror_bins[] loop.\n\nAdded unittest.\n\nBug: 505902433\nChange-Id: If09ebbd7f9147c8e1b98adfb67e56e05795c17e0\n"
    },
    {
      "commit": "5197d83bab46740eb20d5789c20004070640230d",
      "tree": "5e0ec09d51583d9d0dc3bfb170f7eda35bf30e21",
      "parents": [
        "fe1e2724911825f4dc2ab6bc23e5c9389f870bcf"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 18:17:48 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 22:30:24 2026"
      },
      "message": "vp9-svc: fix integer overflow in get layer resolution\n\nBug: 505947426\nChange-Id: Iecc78ef85c3ea92d1622a12c85037eb72023bedb\n"
    },
    {
      "commit": "fe1e2724911825f4dc2ab6bc23e5c9389f870bcf",
      "tree": "8b67ca2fac6db16dba21eb55c491d6f11fef2575",
      "parents": [
        "08c9f7048bbf56bad6a8b6c66de81f0095fec293"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 17:25:50 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 21:54:05 2026"
      },
      "message": "vp9-svc: follow-up to disallow svc for 2pass\n\nMove the vp9_set_svc(ctx-\u003ecpi, data) in the\ncontrol ctrl_set_svc() after the check on\ninvalid parameter.\n\nBug: 505830937\nChange-Id: Ie4560332c4833f53246a2647441d8b53528fd585\n"
    },
    {
      "commit": "08c9f7048bbf56bad6a8b6c66de81f0095fec293",
      "tree": "710a5e832bdf443b5460261e96fcd4adec22401e",
      "parents": [
        "08ae2454c842cb196edd10a8a4559bb292942dd8"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 02:16:40 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 18:24:04 2026"
      },
      "message": "Add null checks to _set/get_reference for vp8/vp9.\n\nBug: 505286904\nChange-Id: Iafc7dd8271deb9f4a610ab4a042fb3fc6d5a381c\n"
    },
    {
      "commit": "08ae2454c842cb196edd10a8a4559bb292942dd8",
      "tree": "af4289955a1c8e760e3d60c817727ab2cf05ab27",
      "parents": [
        "1a3dbc9f6db4a5de05e52e3ef460277373b8c6cb"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 21:35:14 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 24 18:20:02 2026"
      },
      "message": "vp9-svc: fix issue with svc.duration overflow\n\nBefore the computation vp9_svc_adjust_frame_rate(),\nwhere svc.timebase_fac is set, check for\noverflow of duration from the timebase conversion\nwith the input svc.duration.\n\nBug: 505631147\nChange-Id: Ic812c51821181c9193683971fda684948dbb8acc\n"
    },
    {
      "commit": "1a3dbc9f6db4a5de05e52e3ef460277373b8c6cb",
      "tree": "6fd128ad4b55cd0f163780cb01bd2faec53a4bee",
      "parents": [
        "615154f0472a3a28538f73d8f99963e3ab87cbde"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 19:01:59 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 23:46:34 2026"
      },
      "message": "vp9-svc: Constrain per-layer speed to be \u003e\u003d5 for realtime build\n\nFor SVC under CONFIG_REALTIME_ONLY: constrain the speed-per-layer\nto be \u003e\u003d 5.\n\nBug: 505665619\nChange-Id: Ibf65ba2787381800247582511a25542a20f3348d\n"
    },
    {
      "commit": "615154f0472a3a28538f73d8f99963e3ab87cbde",
      "tree": "ecbef0b51a51aa0201d3d5c86fb466a1db161c0f",
      "parents": [
        "282717fb78e57bf193d498cd8a8fda1433b28214"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 17:29:38 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 23:45:43 2026"
      },
      "message": "vp9-svc: condition scale_references on use_nonrd_pick_mode\n\nThe logic to enter vp9_scale_references() for 1 pass svc\nin encode_without_recode_loop() should have the condition\nsf-\u003euse_nonrd_pick_mode, along with the existing realtime\nsvc feature force_zero_mode_spatial_ref.\n\nThis prevents skipping the scale_references if svc is\nencoded at speed \u003c 5 (rd pickmode), which can cause\nthe heap-buffer-overflow as reported in the issue below.\n\nBug: 505665613\n\nChange-Id: I5964635807ddb4d08e8da37726893a87a8b6a0ab\n"
    },
    {
      "commit": "282717fb78e57bf193d498cd8a8fda1433b28214",
      "tree": "a4319fab63203076aa645b05006eac44c260359f",
      "parents": [
        "6c5123a3ad9efba1d2a0aea0fb88ed8a3f130c11"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 17:09:01 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 17:15:45 2026"
      },
      "message": "Check on baseline_gf_interval for gf_cbr_boost_pct\n\nFor vbr svc, with gf_cbr_boost_pct enabled: the\ncalculation for setting the target size boost in\nvp9_calc_pframe_target_size_one_pass_cbr() should\nonly be done if rc-\u003ebaseline_gf_interval !\u003d INT_MAX.\n\nBug: 505623919\nChange-Id: Ie5e60ea7f2659d648fde9e0123eca94a1562d8ba\n"
    },
    {
      "commit": "6c5123a3ad9efba1d2a0aea0fb88ed8a3f130c11",
      "tree": "5ef466bf9cb4695548a0aa55cdfc1694b909bf35",
      "parents": [
        "f1d0a5c2a5d3f8492bbcbd547dc1302e7f77b57c"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Apr 22 21:53:16 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Thu Apr 23 04:50:01 2026"
      },
      "message": "vp9-svc: Disallow svc for 2 pass encoding.\n\nReturn invalid parameter in the ctrl_set_svc()\nif cfg-\u003eg_pass is not set to VPX_RC_ONE_PASS.\nCleanup check for entering vp9_init_layer_context()\nin init_config().\n\nBug: 505286909\nChange-Id: I5c4dde8fd1f5ca228bed904ef89bff06b0b74971\n"
    },
    {
      "commit": "f1d0a5c2a5d3f8492bbcbd547dc1302e7f77b57c",
      "tree": "13ad4306e7bc3d49a586c0a8b11fd8dc40e73f91",
      "parents": [
        "3c456eb6eea2fcea46115d61eb72014d4f882541"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Apr 22 18:31:33 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Apr 22 21:30:22 2026"
      },
      "message": "vp9-svc: range checks to the layer max/min_quantizers\n\nAdd range checks to max/min_quantizers[layer] in\nctrl_set_svc_parameters(). Also add assert to check\nquantizer range in vp9_quantizer_to_qindex[].\n\nBug: 505286900\nChange-Id: Ie0bfe27f841f48777a4b66bf5de1e2714296711b\n"
    },
    {
      "commit": "3c456eb6eea2fcea46115d61eb72014d4f882541",
      "tree": "1fc0548bd49ad99dcccb44f39b6d338f2dacd741",
      "parents": [
        "c7c57b763c1b16922bc589bff93d48101e1c452c"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Apr 14 17:50:16 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Fri Apr 17 17:37:00 2026"
      },
      "message": "vp9: fix to cyclic_refresh_setup with svc dynamic layers\n\nFix is from issue below: under dynamic resolution change\nre-alloc the cyclic refresh per layer buffers (lc-\u003emap,\nlc-\u003elast_codec_q_map, lc-\u003econsec_zero_mv) to the mi_rows/cols\nbased on the initial_width/height.\n\nBug: 501459970\nChange-Id: I550538cf76f67fb759bb6d81e5ccbfd9374e6fde\n"
    },
    {
      "commit": "c7c57b763c1b16922bc589bff93d48101e1c452c",
      "tree": "6f0876c341b58cad330b4befd97997845aa64b4a",
      "parents": [
        "e353aa8e16e11fa41face83eadb7f75f5e4ddd30"
      ],
      "author": {
        "name": "yuanhecai",
        "email": "yuanhecai@loongson.cn",
        "time": "Wed Apr 01 01:32:27 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Apr 14 21:53:53 2026"
      },
      "message": "LoongArch: Defer filter pointer retrieval to fix out-of-bounds\n\nChange-Id: I9790c89630d5a1d2c0ecbce484a6e56003be73c1\n"
    },
    {
      "commit": "e353aa8e16e11fa41face83eadb7f75f5e4ddd30",
      "tree": "4d27d98ba9e53aa7bd68168a327870c2a2408722",
      "parents": [
        "b1f431c1ebdd386d227599c712d0a7b68fcfc8d0"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Apr 14 18:36:30 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Apr 14 18:36:30 2026"
      },
      "message": "vpx_temporal_svc_encoder: remove unused global\n\nFixes a warning with recent versions of clang:\n\n```\nexamples/vpx_temporal_svc_encoder.c|35 col 20| warning: variable\n\u0027exec_name\u0027 set but not used [-Wunused-but-set-global]\n```\n\nChange-Id: I25e2963f666a8b36b88028dbf49e6e486741e5e7\n"
    },
    {
      "commit": "b1f431c1ebdd386d227599c712d0a7b68fcfc8d0",
      "tree": "42b32247017d4a274af1a8f6aa84583271d2d6f2",
      "parents": [
        "a5e2e6528374c8ae7cfe8ef6b7aad4fc327c8688"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 08 22:10:19 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Apr 09 18:29:59 2026"
      },
      "message": "decode_api_test.cc: fix visual studio warnings\n\nAfter:\ndb2e24852 vp9_decodeframe.c: move ref frame index check earlier\n\n```\ntest\\decode_api_test.cc(216,3): warning\n  C4267: \u0027argument\u0027: conversion from \u0027size_t\u0027 to \u0027unsigned int\u0027,\n  possible loss of data\ntest\\decode_api_test.cc(233,3): warning\n  C4267: \u0027argument\u0027: conversion from \u0027size_t\u0027 to \u0027unsigned int\u0027,\n  possible loss of data\n```\n\nChange-Id: I19de723cb5747ee1b4235c4596c6fd987062f930\n"
    },
    {
      "commit": "a5e2e6528374c8ae7cfe8ef6b7aad4fc327c8688",
      "tree": "ae0aff9e9f729a2960d5c43f639bb51ea73e56ae",
      "parents": [
        "0226b9516c98f26d7b68970bbccda3abdacbc7bb"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 09 00:32:51 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 09 02:31:06 2026"
      },
      "message": "vp8_de_alloc_frame_buffers: more cleanup\n\nBug: 500638476\nChange-Id: I61d7c47f76119409160d99972f8ba432863e7b54\n"
    },
    {
      "commit": "0226b9516c98f26d7b68970bbccda3abdacbc7bb",
      "tree": "ec1d5f18baf84c6a5773129fbe6c8a8bba96a286",
      "parents": [
        "e914ae9e8d253d2230009778846475334eb451e5"
      ],
      "author": {
        "name": "Jan-Ivar Bruaroey",
        "email": "jbruaroey@mozilla.com",
        "time": "Wed Apr 08 19:58:54 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 08 22:19:42 2026"
      },
      "message": "vp8_de_alloc_frame_buffers: clear mi/postproc_state\n\nThis avoids leaving the decoder in an inconsistent state, which can lead\nto a use-after-free (UAF) through `VP8_COMMON::mi`,\n`VP8_COMMON::frame_to_show`, and `VP8_COMMON::postproc_state` with\n`VP8_MFQE` enabled when decoding proceeds after an earlier allocation\nfailure.\n\nBug: 500638476\nChange-Id: I0adb05c63db897093df2aa283b51888543a107ea\n"
    },
    {
      "commit": "e914ae9e8d253d2230009778846475334eb451e5",
      "tree": "90dd8110c138c874ec8cf6ebd81af1575a5a350e",
      "parents": [
        "db2e2485279f61bbcfe688507c099f1cd39ed0f9"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 07 20:47:52 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Apr 07 22:15:33 2026"
      },
      "message": "Change asm volatile to __asm__ __volatile__\n\nThe keywords with double underscores are not considered as GNU\nextensions and can be compiled with -std\u003dc11 rather than -std\u003dgnu11.\n\nChange-Id: I2f84ba87265a398a3676b4fd20f9197964f0edf1\n"
    },
    {
      "commit": "db2e2485279f61bbcfe688507c099f1cd39ed0f9",
      "tree": "459f917357a273b593fdda26468a3c3437d216de",
      "parents": [
        "606b96d664dfb65b5d50df9a8b7774ac8d0065ab"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Apr 06 22:31:47 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Apr 06 22:39:26 2026"
      },
      "message": "vp9_decodeframe.c: move ref frame index check earlier\n\nIn 75b6cfe1c Prevent read to invalid RefBuffer, reference buffer index\nchecking was added to `setup_frame_size_with_refs()`. Prior to this\ncall, however, `cm-\u003eframe_refs[]` are populated using the index from\n`cm-\u003eref_frame_map[]`, which may be `-1` (`INVALID_IDX`). In that case\n`pbi-\u003ecommon.buffer_pool-\u003eframe_bufs[]` would be accessed with a\nnegative index, potentially resulting in a crash.\n\nThe checks from `setup_frame_size_with_refs()` are moved to\n`read_uncompressed_header()` before populating `frame_refs[]`.\n\nTest and fix based on a patch from kaixuanli0131 at gmail.\n\nBug: 499206650\nChange-Id: I25b0810ed5c619facf9226edd069439ca2ce1166\n"
    },
    {
      "commit": "606b96d664dfb65b5d50df9a8b7774ac8d0065ab",
      "tree": "baf7c6f1f6c9a38ea2961bc228884cd28bd69b1a",
      "parents": [
        "7074f15477e61d9818442edaf4ea6ba79aa9baac"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Apr 04 01:08:11 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Apr 04 17:36:55 2026"
      },
      "message": "Enable the ISO C11 standard\n\nC11 allows us to use static_assert().\n\nThe public headers should remain C99.\n\nChange-Id: I6e0b80c4c26e1dee41dc2ef69215fe7f0ea611bb\n"
    },
    {
      "commit": "7074f15477e61d9818442edaf4ea6ba79aa9baac",
      "tree": "2e8f752e2a636f92542cac0f04aca98d1d4ef5ad",
      "parents": [
        "47ac1ec7f3de7d7cb3d070844c427c8f1fa9d6fc"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Apr 02 21:10:19 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Apr 02 21:10:19 2026"
      },
      "message": "{vp9_cx_iface,vp9_decoder}.c: add some missing includes\n\nChange-Id: I1780d97849a30095911a727d944f01974ba9220a\n"
    },
    {
      "commit": "47ac1ec7f3de7d7cb3d070844c427c8f1fa9d6fc",
      "tree": "60f4b0a588167f91f471ba1fdb6cec72c9d5eaef",
      "parents": [
        "c18b190ca003858b321e170e027ef09779ff746e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 01 21:04:36 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Apr 02 01:44:53 2026"
      },
      "message": "vp9_decodeframe: promote row-mt calcs to size_t\n\nThis avoids integer overflow when decoding very large frames. `size_t`\nis acceptable for 32-bit as a check in `vp9_dec_alloc_row_mt_mem()`,\nwhich was added in:\n  d9a548c01 vp9: fix for out-of-bounds write in decode coeffs\nwould have already failed. The calculations fixed in this change are\nsimilar to the ones in the earlier change.\n\nBug: 496830326\nChange-Id: I8ee5164b15a6a00060cbab69ffe729f22e465f17\n"
    },
    {
      "commit": "c18b190ca003858b321e170e027ef09779ff746e",
      "tree": "e2be2d99e4beb52fe0a7f0eeb54822961431e15c",
      "parents": [
        "d9a548c01fb6d3eab69459ea8faa89e1e5f1e8af"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 01 18:38:03 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 01 18:38:03 2026"
      },
      "message": "test/android/Android.mk: build tests w/-std\u003dc++17\n\nC++17 is a requirement for building Googletest since:\n  f14de9d29 Update to GoogleTest 1.17.0\n\nChange-Id: I3b624ee3261557037074be51246d89d45b4e8ada\n"
    },
    {
      "commit": "d9a548c01fb6d3eab69459ea8faa89e1e5f1e8af",
      "tree": "df65a6a26843bd2e1b9dc5ca7831755a06307139",
      "parents": [
        "59d0c766707371bd8c35a189c556ce530cc2fc8b"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Mar 30 22:23:06 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Apr 01 01:05:20 2026"
      },
      "message": "vp9: fix for out-of-bounds write in decode coeffs\n\nAdd a check and cast on num_sbs.\n\nBug: 496830326\n\nChange-Id: Ib18a07eed289da7253a322f6504e5034d7f17351\n"
    },
    {
      "commit": "59d0c766707371bd8c35a189c556ce530cc2fc8b",
      "tree": "c40f76b7b0af62a7a8842c2ba7409aeacd586787",
      "parents": [
        "f14de9d2973c80b4131265dcc146ed37ad5727cb"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 31 19:30:26 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 31 19:38:09 2026"
      },
      "message": "gen_msvs_vcxproj: set C++ language standard to C++17\n\nThis is required since:\n  f14de9d29 Update to GoogleTest 1.17.0\n\nVisual Studio defaults to `/std:c++14`.\n\nFixes:\n googletest\\src\\include\\gtest\\internal\\gtest-port.h(273,1):\n error C1189: #error:  C++ versions less than C++17 are not supported.\n\nChange-Id: I1becf88a9063c9889c3097928658a1cfe41e58dd\n"
    },
    {
      "commit": "f14de9d2973c80b4131265dcc146ed37ad5727cb",
      "tree": "6a12fd646a21a37420829ef8afee50f747281c15",
      "parents": [
        "d20e271c144ee80e5c6025b26bc01a8b8c59a187"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sun Mar 29 01:31:48 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Mar 31 02:35:24 2026"
      },
      "message": "Update to GoogleTest 1.17.0\n\nNew Windows code in gtest-port.cc makes full use of the Notification\nclass, so we can no longer use a stub Notification class. Apply a\npatch to implement the Notification class on Windows by using a Windows\nmanual-reset event object.\n\nChange-Id: Ifd7d994b9303e5c96b3e1877648fb35830c91e17\n"
    },
    {
      "commit": "d20e271c144ee80e5c6025b26bc01a8b8c59a187",
      "tree": "62ef756eefd85ff96bb2edb1165a315c033ac84d",
      "parents": [
        "97a59b0460cab900841cb177c2b0e03fbbd25b0e"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Mar 30 21:17:30 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Mar 30 21:25:35 2026"
      },
      "message": "vp9; move source input check to validate_img\n\nAnd remove the check:\nctx-\u003eoxcf.input_bit_depth \u003e 8\n\nBug: 488585490\nChange-Id: Ibf73572d9db20e8a731fffe363675a7f8173d4f7\n"
    },
    {
      "commit": "97a59b0460cab900841cb177c2b0e03fbbd25b0e",
      "tree": "1e23bc814aae6cdb894f11f22f2357683ea685fd",
      "parents": [
        "4d868e2856b2903eb851ad0133d95ad27d32eb49"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sun Mar 29 18:07:28 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 30 20:36:50 2026"
      },
      "message": "Allow patch files to have trailing spaces\n\nA patch file generated by the \"git diff\" command may have lines\nconsisting of a single space character.\n\nChange-Id: If0086318107886005273940466bb190b023c74e8\n"
    },
    {
      "commit": "4d868e2856b2903eb851ad0133d95ad27d32eb49",
      "tree": "7135a1ea91246f7f86c41f474f37784f62e62b8e",
      "parents": [
        "8cf7442ad1260a98b9b22ad043f4eb9203b6f04e"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sat Mar 28 06:54:35 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Mon Mar 30 20:33:51 2026"
      },
      "message": "encoder_encode: Omit two res \u003d\u003d VPX_CODEC_OK tests\n\nAt those two points, `res` is equal to VPX_CODEC_OK, so\nres \u003d\u003d VPX_CODEC_OK is true.\n\nChange-Id: Ibfdc40378f4db8cdd6f0121430048c109438d5ad\n"
    },
    {
      "commit": "8cf7442ad1260a98b9b22ad043f4eb9203b6f04e",
      "tree": "f0fcf02ada744b941ca0172a3c8070144b65b4a2",
      "parents": [
        "15dca2fe657ea80f929bc99cf6edba333a110322"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sun Mar 29 06:00:15 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Sun Mar 29 06:00:15 2026"
      },
      "message": "Remove bit_depth member of struct TestSSEFuncs\n\nThe bit_depth member of struct TestSSEFuncs is not used.\n\nChange-Id: Ie179e07145c0a7ef46ea77ac63c2f4c3c3ba46dd\n"
    },
    {
      "commit": "15dca2fe657ea80f929bc99cf6edba333a110322",
      "tree": "7c29749a09cb7f8dcaf227c585458fda55ee9058",
      "parents": [
        "090dd8b8cb3a11dec5250bef62aba9b99eb46636"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 27 20:45:27 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 27 20:45:27 2026"
      },
      "message": "README: update bug tracker link\n\nUse a direct link to the creation page to avoid libvpx bugs being filed\nunder the top-level WebM component when the \u0027Create Issue\u0027 button is\nused.\n\nChange-Id: I70c788172d18580dd750a77f040189817c9a5076\n"
    },
    {
      "commit": "090dd8b8cb3a11dec5250bef62aba9b99eb46636",
      "tree": "4fda5d2ebecd0bf1fc52b26b81617c5c485831c0",
      "parents": [
        "3fce57ecc905d95a4619f33d09851d68c5a88663"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Mon Mar 23 22:09:28 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Wed Mar 25 23:17:34 2026"
      },
      "message": "vp9: Add check to validate source input\n\nReturn invalid_params.\n\nThe check is wrapped around a new control:\nVP9E_SET_VALIDATE_INPUT_HBD,\nand is enabled by default.\n\nCheck is done only CONFIG_VP9_HIGHBITDEPTH build\nand for bitdepth \u003e 8.\n\nBug: 488585490\nChange-Id: Ic79dff1bd314d4b197087d3c46d315ece8fd355c\n"
    },
    {
      "commit": "3fce57ecc905d95a4619f33d09851d68c5a88663",
      "tree": "09c49864bfa93aaf233629a7bb9eb5efb8b30c49",
      "parents": [
        "d51fafc086f90e858a4f8de47b81df54d6b69da5"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 23 23:20:46 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 23 23:20:46 2026"
      },
      "message": "encode_api_test: replace kHeight w/kWidth for stride\n\nin InvalidUVStrides. Stride is associated with width, height was used\nmistakenly; they have the same value in this test.\n\nChange-Id: I88634a94af40ea3c0ff846a76f267003011653c9\n"
    },
    {
      "commit": "d51fafc086f90e858a4f8de47b81df54d6b69da5",
      "tree": "1b7b078cd2e8c8cdab046b0b471f8fbed54dc1b6",
      "parents": [
        "915643b9486b0d73aba95213bf08905c30c7159c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 16 23:27:39 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Mar 18 22:24:38 2026"
      },
      "message": "vpx_image,img_alloc_helper: verify vpx_img_fmt_t\n\nExplicitly check for known values rather than just failing when the\nformat is equal to `VPX_IMG_FMT_NONE`.\n\nChange-Id: Iae9715dc0ca7de8484b14f538ae567aace96bfe3\n"
    },
    {
      "commit": "915643b9486b0d73aba95213bf08905c30c7159c",
      "tree": "4f72a0f0220c84281945b104f8dfec474ab5aa71",
      "parents": [
        "3894fccb5e0c7ebfd01a7478cc468b9b0baaf4e8"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sun Mar 15 01:21:45 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Mar 18 22:24:38 2026"
      },
      "message": "vp[89] encoders: reject unequal UV strides\n\nThe `vpx_image_t` from the external API is converted to an internal\n`YV12_BUFFER_CONFIG`, which assumes U and V strides are the same. This\navoids a potential crash or corrupted chroma if they differ.\n\nBug: 492213293\nChange-Id: I3c878bdd330a8f7f838ac3bce8b66201c49f537d\n"
    },
    {
      "commit": "3894fccb5e0c7ebfd01a7478cc468b9b0baaf4e8",
      "tree": "68288476745031b68730c4672ebfda458bbd8754",
      "parents": [
        "42d580255a7b842c66f655f035ff3038c0c71d14"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sun Mar 15 01:19:41 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Mar 18 22:24:38 2026"
      },
      "message": "vp9,encoder_encode: fix validate_img() check\n\nFail early on error return. Previously only a positive return was\nchecked and `res` was later reused to capture the return from\n`pick_quickcompress_mode()`, losing any failure from `validate_img()`.\n\nBug: 492213293\nChange-Id: I595db1c1b4e5eea595c1acff6580ef00a2375c06\n"
    },
    {
      "commit": "42d580255a7b842c66f655f035ff3038c0c71d14",
      "tree": "8d056fdbf486595b1a37d1f50aa48ba56bbb96d9",
      "parents": [
        "e1dd14963a005523d0eb3a72954921934b3a8be7"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Mar 12 02:15:52 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 17 02:15:28 2026"
      },
      "message": "encode_api_test: add repro for b/488585490\n\nThis causes a read overflow in vp9_cat6_high10_high_cost[].\n\nNote this differs from the settings used by WebCodecs and the sequence\nin the original POC. Using a single frame (6) from that sequence and\nlossless encoding produces a more extreme overflow.\n\nAn additional test case may be added, but converting the POC to a unit\ntest wasn\u0027t causing a failure as encoding diverged on frame 6 from that\nobserved in Chrome (likely incomplete settings transfer).\n\nBug: 488585490\nChange-Id: Id105d73c54556b17590af44cfa710a8f5cd3f9b2\n"
    },
    {
      "commit": "e1dd14963a005523d0eb3a72954921934b3a8be7",
      "tree": "5a8b56cfa320a2d66605e2830d983128926b35c2",
      "parents": [
        "e7d204077442c53ecd3dc2d496a0e6df4358c357"
      ],
      "author": {
        "name": "CodeByMoriarty",
        "email": "alacambradev@gmail.com",
        "time": "Sun Mar 08 10:53:45 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Mar 12 17:57:16 2026"
      },
      "message": "y4minput: fix integer overflow in buffer size calculations\n\nReject Y4M input files with dimensions large enough to cause integer\noverflow in the buffer size computations in y4m_input_open(). The\nbuffer sizes (dst_buf_sz, dst_buf_read_sz, aux_buf_sz) are computed\nusing int arithmetic that silently wraps for large dimension values,\ncausing malloc() to allocate a drastically undersized buffer.\nSubsequent frame processing then constructs plane pointers far past\nthe allocated buffer, leading to heap out-of-bounds access.\n\nAdd a check in parse_tags() that (int64_t)pic_w * pic_h \u003c\u003d INT_MAX/6,\nwhich provides enough headroom for the most demanding buffer formula\n(2 * 3 * pic_w * pic_h for 444 format at high bit-depth). Also reject\nnon-positive dimensions early in y4m_parse_tags().\n\nBug: 491509033, 491509034\nChange-Id: I0d36273b07eecee1bcda24b93e05db2e60647c7f\n"
    },
    {
      "commit": "e7d204077442c53ecd3dc2d496a0e6df4358c357",
      "tree": "be08b0ed3d84ec28311f86a753302e70ccadface",
      "parents": [
        "3068fa0ab44330e4e0397dd865fb5f9664aa5e24"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Mar 11 19:48:52 2026"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Wed Mar 11 19:48:52 2026"
      },
      "message": "y4minput.c: Set alpha plane to NULL, stride to 0\n\nWe do not allocate any space for the alpha plane in _y4m-\u003edst_buf. Set\n_img-\u003eplanes[VPX_PLANE_ALPHA] to NULL and _img-\u003estride[VPX_PLANE_ALPHA]\nto 0 to detect accidental use of the alpha plane.\n\nChange-Id: I58c11f52892281b2a8dba10726e6e95b3f8cd778\n"
    },
    {
      "commit": "3068fa0ab44330e4e0397dd865fb5f9664aa5e24",
      "tree": "8157a2b0d270ab4440404f6d3361aac2b384bd4c",
      "parents": [
        "9a2d3d1f46afbdfa9b9820a9fd3aacb084e65e2f"
      ],
      "author": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Mar 10 17:57:28 2026"
      },
      "committer": {
        "name": "Marco Paniconi",
        "email": "marpan@google.com",
        "time": "Tue Mar 10 23:49:13 2026"
      },
      "message": "vp9-svc: validate spatial_layer_id\n\nValidate spatial_layer_id in ctrl_set_svc_layer_id()\n\nBug: 490810420\nChange-Id: I60d7a8524a4bacc693f6a6a607ad5f2deeec357a\n"
    },
    {
      "commit": "9a2d3d1f46afbdfa9b9820a9fd3aacb084e65e2f",
      "tree": "83006fa912b1051adb57d5bbb664d11d9a8a51da",
      "parents": [
        "ab5ec7a1852f634b81d29ade3c5fa74056498973"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 02 23:04:57 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 03 03:16:22 2026"
      },
      "message": "vp9_scale_references: fail if no free buffer is available\n\nIf `get_free_fb()` fails to return a buffer for use with scaling, fail\nimmediately. This avoids heap overflows (read) in code that assumes the\nframe has been scaled to the current resolution\n(`vp9_int_pro_motion_estimation()` and `combined_motion_search()`).\n\nA test case will be added in a follow up.\n\nThis matches the behavior in libaom since:\n  4a8c004b80 Move the assertion back to get_free_fb().\n  ...\n  Also change the scale_references() function to not ignore\n  get_free_fb() failure.\n\nBug: 487259772\nChange-Id: If8028e40173b06b67cc161735af730eeb99ac57e\n"
    },
    {
      "commit": "ab5ec7a1852f634b81d29ade3c5fa74056498973",
      "tree": "ab5b5d4da2dc1db84fbf85d59e70284d1d50a350",
      "parents": [
        "4fcebeabe58e79255d291acb4cead4ed7953149e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 02 22:51:36 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 03 00:49:50 2026"
      },
      "message": "vp9_pick_inter_mode: fix buf offsets w/scaled refs\n\nWhen calculating SAD for `NEWMV` with the `LAST_FRAME`, check whether a\nscaled reference frame is available and update `xd-\u003eplane[].pre[0]`\noffsets accordingly. This matches the behavior in\n`combined_motion_search()`.\n\nThis fixes a heap overflow (read) when calculating the SAD when using\nscaled references.\n\nBug: 487259772\nChange-Id: I13cb02faa13d95b4f9dc4c8a49363c55d5e90efa\n"
    },
    {
      "commit": "4fcebeabe58e79255d291acb4cead4ed7953149e",
      "tree": "28748e7855a42c5ef2cb8da1154bc79d646de8ba",
      "parents": [
        "bb9e8fa1988d6176cd6eed0682537042a066988c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 26 18:13:10 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 26 18:28:12 2026"
      },
      "message": "yuv_video_source: fix stride/width check w/16bpp\n\nIn the previous commit:\n  bb9e8fa198 yuv_video_source: fix reading files w/odd widths\nbitdepth was not taken into account when checking whether stride and\nwidth differed. This fixes test cases using yuv files containing\nVPX_IMG_FMT_I4??16 (notably VP9/EndToEndTestLarge.EndtoEndPSNR*).\n\nBug: 486910181\nChange-Id: I6a50d8879c1044b1d01b4e34e4b01792f776e808\n"
    },
    {
      "commit": "bb9e8fa1988d6176cd6eed0682537042a066988c",
      "tree": "ab87d94dd9e77123a7e39dce2c64b33810b3a7a3",
      "parents": [
        "6845d7229e1b1d9315f506a7c559ea1003d832ab"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Feb 24 19:33:49 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Feb 25 18:16:47 2026"
      },
      "message": "yuv_video_source: fix reading files w/odd widths\n\nPreviously, the code assumed the allocation made by `vpx_img_alloc` was\nunpadded and read all of the data for a frame as a single block. Odd\ndimensions will be padded to a power of 2 with YUV 4:2:0, so the reads\nneed to be done row-wise in this case.\n\nThis fixes the valgrind issues in OssFuzz471723682; the test is\nre-enabled in this change. The original issue still reproduces if the\nfix from db312f06fb (vp8,calc_pframe_target_size: fix integer overflow)\nis reverted.\n\nBug: 486910181\nChange-Id: Iba6ef07be3ab92c8293ed92a0f0af82d80c90b76\n"
    },
    {
      "commit": "6845d7229e1b1d9315f506a7c559ea1003d832ab",
      "tree": "94be182c5d0ce95fcea4a24948bf77ea512bd78b",
      "parents": [
        "30f3852521b11b5e361ec1eaeef5a12730bfe90f"
      ],
      "author": {
        "name": "Andrey Filipenkov",
        "email": "kambalaDecapitator@gmail.com",
        "time": "Tue Feb 24 11:58:59 2026"
      },
      "committer": {
        "name": "Andrey Filipenkov",
        "email": "kambalaDecapitator@gmail.com",
        "time": "Tue Feb 24 19:03:19 2026"
      },
      "message": "add support for msvc v145 / VS 2026\n\nChange-Id: I24769c0794a9d82bc01c6c3998c155dc95b8377b\n"
    },
    {
      "commit": "30f3852521b11b5e361ec1eaeef5a12730bfe90f",
      "tree": "ab973ed884f1ed064cd971799f4d9b337fd24888",
      "parents": [
        "3ac99950b20b6693b03a48ebc300aba1d0f0dcfc"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Feb 23 19:26:11 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Feb 23 22:56:12 2026"
      },
      "message": "encode_api_test: disable OssFuzz471723682\n\nThis test (added in\ndb312f06fb vp8,calc_pframe_target_size: fix integer overflow) causes\nissues under valgrind related to the use of uninitialized values in\n`vpx_skin_pixel()`.\n\nBug: 486910181\nChange-Id: Iac1d5436fde18ac17e5dabd57a6a7518a73fd40f\n"
    },
    {
      "commit": "3ac99950b20b6693b03a48ebc300aba1d0f0dcfc",
      "tree": "62fc1bddab2b5161d69d177e6c3764b79f877094",
      "parents": [
        "73b417df365deba04acacf80830f2acf6d8f60a9"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 19 02:50:07 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Feb 23 20:37:02 2026"
      },
      "message": "vpx_enc_fuzzer: condition max frames on deadline\n\nUse 150 frames for `VPX_DL_BEST_QUALITY` and 300 for\n`VPX_DL_GOOD_QUALITY` and `VPX_DL_REALTIME`. This may help reduce the\nlikelihood of timeouts with `VPX_DL_BEST_QUALITY`.\n\nBug: 484258317, 484277503\nChange-Id: I06aff5ec0e48e9d0cc03047045525cebb5991e0f\n"
    },
    {
      "commit": "73b417df365deba04acacf80830f2acf6d8f60a9",
      "tree": "c110a3e4ad1dea332476d15c8c871a453749b586",
      "parents": [
        "3c8cd520908217eb35691fdc3da280ce9c2aac2d"
      ],
      "author": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Thu Feb 19 13:57:49 2026"
      },
      "committer": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Mon Feb 23 09:20:51 2026"
      },
      "message": "Make direct calls to Neon variance paths in Neon subpel variance\n\nNow that we have Neon DotProd paths for subpel variance as well as\nvariance, we no longer need to have an indirect call to the variance\nfunction in Armv8.0 Neon subpel variance paths. Make a direct call to\nthe Neon variance path in these Neon subpel functions.\n\nThis is a port from SVT-AV1:\nhttps://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2608\n\nOriginally authored by: Jonathan Wright \u003cJonathan.Wright@arm.com\u003e\n\nChange-Id: If94c9af098356ec857255496a435b7a4cbb3c522\n"
    },
    {
      "commit": "3c8cd520908217eb35691fdc3da280ce9c2aac2d",
      "tree": "fd7cd1c61592a7641b9d25364aa65522d6d0480f",
      "parents": [
        "6837859d04b3e6ad8b4b37ca339a34a7920c6f82"
      ],
      "author": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Thu Feb 19 13:57:49 2026"
      },
      "committer": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Mon Feb 23 09:20:44 2026"
      },
      "message": "Add Armv8.4 Neon DotProd subpel variance paths\n\nFor block widths \u003e\u003d 8, merge the source pixel bilinear interpolation\ninto the variance kernel. For 4x8 and 4x16 blocks - where merging\nbilinear interpolation into the variance kernel is not beneficial - keep\nthe original approach but with a direct call to the Neon DotProd\nvariance kernel. (The Armv8.0 Neon implementation remains fastest for\n4x4 blocks.)\n\nAlso add the relevant unit tests.\n\nThis is a port from SVT-AV1:\nhttps://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2608\n\nOriginally authored by: Jonathan Wright \u003cJonathan.Wright@arm.com\u003e and\nGerda Zsejke More \u003cgerdazsejke.more@arm.com\u003e\n\nChange-Id: I9e3143c51c2898b570de027d908b25023fff0f9e\n"
    },
    {
      "commit": "6837859d04b3e6ad8b4b37ca339a34a7920c6f82",
      "tree": "852cca5d6be885f6f827dea66d9a1724808e92f7",
      "parents": [
        "db312f06fb50089e699f13a9c516daf44ce0f7d8"
      ],
      "author": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Thu Feb 19 13:57:48 2026"
      },
      "committer": {
        "name": "Li Zhang",
        "email": "li.zhang2@arm.com",
        "time": "Thu Feb 19 13:57:48 2026"
      },
      "message": "Remove Armv8.4 Neon DotProd 4x4 variance kernel\n\nThe Armv8.0 Neon implementation is faster for 4x4 blocks.\n\nThis is a port from SVT-AV1:\nhttps://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2608\n\nOriginally authored by: Jonathan Wright \u003cJonathan.Wright@arm.com\u003e\n\nChange-Id: I9fd19b430ee6af7ddc9b1bec39a911dc3e813dbd\n"
    },
    {
      "commit": "db312f06fb50089e699f13a9c516daf44ce0f7d8",
      "tree": "0843c722a4633caab5a0fa4c51352ce7627c0293",
      "parents": [
        "3115db72821d14cac82a37c186fd092962b7f2f4"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Feb 18 23:52:30 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 19 03:30:13 2026"
      },
      "message": "vp8,calc_pframe_target_size: fix integer overflow\n\nWhen calculating `bits_in_section` with a high `cpi-\u003einter_frame_target`\nbitrate, the result may exceed a signed integer. This change first using\n64-bit math to calculate the product and then clamps the value to\n`INT_MAX`.\n\nBug: 471723682\nChange-Id: I216f46b1eb9ea48d7dc2b255b2ef0aaf8de1be8e\n"
    },
    {
      "commit": "3115db72821d14cac82a37c186fd092962b7f2f4",
      "tree": "d3fdd8befec8085ff0e8fad6bbb9fa1b7e31a333",
      "parents": [
        "1bb63fff1df29d1bdd13796b4309e176b60234d0"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Feb 18 23:14:33 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 19 03:29:19 2026"
      },
      "message": "examples/*.c: fix incorrect die_codec() usage\n\n`die_codec()` should only be used with an initialized codec context.\nWhen reporting errors with `vpx_codec_enc_config_default()`, `die()`\nshould be used instead. This fixes a potential crash on failure.\n\nChange-Id: Id7b5b0733728510b4c659c6fa6980da56d6c68a3\n"
    },
    {
      "commit": "1bb63fff1df29d1bdd13796b4309e176b60234d0",
      "tree": "54517d1a93da3c7c090653f60b02e11e0532f6ee",
      "parents": [
        "66cbb0134741180798f0f2d30e02baed039c9812"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Feb 17 21:48:27 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Feb 17 21:48:27 2026"
      },
      "message": "**README.libvpx: add missing fields / sync w/libaom\n\nThis fixes some warnings in a Chromium tool\n(depot_tools/metadata/scan.py).\n\nChange-Id: Ie809c530f358e51e7b30a12953c0d57ebe634977\n"
    },
    {
      "commit": "66cbb0134741180798f0f2d30e02baed039c9812",
      "tree": "3981e9e0a27120500c4caab40b10c6ccea3c7f19",
      "parents": [
        "eccfce582fad249e2bdb2ee36f9e0807a39df5ca"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 12 22:54:40 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Feb 17 21:29:40 2026"
      },
      "message": "vp8_decode_frame: improve header / partition 0 check\n\n`first_partition_length_in_bytes` is\nconstructed from 24-bits, it can only be positive or 0. The only check\nthat is needed is that `data_end - data` is greater than or equal to the\nvalue.\n\nThis change moves the `first_partition_length_in_bytes` check after the\nparsing of the keyframe data to simplify the calculation. The size\nchecks done during keyframe parsing are now merged into a single check.\n\nChange-Id: I15f70ff8cdfed3ad7064ee9cf09e71cd0675aec1\n"
    },
    {
      "commit": "eccfce582fad249e2bdb2ee36f9e0807a39df5ca",
      "tree": "a5af8716d82669031e074ad038f1a1994177abb6",
      "parents": [
        "ad17f6195cc6df6e4ac52bbb62b6b63e17c948a0"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Feb 13 23:10:24 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Feb 13 23:10:24 2026"
      },
      "message": "rtcd.pl: use a fixed year for *rtcd.h Copyright\n\nThis allows builds to be stable across the years, which can be important\nfor package maintainers. The date chosen, 2017, matches the date in\nrtcd.pl.\n\nChange-Id: I8acfe29c6260cf85240d2e428ce2448c2b250624\n"
    },
    {
      "commit": "ad17f6195cc6df6e4ac52bbb62b6b63e17c948a0",
      "tree": "359df1fc6cfc1b03a14031862ba3357d50613812",
      "parents": [
        "dcf4253fca380bcb51f146d0447dc425797809e9"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Feb 12 22:51:19 2026"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Feb 13 00:12:19 2026"
      },
      "message": "vp8_decode_frame: validate partition 0 size\n\nThe first partition size can not be 0. This avoids some slower than\nnecessary decodes with corrupt / fuzzed data.\n\nBug: 473051902\nChange-Id: I41662e873baf8d278d805ed1f7e85079c28a4bd8\n"
    }
  ],
  "next": "dcf4253fca380bcb51f146d0447dc425797809e9"
}
