)]}'
{
  "log": [
    {
      "commit": "2bf674e96892b71e5e8c6225e98f5d055db1d0c1",
      "tree": "74fce74cbd1b7f258e5a09b74ccf6a268c63ed2d",
      "parents": [
        "654dc12b3f967cdaff91931ddab106c290ff3a7d"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri Jun 12 14:23:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 14:23:55 2026 -0700"
      },
      "message": "OHTTP test client: run requests sequentially\n\nPiperOrigin-RevId: 931332585\n"
    },
    {
      "commit": "654dc12b3f967cdaff91931ddab106c290ff3a7d",
      "tree": "8e32c079e87bed831d0545806017c1d35a85976e",
      "parents": [
        "63dae8edc754f81bf56c8a38207ed0b46a642aaf"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri Jun 12 12:12:33 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 12:12:59 2026 -0700"
      },
      "message": "OHTTP test client: return responses for further analysis\n\nPiperOrigin-RevId: 931269077\n"
    },
    {
      "commit": "63dae8edc754f81bf56c8a38207ed0b46a642aaf",
      "tree": "4bcdd142ad2ffb01836b8f5b0511bb7df8fed417",
      "parents": [
        "5101364ca7f0ab1d797f1bbc0fbd28a71e4f8783"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 12 02:31:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 02:32:07 2026 -0700"
      },
      "message": "Implement actual zero-copy in EncapsulatedWebTransport.\n\nThe existing implementation always copies data, which dates back to the time when WebTransport API did not accept memslices.  Now that it does, we can avoid copying here.\n\nPiperOrigin-RevId: 931030987\n"
    },
    {
      "commit": "5101364ca7f0ab1d797f1bbc0fbd28a71e4f8783",
      "tree": "7d75d5f1f97a29ed05b1fe8ad91a12570ac75c57",
      "parents": [
        "0abb446b2b1d020f2feeada562b920fdf658a9be"
      ],
      "author": {
        "name": "danzh",
        "email": "danzh@google.com",
        "time": "Thu Jun 11 11:58:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 11:58:32 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 930660102\n"
    },
    {
      "commit": "0abb446b2b1d020f2feeada562b920fdf658a9be",
      "tree": "2f39512c7813a1514d2258c719e94943e7fd2af7",
      "parents": [
        "07068d912394f51381618731a59be09bd2b266c3"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Thu Jun 11 07:44:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 07:44:44 2026 -0700"
      },
      "message": "Bump anonymous-tokens dependency in QUICHE.\n\nPiperOrigin-RevId: 930523441\n"
    },
    {
      "commit": "07068d912394f51381618731a59be09bd2b266c3",
      "tree": "d6b46c79b0932435c34cc4e16eefaa639a2ca805",
      "parents": [
        "1988d012562cd01780cf5147e1b6a883968aab15"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Wed Jun 10 13:19:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 13:20:26 2026 -0700"
      },
      "message": "QBONE Server Simulator: Minor shutdown crash fix\n\nHad been CHECK-confirming cleanup of the event loop before server destruction, but I later changed it to defer that cleanup due to some multi-thread interactions so that CHECK was always firing on shutdown.\n\nPiperOrigin-RevId: 930039423\n"
    },
    {
      "commit": "1988d012562cd01780cf5147e1b6a883968aab15",
      "tree": "bab393d09b417c7ef02c7102d1a7b3d9aec80964",
      "parents": [
        "1276ee42511694e93439c7023781f1a7dcc075a3"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Wed Jun 10 12:56:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 12:57:09 2026 -0700"
      },
      "message": "QBONE Server Simulator: Add generic logic to handle control messages\n\nPiperOrigin-RevId: 930025790\n"
    },
    {
      "commit": "1276ee42511694e93439c7023781f1a7dcc075a3",
      "tree": "7bcbd74b8c121d7063318b583d402fea648e2a5c",
      "parents": [
        "43aa79dcbc3b56bfa5cef96cbfec96b08e5c668c"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Tue Jun 09 15:55:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 15:55:58 2026 -0700"
      },
      "message": "QBONE Server Simulator: Implement open-source BasicQuicServer\n\nFills a similar role as quic::QuicServer and quic::test::QuicTestServer but with even lower-level control and less assumptions that it is being used with HTTP.  Also, because this is only for test/experimentation purposes, directly integrates with threading functionality similar to quic::test::ServerThread.\n\nThis class is not necessarily QBONE-specific if somebody wants to do the work of better aligning it with the existing test QUIC server classes.\n\nPiperOrigin-RevId: 929451174\n"
    },
    {
      "commit": "43aa79dcbc3b56bfa5cef96cbfec96b08e5c668c",
      "tree": "869db1f42cd6c85e2b444ff0e192f7a58df955c2",
      "parents": [
        "9d4af0bcd0280522986d71a9ac33574da3165cb9"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Tue Jun 09 11:33:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 11:34:01 2026 -0700"
      },
      "message": "Allow expecting multiple errors in OHTTP test client\n\nPiperOrigin-RevId: 929312152\n"
    },
    {
      "commit": "9d4af0bcd0280522986d71a9ac33574da3165cb9",
      "tree": "b152d11a6fede0910c5e675d054fed4cd6d50e04",
      "parents": [
        "8bd759ee530a95419c5214abc562640703cbd340"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Tue Jun 09 09:37:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 09:37:37 2026 -0700"
      },
      "message": "Conditionalize testing of QUIC server padding.\n\nWhen the client requests padding and server enables support for padding, it\nshould work unless QUICHE\u0027s version of boringssl is too old to support it.\n\nPiperOrigin-RevId: 929244364\n"
    },
    {
      "commit": "8bd759ee530a95419c5214abc562640703cbd340",
      "tree": "e93d48f82bf8ba7af1e50df45c57f7b8ff164178",
      "parents": [
        "e6b8764f38c257c1c7b181bb35b64d7ad95dff10"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Tue Jun 09 07:59:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 08:00:30 2026 -0700"
      },
      "message": "Remove protobuf WKT doppleganglers from QUICHE.\n\nThe bespoke quiche.protobuf.Any message does not behave like\ngoogle.protobuf.Any due to special casing in protobuf\u0027s code.\nBoth google.protobuf.Any and google.protobuf.Timestamp are\nprotobuf well-known-types that should be available to any\nprotobuf user. Recent changes in Chromium\u0027s build system make\nthis true there too, so we can finally fix this.\n\nPiperOrigin-RevId: 929197056\n"
    },
    {
      "commit": "e6b8764f38c257c1c7b181bb35b64d7ad95dff10",
      "tree": "18fd604b938b16063127b009d0f590591fba6a28",
      "parents": [
        "d9296034a69948661f59c6ce4e6509a374d4f6f1"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Sat Jun 06 11:36:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 06 11:36:30 2026 -0700"
      },
      "message": "Log request header count in GFE. We will use this for potential log analysis in the context of Sonic Marmot (omg/98169).\n\nNote: a new field in HttpRequestInfo is needed to track this because by the time we get to session_logger, the request headers in there already include all of the headers added by the GFE, and it would not be right to count these. So we propagate the count of what was actually received from the client.\n\nProtected by logging change.\n\nPiperOrigin-RevId: 927836409\n"
    },
    {
      "commit": "d9296034a69948661f59c6ce4e6509a374d4f6f1",
      "tree": "543c3e5bb9bb2951a3a3eb3c121fe00d6c3588db",
      "parents": [
        "f3ce1892b313ef6d47eb64b0051abdf5585f8da6"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri Jun 05 23:01:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 23:02:34 2026 -0700"
      },
      "message": "Fix 5 ClangTidyReadability findings:\n* function \u0027QuicConnectionIdHasher\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier (2 times)\n* function \u0027ReviseFirstByteByVersion\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier (2 times)\n* function \u0027Hash\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n\nThis CL looks good? Just grant approval!\nThis CL doesn’t look good? This is what you can do:\n* Revert this CL, by replying \"REVERT: \u003cprovide reason\u003e\"\n* File a bug under go/clang-tidy-bug for category ClangTidyReadability if there\u0027s an issue with the CL content.\n* File a bug under go/rosie-bug if there\u0027s an issue with how the CL was managed.\n* For all other issues such as the formatting of the CL, please file a bug under\ngo/clrobot-bug.\n* Revert this CL and not get a CL that cleans up these paths in the future by\nreplying \"BLOCKLIST: \u003cprovide reason\u003e\". This is not reversible! We recommend to\nopt out the respective paths in your CL Robot configuration instead:\ngo/clrobot-opt-out.\n\nThis CL was generated by CL Robot - a tool that cleans up code findings\n(go/clrobot). The affected code paths have been enabled for CL Robot in //depot/google3/third_party/quiche/METADATA.common which is reachable following include_presubmits from //depot/google3/third_party/quic/METADATA by\nfollowing go/clrobot#how-to-opt-in. Anything wrong with the signup? File a bug\nat go/clrobot-bug.\n\n#clrobot #readability-redundant-inline-specifier\n\nTested:\n    Local presubmit tests passed.\nPiperOrigin-RevId: 927644629\n"
    },
    {
      "commit": "f3ce1892b313ef6d47eb64b0051abdf5585f8da6",
      "tree": "490aedca447a697ff385cd6766117e1b7365bb24",
      "parents": [
        "6b6a9b74324ddefa455c1f207788e0a75feeb817"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 05 17:22:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 17:22:43 2026 -0700"
      },
      "message": "Support the \"has first object in the subgroup\" bit in the subgroup header.\n\nPiperOrigin-RevId: 927552535\n"
    },
    {
      "commit": "6b6a9b74324ddefa455c1f207788e0a75feeb817",
      "tree": "d194caaa4b51bc72ec2ed28ac828bf536b741c81",
      "parents": [
        "18a1ffb3547ee735ea4d149fb290700e5bf3e210"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 05 15:25:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 15:25:43 2026 -0700"
      },
      "message": "Move DispatchControlMessage out of the MoqtBidiStreamBase class.\n\nPiperOrigin-RevId: 927506565\n"
    },
    {
      "commit": "18a1ffb3547ee735ea4d149fb290700e5bf3e210",
      "tree": "4b5f80a05ecb34fd9c107221b991ff443d0cc68a",
      "parents": [
        "12947942969ec3b2a0dca28d6e36f320ce11e4b0"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri Jun 05 15:02:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 15:02:54 2026 -0700"
      },
      "message": "Remove old ProofVerifier::VerifyCertChain\n\nPiperOrigin-RevId: 927496507\n"
    },
    {
      "commit": "12947942969ec3b2a0dca28d6e36f320ce11e4b0",
      "tree": "1a2156dbffb5364fff5182c5ec58e406f217732e",
      "parents": [
        "2a6169cc6c9b79b93ea25ef4d9f93c39f19b3bf3"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri Jun 05 13:50:05 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 13:50:42 2026 -0700"
      },
      "message": "Implement SimpleQuicClient::error_detail()\n\nPlumb through errors (\"error_details\") from the underlying quic code to\nSimpleQuicClient wrapper (\"error_detail\") used in RequestsTests.  Try to ignore\nthe null-encoded-as-empty-string smell in the interface.\n\nWritten by gemini coder.\n\nTest-only code.\n\nPiperOrigin-RevId: 927464956\n"
    },
    {
      "commit": "2a6169cc6c9b79b93ea25ef4d9f93c39f19b3bf3",
      "tree": "2554cb6458aab21607101f6ca39686cd4e752f74",
      "parents": [
        "211a60830c829878d71221630ee7cfb55e4543ca"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri Jun 05 13:22:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 13:23:21 2026 -0700"
      },
      "message": "Add end to end QUIC test for server padding extension\n\nAdd an end to end tests for QUIC connections through the GFE for server padding.\n\nPiperOrigin-RevId: 927452792\n"
    },
    {
      "commit": "211a60830c829878d71221630ee7cfb55e4543ca",
      "tree": "2ac870ddde3c4d5de2c377f649ec4e967917bca7",
      "parents": [
        "a558996ee4ac48cdbd5ef51d67ceb91ac5cdf23f"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Fri Jun 05 12:33:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 12:36:27 2026 -0700"
      },
      "message": "Convert unnamed enums in third_party/quic to `constexpr` variables.\n\nModern C++ style prefers `constexpr` variables over unnamed enums\nfor defining compile-time constants. go/totw/140 This change replaces instances\nof unnamed enums defining constants across QUIC\nlibraries with their `constexpr` equivalents.\n\nUnnamed enums that were defined within classes were replaced with\n`static constexpr` variables, those outside classes were replaced with\n`inline constexpr` variables.\n\nPiperOrigin-RevId: 927430549\n"
    },
    {
      "commit": "a558996ee4ac48cdbd5ef51d67ceb91ac5cdf23f",
      "tree": "2e9b6047da026f30e57bb9520a2e06eede6c7a51",
      "parents": [
        "8a11928afd3f8ba213ee934e50b53514019d436b"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Fri Jun 05 12:33:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 12:35:25 2026 -0700"
      },
      "message": "Convert unnamed enums in third_party/quiche and third_party/http2 to constexpr variables.\n\nModern C++ style prefers `constexpr` variables over unnamed enums for defining compile-time constants (go/totw/140). This change replaces instances of unnamed enums defining constants across QUICHE and HTTP2 libraries with their `constexpr` equivalents.\n\nUnnamed enums defined within classes are replaced with `static constexpr` variables, while those outside classes are replaced with `inline constexpr` variables.\n\nPiperOrigin-RevId: 927430492\n"
    },
    {
      "commit": "8a11928afd3f8ba213ee934e50b53514019d436b",
      "tree": "543b388f02ba6c84c876b23df1e52cca3001f933",
      "parents": [
        "e21fd5539b510cf783be1af790e942c09d8fb87f"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 05 12:05:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 12:06:01 2026 -0700"
      },
      "message": "Factor out the logic for queueing outgoing control messages from MoqtBidiStreamBase into a separate MoqtControlMessageQueue class.\n\nPiperOrigin-RevId: 927417268\n"
    },
    {
      "commit": "e21fd5539b510cf783be1af790e942c09d8fb87f",
      "tree": "ce7a4fb951487254054dfdaaa2018da95ce83786",
      "parents": [
        "d89ce8a1499b61418a32552d94a3df15cc666ac1"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Wed Jun 03 10:47:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 10:47:49 2026 -0700"
      },
      "message": "Fix QUIC MTU discovery enablement while `SoftMaxPacketLength` is set.\n\nIf SoftMaxPacketLength is set to a lower value than current max packet length, `QuicConnection::SetMtuDiscoveryTarget` will incorrectly enable MTU discovery with the first probe packet size being `(SoftMaxPacketLength + MaxPacketLength)/2`, since this is smaller than MaxPacketLength, a successful probe will not be able to increase the max packet length.\n\nSee the full bug report at https://github.com/google/quiche/issues/107.\n\nProtected by FLAGS_quic_reloadable_flag_quic_fix_mtu_discovery.\n\nPiperOrigin-RevId: 926136428\n"
    },
    {
      "commit": "d89ce8a1499b61418a32552d94a3df15cc666ac1",
      "tree": "7da73e24fcfb02fcbb6cda4fa262025dd4ad4adf",
      "parents": [
        "c25d525803d18e3fbe285a47ee9cfb06ce49b98b"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Wed Jun 03 08:34:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:34:41 2026 -0700"
      },
      "message": "Fix OSS QUICHE build.\n\nAdd some missing dependencies in BUILD.bazel.\n\nPiperOrigin-RevId: 926047736\n"
    },
    {
      "commit": "c25d525803d18e3fbe285a47ee9cfb06ce49b98b",
      "tree": "178798b427f9ec7d8cac5a98522edaace6594bb5",
      "parents": [
        "96c9a9c0bb6870f3b84c2532681891a4cb27a982"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed Jun 03 08:30:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 08:30:58 2026 -0700"
      },
      "message": "Fix ASAN error by destroying counter variables after the callbacks that change them.\n\nPiperOrigin-RevId: 926045772\n"
    },
    {
      "commit": "96c9a9c0bb6870f3b84c2532681891a4cb27a982",
      "tree": "9ec7c948222384156a76d14ef65b76d11333193e",
      "parents": [
        "8427f94983da848dd9ea043a15a4686c2cd375d0"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Wed Jun 03 03:58:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 03:58:46 2026 -0700"
      },
      "message": "Merge CLIENT_SETUP and SERVER_SETUP into a single control message.\n\nNote that in reality, this is not supposed to be a control message, but rather a pair of unidirectional streams; this will be fixed in a subsequent CL.\n\nPiperOrigin-RevId: 925922509\n"
    },
    {
      "commit": "8427f94983da848dd9ea043a15a4686c2cd375d0",
      "tree": "f5215c742e3b8c1f2de181f82f939da2b43eec16",
      "parents": [
        "4096d2e3bb02c0341c0b92dd43ee4fe37da09ab8"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Jun 02 20:22:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 20:22:48 2026 -0700"
      },
      "message": "Use delta encoding for Subscribe Filters of type Absolute Range.\n\nhttps://github.com/moq-wg/moq-transport/pull/1470\n\nPiperOrigin-RevId: 925737985\n"
    },
    {
      "commit": "4096d2e3bb02c0341c0b92dd43ee4fe37da09ab8",
      "tree": "610e869130375e134863e08ad74861995211bc08",
      "parents": [
        "2b79d575776fe8c9028e83ce4dc41e5e1f81ba7b"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Jun 02 20:08:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 20:10:23 2026 -0700"
      },
      "message": "Switch MOQT to using new varint format.\n\nIn addition to changing the wire format, this CL adds some additional integer overflow checks that are necessary now that our numbers are not 62-bit.\n\nPiperOrigin-RevId: 925732660\n"
    },
    {
      "commit": "2b79d575776fe8c9028e83ce4dc41e5e1f81ba7b",
      "tree": "9467c993bb1929a738e6a5ee93d8793e8440df2f",
      "parents": [
        "c6b85afe4f7f467e67898bc8a2d61a9ca6b3f7e2"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Jun 02 17:23:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 17:23:54 2026 -0700"
      },
      "message": "Update the README to be more explicit on enabling logging in standalone QUICHE.\n\nPiperOrigin-RevId: 925670029\n"
    },
    {
      "commit": "c6b85afe4f7f467e67898bc8a2d61a9ca6b3f7e2",
      "tree": "aaa5e1c3c91ec3bb2f1ef5b4271b0849a8ab7b37",
      "parents": [
        "5315a8eaeff3a87881de8a550a4f5bf4134b6301"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Jun 02 17:12:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 17:13:12 2026 -0700"
      },
      "message": "Handle absence of on_interim_headers_ gracefully in QuicSimpleClientSession.\n\nFixed by github user kedar49 (Kedar Sathe, kedarsathe49@gmail.com)\nhttps://github.com/google/quiche/pull/142)\n\nNot used in GFE.\n\nPiperOrigin-RevId: 925665232\n"
    },
    {
      "commit": "5315a8eaeff3a87881de8a550a4f5bf4134b6301",
      "tree": "6f03214ce495a3acd0e86095bd39ed69d10fced8",
      "parents": [
        "52de014c3974e758a4eebd5c2213337dc9c7dd87"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Tue Jun 02 17:02:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 17:02:38 2026 -0700"
      },
      "message": "Also reject empty chunk extensions under `require_semicolon_delimited_chunk_extension`\n\nEmpty chunk extensions are not RFC-compliant so we reject them here. This should be the final change to get chunk extension RFC compliance up to snuff.\n\nProtected by unused HttpValidationPolicy.\n\nPiperOrigin-RevId: 925660444\n"
    },
    {
      "commit": "52de014c3974e758a4eebd5c2213337dc9c7dd87",
      "tree": "c5fb43bfb212326a534e803dd0f3909d349b8eb0",
      "parents": [
        "bee63ea2bcf19e892349f37de43b8a4ba656da36"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Jun 02 15:45:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 15:45:46 2026 -0700"
      },
      "message": "Update MoqtResponseCallback to include MessageParameters. REQUEST_OK includes this field, so the callback needs it to compose the message.\n\nPiperOrigin-RevId: 925619862\n"
    },
    {
      "commit": "bee63ea2bcf19e892349f37de43b8a4ba656da36",
      "tree": "e4ec9416606a681224abec17d69f34c469fc88cf",
      "parents": [
        "fe8441305a4a957486b748c3eeb62e21ea8586ea"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Jun 02 13:22:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 13:23:34 2026 -0700"
      },
      "message": "Add checked integer addition to QUICHE.\n\nNow that MOQT varints are 64-bit, we will have to actually check for integer overflows.\n\nPiperOrigin-RevId: 925543210\n"
    },
    {
      "commit": "fe8441305a4a957486b748c3eeb62e21ea8586ea",
      "tree": "aa48eb451c594af52c8c9c22c40a6a3bf81fa7d1",
      "parents": [
        "48ed48a43a9fb1439aee007b176407ad44e5795f"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue Jun 02 13:17:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 13:18:01 2026 -0700"
      },
      "message": "Add QUIC server support for server padding experiment.\n\nThis implements the QUICHE changes to support the server padding experiment as detailed in go/cert-padding-experiment-2026-gfe, though there are some additional changes (namely the addition of the protocol flag `quic_server_supports_server_padding`) that will allow for the chromium client-side changes (detailed in go/cert-padding-experiment-2026) to be testable by net::QuicSimpleTestServer.\n\nProtected by quic_server_supports_server_padding protocol flag.\n\nPiperOrigin-RevId: 925540302\n"
    },
    {
      "commit": "48ed48a43a9fb1439aee007b176407ad44e5795f",
      "tree": "295ce7e02ed3c2bea70cb502f1aa82494651d543",
      "parents": [
        "6aefd91e80db10411ed8a47f6721c766f72b0802"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Jun 02 12:55:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 12:56:09 2026 -0700"
      },
      "message": "Remove the forbidden MOQT varint length.\n\nIt was removed from draft-18.\n\nPiperOrigin-RevId: 925528247\n"
    },
    {
      "commit": "6aefd91e80db10411ed8a47f6721c766f72b0802",
      "tree": "937d1588e8bae181918dfcb26d50f21385cdba3f",
      "parents": [
        "aff101e8f1771a285acdceabd211cda0d3fc82ae"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Jun 01 22:40:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 22:40:56 2026 -0700"
      },
      "message": "Fix 7 ClangTidyReadability findings:\n* function \u0027bytes\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027bytes_transmitted\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027get_value\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027packets\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027packets_transmitted\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027times_cancelled\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n* function \u0027times_set\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n\nThis CL looks good? Just grant approval!\nThis CL doesn’t look good? This is what you can do:\n* Revert this CL, by replying \"REVERT: \u003cprovide reason\u003e\"\n* File a bug under go/clang-tidy-bug for category ClangTidyReadability if there\u0027s an issue with the CL content.\n* File a bug under go/rosie-bug if there\u0027s an issue with how the CL was managed.\n* For all other issues such as the formatting of the CL, please file a bug under\ngo/clrobot-bug.\n* Revert this CL and not get a CL that cleans up these paths in the future by\nreplying \"BLOCKLIST: \u003cprovide reason\u003e\". This is not reversible! We recommend to\nopt out the respective paths in your CL Robot configuration instead:\ngo/clrobot-opt-out.\n\nThis CL was generated by CL Robot - a tool that cleans up code findings\n(go/clrobot). The affected code paths have been enabled for CL Robot in //depot/google3/third_party/quiche/METADATA.common which is reachable following include_presubmits from //depot/google3/third_party/quic/METADATA by\nfollowing go/clrobot#how-to-opt-in. Anything wrong with the signup? File a bug\nat go/clrobot-bug.\n\n#clrobot #readability-redundant-inline-specifier\n\nTested:\n    Local presubmit tests passed.\nPiperOrigin-RevId: 925120951\n"
    },
    {
      "commit": "aff101e8f1771a285acdceabd211cda0d3fc82ae",
      "tree": "b0607ef67d17f1038ceffef15c8ecfb35a8a4d6b",
      "parents": [
        "b8a4aa531a029737bcd741f85314e89775b923b2"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Jun 01 16:41:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 16:42:35 2026 -0700"
      },
      "message": "Update ProofVerifier implementations to use new type\n\nquic::ProofVerifier::VerifyCertChain is changing the type of one of its\narguments. This change updates ProofVerifier implementations to\nimplement the new function instead of the old function.\nPiperOrigin-RevId: 924980778\n"
    },
    {
      "commit": "b8a4aa531a029737bcd741f85314e89775b923b2",
      "tree": "eee51550ab96043e8ab19b433e1162fd2a0c1655",
      "parents": [
        "31bcbe18e357974ea51e068867ba98ccea05fef0"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Jun 01 14:54:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 14:55:19 2026 -0700"
      },
      "message": "Change ProofVerifier::VerifyCertChain to support not copying certs\n\nPiperOrigin-RevId: 924927539\n"
    },
    {
      "commit": "31bcbe18e357974ea51e068867ba98ccea05fef0",
      "tree": "25f3539eaf8c14507f3f5d4c1f7bb3a5c2a63222",
      "parents": [
        "0b92a8b408f338238c4f51eb29444693994841f5"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Mon Jun 01 13:07:05 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 13:09:40 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 924870001\n"
    },
    {
      "commit": "0b92a8b408f338238c4f51eb29444693994841f5",
      "tree": "a288dddd446e5c50a7ff105b7d2d60a173ea3042",
      "parents": [
        "3b9d5450efee9053e838b21429022ee4507ff3c4"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon Jun 01 10:34:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 10:35:27 2026 -0700"
      },
      "message": "Get rid of MoqtUpstreamFetch::LocationIsValid because FETCH streams are diff-encoded; Malformed Tracks are no longer possible to encode in a FETCH stream.\n\nMove Fetch stream tests from MoqtSessionTest to IncomingDataStreamTest.\n\nThis allows deletion of several MoqtSessionPeer members.\n\nPiperOrigin-RevId: 924787930\n"
    },
    {
      "commit": "3b9d5450efee9053e838b21429022ee4507ff3c4",
      "tree": "c3ca9d77ddf2bbf0ac65692bfec17f30a71ff466",
      "parents": [
        "e05dcf9143b7827bc39a1a4fab61af7703eb444c"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon Jun 01 10:28:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 10:28:38 2026 -0700"
      },
      "message": "Move parameter handling from session to RemoteTrack.\n\nPiperOrigin-RevId: 924784147\n"
    },
    {
      "commit": "e05dcf9143b7827bc39a1a4fab61af7703eb444c",
      "tree": "cc4cd61ee9a09ab4de0074f686500ce08ae521b4",
      "parents": [
        "a57387b30a82f0000bb8929250c8fc35983138d2"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri May 29 23:20:21 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 23:21:00 2026 -0700"
      },
      "message": "Fix 1 ClangTidyReadability finding:\n* function \u0027ClientFullyConnected\u0027 has inline specifier but is implicitly inlined. For more info, see go/clang_tidy/checks/readability-redundant-inline-specifier\n\nThis CL looks good? Just grant approval!\nThis CL doesn’t look good? This is what you can do:\n* Revert this CL, by replying \"REVERT: \u003cprovide reason\u003e\"\n* File a bug under go/clang-tidy-bug for category ClangTidyReadability if there\u0027s an issue with the CL content.\n* File a bug under go/rosie-bug if there\u0027s an issue with how the CL was managed.\n* For all other issues such as the formatting of the CL, please file a bug under\ngo/clrobot-bug.\n* Revert this CL and not get a CL that cleans up these paths in the future by\nreplying \"BLOCKLIST: \u003cprovide reason\u003e\". This is not reversible! We recommend to\nopt out the respective paths in your CL Robot configuration instead:\ngo/clrobot-opt-out.\n\nThis CL was generated by CL Robot - a tool that cleans up code findings\n(go/clrobot). The affected code paths have been enabled for CL Robot in //depot/google3/third_party/quiche/METADATA.common which is reachable following include_presubmits from //depot/google3/third_party/quic/METADATA by\nfollowing go/clrobot#how-to-opt-in. Anything wrong with the signup? File a bug\nat go/clrobot-bug.\n\n#clrobot #readability-redundant-inline-specifier\n\nTested:\n    Local presubmit tests passed.\nPiperOrigin-RevId: 923780106\n"
    },
    {
      "commit": "a57387b30a82f0000bb8929250c8fc35983138d2",
      "tree": "582758bb6df8d15b1a1af26c1586ad1dcde9cda4",
      "parents": [
        "dbb10972469c548fe1d3c2aead41986a496745d5"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri May 29 17:29:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 17:30:34 2026 -0700"
      },
      "message": "Improve socket fd logging in MasqueConnectionPool\n\nPiperOrigin-RevId: 923679863\n"
    },
    {
      "commit": "dbb10972469c548fe1d3c2aead41986a496745d5",
      "tree": "c9b0aeacf52c4e730aca846128db5387bfd59051",
      "parents": [
        "c09d84bec27db1d8eee4c4b96e88193075e909d2"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Fri May 29 11:25:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 11:25:24 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 923514440\n"
    },
    {
      "commit": "c09d84bec27db1d8eee4c4b96e88193075e909d2",
      "tree": "e2248940504490ccda8c33e03d6b31b45ca1383b",
      "parents": [
        "974d026ce7dfee0dae010c025ddd8b080d68b62b"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri May 29 11:22:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 11:22:23 2026 -0700"
      },
      "message": "Fix OHTTP test client status checks\n\nThis CL makes sure the chunked mode checks the status, and removes a redundant status check for the gateway status.\n\nThis CL also logs the body on unexpected encapsulated status codes.\n\nPiperOrigin-RevId: 923512873\n"
    },
    {
      "commit": "974d026ce7dfee0dae010c025ddd8b080d68b62b",
      "tree": "76560d6cb087231be913303b450098aa3e139221",
      "parents": [
        "6f5cb16fa9dba764380c7b1cc19f6579a0d7accb"
      ],
      "author": {
        "name": "diannahu",
        "email": "diannahu@google.com",
        "time": "Fri May 29 08:42:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 08:43:08 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 923434698\n"
    },
    {
      "commit": "6f5cb16fa9dba764380c7b1cc19f6579a0d7accb",
      "tree": "2ba7beb297b8450bbbd92839230a7f29de11090f",
      "parents": [
        "997d654308b6a1a17435e472ef5190aecb12e3eb"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri May 29 06:27:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 29 06:27:55 2026 -0700"
      },
      "message": "Handle GOAWAY gracefully in MasqueH2Connection\n\nPiperOrigin-RevId: 923377735\n"
    },
    {
      "commit": "997d654308b6a1a17435e472ef5190aecb12e3eb",
      "tree": "5a8249f7cf462a482eb9e8320d4ed523b2a0a298",
      "parents": [
        "c4503a21e2fc4aab6568569d0ad8b1d56aac9339"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu May 28 14:51:53 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 14:52:27 2026 -0700"
      },
      "message": "Move Incoming Subscribe tests out of MoqtSessionTest.\n\nHere is the mapping of deleted tests: IDST \u003d IncomingDataStreamTest\n\nSubgroupStreamObjectAfterGroupEnd -\u003e IDST::ObjectAfterGroupEnd\nSubgroupStreamObjectAfterTrackEnd -\u003e IDST::ObjectAfterTrackEnd\nIncomingObject -\u003e IDST::OnObjectMessage\nIncomingPartialObject -\u003e IDST::OnObjectMessageBufferPartialObject\nIncomingPartialObjectNoBuffer -\u003e IDST::OnObjectMessageDontBufferPartialObject\nObjectBeforeSubscribeOk -\u003e IDST::OnObjectMessageInvalidTrack\nStreamObjectOutOfWindow -\u003e IDST::OnObjectMessageNotInWindow\n\nPiperOrigin-RevId: 922989304\n"
    },
    {
      "commit": "c4503a21e2fc4aab6568569d0ad8b1d56aac9339",
      "tree": "ff5d022cb8a9eef8dcadc0b9b4a15317cf4f3adc",
      "parents": [
        "bfaa905b5c7cba2ae6d2a7601eb42dec463cac43"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu May 28 12:59:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 12:59:40 2026 -0700"
      },
      "message": "Move IncomingDataStream to moqt_uni_stream.h.\n\nOther preparatory changes for requests on bidi streams.\n\nMoqtSessionTest now has numerous redundant, verbose tests. They are retained here to show that changes are roughly a no-op, but will delete in a later CL.\n\nPiperOrigin-RevId: 922928416\n"
    },
    {
      "commit": "bfaa905b5c7cba2ae6d2a7601eb42dec463cac43",
      "tree": "1df14f974a98623542d27490744d7fa80061a257",
      "parents": [
        "c13d65163cadb5232aafefa7c5b39dd0141c8874"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Thu May 28 11:48:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 11:48:41 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 922892665\n"
    },
    {
      "commit": "c13d65163cadb5232aafefa7c5b39dd0141c8874",
      "tree": "c8e1c97c6f22e7fa7bb3f7cfdd63886cc2cde5c7",
      "parents": [
        "63084825f5aba58cc83ab878ab52d68115bf91de"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Thu May 28 07:54:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 07:55:39 2026 -0700"
      },
      "message": "Add MasqueSimpleFetch and MasqueSimpleGet\n\nThis will help test tools quickly load data using HTTP.\n\nPiperOrigin-RevId: 922773032\n"
    },
    {
      "commit": "63084825f5aba58cc83ab878ab52d68115bf91de",
      "tree": "a4369bfd020f0a779779f3a75d88968fb6d7cc73",
      "parents": [
        "c8065de505cc8f325c40d11568f39f627ab6b89b"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Thu May 28 06:27:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 28 06:27:52 2026 -0700"
      },
      "message": "Fix test failures from cr/922120567.\n\nPiperOrigin-RevId: 922736254\n"
    },
    {
      "commit": "c8065de505cc8f325c40d11568f39f627ab6b89b",
      "tree": "1d22d9046a025bdb41a628667c98e0997b3f7ff6",
      "parents": [
        "286ab8494138c8b78c19d13d0b1f15c9f28a01e3"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Wed May 27 13:17:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 13:17:26 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 922307935\n"
    },
    {
      "commit": "286ab8494138c8b78c19d13d0b1f15c9f28a01e3",
      "tree": "8d27c88dc63818b2e1d3c8b7d997efb1a9d09321",
      "parents": [
        "3b9fb3d571fb4fdc3c29ad15d5f5df828812a17c"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Wed May 27 09:11:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 09:12:10 2026 -0700"
      },
      "message": "Ensure that OHTTP test client calls response callback for chunked responses\n\nThis CL also make sure we always terminate the stdout body with a new line to facilitate terminal debugging, and also flushes body chunks to make sure they appear in logs as they come in.\n\nPiperOrigin-RevId: 922169567\n"
    },
    {
      "commit": "3b9fb3d571fb4fdc3c29ad15d5f5df828812a17c",
      "tree": "43376d9b5aa4a137e7fdb57bdab3321dbd9dcef0",
      "parents": [
        "dfd0732845f399e37c2d52a3915880ab83484f0f"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed May 27 07:32:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 07:32:42 2026 -0700"
      },
      "message": "Expose more TLS session properties in QuicCryptoStream and preserve them across handshaker resets.\n\nPiperOrigin-RevId: 922120567\n"
    },
    {
      "commit": "dfd0732845f399e37c2d52a3915880ab83484f0f",
      "tree": "aa7c2c5d8ba5f4a712ea03d6068a58ecd58dee86",
      "parents": [
        "33e0a2fcf42120f51378351b2ee36c408016d8f3"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue May 26 23:29:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 23:29:36 2026 -0700"
      },
      "message": "Initialize StatelessResetToken in QuicTimeWaitListManagerTest.\n\nDefault-initialize the `stateless_reset_token_` member to prevent potential uninitialized value issues.\n\nPiperOrigin-RevId: 921914995\n"
    },
    {
      "commit": "33e0a2fcf42120f51378351b2ee36c408016d8f3",
      "tree": "5f996469d46a70952cad6e5475620ecd1a1bd0bf",
      "parents": [
        "cc76be8d43b3841d9ce53b2b24015202a132654e"
      ],
      "author": {
        "name": "davidben",
        "email": "davidben@google.com",
        "time": "Tue May 26 09:35:47 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 09:36:26 2026 -0700"
      },
      "message": "Update BoringSSL to latest BCR version\n\nIt\u0027s been a year since this was last updated. May as well bump this forward.\n\nPiperOrigin-RevId: 921515851\n"
    },
    {
      "commit": "cc76be8d43b3841d9ce53b2b24015202a132654e",
      "tree": "0a574c0b13a0a7e335e446788c18945ae9ee413a",
      "parents": [
        "9164946d4091960f1c4b52998a588e581953fdb7"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue May 26 08:04:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 08:05:03 2026 -0700"
      },
      "message": "Enabling rolled out flags.\n\nDeprecation dates are postponed by 6 days since this week\u0027s mpm doesn\u0027t contain this CL.\n\nPiperOrigin-RevId: 921472631\n"
    },
    {
      "commit": "9164946d4091960f1c4b52998a588e581953fdb7",
      "tree": "dc3a4adf4efbdefdbd0a9d9598564325e9e451db",
      "parents": [
        "176bf3da8b2177a0a516b74817a23042f2a847c3"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri May 22 14:17:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 14:17:33 2026 -0700"
      },
      "message": "Allow non-OHTTP requests in OHTTP test client\n\nPiperOrigin-RevId: 919856801\n"
    },
    {
      "commit": "176bf3da8b2177a0a516b74817a23042f2a847c3",
      "tree": "500b84b0c7b44ac1306b44bf696f3ca8de417e65",
      "parents": [
        "c3ea2bbb314def1efe703ba60b5d4ddfac580dab"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri May 22 11:59:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 12:00:24 2026 -0700"
      },
      "message": "Minor tweak to private_tokens CLI tool\n\nThis makes it easier to send the results to curl or other commands. Instead of\n\n```\ncurl -H \"$(blaze run //third_party/quic/masque:private_tokens -- --alsologtostderr --private_key_file\u003d${PATH_TO_PAT_PRIVATE_KEY} --public_key_file\u003d${PATH_TO_PAT_PUBLIC_KEY} 2\u003e\u00261 | grep \u0027Authorization: PrivateToken token\u003d\u0027)\"\n```\n\nyou can now use:\n\n```\ncurl -H \"$(blaze run //third_party/quic/masque:private_tokens -- --private_key_file\u003d${PATH_TO_PAT_PRIVATE_KEY} --public_key_file\u003d${PATH_TO_PAT_PUBLIC_KEY} 2\u003e/dev/null)\"\n```\n\nPiperOrigin-RevId: 919790292\n"
    },
    {
      "commit": "c3ea2bbb314def1efe703ba60b5d4ddfac580dab",
      "tree": "beca9c6a49eda9bf07885095e190db9d64b9e22f",
      "parents": [
        "e9e0d18ab48ca839dd27a70174a1d14cf26bda89"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Fri May 22 11:43:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 11:44:21 2026 -0700"
      },
      "message": "Conditionalize QUIC client support of requesting server padding.\n\nIt should only be tried when the boringssl api version is new enough.\nOSS QUICHE\u0027s boringssl dependency is currently too old to support this.\n\nPiperOrigin-RevId: 919782728\n"
    },
    {
      "commit": "e9e0d18ab48ca839dd27a70174a1d14cf26bda89",
      "tree": "62bd4789459ee8cdee5ee41dca846b401247026a",
      "parents": [
        "431a9c952743c3a87867c8d939384da1f9fb8424"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Fri May 22 11:19:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 11:20:23 2026 -0700"
      },
      "message": "Fix OSS QUICHE build.\n\nAdd a missing dependency in BUILD.bazel.\n\nPiperOrigin-RevId: 919770700\n"
    },
    {
      "commit": "431a9c952743c3a87867c8d939384da1f9fb8424",
      "tree": "015d712fe1c3ff0274e23b55ccb116fe5b460816",
      "parents": [
        "cbd5ec606688ca12347ef3977fd4a37413a9ad88"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Fri May 22 09:00:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 09:01:29 2026 -0700"
      },
      "message": "Add `quic::CredentialExData` as the ex_data of QUIC\u0027s SSL_CREDENTIAL objects.\n\nThis can be used by QUIC handshake monitoring, cl/915476086.\n\nProtected by FLAGS_quic_restart_flag_quic_set_credential_ex_data.\n\nPiperOrigin-RevId: 919704563\n"
    },
    {
      "commit": "cbd5ec606688ca12347ef3977fd4a37413a9ad88",
      "tree": "be965bc68c1773159763a9ede69a333fa2c8bda3",
      "parents": [
        "083b83b397f3df4383c29945f190cdae3c83e8d9"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri May 22 07:07:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 07:09:56 2026 -0700"
      },
      "message": "Add QUIC client support to support requesting server padding through an extension in the TLS handshake. This is to support the cert padding experiment for Chrome (see go/cert-padding-experiment-2026)\n\nCL is a no-op for GFEs because there is no GFE server configuration that supports sending the server padding extension back in the TLS handshake, and there are no clients that support this extension. GFE changes (which will come in later CLs) are detailed in go/cert-padding-experiment-2026-gfe\n\nPiperOrigin-RevId: 919658597\n"
    },
    {
      "commit": "083b83b397f3df4383c29945f190cdae3c83e8d9",
      "tree": "74cdcce9a6510e4f4c9b601525f004641707c1de",
      "parents": [
        "c8828ebf59318b049610048de8da610d4060118c"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed May 20 15:36:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:36:41 2026 -0700"
      },
      "message": "Remove unnecessary tests from MoqtSessionTest. Putting the logic in OutgoingSubgroupStreamTest and SubscriptionPublisherTest is more compact and cleaner conceptually.\n\nIncludes a small fix to allow opening several streams at once.\n\nHere is a mapping of the deleted tests and what covers them:\nOSST \u003d OutgoingSubgroupStreamTest\nSPT \u003d SubscriptionPublisherTest\n\nCreateOutgoingSubgroupStreamAndSend -\u003e CreateStream via\n                                       SPT::UpdatePriorityWithActiveStreams\nFinDataStreamFromCache -\u003e OSST::OnCanWriteSetsAlarm\nSendFragmentedObject -\u003e OSST::SendFragmentedObject\nGroupAbandonedNoDeliveryTimeout -\u003e SPT::OnGroupAbandonedTooFarBehind\nGroupAbandondedDeliveryTimeout is the same as GroupAbandonedNoDeliveryTimeout. This is an identical test!\nGroupAbandoned -\u003e SPT::OnGroupAbandonedWithStreams\nLateFinInDataStream -\u003e OSST::Fin\nSeparateFinForFutureObject -\u003e OSST::FinForFutureObject\nPublisherAbandonsSubgrpup -\u003e SPT::OnSubgroupAbandonedWithStream\nUnidirectionalStreamCannotBeOpened -\u003e\n                         SPT::OnNewObjectAvailableStreamCreationBlocked,\n                         SPT::OnCanCreateNewUniStreamSuccess\nQueuedStreamIsCleared -\u003e SPT::OnCanCreateNewUniStreamSuccess,\n                         SPT::OnCanCreateNewUniStreamPendingCleanup\nOutgoingStreamDisappears -\u003e SPT::OnDataStreamDestroyed\nSendDatagram -\u003e SPT::OnNewObjectAvailableDatagram\nQueuedStreamsOpenedInOrder -\u003e SPT::PendingStreamsInOrder\nStreamQueuedForSubscriptionThatDoesntExist -\u003e\n                        SPT::OnCanCreateNewUniStreamPendingCleanup\nQueuedStreamPriorityChanged -\u003e MoqtSessionTest::UpdateTrackPriority,\n                               SPT::PendingStreamsInOrder,\n                               SPT::UpdatePriorityWithPendingStreams\nDeliveryTimeoutExpiredOnArrival -\u003e OSST::OnCanWriteTimeout\nDeliveryTimeoutAfterIntegratedFin -\u003e OSST::OnCanWriteSetsAlarm\nDeliveryTimeoutAfterSeparateFin -\u003e OSST::Fin\nDeliveryTimeoutAlternateDesign -\u003e AlternateDeliveryTimeout\nIncomingRequestUpdateTruncatesSubscription -\u003e\n  MoqtSessionTest::IncomingRequestUpdateTriggersRequestOk,\n  MoqtSessionTest::IncomingRequestUpdateTriggersRequestError,\n  SPT::IncomingUpdateTruncatesSubscription\n\nPiperOrigin-RevId: 918686567\n"
    },
    {
      "commit": "c8828ebf59318b049610048de8da610d4060118c",
      "tree": "afda56efe41b5e3ba0587a1715eef3ad89d194a2",
      "parents": [
        "2dbd47a9e0afe6ed376d338819cf2189f71a5529"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed May 20 15:30:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 15:32:21 2026 -0700"
      },
      "message": "Enabling rolled out flags.\n\nAutogenerated by list_feature_flags.py.\n\nPiperOrigin-RevId: 918683716\n"
    },
    {
      "commit": "2dbd47a9e0afe6ed376d338819cf2189f71a5529",
      "tree": "a5d449e6b8efd404c7d73ed0e1c11b8ed3f3d4c1",
      "parents": [
        "e564fa78158dfba0acea0e70059c1406d166b30f"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Wed May 20 14:26:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 14:27:29 2026 -0700"
      },
      "message": "Log probe numbers in OHTTP test client\n\nThis will make prober failures much easier to debug since multiple probes happen concurrently in the same process.\n\nPiperOrigin-RevId: 918653384\n"
    },
    {
      "commit": "e564fa78158dfba0acea0e70059c1406d166b30f",
      "tree": "a860d785cef936c1c0015fbd9c6faed74d707ac5",
      "parents": [
        "8d651a7ae4874fc40018b2189444881e1bc09c21"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Wed May 20 14:19:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 14:20:02 2026 -0700"
      },
      "message": "Remove balsa_fuzz_test.[c|h] and dependency in http_validation_policy.h\n\nbalsa_frame_fuzz_test was removed from OSS in cl/859598858 but these util files were not removed. Keeping them around makes it hard to introduce a new, hidden HttpValidationPolicy option cleanly so let\u0027s just remove them all.\n\nProtected by oss only change.\n\nPiperOrigin-RevId: 918649591\n"
    },
    {
      "commit": "8d651a7ae4874fc40018b2189444881e1bc09c21",
      "tree": "b917f7ebf2e427509ef244b82bda43e0ec48739b",
      "parents": [
        "9779f18b12a07f4f42b80409a92064498089ec2b"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed May 20 07:18:27 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 07:18:58 2026 -0700"
      },
      "message": "Remove QuicIetfStatelessResetPacket, because it was never being used.\n\nPiperOrigin-RevId: 918432081\n"
    },
    {
      "commit": "9779f18b12a07f4f42b80409a92064498089ec2b",
      "tree": "9bb35701f73606d10f6a7b8ac0637376ffa8e484",
      "parents": [
        "6e6f19bcc602795ce19d90afee015c43e2ab0703"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed May 20 07:00:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 07:01:37 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 918424361\n"
    },
    {
      "commit": "6e6f19bcc602795ce19d90afee015c43e2ab0703",
      "tree": "14f9a7343159b10f285f026cf9f686e5770c5237",
      "parents": [
        "bbc43e02a73ea1ae155769482ffb0dee288a27f1"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Wed May 20 03:39:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 20 03:39:41 2026 -0700"
      },
      "message": "Make OHTTP toy client ping pong mode report failures\n\nI\u0027ve run the probers locally to confirm that the ping-pong probers still pass.\n\nThis CL also add some logs.\n\nPiperOrigin-RevId: 918346368\n"
    },
    {
      "commit": "bbc43e02a73ea1ae155769482ffb0dee288a27f1",
      "tree": "b4f2bf19fb5c3cec30cd3e24379ded47dc350bce",
      "parents": [
        "95efeda6df225d22615e1efae137a4db97cc65c1"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Tue May 19 13:10:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 13:10:59 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 917987043\n"
    },
    {
      "commit": "95efeda6df225d22615e1efae137a4db97cc65c1",
      "tree": "666234f41849f9028a9e0f7e4e50a489321a5491",
      "parents": [
        "74942758b9e8dbd6f17ef7bbdeb96c4628e5f18e"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Tue May 19 13:01:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 13:02:41 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 917982384\n"
    },
    {
      "commit": "74942758b9e8dbd6f17ef7bbdeb96c4628e5f18e",
      "tree": "5b81e4670fd03437145b6b66cd4c4d53735dc233",
      "parents": [
        "75b67039ab7a742cb766d74b791e56ec8840733f"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue May 19 12:04:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 12:05:02 2026 -0700"
      },
      "message": "Validate the correct stateless reset token on the alternate path.\n\nCurrently, QuicConnection always compares the incoming potential stateless reset token against the primary path token, even if it\u0027s for a path probe that uses a new connection ID. Consequently, valid stateless resets are discarded and path probes time out instead of failing immediately.\n\nProtected by FLAGS_quic_reloadable_flag_quic_check_alternate_reset_token.\n\nPiperOrigin-RevId: 917954928\n"
    },
    {
      "commit": "75b67039ab7a742cb766d74b791e56ec8840733f",
      "tree": "5ccfd8282f0052a34b703818b00f94341e557e09",
      "parents": [
        "a3f18c9e2323d7d5abc29c94f4116508524a4d82"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue May 19 11:34:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 11:34:29 2026 -0700"
      },
      "message": "Provide a default implementation for QuicCryptoClientStream::ProofHandler::OnCertificateRequested.\n\nThis makes OnCertificateRequested no longer a pure virtual function, allowing subclasses to opt out of implementing it. The default implementation returns false, indicating that the handshake should not be suspended.\n\nThis allows temporarily unblocking the roll to Chromium.\n\nProtected by quic_restart_flag_quic_client_cert_support.\n\nPiperOrigin-RevId: 917940015\n"
    },
    {
      "commit": "a3f18c9e2323d7d5abc29c94f4116508524a4d82",
      "tree": "208ecea5e45e9c610680872d26942af889a3a736",
      "parents": [
        "6460010e28a23919ce1f6db92d9fa125ce41fab6"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue May 19 10:41:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 10:43:17 2026 -0700"
      },
      "message": "Fix asan error in moqt_session_test.\n\nArtificially creating a subscription now requires a nonnull control stream.\n\nPiperOrigin-RevId: 917912467\n"
    },
    {
      "commit": "6460010e28a23919ce1f6db92d9fa125ce41fab6",
      "tree": "9acce396e60fb99c29f54045827368ea7d112584",
      "parents": [
        "2c47f31eb8298c08c9ef7212801d80c01c1a4220"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon May 18 15:45:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 15:45:58 2026 -0700"
      },
      "message": "Factor PublishedSubscription out of MoqtSession, into SubscriptionPublisher.\n\nRationalized the handling of priority and SendOrder:\n\n- In the Session, we only care about MoqtTrackPriority (subscriber_priority | max(publisher_priority) for pending streams.\n\n- Within the Subscription, we care about everything except subscriber_priority for pending streams.\n\n- When actually setting stream priority, all the inputs matter.\n\nThere are numerous tests in MoqtSessionTest that are duplicated in SubscriptionPublisherTest or the Uni Stream tests. I\u0027ve left them here to show that this CL is mostly a no-op, but will delete them in a followon CL.\n\nPiperOrigin-RevId: 917466914\n"
    },
    {
      "commit": "2c47f31eb8298c08c9ef7212801d80c01c1a4220",
      "tree": "c9e5a0154eb425558ed2f39c123b4dd8afbfa636",
      "parents": [
        "236450913f00a27265247c817b7a597efbb47c54"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon May 18 10:28:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 10:29:16 2026 -0700"
      },
      "message": "Deprecate quic_update_max_datagram.\n\nPiperOrigin-RevId: 917308005\n"
    },
    {
      "commit": "236450913f00a27265247c817b7a597efbb47c54",
      "tree": "5b35b7e0f027873205e4199232877b127174d8f7",
      "parents": [
        "d2d54d2198351f85b26c4502efc24aa142b957d2"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Mon May 18 07:12:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 07:13:08 2026 -0700"
      },
      "message": "Add alpn() \u0026 ciphersuite() methods with a default implementation to QuicCryptoStream.\n\nNote:\nThe new methods are expected to replace equivalent methods in Envoy (envoy/src/source/common/tls/connection_info_impl_base.h).\nPiperOrigin-RevId: 917214206\n"
    },
    {
      "commit": "d2d54d2198351f85b26c4502efc24aa142b957d2",
      "tree": "db643f6ab4186468d41ca3933f9583b4f82d11e4",
      "parents": [
        "ce53d3090da59a80e2f08c39a5fefe3b6db7d44f"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Sun May 17 07:34:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 17 07:34:28 2026 -0700"
      },
      "message": "Update ACK timestamp encoding to use Delta Largest Acknowledged rather than Gap.\n\nI am not sure this will actually cause us to send the reordered timestamps, but it at least will now be the same wire encoding as the draft.\n\nPiperOrigin-RevId: 916791321\n"
    },
    {
      "commit": "ce53d3090da59a80e2f08c39a5fefe3b6db7d44f",
      "tree": "8d24ba2e1d566f917cbaa12a1f939c66127ae8ab",
      "parents": [
        "3d089cbebfdd614e5b21b1017e521f76bbdde154"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Fri May 15 14:02:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 14:02:50 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 916172185\n"
    },
    {
      "commit": "3d089cbebfdd614e5b21b1017e521f76bbdde154",
      "tree": "2ef3d8d7592808a9a9caec8729b91047cdace70c",
      "parents": [
        "6b1d73b2f64d597b78391b075f8ace1627e3d17e"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Fri May 15 09:07:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 09:09:56 2026 -0700"
      },
      "message": "Create OutgoingFetchStream and factor out OutgoingUniStream as a parent of both data stream types.\n\nPiperOrigin-RevId: 916033776\n"
    },
    {
      "commit": "6b1d73b2f64d597b78391b075f8ace1627e3d17e",
      "tree": "de699ccfc921c1f50c19148925252a0897f9769e",
      "parents": [
        "9c96a40aeca6148babc3c8cc79b28dd15ffd0163"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu May 14 16:03:41 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 16:04:08 2026 -0700"
      },
      "message": "Cleanup OutgoingSubgroupStream.\n\nMake SendObjects() private, use OnCanWrite() for public calls.\n\nUpdate priority of active streams when subscriber_priority changes.\n\nPiperOrigin-RevId: 915664438\n"
    },
    {
      "commit": "9c96a40aeca6148babc3c8cc79b28dd15ffd0163",
      "tree": "74d9a34e82acb0ed3c6074cb48602f6e8a36879c",
      "parents": [
        "f129e801d183fd095620d3bd68f8119ca9d5c0ea"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu May 14 15:49:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 15:50:53 2026 -0700"
      },
      "message": "Refactor: Move OutgoingDataStream to a separate file and make the interfaces with PublishedSubscription explicit.\n\nThis shortens moqt_session.h and is part of separating out subscription state into something common to SUBSCRIBE and PUBLISH.\n\nIs mostly a no-op for tests.\n\nPiperOrigin-RevId: 915657635\n"
    },
    {
      "commit": "f129e801d183fd095620d3bd68f8119ca9d5c0ea",
      "tree": "4528cc8e4fbcba8966c4c0f19bdcdf6d020964d2",
      "parents": [
        "fce4863ee7f3b8116610860613655b855eceaca2"
      ],
      "author": {
        "name": "ricea",
        "email": "ricea@google.com",
        "time": "Thu May 14 09:09:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 09:10:27 2026 -0700"
      },
      "message": "Automated g4 rollback of changelist 911726734.\n\n*** Reason for rollback ***\n\nQUICHE has now been rolled into Chromium and Open Screen, so the temporary workaround to prevent a roll deadlock is no longer needed.\n\n*** Original change description ***\n\nTemporarily add a dummy definition of CreateIncomingStream() to quic::QuicSession\n\nThe QUICHE roll to Chromium is blocked because the Open Screen library overrides the virtual method `CreateIncomingStream(PendingStream*)` .\n\nTemporarily add a dummy definition to permit the Chromium roll to proceed.\n\nTemporarily revert the change to quic_session_test.cc to make PendingStream be passed by reference in order to make it compile.\n\nNo functional change.\n\n***\n\nPiperOrigin-RevId: 915460807\n"
    },
    {
      "commit": "fce4863ee7f3b8116610860613655b855eceaca2",
      "tree": "5b8ef3ee2e3cc0f46f00dcfefc520cc71e430c4e",
      "parents": [
        "5320187c10ba1958720a811e635eae77203c3330"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Thu May 14 08:23:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 08:23:45 2026 -0700"
      },
      "message": "Add a sni() method with a default implementation to QuicCryptoStream.\n\nNote:\nThe new method is expected to be used by Envoy but not yet.\nPiperOrigin-RevId: 915442406\n"
    },
    {
      "commit": "5320187c10ba1958720a811e635eae77203c3330",
      "tree": "746add4ae12741259d1daf50a82d2d14388bb1b2",
      "parents": [
        "7fa9e94d64af1f6f41c98d58718c08bbd29efa21"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed May 13 16:07:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 16:07:27 2026 -0700"
      },
      "message": "Enabling rolled out flags.\n\nAutogenerated by list_feature_flags.py.\n\nPiperOrigin-RevId: 915109646\n"
    },
    {
      "commit": "7fa9e94d64af1f6f41c98d58718c08bbd29efa21",
      "tree": "0d075cee4b14a45ad4d85af7f0f9da01f138b331",
      "parents": [
        "b577d5d415acb5d700d600669934677cad0ab2ce"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed May 13 11:32:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 11:32:52 2026 -0700"
      },
      "message": "Add support for handling client certificate requests in QUIC TLS.\n\nThis change introduces a mechanism for the QUIC client to respond to a server\u0027s request for a client certificate during the TLS handshake. When a CertificateRequest message is received, the handshake is suspended, and a new callback, OnCertificateRequested, is triggered on the ProofHandler. This allows the application to provide a client certificate before the handshake resumes.\n\nProtected by quic_restart_flag_quic_client_cert_support.\n\nPiperOrigin-RevId: 914968512\n"
    },
    {
      "commit": "b577d5d415acb5d700d600669934677cad0ab2ce",
      "tree": "ea082e2ab6c6cebc8733a720a537c25b469bc10d",
      "parents": [
        "dd49b557cfcd7fd806d1663f75c8b8d520bf13e0"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed May 13 09:38:44 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 09:39:09 2026 -0700"
      },
      "message": "Fix an issue from AI review of cl/914368728.\n\nPiperOrigin-RevId: 914911566\n"
    },
    {
      "commit": "dd49b557cfcd7fd806d1663f75c8b8d520bf13e0",
      "tree": "c3661cd2048a8a735c4703c83cd0b31a939a95d1",
      "parents": [
        "f94e3967bf9546cb23cba66af56da288f4a6dcee"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed May 13 09:34:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 09:34:42 2026 -0700"
      },
      "message": "Fix ASAN/MSAN errors in MoqtSessionTest and MoqtTrackTest.\n\nPiperOrigin-RevId: 914909406\n"
    },
    {
      "commit": "f94e3967bf9546cb23cba66af56da288f4a6dcee",
      "tree": "64f5fd00d7cb0aff835a1b73b54b74467f9ab7f5",
      "parents": [
        "e4296db39cb26f2cb019c74a54bd0a8df36e369a"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed May 13 09:05:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 09:06:03 2026 -0700"
      },
      "message": "Deflake BBR3SimulatorTest\n\nPiperOrigin-RevId: 914896318\n"
    },
    {
      "commit": "e4296db39cb26f2cb019c74a54bd0a8df36e369a",
      "tree": "e5735b28b0fee12bd3df80c3adaa796d7795830a",
      "parents": [
        "06bff6a487ca962d57a99fd5ebbd0784b2d738c4"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Wed May 13 03:17:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 03:18:41 2026 -0700"
      },
      "message": "Fix OSS QUICHE build.\n\nAdd some missing dependencies in BUILD.bazel and a missing include.\n\nPiperOrigin-RevId: 914758331\n"
    },
    {
      "commit": "06bff6a487ca962d57a99fd5ebbd0784b2d738c4",
      "tree": "546a743d9804310a9fcc56b0239c507fb8ab6ef9",
      "parents": [
        "aa62c5d468b61085a63d8fc02893ccb1c19b16d0"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Wed May 13 00:43:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 13 00:43:42 2026 -0700"
      },
      "message": "Use new MOQT control message parser API directly.\n\nIn particular, message types supported by a stream are now inferred automatically; there is no need to manually create a stub for every message.\n\nError handling is modified to return errors from methods instead of passing them to a callback when possible.  In previous iterations, we had a lot of complications where an error caused the connection to be destroyed, deleting some of the state that was still accessed up the call stack.  The new error handling pattern aims to minimize the call stack at the point where we delete the connection.\n\nPiperOrigin-RevId: 914700657\n"
    },
    {
      "commit": "aa62c5d468b61085a63d8fc02893ccb1c19b16d0",
      "tree": "dc99bc77abac92eaf279d75201f5222db76a6846",
      "parents": [
        "72eec018717e3bcbeb6c4584ed569751ec7f4519"
      ],
      "author": {
        "name": "ripere",
        "email": "ripere@google.com",
        "time": "Tue May 12 15:44:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 15:44:50 2026 -0700"
      },
      "message": "Add support for chunked response decompression.\n\nPiperOrigin-RevId: 914516549\n"
    },
    {
      "commit": "72eec018717e3bcbeb6c4584ed569751ec7f4519",
      "tree": "64b12edad3a52f5c295d8579f98cfb23525ea466",
      "parents": [
        "1ee26e5cf2cedef65e1ea5367c59e9c36f3a0b38"
      ],
      "author": {
        "name": "ripere",
        "email": "ripere@google.com",
        "time": "Tue May 12 14:06:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 14:06:59 2026 -0700"
      },
      "message": "Refactor gzip decompression to share common code for chunked support.\n\nPiperOrigin-RevId: 914468148\n"
    },
    {
      "commit": "1ee26e5cf2cedef65e1ea5367c59e9c36f3a0b38",
      "tree": "c6faa91be1731fad3841651920828ff59cfe8053",
      "parents": [
        "94742a8a93d3c0828fdd615e5ab5389ef77ba42e"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue May 12 10:52:06 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 10:52:35 2026 -0700"
      },
      "message": "Allow fragmented MOQT object payloads.\n\nMoqtOutgoingQueue does not create objects in fragments, but MoqtLiveRelayQueue should be prepared to accept them.\n\nPiperOrigin-RevId: 914368728\n"
    },
    {
      "commit": "94742a8a93d3c0828fdd615e5ab5389ef77ba42e",
      "tree": "6bc6ae767d203cb2f5a064c05a5dcd000f773a7c",
      "parents": [
        "ae28f65d24998629c37aface1386c8c5d5e5dff2"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Tue May 12 09:17:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 09:17:49 2026 -0700"
      },
      "message": "Maybe copy datagram frames in QuicUnackedPacketMap.\n\nProtected by FLAGS_quic_reloadable_flag_quic_maybe_copy_datagram_frames.\n\nPiperOrigin-RevId: 914318383\n"
    },
    {
      "commit": "ae28f65d24998629c37aface1386c8c5d5e5dff2",
      "tree": "abe348fb4be00dc41ef978d4a1c13b1952e77043",
      "parents": [
        "a849d35c908d800de783c7434ffcdb44378af823"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue May 12 07:23:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 12 07:23:50 2026 -0700"
      },
      "message": "Remove PUBLISH_OK message.\n\nThis message type is going away (in favor of REQUEST_OK) and we currently don\u0027t support PUBLISH anyway.\n\nPart of implementing draft-17/18 PUBLISH in draft-16.\n\nPiperOrigin-RevId: 914270574\n"
    },
    {
      "commit": "a849d35c908d800de783c7434ffcdb44378af823",
      "tree": "fff02e626f4b77eb9dd0d6f9c7c0422a31618d07",
      "parents": [
        "a9a9e3fd30f1c09a94166f4d69bbbf85516c7bf2"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Thu May 07 08:10:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 08:12:27 2026 -0700"
      },
      "message": "Update CWND calculations to match the latest BBR draft. https://www.ietf.org/archive/id/draft-ietf-ccwg-bbr-05.html\n\nRemoves B205 from BBRv3, because it\u0027s default enabled. Change B2HR to set `inflight_hi_headroom` to 0.10 instead of 0.15, because 0.15 is the default.\n\nPiperOrigin-RevId: 911969463\n"
    },
    {
      "commit": "a9a9e3fd30f1c09a94166f4d69bbbf85516c7bf2",
      "tree": "23511e6e184d5f1f3263bf63669431144bb8aa55",
      "parents": [
        "9dc558c61b302d7101b6018eac1663c7303a027e"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Thu May 07 07:13:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 07:14:06 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 911945298\n"
    },
    {
      "commit": "9dc558c61b302d7101b6018eac1663c7303a027e",
      "tree": "72b6f5ac9770db6e27462dac2094fc4d54566b6d",
      "parents": [
        "3b8d25c3314bf9fa6ab9de875e78196c2a499d4e"
      ],
      "author": {
        "name": "ricea",
        "email": "ricea@google.com",
        "time": "Wed May 06 21:42:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 21:42:54 2026 -0700"
      },
      "message": "Temporarily add a dummy definition of CreateIncomingStream() to quic::QuicSession\n\nThe QUICHE roll to Chromium is blocked because the Open Screen library overrides the virtual method `CreateIncomingStream(PendingStream*)` .\n\nTemporarily add a dummy definition to permit the Chromium roll to proceed.\n\nTemporarily revert the change to quic_session_test.cc to make PendingStream be passed by reference in order to make it compile.\n\nNo functional change.\n\nPiperOrigin-RevId: 911726734\n"
    }
  ],
  "next": "3b8d25c3314bf9fa6ab9de875e78196c2a499d4e"
}
