Add support for IETF QUIC draft 29

This version marks the IETF Working Group Last Call, and is expected to be stable for quite some time.

Add new quic version, protected by gfe2_reloadable_flag_quic_enable_version_draft_29

PiperOrigin-RevId: 315947833
Change-Id: Ic8227cdb106bb3e80bdbf157645f6d7ddeacdd07
diff --git a/quic/core/quic_dispatcher_test.cc b/quic/core/quic_dispatcher_test.cc
index 8f5fd33..c478abf 100644
--- a/quic/core/quic_dispatcher_test.cc
+++ b/quic/core/quic_dispatcher_test.cc
@@ -1029,7 +1029,7 @@
 
 TEST_P(QuicDispatcherTestOneVersion,
        RejectDeprecatedVersionsWithVersionNegotiation) {
-  static_assert(quic::SupportedVersions().size() == 9u,
+  static_assert(quic::SupportedVersions().size() == 10u,
                 "Please add deprecated versions to this test");
   QuicSocketAddress client_address(QuicIpAddress::Loopback4(), 1);
   CreateTimeWaitListManager();
@@ -2260,7 +2260,9 @@
 // Regression test for b/117874922.
 TEST_P(BufferedPacketStoreTest, ProcessBufferedChloWithDifferentVersion) {
   // Ensure the preferred version is not supported by the server.
-  SetQuicReloadableFlag(quic_enable_version_draft_28, false);
+  SetQuicReloadableFlag(quic_enable_version_draft_29, false);
+  ASSERT_EQ(AllSupportedVersions()[0], ParsedQuicVersion::Draft29());
+
   uint64_t last_connection_id = kMaxNumSessionsToCreate + 5;
   ParsedQuicVersionVector supported_versions = CurrentSupportedVersions();
   for (uint64_t conn_id = 1; conn_id <= last_connection_id; ++conn_id) {