)]}'
{
  "log": [
    {
      "commit": "6184f4484a826724b5293837134ab9492261b941",
      "tree": "a4e3ca686b245d3bb6c7e50708a25f2115048805",
      "parents": [
        "5bf12267eea773a32fcf4949de52b0add158a8d5"
      ],
      "author": {
        "name": "vigneshv@google.com",
        "email": "vigneshv@google.com",
        "time": "Tue Apr 21 16:35:31 2026"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Tue Apr 21 20:12:38 2026"
      },
      "message": "mkvmuxer: fix UAF and double-free in WriteFramesLessThan\n\nFailures in writing frames within `Segment::WriteFramesLessThan` failed\nto increment the `shift_left` compaction counter. This left deleted\nframe pointers in the array as dangling references, triggering\nheap-use-after-free or double-free on cleanup when subsequent\nframes are written or the segment is destroyed.\n\nThis patch ensures the `shift_left` array shift bounds counter is\nincremented for each error handling failure path where deletion is\ntriggered without immediate break from loop.\n\nAlso add unit tests that will fail without this fix.\n\nBug: 504660052\nChange-Id: I345c90b1ff10bfe82c7ede1f5ec5a4d5f8ee318a\n"
    },
    {
      "commit": "5bf12267eea773a32fcf4949de52b0add158a8d5",
      "tree": "d7efaf6e27ccce58cdba594d813e3784aa8ac211",
      "parents": [
        "25ae292ec48b8b5e2037381695c80c652949afcb"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 15 16:47:28 2026"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Jan 15 16:47:28 2026"
      },
      "message": "mkvmuxer_sample: Use empty() instead of size() \u003d\u003d 0\n\nFixes a clang tidy warning.\n\nChange-Id: Iac025073e8cd1cd13d588ad45dccac2fe885f5ad\n"
    },
    {
      "commit": "25ae292ec48b8b5e2037381695c80c652949afcb",
      "tree": "53bb5cf890749dc8785300b1de60d3b480e805db",
      "parents": [
        "ab9a9a561051c0ffd85122cb1e79b7e702ac132a"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 14 21:44:42 2026"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 14 22:01:16 2026"
      },
      "message": "mkvmuxer_sample: Refactor usage function\n\nReplace the usage string with a multiline string that has\nimplicit newlines rather than explicit printfs and \\ns.\n\nThe output is exactly the same as before.\n\nChange-Id: I3cea214de20290a3835dab08e6b592a9888c123e\n"
    },
    {
      "commit": "ab9a9a561051c0ffd85122cb1e79b7e702ac132a",
      "tree": "6d54085da4b11f249d62fd3b4e7796af1e2c07fa",
      "parents": [
        "2ba11275ac3f1547bf5473973853230775e4eb98"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 14 00:30:00 2026"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Wed Jan 14 21:35:34 2026"
      },
      "message": "mkvmuxer_sample: Add support for adding itut35 metadata\n\nAdd two command line arguments to support adding itut35\nmetadata to keyframes and all the other frames.\n\nChange-Id: I532fc56d0026c784d878a080b5a445b9b1f74fdd\n"
    },
    {
      "commit": "2ba11275ac3f1547bf5473973853230775e4eb98",
      "tree": "24d093da1b96d1667c6181360e9ebca7d2b8eee8",
      "parents": [
        "40af4cadcf173a5b0e128c3d496b29ca110ac47d"
      ],
      "author": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Oct 02 23:00:02 2025"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Oct 02 23:03:43 2025"
      },
      "message": "mkvmuxer: Use the correct payload size in BlockAdditionMapping\n\nThe correct value that has to be written along with the EBML\nmaster element is payload_size and not size.\n\nAlso update the test to parse the created file to make sure that\nit is valid.\n\nBug: b/432059314\nChange-Id: Ifa5cf6cd995f35e94ea78c1286fd053110505edf\n"
    },
    {
      "commit": "40af4cadcf173a5b0e128c3d496b29ca110ac47d",
      "tree": "e2be41ec29b5fd89b1b25b1a9d9be445cce7bb19",
      "parents": [
        "923d7ef8508f3dcd7db86d026b96993dc2d90d39"
      ],
      "author": {
        "name": "vigneshv@google.com",
        "email": "vigneshv@google.com",
        "time": "Wed Oct 01 21:59:02 2025"
      },
      "committer": {
        "name": "Vignesh Venkat",
        "email": "vigneshv@google.com",
        "time": "Thu Oct 02 15:50:58 2025"
      },
      "message": "mkvmuxer: Support BlockAdditionMapping\n\nSupport BlockAdditionMapping in mkvmuxer::Track. This is used\nfor defining the type of BlockAdditional element that could\naccompany a track.\n\nmkvinfo output of the generated test file (showing the new part):\n```\n...\n|  + Block addition mapping at 249 size 23 data size 20\n|   + Block addition ID value: 4 at 252 size 4 data size 1\n|   + Block addition ID name: itut35 at 256 size 9 data size 6\n|   + Block addition ID type: 4 (ITU-T T.35) at 265 size 4 data size 1\n...\n```\n\nBUG\u003db/432059314\n\nChange-Id: I5fd5b97de10bd2a2745acb6f18ec18c05e26a8ab\n"
    },
    {
      "commit": "923d7ef8508f3dcd7db86d026b96993dc2d90d39",
      "tree": "3bfed52fdaea93d8b055dc553d12e27121ef0872",
      "parents": [
        "f2a982d748b80586ae53b89a2e6ebbc305848b8c"
      ],
      "author": {
        "name": "clang-format",
        "email": "noreply@google.com",
        "time": "Tue Jul 22 00:37:07 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jul 22 00:37:07 2025"
      },
      "message": "apply clang-format-19\n\n(Debian clang-format version 19.1.7 (3+build4))\n\nNo options in .clang-format needed to be updated.\n\nBug: 433316976\nChange-Id: I49636616bf55c0f72390cf20ee9a5b1bbd765054\n"
    },
    {
      "commit": "f2a982d748b80586ae53b89a2e6ebbc305848b8c",
      "tree": "d57b822278f0c601920c1fd0a591d4cbc91e8f3e",
      "parents": [
        "aea88843260d9cd63f591d614694ad42a2fc36b6"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 24 22:17:16 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 24 22:18:18 2025"
      },
      "message": "bump version for tag\n\nBug: webm:418045413\nChange-Id: Ib6b16f423394f9209c4a7d6c3dca7ab20c0e358f\n"
    },
    {
      "commit": "aea88843260d9cd63f591d614694ad42a2fc36b6",
      "tree": "a23bf2d498d91bc539aecb9eeccf5e1d61fc4a4e",
      "parents": [
        "204bf8347413362771e7a5f71fdc5ad967fc99d8"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:53:43 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:53:43 2025"
      },
      "message": "cmake: bump minimum version to 3.16\n\nThis matches the current support matrix (from 2024-12-17) [1] and quiets\na warning from recent (3.31.5) versions of cmake:\n\nCMake Deprecation Warning at CMakeLists.txt:8 (cmake_minimum_required):\n  Compatibility with CMake \u003c 3.10 will be removed from a future version\n  of CMake.\n\nChange-Id: I959cacf7497d4320d7b62ba51fa6184665922810\n"
    },
    {
      "commit": "204bf8347413362771e7a5f71fdc5ad967fc99d8",
      "tree": "bff965132813f5c384b6fa77793d61a8bfd53a9c",
      "parents": [
        "4b68a6b6ff4b568bd9b866581aed1dd196c69b0f"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:40:40 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:40:40 2025"
      },
      "message": "vpxpes2ts.cc: add missing webm2pes.h include\n\nclears a clang-tidy warning\n\nChange-Id: Ia47e5df41643861ab51d2aca51a5182dade7e26a\n"
    },
    {
      "commit": "4b68a6b6ff4b568bd9b866581aed1dd196c69b0f",
      "tree": "9f0da7efd06b17caacda65c0ec594d6340e4aeb1",
      "parents": [
        "2a75253bad05f8598e4a3fe17a0f55c189f9e3a6"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:39:14 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:39:14 2025"
      },
      "message": "mkvmuxer_test: add missing mkvparser.h include\n\nclears a clang-tidy warning\n\nChange-Id: I232f82e44b9d9a87312e989d5ecd753f3e485900\n"
    },
    {
      "commit": "2a75253bad05f8598e4a3fe17a0f55c189f9e3a6",
      "tree": "295c8a8302e4cf66caebb087dc66eb20c7831800",
      "parents": [
        "c4522d6cd68582d66f1adfd24debfa9bee202afa"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:36:48 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 19:36:48 2025"
      },
      "message": "file_util,GetTempFileName: fix return value\n\n`nullptr` -\u003e `std::string()`; constructing a string from a `nullptr` is\nundefined behavior:\n\nhttps://clang.llvm.org/extra/clang-tidy/checks/bugprone/string-constructor.html\n\nChange-Id: I5d57084decc92f0e8c55c4e2c9553e2ac83d5575\n"
    },
    {
      "commit": "c4522d6cd68582d66f1adfd24debfa9bee202afa",
      "tree": "30743491f8fa0a0cb95ad4b67d08330a21557a70",
      "parents": [
        "e79a98159fdf6d1aa37b3500e32c6410a2cbe268"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon May 12 23:40:12 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue May 13 18:43:00 2025"
      },
      "message": "mkvmuxer: don\u0027t create cue points for non-keyframes\n\nWhen a new cluster is forced using `ForceNewClusterOnNextFrame()`, avoid\ncreating a cue point for the first frame if it isn\u0027t a keyframe. This\nfixes seek/decode errors.\n\nThe behavior of `AddCuePoint()` is not changed with this commit; the cue\npoint will be created without checking the frame type.\n\nBug: 399790513\nChange-Id: Iffbb3c47c5abc265550da352501a3c9c3a376fa7\n"
    },
    {
      "commit": "e79a98159fdf6d1aa37b3500e32c6410a2cbe268",
      "tree": "a6a2cc0d7611ddab0f5e409d4b27320c415e606c",
      "parents": [
        "0d1b9941bc84b2567073e00607ede26c56200124"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 04 19:01:36 2025"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Mar 04 20:55:00 2025"
      },
      "message": "add missing (std::nothrow)\n\n+ remove unnecessary `.get()` in std::unique_ptr nullptr checks.\n\nFollow up to:\n0d1b9941b Fix nothrow new for PrimaryChromaticity parsing\n\nThis patch does not address the calls in webm_parser/ where\n`(std::nothrow)` is not currently used. Additional work could also be\ndone to replace `NULL` with `nullptr`.\n\nChange-Id: I85c7cc41ebce5a2533868af4fd957b42ef59cd0c\n"
    },
    {
      "commit": "0d1b9941bc84b2567073e00607ede26c56200124",
      "tree": "7eed97cee1a924d76305c73f48560314d60e92fb",
      "parents": [
        "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633"
      ],
      "author": {
        "name": "Miklos Puspan",
        "email": "miklos.puspan@gmail.com",
        "time": "Tue Mar 04 14:55:54 2025"
      },
      "committer": {
        "name": "Miklos Puspan",
        "email": "miklos.puspan@gmail.com",
        "time": "Tue Mar 04 14:55:54 2025"
      },
      "message": "Fix nothrow new for PrimaryChromaticity parsing\n\nChange-Id: Ic27f543e0e86ae106edf1e7fba9f4a3a7e5510c5\n"
    },
    {
      "commit": "b4f01ea3ed6fd00923caa383bb2cf6f7a0b7f633",
      "tree": "00f8fffa3dcafc6316e03701d47a24e2a0e9ba89",
      "parents": [
        "6c1e511f487eaea026d94d0c6494a617155b5cfb"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Jan 14 01:06:18 2025"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Tue Jan 14 01:06:18 2025"
      },
      "message": "Check if long long may possibly be \u003e LONG_MAX\n\nFix Coverity defect CID 1616730: Logically dead code (DEADCODE).\n\nChange-Id: I4d9fdb8d342c1fbb01dbed1be15f552067e16dc1\n"
    },
    {
      "commit": "6c1e511f487eaea026d94d0c6494a617155b5cfb",
      "tree": "86213c943a0d32fa155476c1750c647473d4a4a4",
      "parents": [
        "26d9f667170dc75e8d759a997bb61c64dec42dda"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Aug 26 23:34:47 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Aug 26 23:34:47 2024"
      },
      "message": "README.libwebm: add security report note\n\nThe default template for https://issues.webmproject.org/ is a public bug\nreport. Security issues can be reported securely using the \u0027Security\nreport\u0027 template.\n\nChange-Id: Iec6a8e8962b5747a6777dd16504c2e5e01aa1f48\n"
    },
    {
      "commit": "26d9f667170dc75e8d759a997bb61c64dec42dda",
      "tree": "931ce38005200fdc64580886d18eeb61e85fcc65",
      "parents": [
        "6bd45b44acc69bf79d30bc70e716aa1d7bf470e5",
        "947deffa01519510c6da7eab2fbc3235c79ae5d0"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 06 23:49:41 2024"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 06 23:49:41 2024"
      },
      "message": "Merge \"README.libwebm: add link to issue tracker\" into main"
    },
    {
      "commit": "6bd45b44acc69bf79d30bc70e716aa1d7bf470e5",
      "tree": "0f308dee89336c47605d247eeaebeec96c8d365c",
      "parents": [
        "3b630045052e1e4d563207ab9e3be8d137c26067"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 06 18:43:52 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Aug 06 18:43:52 2024"
      },
      "message": "mkvparser.cc: remove redundant float.h include\n\n\u003ccfloat\u003e was added in:\nae4ae7e mkvparser: Make omitted values detectable in the Colour element.\n\nChange-Id: I823dcbfbb1121e34af3a4a8f3ea2431c93c92b36\n"
    },
    {
      "commit": "3b630045052e1e4d563207ab9e3be8d137c26067",
      "tree": "84f352f416e63e34a79fad5246ca09b88531cb9e",
      "parents": [
        "4b8808b122afdef55a983ebe3d3c4a7e7adc0454"
      ],
      "author": {
        "name": "Sergei Trofimovich",
        "email": "slyich@gmail.com",
        "time": "Fri Aug 02 21:57:35 2024"
      },
      "committer": {
        "name": "Sergei Trofimovich",
        "email": "slyich@gmail.com",
        "time": "Fri Aug 02 22:04:49 2024"
      },
      "message": "mkvparser/mkvparser.cc: add missing \u003ccstdint\u003e include\n\nWithout the change `libwebm` build fails on upcoming `gcc-15` as:\n\n    [  2%] Building CXX object CMakeFiles/mkvparser.dir/mkvparser/mkvparser.cc.o\n   mkvparser/mkvparser.cc: In function \u0027long int mkvparser::UnserializeFloat(IMkvReader*, long long int, long long int, double\u0026)\u0027:\n    mkvparser/mkvparser.cc:249:7: error: \u0027uint32_t\u0027 does not name a type\n      249 |       uint32_t ff;\n          |       ^~~~~~~~\n\nChange-Id: I6c9ea3ea761f51812f6507f6c928a0915603eb59\n"
    },
    {
      "commit": "4b8808b122afdef55a983ebe3d3c4a7e7adc0454",
      "tree": "42240911dc3acd9ecd1843f844e1d30ec7b9333a",
      "parents": [
        "15b33bba559ea67ca60c3b6d11ee3d60dcc4e345"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 00:33:47 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 18:07:31 2024"
      },
      "message": "mkvmuxerutil.h: use \u003c\u003e for stdint.h include\n\nBug: b:328632178\nChange-Id: Id012348a12719378430dd6df1a5a41b8853654ea\n"
    },
    {
      "commit": "15b33bba559ea67ca60c3b6d11ee3d60dcc4e345",
      "tree": "c3b336a6947046749e8dda6fa6981ccc9c51d329",
      "parents": [
        "921c8ac18f48eb7bc20a9413d5b822c60bd8e0fc"
      ],
      "author": {
        "name": "clang-format",
        "email": "noreply@google.com",
        "time": "Fri Aug 02 00:29:49 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 18:07:23 2024"
      },
      "message": "apply clang-format-14\n\n\u0027BreakBeforeTernaryOperators: false\u0027 is removed from the overrides as\nall instances are currently formatted using\n\u0027BreakBeforeTernaryOperators: true\u0027.\n\nBug: b:328632178\nChange-Id: I3a0552e2a6ef4b68e2d8ae3781b2edc9fb22770c\n"
    },
    {
      "commit": "921c8ac18f48eb7bc20a9413d5b822c60bd8e0fc",
      "tree": "b9cddb06a41776114d7a1c62d0db1db0672e74e9",
      "parents": [
        "3cf40a8ae91de7618fecb04c200c2e9f51e9bff4"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 00:27:10 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 02:22:25 2024"
      },
      "message": "rename *_tests.cc to *_test.cc\n\n_test.cc is a more common suffix and works with the defaults for tools\nlike clang-format.\n\nBug: b:328632178\nChange-Id: Ic43988982d66153d7b67f70b4872d17d668a0ee6\n"
    },
    {
      "commit": "3cf40a8ae91de7618fecb04c200c2e9f51e9bff4",
      "tree": "3b6ff04ca17b0d05c90b778b73632b1bc6d1a905",
      "parents": [
        "449fa40806a2db0df9f1620c98d826e5155fabab"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 00:22:56 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 02:21:52 2024"
      },
      "message": "tests: use main() from gtest_main.cc\n\nChange-Id: I75ba923f086a5ef8e0c28e6863d3801c2e30ef88\n"
    },
    {
      "commit": "449fa40806a2db0df9f1620c98d826e5155fabab",
      "tree": "69ac0fe0c78e0b37b84ef48eff4aef377b1bdf4e",
      "parents": [
        "f4b07ec144e61d9089144e8d54b4ecda0219c562"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 00:05:50 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Aug 02 00:05:50 2024"
      },
      "message": "remove -Wundef\n\nThis removes -Wundef from the compiler flags as it generates many\nwarnings in googletest when built with `-DENABLE_TESTS\u003d1`.\n\nBug: aomedia:356830476\nChange-Id: I18b31bdb631c8f3dac61502502f504314a031c21\n"
    },
    {
      "commit": "f4b07ec144e61d9089144e8d54b4ecda0219c562",
      "tree": "d015af9a3b99bc87ababb45bfd87367da70bcf59",
      "parents": [
        "75cff0674ecef25fb5457d6fdfa14ffeada19451"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 01 13:17:41 2024"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Aug 01 13:17:41 2024"
      },
      "message": "Enable and fix -Wundef warnings\n\nBug: aomedia:356830476\nChange-Id: I933b6840ad54715132384a404b8ddec7e8288322\n"
    },
    {
      "commit": "947deffa01519510c6da7eab2fbc3235c79ae5d0",
      "tree": "cf7ba847b4a1fef61779525d3a48a655cdd73aa1",
      "parents": [
        "75cff0674ecef25fb5457d6fdfa14ffeada19451"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 18 23:21:00 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 18 23:21:00 2024"
      },
      "message": "README.libwebm: add link to issue tracker\n\nChange-Id: I1c0dbabda3154f270805996ea140750a8a88b101\n"
    },
    {
      "commit": "75cff0674ecef25fb5457d6fdfa14ffeada19451",
      "tree": "7df7a217e6f78a2f184d0f83316e3b26116f1eae",
      "parents": [
        "2596d9b386b61c2cd1ef90aebc3514f41b268ddf"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon May 06 22:20:36 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon May 06 22:22:25 2024"
      },
      "message": "mkv{reader,writer}: port f{seek,tell}o fix from libvpx\n\nhttps://chromium-review.googlesource.com/c/webm/libvpx/+/5074786\nbf0755418 Add the needed Android API level predicates.\n\nFixes armeabi-v7a Android builds targeting android api \u003c 24.\n\nTest: -DCMAKE_TOOLCHAIN_FILE\u003d\u003cndk\u003e/build/cmake/android.toolchain.cmake \\\n  -DANDROID_ABI\u003darmeabi-v7a -DANDROID_PLATFORM\u003dandroid-2{1,4} \\\n  -DCMAKE_CXX_FLAGS\u003d\u0027-D_FILE_OFFSET_BITS\u003d64 -D_LIBCPP_HAS_NO_OFF_T_FUNCTIONS\u0027\nBug: aomedia:3561\nChange-Id: I30f2f204e8174222de387dc14c3c88c2e5e36741\n"
    },
    {
      "commit": "2596d9b386b61c2cd1ef90aebc3514f41b268ddf",
      "tree": "72fd738bfb4b62f4565c8c566b3016328304a08e",
      "parents": [
        "affd7f4d9644aa2b65981fa6c7616400be760e6e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 24 20:42:19 2024"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Apr 24 22:03:51 2024"
      },
      "message": "ParseVpxCodecPrivate: fix chroma subsampling parsing\n\n1 is defined as 4:2:0 colocated with luma (0,0):\nhttps://www.webmproject.org/docs/container/#vp9-codec-feature-metadata-codecprivate\n\nChange-Id: I983d7591bbdf60a6ff0b512b0a3a6b1d313589c7\n"
    },
    {
      "commit": "affd7f4d9644aa2b65981fa6c7616400be760e6e",
      "tree": "0da77cc0ca7cccf285b6971781a201001c34f3d2",
      "parents": [
        "6745fd29e0245fc584b0bb9f65018ea2366fe7fb"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jan 25 20:49:47 2024"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Jan 25 20:49:47 2024"
      },
      "message": "In MakeUID(), call rand() under #ifdef _WIN32\n\nThis matches the srand(seed_) call in the Segment constructor.\n\nChange-Id: I39d7988fd94f671b148190e03494cc5cabf89a9a\n"
    },
    {
      "commit": "6745fd29e0245fc584b0bb9f65018ea2366fe7fb",
      "tree": "32371f9a37b4f2a5f768933ad0f38cd76c888591",
      "parents": [
        "6538e61b37c6b9c5d8e05321a6e830ecef888393"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Oct 26 17:44:02 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Oct 26 17:44:02 2023"
      },
      "message": "bump version for tag\n\nChange-Id: I2f508bb0909707f3ab307eb62ffdaad3593f0f34\n"
    },
    {
      "commit": "6538e61b37c6b9c5d8e05321a6e830ecef888393",
      "tree": "15a9172b38c664e32c31ad11ad819fddb4fd5413",
      "parents": [
        "d411c8668dc226d9a3c7433c560dedfcc46fc69c"
      ],
      "author": {
        "name": "Simon Jackson",
        "email": "simon.jackson@sonocent.com",
        "time": "Mon Oct 23 17:06:02 2023"
      },
      "committer": {
        "name": "Simon Jackson",
        "email": "simon.jackson@sonocent.com",
        "time": "Wed Oct 25 09:10:07 2023"
      },
      "message": "Fix C++20 build by replacing `result_type` \u0026 `argument_type`.\n\nChange-Id: Ic5054feae6a2af9c9cb460b72e56fd890d0f6211\n"
    },
    {
      "commit": "d411c8668dc226d9a3c7433c560dedfcc46fc69c",
      "tree": "31183bb7a26d5cc316d6ebb37a9068b69fca8c98",
      "parents": [
        "21f329f09baf689d48c608d51b4e0e7eedbed998"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jul 07 18:34:00 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Jul 08 01:35:11 2023"
      },
      "message": "webm2pes: fix PesOptionalHeader::SetPtsBits w/big-endian\n\nPesOptionalHeader::Write() currently writes the low order bits first, so\nthey\u0027re packed according to its \u0027big-endian\u0027 comment.\n\nBug: webm:1806\nChange-Id: I1f3e2b0916594fc8e83537854d69507692de693f\n"
    },
    {
      "commit": "21f329f09baf689d48c608d51b4e0e7eedbed998",
      "tree": "13b094959e70472c038df1814718b1ce757113e6",
      "parents": [
        "3d554568ced97f0b7adeb132188190a83b061754"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 06 22:53:26 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Jul 07 16:17:45 2023"
      },
      "message": "fix UnserializeFloat w/big endian\n\nUse fixed size type for the integer component of the float union;\nunsigned long may be 8 bytes, so would only work on little endian\nmachines when aliasing it as a 4 byte float. The double union is updated\nto match.\n\nBug: webm:1806\nChange-Id: Ib0898d2d63abc03974a1f078815b7f916eafcb4b\n"
    },
    {
      "commit": "3d554568ced97f0b7adeb132188190a83b061754",
      "tree": "c0e5bf848be06a5d6ed9154770c8b4cd2f77a1e7",
      "parents": [
        "5101d05db27e7405392ce27c912d7a0ddeccfe7b"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 28 00:14:53 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jun 28 00:14:53 2023"
      },
      "message": "test_util.h: use \u003ccstdint\u003e instead of \u003cstdint.h\u003e\n\nThe types used in this file are std:: qualified.\nFixes compile errors with gcc-13:\ntesting/test_util.cc:8:\ntesting/test_util.h:35:12: error: ‘uint64_t’ in namespace ‘std’ does not\nname a type; did you mean ‘wint_t’?\n   35 | const std::uint64_t kOpusCodecDelay \u003d 6500000;\n\nBug: webm:1808\nChange-Id: I7584a9e88cd46677d78bdf28c3e9298a67b74c61\n"
    },
    {
      "commit": "5101d05db27e7405392ce27c912d7a0ddeccfe7b",
      "tree": "721b7c78f4569103cceefc575d5a0ac1d6aeb7d5",
      "parents": [
        "09fa88a78c820929419a3f2126d7c7ba72372c6b"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 22 04:48:51 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 22 18:52:44 2023"
      },
      "message": "cmake: install mkvmuxer/mkvparser to subdirectories\n\nThis matches the include structure of the examples.\n\nThe install now looks like:\ninclude/webm/buffer_reader.h\ninclude/webm/callback.h\ninclude/webm/common/webmids.h\ninclude/webm/dom_types.h\ninclude/webm/element.h\ninclude/webm/file_reader.h\ninclude/webm/id.h\ninclude/webm/istream_reader.h\ninclude/webm/mkvmuxer/mkvmuxer.h\ninclude/webm/mkvmuxer/mkvmuxertypes.h\ninclude/webm/mkvmuxer/mkvmuxerutil.h\ninclude/webm/mkvmuxer/mkvwriter.h\ninclude/webm/mkvparser/mkvparser.h\ninclude/webm/mkvparser/mkvreader.h\ninclude/webm/reader.h\ninclude/webm/status.h\ninclude/webm/webm_parser.h\n\nBug: webm:1805\nFixed: webm:1805\nChange-Id: I84cf5e6de3ad3bbda97c4643e3968182dd5e24f3\n"
    },
    {
      "commit": "09fa88a78c820929419a3f2126d7c7ba72372c6b",
      "tree": "d4386aa1a6b565f66ceda03459c510b3bb14c326",
      "parents": [
        "382d811bb184335b144e4d882af02f1f4ba2885d"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 19:39:19 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 19:39:19 2023"
      },
      "message": "bump version for tag\n\nChange-Id: I8c0a628165ac34ae63fc92f4eb5a697660bd076b\n"
    },
    {
      "commit": "382d811bb184335b144e4d882af02f1f4ba2885d",
      "tree": "86cc38337e82b4b6d5d516cf75a410867d2a1f17",
      "parents": [
        "8508714a3e01bc2ae89dc1e2793ce855e4a7c559",
        "635778b9f4b5515cde105efc376701e07fe7f0dc"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 19:32:22 2023"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 08 19:32:22 2023"
      },
      "message": "Merge \"CMakeLists.txt: set PIC mode w/BUILD_SHARED_LIBS\" into main"
    },
    {
      "commit": "8508714a3e01bc2ae89dc1e2793ce855e4a7c559",
      "tree": "939a2d9a64f1ae6e972d742cfaff88563d414400",
      "parents": [
        "d5437e1af86b91c4f89ea1c4bc712d0d2b865853"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:37:11 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:37:11 2023"
      },
      "message": ".gitignore,cosmetics: sort entries\n\nChange-Id: I0331c5d83dc5389768b3943d008e6579b5d9ee40\n"
    },
    {
      "commit": "d5437e1af86b91c4f89ea1c4bc712d0d2b865853",
      "tree": "51526b97748898f94af3fa7e22186c9a2c6b277a",
      "parents": [
        "f729dc5bd8c743b5bfc70ba091756b5de423592c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:35:58 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:35:58 2023"
      },
      "message": ".gitignore: add .vscode\n\nChange-Id: Ibd7d8218e70c98549ffa99c69636cf5c9e295489\n"
    },
    {
      "commit": "f729dc5bd8c743b5bfc70ba091756b5de423592c",
      "tree": "95e50a94b2ed81b13f0944de3a8a152b97b54e6f",
      "parents": [
        "f7da30b247bde1bb662ec7d59687302b138f8268"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:35:15 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:35:15 2023"
      },
      "message": "add .mailmap\n\nChange-Id: I145a8f9e369e6c5f5ef962aa05b45d1388e6f55a\n"
    },
    {
      "commit": "635778b9f4b5515cde105efc376701e07fe7f0dc",
      "tree": "83c2dbd2baf2385b660b0daa9b2f6c9b04afb39d",
      "parents": [
        "f7da30b247bde1bb662ec7d59687302b138f8268"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:29:00 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jun 08 18:29:00 2023"
      },
      "message": "CMakeLists.txt: set PIC mode w/BUILD_SHARED_LIBS\n\nfixes:\nmkvmuxer/mkvmuxer.cc.o: relocation R_X86_64_PC32 against symbol\n`_ZSt7nothrow@@GLIBCXX_3.4\u0027 can not be used when making a shared object;\nrecompile with -fPIC\n\nChange-Id: Iddc78235f9d8eb5e4591a80e24ce2f3299b9c15e\n"
    },
    {
      "commit": "f7da30b247bde1bb662ec7d59687302b138f8268",
      "tree": "0cc76b024d43e3b994d2c4d1137c995cd9e9c75f",
      "parents": [
        "930a160fe2034797397754be5177644de634c409"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 05 20:13:28 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 05 22:07:26 2023"
      },
      "message": "CMakeLists.txt,**/.cmake: apply cmake-format\n\nusing version 0.6.13 and --first-comment-is-literal true.\n.cmake-format.py contains the same configuration.\n\nChange-Id: I1b53a3466eeeb322ddab87ea857c2a7dac767877\n"
    },
    {
      "commit": "930a160fe2034797397754be5177644de634c409",
      "tree": "26fe25501fa5ae52b8405cc2668a201929db6698",
      "parents": [
        "985545090a13fcb318834e2a880e715ba0fb03b1"
      ],
      "author": {
        "name": "Simon Jackson",
        "email": "simon.jackson@sonocent.com",
        "time": "Fri Jun 02 10:18:24 2023"
      },
      "committer": {
        "name": "Si Jackson",
        "email": "simon.jackson@glean.co",
        "time": "Mon Jun 05 19:49:33 2023"
      },
      "message": "Export symbols with MSVC \u0026 stop forcing prefix.\n\nChange-Id: I25551c16a1d81db043a9bea175c899c915db7051\n"
    },
    {
      "commit": "985545090a13fcb318834e2a880e715ba0fb03b1",
      "tree": "471c4a3f6f356c921040614f3d6844d1051a6a28",
      "parents": [
        "233c0e9a985b54845952310478dbd822f4ca5d4d"
      ],
      "author": {
        "name": "Simon Jackson",
        "email": "simon.jackson@sonocent.com",
        "time": "Fri Jun 02 10:11:38 2023"
      },
      "committer": {
        "name": "Si Jackson",
        "email": "simon.jackson@glean.co",
        "time": "Mon Jun 05 19:49:33 2023"
      },
      "message": "Add option to disable building of sample programs\n\nChange-Id: Ic07779ac84b56a8ce2bdabaa2fc4ae9d30ceb811\n"
    },
    {
      "commit": "233c0e9a985b54845952310478dbd822f4ca5d4d",
      "tree": "17ba9528aa2fa1368d5cf14e7b50a7198935b15a",
      "parents": [
        "7781224b486cde95153b2b80f3154f100b936058"
      ],
      "author": {
        "name": "Simon Jackson",
        "email": "simon.jackson@sonocent.com",
        "time": "Mon May 29 13:52:25 2023"
      },
      "committer": {
        "name": "Si Jackson",
        "email": "simon.jackson@glean.co",
        "time": "Mon Jun 05 19:49:33 2023"
      },
      "message": "Always provide install target, not just for webm_parser.\n\nChange-Id: I68ca5e396f408f11c7c3d88441caa30d05d682a4\n"
    },
    {
      "commit": "7781224b486cde95153b2b80f3154f100b936058",
      "tree": "b12422ef03c3c823e4a6b5c7d62e73150e57f13e",
      "parents": [
        "d1b981b790762c8103dc82220b837b3d952e086c"
      ],
      "author": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jun 01 21:12:53 2023"
      },
      "committer": {
        "name": "Vignesh Venkatasubramanian",
        "email": "vigneshv@google.com",
        "time": "Thu Jun 01 21:16:56 2023"
      },
      "message": "Replace all uses of strcpy*, strcat* with memcpy\n\nMemcpy is always faster than any of these function when the size\nto copy is known, which is always the case in this code.\n\nIn addition, most of the previous calls were vulnerable to race\nconditions, where the attacker would set the final zero byte of\nthe string to a non-zero value after the call to strlen and\nbefore the call to strcpy, strcpy_s, strcat or strcat_s. It\u0027s not\nclear whether this was exploitable or not, but I think we should\nfix this no matter what.\n\nGoogle internal cl: 531243392\n\nChange-Id: Idb7b345f27ef0c85958269f4ad75bc06316ba066\n"
    },
    {
      "commit": "d1b981b790762c8103dc82220b837b3d952e086c",
      "tree": "b3104670b59ec935e15ce7444db5e3b0fa4232b8",
      "parents": [
        "1930e3ca23b007f3ff11d98a570077be6201957e"
      ],
      "author": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 06 21:25:01 2023"
      },
      "committer": {
        "name": "Wan-Teh Chang",
        "email": "wtc@google.com",
        "time": "Thu Apr 06 21:25:01 2023"
      },
      "message": "Use _MIN and _MAX constants of the actual types\n\nChange-Id: I7f1b7a19e6ae0663c44e1bdc592d78aa4e4f1c39\n"
    },
    {
      "commit": "1930e3ca23b007f3ff11d98a570077be6201957e",
      "tree": "3e74c2bff30b278e1f26538b9fe18b89eb19515c",
      "parents": [
        "b87133b5d8ef3b7a9d1ec97d11480298c7d7cd23",
        "60ff71f235ba11efdfa19496e4f9a339a4c3106f"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 13 22:44:16 2023"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 13 22:44:16 2023"
      },
      "message": "Merge changes I15c2d52e,I32fbee85,I491d9003 into main\n\n* changes:\n  cosmetics,fix a typo: compresion -\u003e compression\n  vp9_level_stats,Vp9LevelRow: fix -Wc++20-compat warnings\n  Vp9LevelTable: fix initializer order\n"
    },
    {
      "commit": "60ff71f235ba11efdfa19496e4f9a339a4c3106f",
      "tree": "8b0b39d6bf284b66e152dd7a33f4c35d99177574",
      "parents": [
        "7575ef412c3dadece731201e5fb3ffacde6d304c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Mar 11 03:38:09 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Mar 11 03:40:05 2023"
      },
      "message": "cosmetics,fix a typo: compresion -\u003e compression\n\nChange-Id: I15c2d52e7410a597520243ef0b367416bd463f69\n"
    },
    {
      "commit": "7575ef412c3dadece731201e5fb3ffacde6d304c",
      "tree": "8c3e3047084e809ab4be7d9a742beb9194ab1c57",
      "parents": [
        "c68f89fd9adca0d253e1cc39062cf5ae8012e1b9"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Mar 11 00:19:50 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Mar 11 02:37:55 2023"
      },
      "message": "vp9_level_stats,Vp9LevelRow: fix -Wc++20-compat warnings\n\nThis makes the struct an aggregate in C++20 terms [1], by removing the\ndefault constructor. Another option would be to provide an explicit\nconstructor taking all of the members as arguments.\n\nfixes:\ncommon/vp9_level_stats.cc:20:5: warning: aggregate initialization of\ntype \u0027const vp9_parser::Vp9LevelRow\u0027 with user-declared constructors is\nincompatible with C++20 [-Wc++20-compat]\n\n[1] https://en.cppreference.com/w/cpp/language/aggregate_initialization\nC++11: no user-provided, inherited, or explicit constructors\nC++20: no user-declared or inherited constructors\n\nChange-Id: I32fbee85016ea711a7425317493d5cf3c0a3b93d\n"
    },
    {
      "commit": "c68f89fd9adca0d253e1cc39062cf5ae8012e1b9",
      "tree": "df8ac59400fe86a4c5d849a6d131b4c884eccb60",
      "parents": [
        "74e23150b9aed960e59c8d570d153a6e94cf122c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 10 23:38:01 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 10 23:38:01 2023"
      },
      "message": "Vp9LevelTable: fix initializer order\n\nmax_luma_picture_breadth was added after max_luma_picture_size (index 2)\nin: 9e37f34 Update VP9 level definition, but the values were added to\nthe end of the table rather than at index 3.\n\nChange-Id: I491d9003bb8870cfd723dc5d73afc11786df00a9\n"
    },
    {
      "commit": "b87133b5d8ef3b7a9d1ec97d11480298c7d7cd23",
      "tree": "812ac0659635f92810c0be52e46ab5d7ab07fe82",
      "parents": [
        "74e23150b9aed960e59c8d570d153a6e94cf122c"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 10 23:00:23 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 10 23:00:23 2023"
      },
      "message": "Mark static const class/struct members as constexpr.\n\nThis change fixes declarations that have initial values but are\ntechnically not definitions by marking them constexpr (which counts as a\ndefinition). This enables, among other things, the modified constants to\nbe passed into functions and function templates that accept arguments by\nreference. Without this change, such functions would cause linker\nerrors.\n\nChange-Id: Id8798c69270f053ae29b02bef4c9fee616e2b17c\nPiperOrigin-RevId: 307129442\n"
    },
    {
      "commit": "74e23150b9aed960e59c8d570d153a6e94cf122c",
      "tree": "cd0bd2904129010af828ecf63c55085ba4b92546",
      "parents": [
        "9efaf8bf42376151fff8a233222c7ae861ba2b78",
        "6a8a6f4739e21d1f0f21a9af606e87f71d5bbec1"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 10 21:42:23 2023"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 10 21:42:23 2023"
      },
      "message": "Merge \"CuePoint::TrackPosition::Parse: validate m_block\" into main"
    },
    {
      "commit": "6a8a6f4739e21d1f0f21a9af606e87f71d5bbec1",
      "tree": "6e31578d04f708d248b99f04d9e0f1ebdc07f5ad",
      "parents": [
        "e14008c67f0b738cff49d731671abf9e7a2b942b"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Mar 04 00:53:12 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Mar 06 18:26:17 2023"
      },
      "message": "CuePoint::TrackPosition::Parse: validate m_block\n\nm_block is a long long, but later treated as a long in\nCluster::GetEntry() after being checked whether it\u0027s \u003e 0. A value\nlarger than LONG_MAX may result in a negative value being used as an\nindex into m_entries[] when sizeof(long) \u003c sizeof(long long).\n\nBug: webm:1792\nChange-Id: Idf15fc4d7e6fd1fa74a022bca63217aad26ff962\n"
    },
    {
      "commit": "9efaf8bf42376151fff8a233222c7ae861ba2b78",
      "tree": "065eed26416a50d2d82e3edac804b2ca41cd3bd3",
      "parents": [
        "e14008c67f0b738cff49d731671abf9e7a2b942b"
      ],
      "author": {
        "name": "Elijah Cirioli",
        "email": "eli.cirioli@gmail.com",
        "time": "Thu Feb 16 08:07:43 2023"
      },
      "committer": {
        "name": "Elijah Cirioli",
        "email": "eli.cirioli@gmail.com",
        "time": "Wed Mar 01 04:25:51 2023"
      },
      "message": "added Seek() function to FileReader\n\nAdds a new function to the FileReader implementation of the\nReader interface for seeking within a file. It additionally\nadds a new Status code to represent that a request to use\nthe Seek() function has failed, which will happen when the\nfile is stdin or something similar.\n\nChange-Id: Iae299a3b36a8440da941b182c8865429ee3515d4\n"
    },
    {
      "commit": "e14008c67f0b738cff49d731671abf9e7a2b942b",
      "tree": "7829227b6c7b16ec5dd8f1fbf0bc4bd31026fe4f",
      "parents": [
        "2f9fc054ab9547ca06071ec68dab9d54960abb2e"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jan 18 23:38:56 2023"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jan 18 23:38:56 2023"
      },
      "message": "Android.mk: add a check for NDK_ROOT\n\nThis simplifies integration with the Android platform and avoids the\nfiles from being used when a non-NDK build is performed. In that case\nAndroid.bp is preferred.\n\nChange-Id: I027ded298ae518db5388a7e514f2ef7b1d940b4b\n"
    },
    {
      "commit": "2f9fc054ab9547ca06071ec68dab9d54960abb2e",
      "tree": "9e28c6a5e03eca8ab5f299ecf14ceccaf42fd59e",
      "parents": [
        "e9e88eef7c1b952c7b6a0cd7772d8888a3e76031"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 18:42:08 2022"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 19:32:14 2022"
      },
      "message": "bump version for tag\n\nBug: b/253960496\nChange-Id: If69d7397a1f286580c17d96c4533708f5fc247ed\n"
    },
    {
      "commit": "e9e88eef7c1b952c7b6a0cd7772d8888a3e76031",
      "tree": "6aa85a3ffe26d0f34040f1c1ef2aedae8185fecc",
      "parents": [
        "b919a8f55da076b8d5022023cd6ef90d5e525553"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 19:18:21 2022"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 19:32:14 2022"
      },
      "message": "vp9_level_stats_tests: add some missing asserts\n\navoids a segfault if CreateAndLoadSegment() fails\n\nChange-Id: Ie9066e6d5de99d0ee7ee0ab0298cf50a10f71f6c\n"
    },
    {
      "commit": "b919a8f55da076b8d5022023cd6ef90d5e525553",
      "tree": "a70d09ea26d8bea7d60382340eeceacde77a1e75",
      "parents": [
        "ee0bab576c338c9807249b99588e352b7268cb62"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 19:18:53 2022"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Oct 21 19:32:14 2022"
      },
      "message": "clear implicit conversion warnings\n\nreported by clang-11 -fsanitize\u003dinteger\n\nmkvparser/mkvparser.cc:301:31: runtime error: implicit conversion from\ntype \u0027signed char\u0027 of value -128 (8-bit, signed) to type \u0027unsigned long\nlong\u0027 changed the value to 18446744073709551488 (64-bit, unsigned)\n\nm2ts/webm2pes.cc:71:13: runtime error: implicit conversion from type\n\u0027unsigned int\u0027 of value 1260 (32-bit, unsigned) to type \u0027std::uint8_t\u0027\n(aka \u0027unsigned char\u0027) changed the value to 236 (8-bit, unsigned)\n\nChange-Id: If3d6f17edb7a0d79a944a4dd0919878cf524460b\n"
    },
    {
      "commit": "ee0bab576c338c9807249b99588e352b7268cb62",
      "tree": "2025567178c9b0b89ee72428f7fbc3613e3b1515",
      "parents": [
        "b8b2c0a87faaf00e31f4ce44be86f95789fbbe46"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jan 26 01:19:00 2022"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jan 26 01:20:42 2022"
      },
      "message": "Revert \"mkvmuxer,Cluster::Size: make uint64 conversion explicit\"\n\nThis reverts commit 46b20057cfc24437fbe8987e0b70e0c4c8ecac75.\n\nThe conversion results in a warning with Xcode. The original code was\ncorrect given mkvmuxer::uint64 is defined as unsigned long long\n\nChange-Id: I0e5a45c1df85ca59267ab444b386e44442a099ef\n"
    },
    {
      "commit": "b8b2c0a87faaf00e31f4ce44be86f95789fbbe46",
      "tree": "d312dc77abb191d9ffe3a92fffc1b4364f56c443",
      "parents": [
        "2a1a8fd043d285981dee9d3fac3f4bfd9c059c20"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Sat Dec 11 02:45:57 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jan 13 03:14:57 2022"
      },
      "message": "add mkvparser_fuzzer.cc\n\nthis isn\u0027t hooked up to cmake, but can be built similarly to webm_parser\nwebm_fuzzer.cc\n\nPiperOrigin-RevId: 415639383\nPiperOrigin-RevId: 416349966\nChange-Id: I89b744e129442321a15b623ebc04811ca629d5b6\n"
    },
    {
      "commit": "2a1a8fd043d285981dee9d3fac3f4bfd9c059c20",
      "tree": "437e65f95f458e828700abd81aa1ad857bd1df9a",
      "parents": [
        "c7de961ef8534fb11b6970d480e7419ce680e31d"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Nov 26 20:12:11 2021"
      },
      "committer": {
        "name": "Roberto Alanis Baez",
        "email": "alanisbaez@google.com",
        "time": "Thu Dec 16 23:05:53 2021"
      },
      "message": "Fix shellcheck issues in infra/*.sh\n\nThere is an update of shellcheck v0.8.0 which adds more issues.\n\nChange-Id: I1a8008bb9f6346cf49566bafe4692534548408bd\nBug: b:185520494\n"
    },
    {
      "commit": "c7de961ef8534fb11b6970d480e7419ce680e31d",
      "tree": "ff2b8d9a86f46acebbe9b6cfc6cf7655f6957a9c",
      "parents": [
        "c6127571b0e2aaf5b6d3aa13b80eca28969f35a2",
        "a8283f4f784c903f740b30884d4f6221550071da"
      ],
      "author": {
        "name": "Roberto Alanis Baez",
        "email": "alanisbaez@google.com",
        "time": "Thu Dec 16 19:32:31 2021"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 16 19:32:31 2021"
      },
      "message": "Merge \"Fix asan_symbolize execution by adding pipe\" into main"
    },
    {
      "commit": "a8283f4f784c903f740b30884d4f6221550071da",
      "tree": "2a9cfd6625b68b2b0f7d5adfcfe76369af6945c6",
      "parents": [
        "502094488ad5acf778c63fecc6158d263159d970"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Dec 15 12:43:32 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Thu Dec 16 19:28:37 2021"
      },
      "message": "Fix asan_symbolize execution by adding pipe\n\nChange-Id: I5845819286a587670c64e4e9314390d0f52da0e5\nBug: b:185520494\n"
    },
    {
      "commit": "c6127571b0e2aaf5b6d3aa13b80eca28969f35a2",
      "tree": "bd5c799266c14098c205b59db9fe5d0fd00273d3",
      "parents": [
        "502094488ad5acf778c63fecc6158d263159d970"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Dec 03 01:23:02 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Thu Dec 16 19:26:36 2021"
      },
      "message": "Jenkins Port: support clang-i686 compilation\n\nChange-Id: Iec2f82990b94e29364e8e0e7cc4e39bf898860e6\nBug: b:185520494\n"
    },
    {
      "commit": "502094488ad5acf778c63fecc6158d263159d970",
      "tree": "55f3636f000dbf37d04a8dc4bf30e00e592173cb",
      "parents": [
        "58b91b0ec405e2c7f623b051c85d5116a540071a"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Dec 08 01:44:55 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Dec 08 18:53:24 2021"
      },
      "message": "patch-check: remove duplicated words in subject length check\n\nChange-Id: I8c35facb077b7c7b80784699580f93cb58ae0903\nBug: b:185520494\n"
    },
    {
      "commit": "58b91b0ec405e2c7f623b051c85d5116a540071a",
      "tree": "6f16906242888fecfd48203d76d3408c5d2bf271",
      "parents": [
        "206d268d4d8066e5a37c49025325b80c95c771dd"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Dec 01 07:19:06 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Tue Dec 07 23:35:30 2021"
      },
      "message": "patch-check: commit subject length check\n\nChange-Id: I745f819cdf7736ac315ddab059d9ddba30f35f1f\nBug: b:185520494\n"
    },
    {
      "commit": "206d268d4d8066e5a37c49025325b80c95c771dd",
      "tree": "88b96ce0c793fd2c21162bd94f318cbc604826da",
      "parents": [
        "ba0e4366dc05cfb8565d78f8f30afa9bb1206862"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Nov 04 17:51:10 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Nov 04 18:01:11 2021"
      },
      "message": "mkvparser: fix int64 -\u003e unsigned conversion warnings\n\nin 32-bit builds:\nmkvparser\\mkvparser.cc(1536,42): warning C4244: \u0027initializing\u0027:\nconversion from \u0027__int64\u0027 to \u0027unsigned int\u0027, possible loss of data\n\nthe counts have previously been range checked since:\n566a1e0 Add checks for overflow during parsing\n\nChange-Id: Ib185df3f95869fba3a26ab09a1a555e5b550ebf1\n"
    },
    {
      "commit": "ba0e4366dc05cfb8565d78f8f30afa9bb1206862",
      "tree": "493e1daf67a994b1971ef1b752cba7fa7efd5b01",
      "parents": [
        "5a4ca5d6c3bd676b1f18bc3b5911b586cf3c6f84"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Oct 14 18:18:18 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Oct 14 18:18:18 2021"
      },
      "message": "Android.mk: import LICENSE indicators from AOSP\n\nhttps://android-review.googlesource.com/c/platform/external/libvpx/+/1858286\nhttps://android.googlesource.com/platform/external/libvpx/+/b35704ee444f6e2533fcbc2efdcb4bd47f5eb912\n\nChange-Id: Ia884434083f85abc291262796c9ff1cd0dcea45a\n"
    },
    {
      "commit": "5a4ca5d6c3bd676b1f18bc3b5911b586cf3c6f84",
      "tree": "0388a36e0a29762a5d560285150f21b1617e7958",
      "parents": [
        "f541770ec625e14a1e874a4399f1ea392f0c02b9"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Tue Oct 12 01:41:10 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Tue Oct 12 01:44:03 2021"
      },
      "message": "presubmit: Add pylint-2.7 and .pylintrc\n\nAdded files to skip to prevent lint over generated code.\nBug: b:185520494\n\nChange-Id: I7c812d6fc00f401abcc4af5127f7e00410d9924b\n"
    },
    {
      "commit": "f541770ec625e14a1e874a4399f1ea392f0c02b9",
      "tree": "d02b9b4fafb49daa37bafc4245b71bed67c5aaed",
      "parents": [
        "9453d0a015779278f88228f391399a0e03e4cb5c"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Thu Oct 07 00:35:41 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Tue Oct 12 01:13:23 2021"
      },
      "message": "patch-check: shfmt\n\nshfmt is expected to be installed along with go.\nGO111MODULE\u003don go install mvdan.cc/sh/v3/cmd/shfmt@latest\n\nChange-Id: Iad569d20ef7452f579f50bfed7f1b22c6e99a227\nBug: b:185520494\n"
    },
    {
      "commit": "9453d0a015779278f88228f391399a0e03e4cb5c",
      "tree": "d61c757a72b6931da4f798dba33c86609ff775b6",
      "parents": [
        "b3975981a7a47d91699f494e98680fb343a43f12"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Sep 24 01:09:32 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Oct 04 23:47:06 2021"
      },
      "message": "patch-check: Add shellcheck\n\nShellcheck is expected to be installed because depot_tools does not\nprovide the tool.\n\nChange-Id: I4d09538359cdaf404d97f24782c4e5307225d0cc\nBug: b:185520494\n"
    },
    {
      "commit": "b3975981a7a47d91699f494e98680fb343a43f12",
      "tree": "40e45cc85c26f184a316f523469c41947827cde8",
      "parents": [
        "bbaa560868af47e6e6a6cb4d97ab1f4ab2a573e6"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Oct 01 15:45:20 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Oct 04 23:46:31 2021"
      },
      "message": "Reformat docstring and .style.yapf\n\nChange-Id: I5a3c099bc4e57c2dd68b21e5804fd8524dc14545\nBug: b:185520494\n"
    },
    {
      "commit": "bbaa560868af47e6e6a6cb4d97ab1f4ab2a573e6",
      "tree": "5adad82851b7e6fbff40ffea196605a4d92e7f9b",
      "parents": [
        "cf985433bb5cd76f891f037ac61e72fad3210cc3"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Sep 29 15:09:39 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Sep 29 18:57:24 2021"
      },
      "message": "Replace single quotes\n\nChange-Id: I98e08292e8f24fbac6f0d1fcee10147cd399130b\nBug: b:185520494\n"
    },
    {
      "commit": "cf985433bb5cd76f891f037ac61e72fad3210cc3",
      "tree": "d69439f77d8809523d0dacbedf19ff709b1d0137",
      "parents": [
        "fcbb8cc2b4fbe59ddb690421945dc32e431feab3"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Sep 20 20:49:41 2021"
      },
      "committer": {
        "name": "Roberto Alanis Baez",
        "email": "alanisbaez@google.com",
        "time": "Wed Sep 22 22:46:19 2021"
      },
      "message": "Set CheckPatchFormatted flags to fail on diffs\n\nChange-Id: I6164c1a26d295b315531a88f37319de11e69ed8e\nBug: b:185520494\n"
    },
    {
      "commit": "fcbb8cc2b4fbe59ddb690421945dc32e431feab3",
      "tree": "29f621d3987e1433e6b1927dc5a5f276e7ec9a9d",
      "parents": [
        "e12a2208e129145e589cfe595829aa6fedd3b1e8"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Aug 25 14:26:00 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Aug 27 23:47:53 2021"
      },
      "message": "Port jenkins scripts: Fix link error in x86-ubsan\n\nFix undefined symbol undefined reference to `__mulodi4\u0027.\nSee https://bugs.llvm.org/show_bug.cgi?id\u003d17693\n\nChange-Id: I9427a8d0915b817f5280c5c4f1bb3d44c9f638ea\nBug: b:185520494\n"
    },
    {
      "commit": "e12a2208e129145e589cfe595829aa6fedd3b1e8",
      "tree": "c26e1a1b6324533b45e9a1ab58b0d6cecc347d25",
      "parents": [
        "b07c3dd6ca8cac7315060e199c6fd41dd9609dce"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Jul 14 18:11:51 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Aug 27 23:46:52 2021"
      },
      "message": "Port jenkins scripts: unit testing\n\nPorting job from https://build.webmproject.org/jenkins/view/webm/job/libwebm__test/\n\nChange-Id: I4c36f3f76c6b5c17220bd3b4b1009dbdf43ea3c4\nBug: b:185520494, b:192674826\n"
    },
    {
      "commit": "b07c3dd6ca8cac7315060e199c6fd41dd9609dce",
      "tree": "6eb4445b568dd5da155e533aef1bd58a7e07c158",
      "parents": [
        "09d1403b537b9402249fde6e5c7d62e9aeca9ccb"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 29 22:48:11 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu Jul 29 22:48:11 2021"
      },
      "message": "infra/*.sh: apply shfmt\n\nGO111MODULE\u003don go get mvdan.cc/sh/v3/cmd/shfmt\nshfmt -w -i 2 -bn -ci -sr infra/*.sh\n\nChange-Id: I970290b6f68735cf17643b52a5c29f54d3d34733\n"
    },
    {
      "commit": "09d1403b537b9402249fde6e5c7d62e9aeca9ccb",
      "tree": "61f0f7904c075b5a68a95ca2594da4069d2dd14a",
      "parents": [
        "cd46636278e764cd453556e2ba323b34b405165b"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Jul 12 23:48:36 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Jul 21 00:53:49 2021"
      },
      "message": "Port jenkins scripts: Add infra/compile_android.sh\n\nPorting https://build.webmproject.org/jenkins/view/webm/libwebm__compile_android\nshell command. This is intended to work locally, as well.\n\nChange-Id: I4db5da478f6e43341bee8b71c2eef954580e5ce4\nBug: b:185520494, chromium:1028422\n"
    },
    {
      "commit": "cd46636278e764cd453556e2ba323b34b405165b",
      "tree": "057faf1bd983dacb22179f29b31862d723e65ba2",
      "parents": [
        "b698290e70579e571719179f4ded7f662d297d87"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Wed Jul 14 18:13:40 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Sat Jul 17 00:18:32 2021"
      },
      "message": "Port jenkins scripts: create common source\n\nChange-Id: I165acc542a87c12d1e0374e2bdc3dfd4b98491e5\nBug: b:191673130, chromium:1028422\n"
    },
    {
      "commit": "b698290e70579e571719179f4ded7f662d297d87",
      "tree": "a334e6a441404e39d2f94b0bee5fbb59598717cd",
      "parents": [
        "4e567a20ff75c19779d847e3bf3c27934311b136",
        "e45e91962d52e1164331478df6f4d8ff2b46569d"
      ],
      "author": {
        "name": "Roberto Alanis Baez",
        "email": "alanisbaez@google.com",
        "time": "Mon Jul 12 22:12:47 2021"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 12 22:12:47 2021"
      },
      "message": "Merge \"Port jenkins scripts: compile config and host.\" into main"
    },
    {
      "commit": "4e567a20ff75c19779d847e3bf3c27934311b136",
      "tree": "0c9d03240d6105f9827c1258042cc2f1d7f7e20b",
      "parents": [
        "595c2f9114025cfea0d7b1a4681e51d521f0b71e"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Jul 12 19:52:52 2021"
      },
      "committer": {
        "name": "Roberto Alanis Baez",
        "email": "alanisbaez@google.com",
        "time": "Mon Jul 12 19:57:27 2021"
      },
      "message": "[patch-check] Ensure presubmit runs with python3\n\nChange-Id: I0b9e836d04ee75ec8a375ae948497590c2b3ce1f\nBug: b:189873435\n"
    },
    {
      "commit": "e45e91962d52e1164331478df6f4d8ff2b46569d",
      "tree": "4b6ed4fbe7c9fe524636ba3b1e7b6dedceb1fbbb",
      "parents": [
        "595c2f9114025cfea0d7b1a4681e51d521f0b71e"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Tue Jun 29 20:25:53 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Mon Jul 12 17:51:27 2021"
      },
      "message": "Port jenkins scripts: compile config and host.\n\nPorting https://build.webmproject.org/jenkins/view/webm/libwebm_compile\nshell command. This is intended to work locally, as well.\n\nChange-Id: Ifa1a0f42de5f2c96d11978962bb0c34c9e684617\nBug: b:185520494, chromium:1028422\n"
    },
    {
      "commit": "595c2f9114025cfea0d7b1a4681e51d521f0b71e",
      "tree": "254f72c2b271e26642de5e55ab36509132543678",
      "parents": [
        "3d1f6dd8876ed87df705109edaeed35b96c3d116"
      ],
      "author": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Fri Jul 02 18:45:03 2021"
      },
      "committer": {
        "name": "Roberto Alanis",
        "email": "alanisbaez@google.com",
        "time": "Thu Jul 08 15:13:00 2021"
      },
      "message": "Add patch-check steps in PRESUBMIT.py\n\nIt substitutes patch-check and style-check by:\n\n- clang format\n- cpplint\n- trailing whitespaces\n- EOL\n\nChange-Id: Icdd31cd753e23b4843078845bbfc5162abca6f90\nBug: chromium:1028422, b:192674826\n"
    },
    {
      "commit": "3d1f6dd8876ed87df705109edaeed35b96c3d116",
      "tree": "71344e246bc982dab281d19d6ce93def3bdf74ec",
      "parents": [
        "e4fbea0c9751ae8aa86629b197a28d8276a2b0da"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 14 17:53:01 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Mon Jun 14 17:54:22 2021"
      },
      "message": "mkvmuxer: update av1 codec mapping link\n\nChange-Id: I4664dce386dad5a659b7d3a40df3b92b26c2a374\n"
    },
    {
      "commit": "e4fbea0c9751ae8aa86629b197a28d8276a2b0da",
      "tree": "949cbf06d929d614d75e9d5870c8a1a081a54c83",
      "parents": [
        "3614ca655e56ca7406fd013967e6f6181b1c01e1"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Jun 07 17:17:38 2021"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Jun 07 17:23:41 2021"
      },
      "message": "mkvmuxer: Fix unit\u0027d value in Segment.\n\nInit ebml_header_size_ to 0. Avoids MSan issues when tests that never\nmux samples call Finalize() on Segment.\n\nBUG\u003dcrbug.com/1212736\n\nChange-Id: I00b1c0aa8c75eb1a0067eb72ac2bd83021995389\n"
    },
    {
      "commit": "3614ca655e56ca7406fd013967e6f6181b1c01e1",
      "tree": "3e69b59a9e1892dd7ca72458c08945f83cd03d19",
      "parents": [
        "82a1d2330e113a14e545d806eb5419f09374255f"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu May 13 02:31:53 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Thu May 13 02:33:15 2021"
      },
      "message": "webm_info: output vp9 display width/height\n\nif it is different than the encoded width and height\n\nChange-Id: I58e59c390bb9c1ac86a1e2e82c1967facb932853\n"
    },
    {
      "commit": "82a1d2330e113a14e545d806eb5419f09374255f",
      "tree": "2c1dcc55fecd02977d050a961acfb7afb59abaa3",
      "parents": [
        "d4add896e87d7d398b177ca02899edad44e70254"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 23:32:21 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 23:34:08 2021"
      },
      "message": "add CONTRIBUTING.md\n\nthis contains some of the basics for contributing patches to the\nproject. over time the instructions from\nhttps://www.webmproject.org/code/contribute/submitting-patches/ can be\nadded here.\n\nBug: webm:1680\nChange-Id: Ief35b489260c4dd29fa73f909d918453a83985d8\n"
    },
    {
      "commit": "d4add896e87d7d398b177ca02899edad44e70254",
      "tree": "d5ddbc00c2ac1a7d9ba901bb753c256aba120f17",
      "parents": [
        "8236d9b8fee5b9cb8b30fe3d95a7ad288a62e6f7",
        "0989841a118f3dafc6b3675fa3c1a5131dc651d5"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 23:18:52 2021"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 23 23:18:52 2021"
      },
      "message": "Merge changes I16364ecf,I99780547\n\n* changes:\n  mkv{muxer,parser}: bump version #s for next tag\n  *.cmake: remove redundant cmake_minimum_required()\n"
    },
    {
      "commit": "0989841a118f3dafc6b3675fa3c1a5131dc651d5",
      "tree": "9d612d30d6faf2ab235ce19c63d4b8c4cfe4d18e",
      "parents": [
        "b5a0bc8f9d7a70acc35b5aa0e200c046b6232cea"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 22:47:16 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 22:50:18 2021"
      },
      "message": "mkv{muxer,parser}: bump version #s for next tag\n\nThese were never well controlled, but given the large delta from\nlibwebm-1.0.0.27 it\u0027s safe to assume at least the minor version needs to\nbe bumped.\n\nBug: webm:1680\nChange-Id: I16364ecf1cb53601b034aaaa410a9eb7288c8baa\n"
    },
    {
      "commit": "b5a0bc8f9d7a70acc35b5aa0e200c046b6232cea",
      "tree": "6c8a9b18938ef7d56d7d4e8a63ae4a1b1b688434",
      "parents": [
        "485fb67b324aec5298765e899dc054459d3946e5"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 22:45:14 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Apr 23 22:45:14 2021"
      },
      "message": "*.cmake: remove redundant cmake_minimum_required()\n\nThis is set in the top-level CMakeLists.txt as recommended in the\nfunction\u0027s documentation.\n\nThis also removes a deprecation warning in cmake 3.20:\nCMake Deprecation Warning at build/msvc_runtime.cmake:8 (cmake_minimum_required):\n  Compatibility with CMake \u003c 2.8.12 will be removed from a future version of\n  CMake.\n\n  Update the VERSION argument \u003cmin\u003e value or use a ...\u003cmax\u003e suffix to tell\n  CMake that the project does not need compatibility with older versions.\n\nBug: webm:1680\nChange-Id: I99780547180a14b81a5ddb3ed0d62ee43e6ed035\n"
    },
    {
      "commit": "8236d9b8fee5b9cb8b30fe3d95a7ad288a62e6f7",
      "tree": "f26f78d2c36b8ac3e28ba9a23aa75ea1f9232c92",
      "parents": [
        "566a1e09ecf22d315eaaf8992287a044629afc08"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 12 19:03:03 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Fri Mar 12 19:23:59 2021"
      },
      "message": "use -std\u003dgnu++11 under cygwin \u0026 msys2\n\nthis is a quick fix for these targets using the path added in:\n9f23fbc Fix compilation with MinGW32\n\nthe side effect is that it will enable newer POSIX functions like fdopen\n/ rand_r. setting _POSIX_C_SOURCE directly might be a more robust\nsolution as suggested in https://crbug.com/webm/1708.\n\nChange-Id: I9ada1de847ca9bd23f0972b5ad8ba425efe08f68\n"
    },
    {
      "commit": "566a1e09ecf22d315eaaf8992287a044629afc08",
      "tree": "891f6d58e3ed0383a1455295e3d03439c1999573",
      "parents": [
        "e59d6c7ff0364a17b1eeb92243bb5d36298a3545"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Mar 11 19:47:08 2021"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Mar 11 20:01:07 2021"
      },
      "message": "Add checks for overflow during parsing\n\nThe parsing code counts the number of elements in different places. In\ntheory some of these elements could be bigger than a 32bit integer type.\nIn that case we would overwrite memory. This CL will now return a parse\nerror.\n\nBUG\u003dhttps://bugs.chromium.org/p/webm/issues/detail?id\u003d1676\n\nChange-Id: I1686fad9b7ab60bf1d98420d0e22d692fe2ac79e\n"
    },
    {
      "commit": "e59d6c7ff0364a17b1eeb92243bb5d36298a3545",
      "tree": "b250ca53741e287057f6e0ebb14734bbe850dea8",
      "parents": [
        "485fb67b324aec5298765e899dc054459d3946e5"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Mar 03 01:48:31 2021"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Mar 03 01:48:31 2021"
      },
      "message": "mkvmuxer_sample: add missing newline in help\n\nChange-Id: I9527c7204d320092dabb748ca74a82ef615c6556\n"
    },
    {
      "commit": "485fb67b324aec5298765e899dc054459d3946e5",
      "tree": "dd39b2baaa74673bdb07bfbde17b5e1903659efa",
      "parents": [
        "46b20057cfc24437fbe8987e0b70e0c4c8ecac75",
        "97f8074dc9cc5ca0263325c16340ff0f4fcfc212"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Nov 24 23:40:20 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 23:40:20 2020"
      },
      "message": "Merge \"mkvmuxer: Keep Segment in a good state when frame writes fail\""
    },
    {
      "commit": "46b20057cfc24437fbe8987e0b70e0c4c8ecac75",
      "tree": "39ca58473d0c469cedbe9465e7b1fc6f9f485073",
      "parents": [
        "11cae244cc06c1295bffa9861c610dcde3b9da18"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 08 19:59:54 2020"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Nov 24 03:49:02 2020"
      },
      "message": "mkvmuxer,Cluster::Size: make uint64 conversion explicit\n\nPiperOrigin-RevId: 314246132\nChange-Id: I92a5a7e46cfde7c7691f90856bd962b606529036\n"
    },
    {
      "commit": "97f8074dc9cc5ca0263325c16340ff0f4fcfc212",
      "tree": "d50517a1ea6281b414da40bad6ab66c9f8c21bb9",
      "parents": [
        "11cae244cc06c1295bffa9861c610dcde3b9da18"
      ],
      "author": {
        "name": "A. Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Tue Nov 24 00:54:33 2020"
      },
      "committer": {
        "name": "A. Cody Schuffelen",
        "email": "schuffelen@google.com",
        "time": "Tue Nov 24 02:38:09 2020"
      },
      "message": "mkvmuxer: Keep Segment in a good state when frame writes fail\n\nThe problem in WriteFramesAll manifests as a null pointer dereference,\nwhile the problem in WriteFramesLessThan manifests as a use-after-free.\n\nWhen multiple audio frames are queued in the Segment and a call to\nWriteFramesAll or WriteFramesLessThan fails partway through, there\nmay be null frames left in the Segment frame queue.\n\nThis is fixed by dropping the invalid frames and continuing so that the\nqueue is in a good state after a call, even if it fails.\n\nFound through fuzzing mkvmuxer.\n\nMinimal reproduction case for issue with WriteFramesAll.\n\n```\n #include \u003cstdint.h\u003e\n\n #include \"mkvmuxer/mkvmuxer.h\"\n #include \"mkvmuxer/mkvwriter.h\"\n\nint main() {\n  mkvmuxer::MkvWriter writer;\n  writer.Open(\"file.mkv\");\n\n  mkvmuxer::Segment segment;\n  segment.Init(\u0026writer);\n\n  uint64_t video_track \u003d segment.AddVideoTrack(1, 1, 0);\n  uint64_t audio_track \u003d segment.AddAudioTrack(1, 1, 0);\n\n  uint8_t data[] \u003d {0};\n  segment.AddFrame(data, 1, audio_track, 395136991333ULL, false);\n  segment.AddFrame(data, 1, audio_track, 18374686479674129407ULL, false);\n  segment.AddFrame(data, 1, video_track, 18446462628926195463ULL, false);\n\n  segment.Finalize();\n}\n```\n\nThe second audio frame has an invalid timestamp that is only caught in\nWriteFrame from mkvmuxerutil.cc , causing WriteFramesAll to fail on\nwriting the second audio frame when the first video frame forces a new\ncluster.\n\nWriteFramesLessThan has a similar pattern, where failing partway through\na write can leave the Segment in a bad state.\n\nBug: b/174070314\nTest: clang++ *.cc repro.cpp -I.. -o repro -fsanitize\u003daddress -g \u0026\u0026 ./repro\nChange-Id: I05c707477e454752776c7571aff9f24f22195d55\n"
    },
    {
      "commit": "11cae244cc06c1295bffa9861c610dcde3b9da18",
      "tree": "773e0b92a05045d70173dcf2aa2351c1fb1a96d0",
      "parents": [
        "36781965625d57e399e00fc9b60c5d70847391d9"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 08 20:03:53 2020"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 08 20:03:53 2020"
      },
      "message": "webm_info: fix clang -Wdangling-gsl warning\n\nThis warning detects when pointers are owned by an object, but that\nobject is deleted at the end of a statement.  Since the pointer is to\nfreed memory, accessing the pointer may produce unexpected results.\n\nBUG\u003dwebm:1698\n\nChange-Id: I200508e23b2bdafadbbfe535de0906739503f6ad\n"
    },
    {
      "commit": "36781965625d57e399e00fc9b60c5d70847391d9",
      "tree": "1c4edb87aca43a5fd5883da3ddf993456e5acf98",
      "parents": [
        "2e3c97bf157d302c914dbb43fe378563e0ad6ece",
        "3940f5ff4519f695192e1935e37af990f9f987a9"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Tue Jun 09 22:33:31 2020"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 22:33:31 2020"
      },
      "message": "Merge \"mkvparser,VideoTrack: free m_colour_space in dtor\""
    }
  ],
  "next": "2e3c97bf157d302c914dbb43fe378563e0ad6ece"
}
