)]}'
{
  "log": [
    {
      "commit": "7bd55da6bccfe63b0f07b6f37554f85dd577d75a",
      "tree": "f90c5b073926be4e2b573e4f3d793f3ee788a303",
      "parents": [
        "08b2a4661e0c2cf8dab43cd467d532a78295aaa6"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Sat May 02 05:04:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat May 02 05:04:58 2026 -0700"
      },
      "message": "Update BBR3 to more closely align with the BBRv3 draft.\n\nBBR3 now uses a PROBE_UP cwnd gain of 2.25 and the Drain state is limited to 3 round trips. Removes the B201 connection option from tests, because it\u0027s been deprecated.\n\nPiperOrigin-RevId: 909174463\n"
    },
    {
      "commit": "08b2a4661e0c2cf8dab43cd467d532a78295aaa6",
      "tree": "48adc41fa5a42af94ecdf39c6989170199b07d37",
      "parents": [
        "13384c955f76e3a2b157f7b613ce6c02d594770f"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Fri May 01 08:49:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 08:50:04 2026 -0700"
      },
      "message": "Remove tests for the deprecated kB201 connection option from BBR2 and BBR3 simulator tests.\n\nPiperOrigin-RevId: 908754036\n"
    },
    {
      "commit": "13384c955f76e3a2b157f7b613ce6c02d594770f",
      "tree": "a45c75d1f98e604a1192ff867cccbf01f33407ef",
      "parents": [
        "4a72dd02efd3915db3397ad568f7ce4c0a755683"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed Apr 29 21:52:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 21:52:54 2026 -0700"
      },
      "message": "Enable gfe2_reloadable_flag_quic_reject_empty_cid_in_ncid in Chrome.\n\nProactively enable the flag in Chrome to reject NEW_CONNECTION_ID frames with empty connection IDs to fix b/41495121\n\nPiperOrigin-RevId: 907945162\n"
    },
    {
      "commit": "4a72dd02efd3915db3397ad568f7ce4c0a755683",
      "tree": "fd51b8d487870219eb9795b58c9dd56637f18d8d",
      "parents": [
        "8305ff61f070ac3c83ef4099f47ba48c76f0c3ce"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed Apr 29 20:40:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 20:41:27 2026 -0700"
      },
      "message": "Deprecate gfe2_reloadable_flag_quic_no_path_degrading_before_handshake_confirmed.\n\nPiperOrigin-RevId: 907924372\n"
    },
    {
      "commit": "8305ff61f070ac3c83ef4099f47ba48c76f0c3ce",
      "tree": "af0c99dd5cba79956ae3d755f334e3a9a49b95f1",
      "parents": [
        "7bb8ecab887a55b629a32708a7fdacc3a09605e5"
      ],
      "author": {
        "name": "ripere",
        "email": "ripere@google.com",
        "time": "Tue Apr 28 12:17:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 12:17:53 2026 -0700"
      },
      "message": "Add gzip response decompression support to Masque OHTTP client.\n\nThis change adds the `--gzip` flag. When enabled, the client adds `Accept-Encoding: gzip` to inner requests and decompresses inner responses that have `Content-Encoding: gzip` using zlib.\n\nPiperOrigin-RevId: 907113338\n"
    },
    {
      "commit": "7bb8ecab887a55b629a32708a7fdacc3a09605e5",
      "tree": "15ba9e9605dc22f790c8b090823b740fd92aa81b",
      "parents": [
        "6fcaa10ba01da410946f001e07e0ef7aaee76ee0"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Tue Apr 28 07:34:16 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 07:34:59 2026 -0700"
      },
      "message": "MasqueOhttpClient: Print chunked body to stdout\n\nThe code that gets the answer all at once, prints the response this way, and we\u0027ve been using that to pipe it to a file. This CL adds the same functionality to the chunked mode. I\u0027ve confirmed locally that I get valid JSON this way.\n\nPiperOrigin-RevId: 906969022\n"
    },
    {
      "commit": "6fcaa10ba01da410946f001e07e0ef7aaee76ee0",
      "tree": "9e53e3b439edbfba0edf19d9cb86d62e390ffa8b",
      "parents": [
        "874d3933b2f62a49a1e6c1f85c08d0b36a6fcc35"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Mon Apr 27 14:59:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 14:59:47 2026 -0700"
      },
      "message": "Deprecate quic_stop_sending_legacy_version_info and quic_stop_parsing_legacy_version_info\n\nThis CL deprecates gfe2_restart_flag_quic_stop_sending_legacy_version_info and gfe2_restart_flag_quic_stop_parsing_legacy_version_info, and removes the associated now-unused code.\n\nPiperOrigin-RevId: 906560284\n"
    },
    {
      "commit": "874d3933b2f62a49a1e6c1f85c08d0b36a6fcc35",
      "tree": "64cd3ad6283ca0af26b3948f3d3fbfd2b7b50821",
      "parents": [
        "e19e323f2fcc63f951408f4cb2206a962f430e14"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Mon Apr 27 07:48:46 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 07:49:17 2026 -0700"
      },
      "message": "BBR3: Update startup pacing gain, drain gain, and max ack height window to match the BBR IETF draft: https://datatracker.ietf.org/doc/draft-ietf-ccwg-bbr/\n\nThe exact round Max Bandwidth is reached in Startup can change slightly, so tests are adjusted accordingly.\n\nBB07 and BB2S were removed from BBRv3 because it\u0027s unlikely the queue will ever be drained in Startup, particularly with extra_acked being added to CWND.\n\nPiperOrigin-RevId: 906354645\n"
    },
    {
      "commit": "e19e323f2fcc63f951408f4cb2206a962f430e14",
      "tree": "4ebfcffbcc7c123938503072172cde6148c0436b",
      "parents": [
        "c8061e1b3d96aeb56c45d1b859143172d0fe1795"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Thu Apr 23 13:34:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 13:34:25 2026 -0700"
      },
      "message": "Additional PendingStream cleanup\n* Remove unused constructors\n* Pass PendingStream by reference in CreateIncomingStream\n\nPiperOrigin-RevId: 904612334\n"
    },
    {
      "commit": "c8061e1b3d96aeb56c45d1b859143172d0fe1795",
      "tree": "440ca02e265442528327ae8e9b725cbd239fc993",
      "parents": [
        "fafc2fe9efc9f2e28a0815229fc14ca30c266ba8"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Thu Apr 23 10:05:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 10:06:16 2026 -0700"
      },
      "message": "Remove unused QuicSession::CreateIncomingStream(PendingStream*).\nRemove overrides in subclasses which considered it an error\nto call this method. Move from override to virtual in those\nsubclasses which actually use this method.\n\nNOT generated via copybara\n\nPiperOrigin-RevId: 904511789\n"
    },
    {
      "commit": "fafc2fe9efc9f2e28a0815229fc14ca30c266ba8",
      "tree": "b1fa08b14701c91a1b37cdd76118c530e7b9de59",
      "parents": [
        "6d35b5e915c528c9f04b4d040e4d4d3e87163b89"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Wed Apr 22 15:41:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 15:41:48 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 904086833\n"
    },
    {
      "commit": "6d35b5e915c528c9f04b4d040e4d4d3e87163b89",
      "tree": "be8f2943d4774febd7151f06f8196cfa6defdc18",
      "parents": [
        "86ff476e54f3652a54c1124f2b4fd7fbfea3826d"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Wed Apr 22 12:13:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 12:13:43 2026 -0700"
      },
      "message": "Refactor QuicSession PendingStream methods to take references.\n\nRefactored ProcessReadUnidirectionalPendingStream and ProcessBidirectionalPendingStream in QuicSession to take PendingStream\u0026 instead of PendingStream*, as these pointers are never null. Updated all subclasses and tests.\n\nPiperOrigin-RevId: 903975268\n"
    },
    {
      "commit": "86ff476e54f3652a54c1124f2b4fd7fbfea3826d",
      "tree": "5becfb9ff9991acb33ae1bebb4155d540faac7ca",
      "parents": [
        "8244ffe0a49475fb64de89705ac1d7dd4299985c"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed Apr 22 10:48:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 10:48:44 2026 -0700"
      },
      "message": "Refactor: Cache Bbr2DebugState in simulator tests.\n\nAvoid multiple calls to sender_-\u003eExportDebugState() by caching the result in a local variable within the lambda and after the simulation loop.\n\nPiperOrigin-RevId: 903930193\n"
    },
    {
      "commit": "8244ffe0a49475fb64de89705ac1d7dd4299985c",
      "tree": "15c8d27540e21cf251489ade745868a30bfd689b",
      "parents": [
        "1004527761b1e761c9014da45d1a7f37c41b72c9"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Wed Apr 22 09:05:28 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 09:06:20 2026 -0700"
      },
      "message": "Refactor QuicStream constructor to take PendingStream by reference.\n\nQuicStream constructor currently takes a PendingStream pointer. This pointer is never null. Refactoring it to take a reference instead improves code safety and readability by making it clear that the argument is required.\n\nThis change updates QuicStream and all its callers in derived classes and tests to use references.\n\nPiperOrigin-RevId: 903879162\n"
    },
    {
      "commit": "1004527761b1e761c9014da45d1a7f37c41b72c9",
      "tree": "a2029a98e6e6e00b24ae83934eaef2d424e92fdb",
      "parents": [
        "c8ff6dc4e5e6af9fcd5a9057cbe46f7e55d36bae"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 21 21:16:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 21:16:52 2026 -0700"
      },
      "message": "Allow MoqtClient and MoqtServer to control session parameters.\n\nThis will enable partial object delivery on the relay, but is generally useful functionality.\n\nPiperOrigin-RevId: 903589067\n"
    },
    {
      "commit": "c8ff6dc4e5e6af9fcd5a9057cbe46f7e55d36bae",
      "tree": "9c338c437679065ba5c36276f6e2760bbdaa41f0",
      "parents": [
        "1ff5238b9e58804288cc3beddabdb56a63dee5d4"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 21 20:59:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 21:00:08 2026 -0700"
      },
      "message": "Move some non-message-related data structures out of moqt_messages.h\n\nThis is a precursor to allowing greater application control of session parameters.\n\nPiperOrigin-RevId: 903583565\n"
    },
    {
      "commit": "1ff5238b9e58804288cc3beddabdb56a63dee5d4",
      "tree": "b17d38efaed9349a69fb80061c0db59737951dd8",
      "parents": [
        "1f890626888164577249a5e282655f5c71118534"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Tue Apr 21 13:03:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 13:03:50 2026 -0700"
      },
      "message": "Refactor BBR2/BBR3 initialization and inline some methods.\n\nBbr2NetworkModel now initializes its gains from Bbr2Params\u0027 startup values, removing redundant constructor arguments.\n\nPiperOrigin-RevId: 903383815\n"
    },
    {
      "commit": "1f890626888164577249a5e282655f5c71118534",
      "tree": "951ed125f9b33311821516ebf99f69c7682e6e9f",
      "parents": [
        "ba2340a4034caaabc2bfa73c2b4c448706bd92d8"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Tue Apr 21 11:01:22 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 11:02:00 2026 -0700"
      },
      "message": "Convert quic::PendingStream constructor to take QuicSession reference.\n\nThe constructor of quic::PendingStream takes a pointer to a QuicSession as an argument. This argument is never null. This CL converts it to take a reference instead, and changes all callers to pass in a reference.\n\nPiperOrigin-RevId: 903321481\n"
    },
    {
      "commit": "ba2340a4034caaabc2bfa73c2b4c448706bd92d8",
      "tree": "1a04437d4fb07015fe2b988c98f11a97cf617f0e",
      "parents": [
        "0bb8ff4f00e746d2a884fbf1a9fce7cf02eac1cb"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Mon Apr 20 17:58:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 17:58:44 2026 -0700"
      },
      "message": "Refactor BBR2/BBR3 parameters by moving kDefaultMinimumCongestionWindow and kInitialPacingGain into Bbr2Params.\n\nPiperOrigin-RevId: 902911491\n"
    },
    {
      "commit": "0bb8ff4f00e746d2a884fbf1a9fce7cf02eac1cb",
      "tree": "bf311649e3ade931d77c7e5c5c4a41632a888e59",
      "parents": [
        "41336aea2254a50c3c63117525fe51d50233ea8b"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Apr 20 11:05:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 11:05:28 2026 -0700"
      },
      "message": "Add ohttp_ping_pong_mode_{gateway_name} to test ping-pong interactive chunking. It guarantees there is no buffering between the client and server, bidirectionally.\n\nPiperOrigin-RevId: 902726087\n"
    },
    {
      "commit": "41336aea2254a50c3c63117525fe51d50233ea8b",
      "tree": "445ee9899159a194675fd11ab2fa557f8bbb8c04",
      "parents": [
        "9843feb59ebb3ec3d56f4f528f38314bf21cfe9e"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Mon Apr 20 08:10:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 08:10:52 2026 -0700"
      },
      "message": "Refactor: Extract DebugState from Bbr2Sender and Bbr3Sender to a common header.\n\nThis change moves the DebugState struct from being nested within Bbr2Sender and Bbr3Sender to a standalone Bbr2DebugState struct in bbr2_misc.h. This allows both Bbr2Sender and Bbr3Sender to share the same debug state representation.\n\nAdds the Bbrv3 enum value, but no production code instantiates a Bbr3Sender yet.\n\nPiperOrigin-RevId: 902643234\n"
    },
    {
      "commit": "9843feb59ebb3ec3d56f4f528f38314bf21cfe9e",
      "tree": "9852cfc5bf7057ac2e85593774992b76b6a4ad5e",
      "parents": [
        "47f25a8e1b28fc8999c7bad229148b842cc3341c"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon Apr 20 07:37:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 07:37:56 2026 -0700"
      },
      "message": "Get rid of moqt::SubscribeWindow.\n\nThis is a legacy of when there were multiple windows on a single subscribe.\n\nAlso, make relative joining fetch set the window start correctly.\n\nPiperOrigin-RevId: 902630468\n"
    },
    {
      "commit": "47f25a8e1b28fc8999c7bad229148b842cc3341c",
      "tree": "f39e5f7cf7283f46c517ed24a1c3ffe223e30642",
      "parents": [
        "e68fe05e70da74a3ea282d927c76f76b4bc4e710"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Mon Apr 20 07:12:36 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 07:13:14 2026 -0700"
      },
      "message": "Refactor and simplify BBR3.\n\nThis change removes unused members and flattens the StartupState struct.\n\nPiperOrigin-RevId: 902620356\n"
    },
    {
      "commit": "e68fe05e70da74a3ea282d927c76f76b4bc4e710",
      "tree": "ba2dc54fcb74f4dba1e1ef7b458155e5f2a29150",
      "parents": [
        "733621a62805d32997524d2e3997a690ff791e4e"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Apr 20 03:06:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 03:07:28 2026 -0700"
      },
      "message": "Add support for sending OHTTP request bodies in multiple chunks.\n\nThis change modifies MasqueConnectionPool and MasqueH2Connection to allow sending request bodies in two parts after the initial headers. MasqueOhttpClient is updated to utilize this for chunked OHTTP requests, splitting the encrypted OHTTP request into two parts sent via separate calls.\n\nPiperOrigin-RevId: 902529170\n"
    },
    {
      "commit": "733621a62805d32997524d2e3997a690ff791e4e",
      "tree": "2b4ff2b90c7630b00ff43a2cb9627fdf98d748e6",
      "parents": [
        "ba02ee8fc1c0ab27d55f6bbb9e1ac7c9705c3e69"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Fri Apr 17 21:45:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 21:46:13 2026 -0700"
      },
      "message": "Branch Bbr2Sender to create Bbr3Sender and no long have modes extend from Bbr2ModeBase.\n\nThis code is not reachable in production yet. I will remove more code and possibly move some structs to bbr2_misc.h before it reaches production.\n\nPiperOrigin-RevId: 901611719\n"
    },
    {
      "commit": "ba02ee8fc1c0ab27d55f6bbb9e1ac7c9705c3e69",
      "tree": "e4c002d576b6f7e1d289d988d4cc2d6ee4f3e9c8",
      "parents": [
        "5c5efce1eee71941bb184693d87a23b519ba6bbb"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu Apr 16 15:11:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 15:11:39 2026 -0700"
      },
      "message": "Permanently cancel subgroups if the stream has STOP_SENDING.\n\nToday, the publisher will keep trying to open the stream.\n\nPiperOrigin-RevId: 900931392\n"
    },
    {
      "commit": "5c5efce1eee71941bb184693d87a23b519ba6bbb",
      "tree": "b17789e85f46e418c80dee758891a726c590fdda",
      "parents": [
        "4d4565cbceabb0200f53eba79178dfbc8a7e5001"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Thu Apr 16 12:48:04 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 12:48:30 2026 -0700"
      },
      "message": "QUIC_BUG on the size of connection_state_map_.\n\nPiperOrigin-RevId: 900864266\n"
    },
    {
      "commit": "4d4565cbceabb0200f53eba79178dfbc8a7e5001",
      "tree": "3c359bf2bd48221ea9d44873bf46f900f8057872",
      "parents": [
        "61a8de96f09228a1b2ecb7eb5bf50fb0809ab087"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Thu Apr 16 10:20:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 10:21:10 2026 -0700"
      },
      "message": "Move Bbr2ProbeBwMode::CyclePhase to bbr2_misc.h and rename it to ProbePhase.\n\nPiperOrigin-RevId: 900792019\n"
    },
    {
      "commit": "61a8de96f09228a1b2ecb7eb5bf50fb0809ab087",
      "tree": "a3e702d8e9f1192cbf7551a8d2f3f8cd28cade22",
      "parents": [
        "a7f9eeff891503e798e24e5dd88a90cda54e48ca"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Wed Apr 15 08:37:54 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 08:38:20 2026 -0700"
      },
      "message": "Reset streams which surpass MAX_HEADER_LIST_SIZE\n\nA prior CL introduced this enforcement and set the result of streams which surpassed this limit as a HEADER_HTTP_MESSAGING error. With the current way oghttp2 is integrated into Envoy, HTTP messaging errors are treated as connection failures and to keep the behavior between nghttp2 and oghttp2 consistent, we reduce the severity to a stream reset. Also get rid of a duplicative test since we no longer allow the option to either tear down the connection or reset the stream.\n\nProtected by unused oghttp2 option, enforce_max_header_list_bytes.\n\nPiperOrigin-RevId: 900184337\n"
    },
    {
      "commit": "a7f9eeff891503e798e24e5dd88a90cda54e48ca",
      "tree": "e1851f9bc4beca29444622ca24fc455b8fd05d43",
      "parents": [
        "063446c52925e406e8deb8fe920e4d555048473f"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed Apr 15 07:18:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 07:18:29 2026 -0700"
      },
      "message": "Deprecate --gfe2_reloadable_flag_quic_send_connection_close_on_max_age.\n\nPiperOrigin-RevId: 900153922\n"
    },
    {
      "commit": "063446c52925e406e8deb8fe920e4d555048473f",
      "tree": "d6a9c8324f9b8b07c68e40da0c51f1d87b69b6f0",
      "parents": [
        "9562974e4820c3b410200d0955b6df81d3eeee52"
      ],
      "author": {
        "name": "birenroy",
        "email": "birenroy@google.com",
        "time": "Tue Apr 14 14:41:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 14:42:15 2026 -0700"
      },
      "message": "Enabling rolled out flags.\n\nAutogenerated by list_feature_flags.py.\n\nPiperOrigin-RevId: 899780556\n"
    },
    {
      "commit": "9562974e4820c3b410200d0955b6df81d3eeee52",
      "tree": "9b6d293e9fd17ccde8165a638dccb6e72c91e72c",
      "parents": [
        "d387c781b140df556429f4f84b948e64290b9f26"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 14 11:10:57 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 11:12:08 2026 -0700"
      },
      "message": "Deprecate gfe2_reloadable_flag_quic_disconnect_early_exit.\n\nPiperOrigin-RevId: 899680862\n"
    },
    {
      "commit": "d387c781b140df556429f4f84b948e64290b9f26",
      "tree": "20705ebaf6293377a5932c2a453ae035b5a53bc2",
      "parents": [
        "f4cb73412317e1ec397f37ec8e218396dad18186"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 14 07:18:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 07:19:05 2026 -0700"
      },
      "message": "Merge QuicStreamSendBufferBase into QuicStreamSendBufferInlining.\n\nThis also fixes a lot of missing includes, because I apparently caused those to surface somehow.\n\nPiperOrigin-RevId: 899572638\n"
    },
    {
      "commit": "f4cb73412317e1ec397f37ec8e218396dad18186",
      "tree": "49d582ffa02bca53cd4ba1a1fb4d2a694c42a018",
      "parents": [
        "76d17340a4269a4a02e947aa398a0cb095b280a1"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 14 06:28:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 06:29:14 2026 -0700"
      },
      "message": "Limit Joining FETCH to largest_object at time of SUBSCRIBE.\n\nCurrently, MoqtOutgoingQueue (our only TrackPublisher implementation that supports FETCH) uses the current largest object for Joining Fetch, instead of the LargestObject at the time of SUBSCRIBE.\n\nThis change moves the responsibility to the session, which knows what the original LargestObject is.\n\nMoqtPublisher::RelativeFetch() and AbsouluteFetch() are now only called if the SUBSCRIBE is pending. Otherwise, the session calls for StandaloneFetch. For MoqtOutgoingQueue, the SUBSCRIBE is never pending so this is always an error.\n\nThis is a prerequisite to implementing the Joining FETCH aspects of REWIND.\n\nPiperOrigin-RevId: 899551017\n"
    },
    {
      "commit": "76d17340a4269a4a02e947aa398a0cb095b280a1",
      "tree": "1d7cc55df0491ca4a83ab4b2e594e28390e4c2c4",
      "parents": [
        "ed46d34283b2f4d0018539ab22182783037ec411"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Mon Apr 13 08:00:39 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 08:01:04 2026 -0700"
      },
      "message": "Deprecate MASQUE PerRequestConfig::SetExpectedEncapsulatedResponseBody()\n\nThis method\u0027s behavior can still be simulated with SetEncapsulatedResponseBodyCallback().\n\nPiperOrigin-RevId: 899001346\n"
    },
    {
      "commit": "ed46d34283b2f4d0018539ab22182783037ec411",
      "tree": "5de463a73f5f2428e0317d18009f66cbb8795c54",
      "parents": [
        "29d6d17d26d5a97b563728c4f4c242492bf81be6"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Fri Apr 10 11:56:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 11:57:26 2026 -0700"
      },
      "message": "Add encapsulated response body callback to MASQUE client\u0027s PerRequestConfig\n\nThis enables us to write tests that need to see the encapsulated response\u0027s body, but can\u0027t predict its exact bytes.\n\nPiperOrigin-RevId: 897812653\n"
    },
    {
      "commit": "29d6d17d26d5a97b563728c4f4c242492bf81be6",
      "tree": "842175c4721bd1c9453fdd033ef819a949130a8e",
      "parents": [
        "7799805f834b6d6d3b44ec0c8e352453ef0da223"
      ],
      "author": {
        "name": "ripere",
        "email": "ripere@google.com",
        "time": "Fri Apr 10 10:35:11 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 10:35:44 2026 -0700"
      },
      "message": "Add `num_ohttp_chunks` flag and remove `chunked` flag.\n\nIf `num_ohttp_chunks` is not set or is set to 0, the logic will use standard non-chunked OHTTP. If it is more than 0, then it will use chunked OHTTP and attempt to split the serialized BHTTP request data (regardless of it being known-length or indeterminate-length) by `num_ohttp_chunks`.\n\nPiperOrigin-RevId: 897766842\n"
    },
    {
      "commit": "7799805f834b6d6d3b44ec0c8e352453ef0da223",
      "tree": "f0283db7b1e282b0f9c08e8c047380cf922067c9",
      "parents": [
        "6dd3b728c9030dbaaf6744b4cd1e2c0b9f55e123"
      ],
      "author": {
        "name": "ripere",
        "email": "ripere@google.com",
        "time": "Fri Apr 10 10:12:24 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 10:12:57 2026 -0700"
      },
      "message": "Add `num_bhttp_chunks` flag and remove `indeterminate_length` flag.\n\nIf `num_bhttp_chunks` is not set or is set to -1, it will match the chunked flag mode. If `num_bhttp_chunks` is set to 0, the logic will use known-length BHTTP. If it is more than 0, then it will use indeterminate-length BHTTP and attempt to split the post data (if any) by `num_bhttp_chunks`.\n\nPiperOrigin-RevId: 897754014\n"
    },
    {
      "commit": "6dd3b728c9030dbaaf6744b4cd1e2c0b9f55e123",
      "tree": "9b36ef87e49af536596702e98c56d0765da6aeec",
      "parents": [
        "1ed935131b8e5bcb8e990938224f0c40aebe8daf"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Fri Apr 10 09:13:56 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 09:14:42 2026 -0700"
      },
      "message": "Reject NEW_CONNECTION_ID frames with empty connection IDs and close the connection, per RFC9000.  Based on cr/896368856\n\nProtected by quic_reloadable_flag_quic_reject_empty_cid_in_ncid.\n\nPiperOrigin-RevId: 897724648\n"
    },
    {
      "commit": "1ed935131b8e5bcb8e990938224f0c40aebe8daf",
      "tree": "0349972693c821b54d9207b24d032e78204e1b9d",
      "parents": [
        "01612991c0e548b0879eacef6a12a71522eacf09"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Fri Apr 10 07:28:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 07:28:27 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 897681079\n"
    },
    {
      "commit": "01612991c0e548b0879eacef6a12a71522eacf09",
      "tree": "83f24189d52e428ca9a2a9b57cedd6dbf5622257",
      "parents": [
        "2bd145e7498c4ed6c62a0ed9811546345514910b"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Thu Apr 09 14:25:00 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 14:25:34 2026 -0700"
      },
      "message": "Enforce a limit on the amount of total, uncompressed header bytes\n\nEnforcing a limit on uncompressed bytes is aligned with the RFC and is governed by `SETTINGS_MAX_HEADER_LIST_SIZE`. The amount of total uncompressed bytes was already tracked in `hpack_decoder_adapter` but was not exposed or used. We expose it here and enforce that the limit has not been exceeded in the oghttp2 OnHeader callback. Note that this means the header will be fully uncompressed before it is checked so, for very large headers that could lead to an OOM, we rely on per-header size limits which are already enforced.\n\nSince the spec is ambiguous about whether this should fail the entire connection or simply reset the offending stream, integrators of oghttp2 now have the option to do either based on their return from `OnInvalidFrame`, true resets only one stream, false will tear down the entire connection.\n\nFrom https://datatracker.ietf.org/doc/html/rfc9113#name-limits-on-field-block-size:\n```\nThis advisory setting informs a peer of the maximum field section size that the sender is prepared to accept, in units of octets. The value is based on the uncompressed size of field lines, including the length of the name and value in units of octets plus an overhead of 32 octets for each field line.\n\nFor any given request, a lower limit than what is advertised MAY be enforced. The initial value of this setting is unlimited.\n```\n\nProtected by new, unused oghttp2 session option which will be set in Envoy.\n\nPiperOrigin-RevId: 897302011\n"
    },
    {
      "commit": "2bd145e7498c4ed6c62a0ed9811546345514910b",
      "tree": "105a756f6e83dedb31e53e53df73abfc8db1ab64",
      "parents": [
        "88ed68185d484bc7a94930c461cb5763a5469a07"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Thu Apr 09 12:50:38 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 12:51:11 2026 -0700"
      },
      "message": "Improve connection logging in OHTTP toy client\n\nThis helps track down which log maps to which connection.\n\nPiperOrigin-RevId: 897254967\n"
    },
    {
      "commit": "88ed68185d484bc7a94930c461cb5763a5469a07",
      "tree": "285430ac5246f978697e27ba67a0c4049766f569",
      "parents": [
        "2a758fd39274298057ca2f1c203b9a318f640cac"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Thu Apr 09 10:55:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 10:55:54 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 897196686\n"
    },
    {
      "commit": "2a758fd39274298057ca2f1c203b9a318f640cac",
      "tree": "50ce8d130ec955e1498ceb40dfb53b76bb908cfc",
      "parents": [
        "8e916e389229ecb9143afedefed357e062eafaa3"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Thu Apr 09 10:48:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 09 10:49:15 2026 -0700"
      },
      "message": "Joining FETCH is allowed for any subscribe with forward \u003d 1, without regard for filter type.\n\nThis is a draft-17 change, but it has impacts on the REWIND implementation work I\u0027m doing. In practice, this isn\u0027t going to meaningfully break interoperability with draft 16.\n\nPiperOrigin-RevId: 897192903\n"
    },
    {
      "commit": "8e916e389229ecb9143afedefed357e062eafaa3",
      "tree": "007c8e0de5a7021d8d7178dd8c94ebab5b8e8fd4",
      "parents": [
        "bbe3dde941efd8cc9297face96b6305bbfd880e1"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Wed Apr 08 21:06:55 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 21:07:26 2026 -0700"
      },
      "message": "Fis OSS QUICHE build.\n\n//quiche:quiche_core target has gained a @com_google_absl//absl/base:no_destructor\ndependency.\n\nPiperOrigin-RevId: 896856236\n"
    },
    {
      "commit": "bbe3dde941efd8cc9297face96b6305bbfd880e1",
      "tree": "8ff150d57ebe7e5d0c78bbbbbf04788cffcc986f",
      "parents": [
        "dfccfb5c289076f977b9c87c2d75dd489a358b86"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed Apr 08 17:07:10 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 17:09:20 2026 -0700"
      },
      "message": "Fix various SCONE-related builder errors\n\n-   In scone.h, use absl::NoDestructor for a static vector to ensure safe initialization and destruction.\n-   In quic_dispatcher_test.cc, remove an extra semicolon.\n-   In end_to_end_test.cc, cast buffer to uint8_t* for byte-level access.\n\nThese issues are causing us to not be able to roll QUICHE to Chromium.\n\nPiperOrigin-RevId: 896778658\n"
    },
    {
      "commit": "dfccfb5c289076f977b9c87c2d75dd489a358b86",
      "tree": "c443a570fcc0c4576dc43ad8dc50e6c53eb68483",
      "parents": [
        "0c7ab754932f30202fa8aa529e033051c31a26ce"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Wed Apr 08 13:29:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 13:29:45 2026 -0700"
      },
      "message": "OHTTP toy client: Allow passing in the key config as hex\n\nThis was helpful for creating encrypted test vectors.\n\nPiperOrigin-RevId: 896670728\n"
    },
    {
      "commit": "0c7ab754932f30202fa8aa529e033051c31a26ce",
      "tree": "ddf9744c23d2038cc341f74fe13053a063b84aad",
      "parents": [
        "db6ce7e0823a95fead47f8cb0d4047c70d380956"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed Apr 08 13:11:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 13:12:38 2026 -0700"
      },
      "message": "Initialize packet in QuicConnectionTest.\n\nQuiets an msan error. In theory, an uninitialized packet could be successfully decrypted, although that is unlikely.\n\nPiperOrigin-RevId: 896662109\n"
    },
    {
      "commit": "db6ce7e0823a95fead47f8cb0d4047c70d380956",
      "tree": "de9a48dc55ccea4d3ac52458b3b3a5608bc4dc51",
      "parents": [
        "fd2ca7d1339cd51a7a11f18f2701b62bd02410b5"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 07 13:19:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 13:19:54 2026 -0700"
      },
      "message": "Receive-side SCONE support.\n\nIncludes end-to-end tests for send/receive.\n\nNot used in production, as nothing sets the QuicConfig to send the parameter.\n\nPiperOrigin-RevId: 896056116\n"
    },
    {
      "commit": "fd2ca7d1339cd51a7a11f18f2701b62bd02410b5",
      "tree": "a78d5efbd594d15e9c95ad5301b6580d090d24f6",
      "parents": [
        "3c13398adb4ff52385d1ad574857496e300b3350"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Tue Apr 07 10:36:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 10:36:52 2026 -0700"
      },
      "message": "Allow overriding method in MasqueOhttpClient\n\nPiperOrigin-RevId: 895975765\n"
    },
    {
      "commit": "3c13398adb4ff52385d1ad574857496e300b3350",
      "tree": "4531d990971709c09c651cdd1160df90d1d2a3c9",
      "parents": [
        "44ea872a1ee634d6585751e34a3354c5e8e575f6"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue Apr 07 10:06:15 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 10:06:50 2026 -0700"
      },
      "message": "QBONE tun device error reporting: Convert string pointers to absl::string_view\n\nPiperOrigin-RevId: 895958471\n"
    },
    {
      "commit": "44ea872a1ee634d6585751e34a3354c5e8e575f6",
      "tree": "621ea5d43b55053f6c303d90183207516f456580",
      "parents": [
        "c628a90925f0feae2a2e9edbdee1a1e85f142d53"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Tue Apr 07 09:19:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 09:19:57 2026 -0700"
      },
      "message": "Add various metrics to analyze TUN device performance\n\nPiperOrigin-RevId: 895936000\n"
    },
    {
      "commit": "c628a90925f0feae2a2e9edbdee1a1e85f142d53",
      "tree": "5318e305b0c88a213061371e46ffa9330083ba4c",
      "parents": [
        "17c5c93ff6004093d9bfaebf5ffe84b7e19e7b14"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 07 07:52:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 07:52:56 2026 -0700"
      },
      "message": "Make new QuicPacketCreatorTests consistent with other instances of EXPECT_QUIC_BUG.\n\nThe BufferOverflow tests were failing on a checkout of OSS QUICHE. This fixes the problem by following the EXPECT_QUIC_BUG template elsewhere in the file.\n\nPiperOrigin-RevId: 895899483\n"
    },
    {
      "commit": "17c5c93ff6004093d9bfaebf5ffe84b7e19e7b14",
      "tree": "78db8f83e2fc200ea07aa3310c7ea12d209273e5",
      "parents": [
        "921b4d16d42c07c7214acb938084604f10baa43e"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Tue Apr 07 07:48:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 07 07:48:54 2026 -0700"
      },
      "message": "Fix QuicPacketCreatorTest failure in Quiche OSS CI.\n\nLocal install of quiche now passes the test suite.\n\nPiperOrigin-RevId: 895897686\n"
    },
    {
      "commit": "921b4d16d42c07c7214acb938084604f10baa43e",
      "tree": "7491016d29b767daf85dfe157d29a9c31fc67ba3",
      "parents": [
        "a3208c45cab24ef2ddb510f1c8ef98bc491be9b1"
      ],
      "author": {
        "name": "davidben",
        "email": "davidben@google.com",
        "time": "Mon Apr 06 20:07:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 20:09:05 2026 -0700"
      },
      "message": "BEGIN_PUBLIC\n\nSwitch to OpenSSL-compatible names for `TLS1_CK_*` constants\n\nBoringSSL implemented TLS 1.3 first and named the constants `TLS1_CK_FOO`, to match the existing OpenSSL naming convention.\n\nWhen OpenSSL later implemented TLS 1.3, they decided to break their own convention and use `TLS1_3_CK_FOO` for these ciphers. BoringSSL then switched to those names but has kept `TLS1_CK_FOO` as compatibility for code that was written against the original BoringSSL names.\n\nMigrate to the OpenSSL names, just so we don\u0027t need to keep both names around.\n\nEND_PUBLIC\n\nPiperOrigin-RevId: 895624174\n"
    },
    {
      "commit": "a3208c45cab24ef2ddb510f1c8ef98bc491be9b1",
      "tree": "268200f58044558062ce95da663cc2d2e2a05036",
      "parents": [
        "1f2aaae3359d145d683ade659e735109ef69df20"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Mon Apr 06 17:40:49 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 17:41:24 2026 -0700"
      },
      "message": "When the CIDT connection option is enabled and an idle timeout is detected just before sending a new request, close the connection with QUIC_CLIENT_REQUEST_IDLE_TIMEOUT instead of QUIC_NETWORK_IDLE_TIMEOUT.\n\nPiperOrigin-RevId: 895582773\n"
    },
    {
      "commit": "1f2aaae3359d145d683ade659e735109ef69df20",
      "tree": "30fb9e79dbc9b6e11161dbff5703cbbc8166f41a",
      "parents": [
        "89c30b2c4d30b961ca3d681314be93daca3453d0"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Apr 06 16:26:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 16:26:54 2026 -0700"
      },
      "message": "Add nonce to iOS attestation and enforce one-time use.\n\nThis change introduces a nonce field in the IosAttestationData proto. The server now checks if the provided nonce has been used before, rejecting requests with reused nonces. The nonce is also included in the content bindings when calling IosGuard\u0027s Decode RPC.\n\nPiperOrigin-RevId: 895555506\n"
    },
    {
      "commit": "89c30b2c4d30b961ca3d681314be93daca3453d0",
      "tree": "44d4a64e7d0fdd9b07b6da4aabb4abb98c49366f",
      "parents": [
        "39a896e47acf6acb431bcb470d3ae7f08fe09206"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Mon Apr 06 14:13:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 14:13:52 2026 -0700"
      },
      "message": "Fix exchanger stats GetPackets[Read,Written]() counts\n\nMinor bug that these were returning number of *bytes* rather than number of packets.\n\nPiperOrigin-RevId: 895495735\n"
    },
    {
      "commit": "39a896e47acf6acb431bcb470d3ae7f08fe09206",
      "tree": "6899242abb0e0c84c1762b914532bd518772fe6d",
      "parents": [
        "27b41c93e8572e52bbdc374ef2d2e4989392347c"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Mon Apr 06 13:38:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 13:38:47 2026 -0700"
      },
      "message": "Add TCP connection to TUN experiment playground code\n\nPiperOrigin-RevId: 895477677\n"
    },
    {
      "commit": "27b41c93e8572e52bbdc374ef2d2e4989392347c",
      "tree": "8960dfe7e5046eabf31e49503435e7745b8b19ef",
      "parents": [
        "25a16a764323f2734f44182fbf3ce881d3c4ac15"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Mon Apr 06 12:32:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 06 12:33:20 2026 -0700"
      },
      "message": "Deprecate gfe2_reloadable_flag_quic_use_proof_source_get_cert_chains\n\nPiperOrigin-RevId: 895448563\n"
    },
    {
      "commit": "25a16a764323f2734f44182fbf3ce881d3c4ac15",
      "tree": "66c80d3191e970466ae21d38d80594e5a4073fb0",
      "parents": [
        "e35e33fe1f2d8873f050ca94c60460479f78a8ce"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed Apr 01 13:47:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 13:47:49 2026 -0700"
      },
      "message": "Send-side SCONE support.\n\nSending SCONE packets is enabled by QuicConfig::set_scone_send_interval() with an argument \u003e 0.\n\nIf the send_interval is enabled on a client, it will send the SCONE indicator in the first flight of packets.\n\nThis does NOT implement the MAY for sending SCONE on PATH_CHALLENGE and PATH_RESPONSE, both because it\u0027s more code and also because the QuicSession::Visitor API has no way to distinguish paths.\n\nPiperOrigin-RevId: 893095852\n"
    },
    {
      "commit": "e35e33fe1f2d8873f050ca94c60460479f78a8ce",
      "tree": "d568c6faf57808f874383d729cdc78335c58a644",
      "parents": [
        "21ffbe4c7b717d00d2d768c259b5b330fd754ac3"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@google.com",
        "time": "Wed Apr 01 12:55:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 01 12:55:39 2026 -0700"
      },
      "message": "Add DCHECK to ensure OnConnectionMigration is only called on the server.\n\nPiperOrigin-RevId: 893071056\n"
    },
    {
      "commit": "21ffbe4c7b717d00d2d768c259b5b330fd754ac3",
      "tree": "eab35368de1554dccee48d243588e7ab79e9fc86",
      "parents": [
        "b2b50341d1e3dc680b22182c42dc5f075014f182"
      ],
      "author": {
        "name": "ricea",
        "email": "ricea@google.com",
        "time": "Tue Mar 31 16:49:17 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 16:49:45 2026 -0700"
      },
      "message": "Mark PacketCollector QUICHE_EXPORT\n\nquiche::PacketCollector has started being used in quic_connection_test.cc. This requires it to be marked as QUICHE_EXPORT in order to link successfully in component builds of Chromium. The Chromium build treats tests as being a separate component, so the code they use has to be exported.\n\nThe macro is a no-op in production builds.\n\nPiperOrigin-RevId: 892609632\n"
    },
    {
      "commit": "b2b50341d1e3dc680b22182c42dc5f075014f182",
      "tree": "9dec7b671d3ae450102f3589475a5d67af44a854",
      "parents": [
        "ce8167be6aa700ebe35e788090bcc520c6240291"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue Mar 31 14:38:19 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 14:38:55 2026 -0700"
      },
      "message": "Add support for iOS attestation\n\nRenamed verifyDeviceAttestation to verifyAndroidAttestation and added a new verifyIosAttestation function. The AttestAndSign handler now uses a switch statement based on service type to call either verifyIosAttestation or verifyAndroidAttestation when the EnablePiInIos experiment is enabled.\n\nPiperOrigin-RevId: 892545054\n"
    },
    {
      "commit": "ce8167be6aa700ebe35e788090bcc520c6240291",
      "tree": "6081907a1dd7b420fba90606e26412c5dcaccc39",
      "parents": [
        "a7b102eacb532164b63d9c27b9d84b7a79b1af5c"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue Mar 31 04:27:37 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 04:28:14 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 892254906\n"
    },
    {
      "commit": "a7b102eacb532164b63d9c27b9d84b7a79b1af5c",
      "tree": "13c51a4acb125196294b0bbe13e6556153f9cd89",
      "parents": [
        "57e1749237b1a4ffca8e4a227f53d31c8bdcd805"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Mon Mar 30 18:55:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 18:56:24 2026 -0700"
      },
      "message": "Deprecate -gfe2_reloadable_flag_quic_use_inlining_send_buffer_everywhere.\n\nThis removes the old SendBuffer.  Renaming the new buffer will happen in the follow-up CL.\n\nPiperOrigin-RevId: 892028122\n"
    },
    {
      "commit": "57e1749237b1a4ffca8e4a227f53d31c8bdcd805",
      "tree": "2fd625d6a5944c3874d5b1b6056663a142b2a004",
      "parents": [
        "e2c3f0a4f692d5daf6b27c8cff88acf7aac145f8"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Mar 30 14:35:14 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 14:35:46 2026 -0700"
      },
      "message": "Enabling rolled out flags.\n\nAutogenerated by list_feature_flags.py.\n\nPiperOrigin-RevId: 891915934\n"
    },
    {
      "commit": "e2c3f0a4f692d5daf6b27c8cff88acf7aac145f8",
      "tree": "638a841147917c24d32902dfe4b70fb30e1a040c",
      "parents": [
        "0561969524c0ed3a48d76fb5e73fa695efa68011"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Mon Mar 30 09:44:09 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 30 09:45:11 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 891765485\n"
    },
    {
      "commit": "0561969524c0ed3a48d76fb5e73fa695efa68011",
      "tree": "4ae1600cf99226e1c18855023dab9e0878237497",
      "parents": [
        "713d86e71440cd93929203dea6f43d818371c6e1"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Fri Mar 27 14:47:51 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 14:48:17 2026 -0700"
      },
      "message": "Clear packet_ when QuicPacketCreator::SerializePacket() fails.\n\nThe new test double-frees without this code.\n\nProtected by FLAGS_quic_reloadable_flag_quic_clear_packet_on_serialization_failure.\n\nPiperOrigin-RevId: 890646454\n"
    },
    {
      "commit": "713d86e71440cd93929203dea6f43d818371c6e1",
      "tree": "2ce576472eef25632d3affcb990bbcb35798d9b4",
      "parents": [
        "da33839f55c765d8f4865a5e7d0462d4d8177383"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Fri Mar 27 14:09:08 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 14:09:33 2026 -0700"
      },
      "message": "Fix QUICHE OSS\n\nThis adds a dependency on anonymous_tokens. We\u0027ve been using it for years in blind_sign_auth but that was compiled out of OSS.\n\nPiperOrigin-RevId: 890628552\n"
    },
    {
      "commit": "da33839f55c765d8f4865a5e7d0462d4d8177383",
      "tree": "ecb94a2a90a30204500385cc0c84192c06dde6a5",
      "parents": [
        "e650aa76f50ba60c4c7f14a0861929943a417920"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Fri Mar 27 13:48:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 13:49:12 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 890618546\n"
    },
    {
      "commit": "e650aa76f50ba60c4c7f14a0861929943a417920",
      "tree": "44dfeae9edac5fae63657f8689133779ccacbdf5",
      "parents": [
        "0c3411dc5a16f97d6b527b80d6c564440412f43c"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Fri Mar 27 12:29:32 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 12:30:08 2026 -0700"
      },
      "message": "Add flag to limit number of reads from tunnel per epoll event\n\nPiperOrigin-RevId: 890584397\n"
    },
    {
      "commit": "0c3411dc5a16f97d6b527b80d6c564440412f43c",
      "tree": "b7cc6e080c05f5a67f7f007222d9213abc9fda03",
      "parents": [
        "ecc8a9b2a4a60b05eece790bb1124149376a9bae"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Thu Mar 26 13:03:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 13:04:28 2026 -0700"
      },
      "message": "Update quic::test::CreateIpPacket to allow TCP\n\nNot adding any tooling to create the TCP packets, just adding the basic support to set TCP to the protocol type in generated IP headers.\n\nPiperOrigin-RevId: 890003676\n"
    },
    {
      "commit": "ecc8a9b2a4a60b05eece790bb1124149376a9bae",
      "tree": "8eea5975f4fa62f6da4ed4015ad95d7c2de28e83",
      "parents": [
        "f38445de3a17fa56cdc9cd6b767c04e790d5ff8e"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Thu Mar 26 11:00:18 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 11:01:00 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 889937500\n"
    },
    {
      "commit": "f38445de3a17fa56cdc9cd6b767c04e790d5ff8e",
      "tree": "1db5d9e482d2bdf0a1ce1e6d40386cf44e4feac9",
      "parents": [
        "19c23dcd0762e0a87e88fc7e42598609a50b8c27"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Thu Mar 26 00:34:02 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 00:34:49 2026 -0700"
      },
      "message": "Add a simple end to end test that ensures that enabling the spin bit doesn\u0027t break Quiche.\n\nUseful because the unit tests for the spin bit itself just verifies the spin and spin enablement logic; this adds additional assurance that the flag doesn\u0027t break for other unknown reasons.\n\nProtected by FLAGS_quic_reloadable_flag_quic_enable_spin_bit.\n\nPiperOrigin-RevId: 889666317\n"
    },
    {
      "commit": "19c23dcd0762e0a87e88fc7e42598609a50b8c27",
      "tree": "e97793294a55a83e0d2913f0dbb661a9a3fe315d",
      "parents": [
        "2f0d61f21ab9b58132eefd83af32f39717266f23"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Wed Mar 25 14:15:31 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 14:16:28 2026 -0700"
      },
      "message": "Add a CODE_COUNT that OnBodyAvailable is skipped because on_body_available_called_because_sequencer_is_closed_ is true.\n\nPiperOrigin-RevId: 889431077\n"
    },
    {
      "commit": "2f0d61f21ab9b58132eefd83af32f39717266f23",
      "tree": "cb6d9c01bd7dcf61a36d22c3317700ad18ceb65b",
      "parents": [
        "2cc3766ac5c67be3a35dfe453c888f032095b723"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Tue Mar 24 14:40:20 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 14:40:43 2026 -0700"
      },
      "message": "Allow generating private tokens locally in masque_ohttp_client\n\nPiperOrigin-RevId: 888862534\n"
    },
    {
      "commit": "2cc3766ac5c67be3a35dfe453c888f032095b723",
      "tree": "891a8cc491c93ebd042fad2e0270f7970ee3dcbe",
      "parents": [
        "430828807f9a620d17774517a3944bd81a6e723b"
      ],
      "author": {
        "name": "dschinazi",
        "email": "dschinazi@google.com",
        "time": "Tue Mar 24 12:46:59 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 12:47:25 2026 -0700"
      },
      "message": "Add support for custom headers in OHTTP key fetch and outer gateway requests.\n\nThis change introduces new command-line flags and corresponding configuration options to allow users to specify custom HTTP headers for the OHTTP key fetch request and the outer HTTP request sent to the OHTTP gateway. The existing `--header` flag remains for headers within the encapsulated inner request.\n\nPiperOrigin-RevId: 888807556\n"
    },
    {
      "commit": "430828807f9a620d17774517a3944bd81a6e723b",
      "tree": "2456b0cf77f1ed78ff89a7ad947f23625baa5830",
      "parents": [
        "603f7ea475700dcdac7b58f5a05d6ccec70396f4"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Mar 24 11:28:26 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 11:28:50 2026 -0700"
      },
      "message": "Deprecate --gfe2_reloadable_flag_quic_bbr_exit_startup_on_loss\n\nPiperOrigin-RevId: 888770845\n"
    },
    {
      "commit": "603f7ea475700dcdac7b58f5a05d6ccec70396f4",
      "tree": "64138f0338a6fc9355d4be168c92559352924b9d",
      "parents": [
        "8accc461152acd279336fb49eb50bf8ced3d8feb"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Mar 23 12:47:07 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 12:47:40 2026 -0700"
      },
      "message": "QBONE Tun device: open file descriptors with `O_NONBLOCK`.\n\nPiperOrigin-RevId: 888233571\n"
    },
    {
      "commit": "8accc461152acd279336fb49eb50bf8ced3d8feb",
      "tree": "58be20e8c5a45305b9ccaf7a990ae6f3591f2f22",
      "parents": [
        "bd7dff91a0cb4132c4546fc9d8f1b2acfaaf410d"
      ],
      "author": {
        "name": "ericorth",
        "email": "ericorth@google.com",
        "time": "Mon Mar 23 12:11:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 23 12:12:12 2026 -0700"
      },
      "message": "Add tun_device_integration_test\n\nMostly just a slightly cleaned up version of the code I\u0027ve been using to manually experiment with TUN, just for the sake of getting it submitted.\n\nPiperOrigin-RevId: 888216587\n"
    },
    {
      "commit": "bd7dff91a0cb4132c4546fc9d8f1b2acfaaf410d",
      "tree": "27595cb17c5308f76df8395eaff6ea111b6370ed",
      "parents": [
        "f11c7d392bc2e3280e0ee29ea0c8ec3b9a1add27"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Fri Mar 20 13:48:40 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 20 13:49:03 2026 -0700"
      },
      "message": "False deprecate --gfe2_reloadable_flag_quic_fix_ignore_read_data_when_unblocked as it does not work per b/488057588#comment14.\n\nPiperOrigin-RevId: 886958346\n"
    },
    {
      "commit": "f11c7d392bc2e3280e0ee29ea0c8ec3b9a1add27",
      "tree": "90f29367699d7ab038681d4545ff43adf38dd7be",
      "parents": [
        "e8bbb3961767439b802073e1034fb07b313dc929"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Wed Mar 18 21:49:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 21:51:59 2026 -0700"
      },
      "message": "Add support for the latency spin bit (RFC 9000 section 17.4) to Quiche, storing spin state on a per-path basis\n\nProtected by FLAGS_quic_reloadable_flag_quic_enable_spin_bit.\n\nPiperOrigin-RevId: 885955655\n"
    },
    {
      "commit": "e8bbb3961767439b802073e1034fb07b313dc929",
      "tree": "cd2b9a22b518842d9e562f76002bec445927f54d",
      "parents": [
        "32d1ff533a48e7711cee96b5066419c8b4717444"
      ],
      "author": {
        "name": "wub",
        "email": "wub@google.com",
        "time": "Wed Mar 18 16:16:23 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 16:17:08 2026 -0700"
      },
      "message": "No public description\n\nPiperOrigin-RevId: 885840090\n"
    },
    {
      "commit": "32d1ff533a48e7711cee96b5066419c8b4717444",
      "tree": "edc46f4fb00542ca3e39eb8f0fcbd144e2f32ea3",
      "parents": [
        "6bb4c3802ed6f4908e5cbc5b02255cbddc1ae6f9"
      ],
      "author": {
        "name": "rch",
        "email": "rch@google.com",
        "time": "Wed Mar 18 13:31:03 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 18 13:31:38 2026 -0700"
      },
      "message": "Add a non-const tls_connection() getter to TlsHandshaker.\n\nFor context: https://github.com/envoyproxy/envoy/pull/42734#discussion_r2948352146\n\nPiperOrigin-RevId: 885760611\n"
    },
    {
      "commit": "6bb4c3802ed6f4908e5cbc5b02255cbddc1ae6f9",
      "tree": "47ccf0773bbe0736999b9757bbb4471920921b22",
      "parents": [
        "b91dd3088416ab1c47cfc7a078d306e7a2c4fb6b"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Tue Mar 17 17:42:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 17 17:43:11 2026 -0700"
      },
      "message": "Correctly handle ignore_read_data case when sequencer gets unblocked.\n\nNotes:\nThe divergence of code on ignore_read_data_ is a well exercised pattern (quic/core/quic_stream_sequencer.cc;l\u003d126-130;bpv\u003d1;bpt\u003d0;rcl\u003d834059230) in that data should not be passed up when application asks to ignore them.\n\nProtected by FLAGS_quic_reloadable_flag_quic_fix_ignore_read_data_when_unblocked.\n\nPiperOrigin-RevId: 885296351\n"
    },
    {
      "commit": "b91dd3088416ab1c47cfc7a078d306e7a2c4fb6b",
      "tree": "ef39c1b2a0bcd7d510d2026138cdb63bf3be9c53",
      "parents": [
        "8e0e643a235975d0682f4d1ffeb96303d8409189"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Tue Mar 17 13:06:50 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 17 13:08:30 2026 -0700"
      },
      "message": "Add mutable_ssl_config to QuicCryptoServerConfigPeer\n\nIn Chromium\u0027s QuicEndToEndTest, I need to be able (per-test) configure\nwhether 0-RTT is enabled on the server. The easiest way to do this seems\nto be via the QuicSSLConfig.early_data_enabled field, which can be\naccessed through the QuicCryptoServerConfig.\n\nPiperOrigin-RevId: 885171265\n"
    },
    {
      "commit": "8e0e643a235975d0682f4d1ffeb96303d8409189",
      "tree": "8c1dcc44d03faeffca0402c6d448b088e7e6e609",
      "parents": [
        "d22a962f24934f845b3571d54ab862e72ac9d3c3"
      ],
      "author": {
        "name": "reubent",
        "email": "reubent@google.com",
        "time": "Mon Mar 16 15:17:25 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 16 15:17:53 2026 -0700"
      },
      "message": "Add HttpValidationPolicy for rejecting RFC non-compliant status codes\n\n[RFC 9110 Section 15](https://httpwg.org/specs/rfc9110.html#status.codes) clearly states that status codes should be within the range [100, 599] and we now expose a knob for enforcing that in clients.\n\nProtected by unused http validation policy.\n\nPiperOrigin-RevId: 884659559\n"
    },
    {
      "commit": "d22a962f24934f845b3571d54ab862e72ac9d3c3",
      "tree": "ab848d179af20f32ccb2e9ad07466a91f7755788",
      "parents": [
        "078524b1565e0194f0fc5e9699f19accd8bb0e5d"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Mon Mar 16 13:21:35 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 16 13:22:09 2026 -0700"
      },
      "message": "Disable flaky test cases in  //third_party/quic/core/io:socket_test until resolved\n\nPiperOrigin-RevId: 884606206\n"
    },
    {
      "commit": "078524b1565e0194f0fc5e9699f19accd8bb0e5d",
      "tree": "410a998aaa4ae17a23c6b82d8d09c1b901432134",
      "parents": [
        "e66b8ef62755a1dbb717e3d710d4306680393c5a"
      ],
      "author": {
        "name": "birenroy",
        "email": "birenroy@google.com",
        "time": "Mon Mar 16 13:19:29 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 16 13:20:10 2026 -0700"
      },
      "message": "Deprecates --gfe2_reloadable_flag_http2_avoid_decompose_representation\n\nPiperOrigin-RevId: 884605241\n"
    },
    {
      "commit": "e66b8ef62755a1dbb717e3d710d4306680393c5a",
      "tree": "56b4f9f3a8bc0536bb8a9c8b7be1126601038d5e",
      "parents": [
        "a3882f0fbdc81afbdded4c8e92e052e879f24714"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Mon Mar 16 13:00:45 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 16 13:01:49 2026 -0700"
      },
      "message": "Add a regression test for b/488057588.\n\nPiperOrigin-RevId: 884597309\n"
    },
    {
      "commit": "a3882f0fbdc81afbdded4c8e92e052e879f24714",
      "tree": "0b57a405a3bf9560392747f2c8b9cc795824a622",
      "parents": [
        "3a1960c518a0201b1b34384bcc89ea81add484cf"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Fri Mar 13 10:03:58 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 13 10:04:38 2026 -0700"
      },
      "message": "Turn off flaky test QuicEventLoopFactoryTest.WakeUp/libevent_epoll_\n\nPiperOrigin-RevId: 883218294\n"
    },
    {
      "commit": "3a1960c518a0201b1b34384bcc89ea81add484cf",
      "tree": "e52079f9c6bb1b1a673e5cce7ed24dc59a8473b2",
      "parents": [
        "99a5e60cd6d87a0be2e8679ed91111d65a4abeda"
      ],
      "author": {
        "name": "QUICHE team",
        "email": "quiche-dev@google.com",
        "time": "Fri Mar 13 09:06:52 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 13 09:07:44 2026 -0700"
      },
      "message": "Deprecate --gfe2_reloadable_flag_reset_content_length_status_when_removing_content_length_header.\n\nPiperOrigin-RevId: 883194410\n"
    },
    {
      "commit": "99a5e60cd6d87a0be2e8679ed91111d65a4abeda",
      "tree": "68d8600babb1a22fc564f1ee0ad5d95d6d84f22a",
      "parents": [
        "73627ae76037ed23491f4c83cfb8c9f0fc0fa9b2"
      ],
      "author": {
        "name": "haoyuewang",
        "email": "haoyuewang@google.com",
        "time": "Wed Mar 11 18:30:13 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 18:31:10 2026 -0700"
      },
      "message": "No public description\n\nborgmon_graph: No public description\nPiperOrigin-RevId: 882301124\n"
    },
    {
      "commit": "73627ae76037ed23491f4c83cfb8c9f0fc0fa9b2",
      "tree": "bd6a64caf1e425ce59f03b170d7e35fbdcdf71ab",
      "parents": [
        "b161cf40493cf9b63fed405dec123a1480839768"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Wed Mar 11 16:22:48 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 16:23:14 2026 -0700"
      },
      "message": "Add field to BoostIcwHeader proto message: h3_force_enable_quic_bbr_exit_startup_on_loss\n\nThis lets AFEs enable BBRv1\u0027s exit-startup-on-loss behavior on established QUIC connections via the \"Sec-Google-GFE-Boost-ICW\" response header.\n\nProtected by FLAGS_quic_reloadable_flag_quic_bbr_exit_startup_on_loss_network_param.\n\nPiperOrigin-RevId: 882252755\n"
    },
    {
      "commit": "b161cf40493cf9b63fed405dec123a1480839768",
      "tree": "123646e327e85ff63691f9781ea5babe110b7282",
      "parents": [
        "bd8885a37d5001ae1a95a1a7cbfa678ba84c2f98"
      ],
      "author": {
        "name": "asedeno",
        "email": "asedeno@google.com",
        "time": "Wed Mar 11 13:11:42 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 13:12:05 2026 -0700"
      },
      "message": "Fix OSS QUICHE build.\n\nAdd `@com_google_absl//absl/strings:cord` depencency to `//quiche:moqt_core`.\n\nPiperOrigin-RevId: 882161144\n"
    },
    {
      "commit": "bd8885a37d5001ae1a95a1a7cbfa678ba84c2f98",
      "tree": "c81839646ee56f7b2b27b29aa1cad2212ab29d4c",
      "parents": [
        "d3cf22e176ee4fd07dc9d3ab672588deb64db41f"
      ],
      "author": {
        "name": "dmcardle",
        "email": "dmcardle@google.com",
        "time": "Wed Mar 11 11:26:30 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 11:27:19 2026 -0700"
      },
      "message": "Add field to NetworkParams for updating BBRv1\u0027s exit-startup-on-loss behavior\n\nThis CL adds the enable_bbr_exit_startup_on_loss field to quic::SendAlgorithmInterface::NetworkParams.\n\nThis new field has a similar effect as the B1AL connection option, but it can be applied to established connections via AdjustNetworkParameters().\n\nProtected by Bool field that is guaranteed to be false: quic::SendAlgorithmInterface::NetworkParams::enable_bbr_exit_startup_on_loss.\n\nPiperOrigin-RevId: 882112082\n"
    },
    {
      "commit": "d3cf22e176ee4fd07dc9d3ab672588deb64db41f",
      "tree": "4075754e34d0d3413a9122e11d8adc473ccaaf80",
      "parents": [
        "fd2c8eb08dafc74c05e71571ab5bcf59d28b015a"
      ],
      "author": {
        "name": "martinduke",
        "email": "martinduke@google.com",
        "time": "Wed Mar 11 06:52:01 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 06:52:29 2026 -0700"
      },
      "message": "Fix fuzz test error.\n\nFor a FETCH, if payload length is zero, just skip to the next object. It cannot be an Object Status.\n\nRepro now succeeds.\n\nPiperOrigin-RevId: 881988879\n"
    },
    {
      "commit": "fd2c8eb08dafc74c05e71571ab5bcf59d28b015a",
      "tree": "a0460aee291cb0a9e4dbb4f9c56e05b2536e72b4",
      "parents": [
        "928a75f1b30fb7c969a62d9cbcbc2e4eb5897bcb"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Wed Mar 11 06:37:12 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 06:37:49 2026 -0700"
      },
      "message": "Refactor how MOQT control messages are parsed, part 1.\n\nInstead of returning zero or length parsed, all message parse functions now return absl::Status. This allows for more detailed error messages.\n\nAlso delete the obsolete test for MAX_CACHE_DURATION message parameter, and make location parser more strict.\n\nPiperOrigin-RevId: 881983396\n"
    },
    {
      "commit": "928a75f1b30fb7c969a62d9cbcbc2e4eb5897bcb",
      "tree": "4294c6d7d087f48c23a7c26662047ff8c2fb2090",
      "parents": [
        "190b5ae8e8d3dcdda0fa77f7e34f244bf65c9285"
      ],
      "author": {
        "name": "vasilvv",
        "email": "vasilvv@google.com",
        "time": "Tue Mar 10 16:21:43 2026 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 10 16:22:25 2026 -0700"
      },
      "message": "Implement MOQ/EBML varint parsing and serialization.\n\nMOQ varints will be useful when we move to draft-17, EBML varints may turn out to be helpful for MSF-related tooling.\n\nPiperOrigin-RevId: 881671907\n"
    }
  ],
  "next": "190b5ae8e8d3dcdda0fa77f7e34f244bf65c9285"
}
