Resolve the following 88 technical "build-missing-std-includes" debt issues:

missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_connection_stats.cc
	//depot/google3/third_party/quic/core/quic_error_codes.cc
	//depot/google3/third_party/quic/core/quic_interval_test.cc
	//depot/google3/third_party/quic/core/quic_mtu_discovery.cc
	//depot/google3/third_party/quic/core/quic_packet_number.cc
	//depot/google3/third_party/quic/core/quic_packets.cc
	//depot/google3/third_party/quic/core/quic_path_validator.cc

missing #include <algorithm> for 'std::min_element' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_connection_test.cc

missing #include <vector> for 'std::vector' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_connection_test.cc
	//depot/google3/third_party/quic/core/quic_control_frame_manager_test.cc
	//depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc
	//depot/google3/third_party/quic/core/quic_crypto_client_stream_test.cc
	//depot/google3/third_party/quic/core/quic_data_writer_test.cc
	//depot/google3/third_party/quic/core/quic_framer.cc
	//depot/google3/third_party/quic/core/quic_interval_test.cc
	//depot/google3/third_party/quic/core/quic_one_block_arena_test.cc
	//depot/google3/third_party/quic/core/quic_packet_creator_test.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc
	//depot/google3/third_party/quic/core/quic_session.cc
	//depot/google3/third_party/quic/core/quic_session_test.cc
	//depot/google3/third_party/quic/core/quic_stream_id_manager_test.cc
	//depot/google3/third_party/quic/core/quic_stream_priority.cc
	//depot/google3/third_party/quic/core/quic_stream_send_buffer_test.cc

missing #include <optional> for 'std::optional' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_connection_test.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue.cc
	//depot/google3/third_party/quic/core/quic_default_packet_writer.cc
	//depot/google3/third_party/quic/core/quic_framer_test.cc
	//depot/google3/third_party/quic/core/quic_packet_writer_wrapper.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc
	//depot/google3/third_party/quic/core/quic_session.cc
	//depot/google3/third_party/quic/core/quic_stream_priority.cc
	//depot/google3/third_party/quic/core/quic_stream_priority_test.cc

missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_control_frame_manager_test.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue_test.cc
	//depot/google3/third_party/quic/core/quic_session_test.cc

missing #include <utility> for 'std::move' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_client_handshaker.cc
	//depot/google3/third_party/quic/core/quic_crypto_server_stream.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue_test.cc
	//depot/google3/third_party/quic/core/quic_lru_cache_test.cc
	//depot/google3/third_party/quic/core/quic_path_validator.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager.cc
	//depot/google3/third_party/quic/core/quic_stream.cc
	//depot/google3/third_party/quic/core/quic_stream_send_buffer.cc
	//depot/google3/third_party/quic/core/quic_stream_send_buffer_test.cc
	//depot/google3/third_party/quic/core/quic_stream_sequencer_buffer.cc

missing #include <string> for 'std::string' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc
	//depot/google3/third_party/quic/core/quic_data_writer_test.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue_test.cc
	//depot/google3/third_party/quic/core/quic_error_codes.cc
	//depot/google3/third_party/quic/core/quic_error_codes_test.cc
	//depot/google3/third_party/quic/core/quic_flow_controller.cc
	//depot/google3/third_party/quic/core/quic_linux_socket_utils.cc
	//depot/google3/third_party/quic/core/quic_packet_number.cc
	//depot/google3/third_party/quic/core/quic_packets.cc
	//depot/google3/third_party/quic/core/quic_packets_test.cc
	//depot/google3/third_party/quic/core/quic_stream_priority.cc

missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_client_handshaker_test.cc
	//depot/google3/third_party/quic/core/quic_datagram_queue.cc
	//depot/google3/third_party/quic/core/quic_lru_cache_test.cc
	//depot/google3/third_party/quic/core/quic_packet_creator.cc
	//depot/google3/third_party/quic/core/quic_path_validator.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager.cc
	//depot/google3/third_party/quic/core/quic_session.cc
	//depot/google3/third_party/quic/core/quic_stream_send_buffer_benchmark.cc

missing #include <algorithm> for 'std::find' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_server_stream_test.cc
	//depot/google3/third_party/quic/core/quic_dispatcher_test.cc

missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_stream.cc
	//depot/google3/third_party/quic/core/quic_flow_controller.cc
	//depot/google3/third_party/quic/core/quic_framer.cc
	//depot/google3/third_party/quic/core/quic_ping_manager.cc
	//depot/google3/third_party/quic/core/quic_stream.cc
	//depot/google3/third_party/quic/core/quic_stream_id_manager.cc

missing #include <optional> for 'std::nullopt' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_crypto_stream_test.cc

missing #include <algorithm> for 'std::max' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_datagram_queue.cc
	//depot/google3/third_party/quic/core/quic_idle_network_detector.cc
	//depot/google3/third_party/quic/core/quic_network_blackhole_detector.cc
	//depot/google3/third_party/quic/core/quic_sent_packet_manager_test.cc
	//depot/google3/third_party/quic/core/quic_session.cc

missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_dispatcher.cc
	//depot/google3/third_party/quic/core/quic_framer_test.cc
	//depot/google3/third_party/quic/core/quic_session.cc

missing #include <list> for 'std::list' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_dispatcher_test.cc

missing #include <sstream> for 'std::stringstream' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_interval_set_test.cc
	//depot/google3/third_party/quic/core/quic_session.cc

missing #include <ostream> for 'std::endl' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/quic_session.cc

CL generated via Upkeep (go/upkeep).

#upkeep #autofix #codehealth #cleanup

PiperOrigin-RevId: 635872560
diff --git a/quiche/quic/core/quic_connection_stats.cc b/quiche/quic/core/quic_connection_stats.cc
index fd74285..aa9f020 100644
--- a/quiche/quic/core/quic_connection_stats.cc
+++ b/quiche/quic/core/quic_connection_stats.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_connection_stats.h"
 
+#include <ostream>
+
 namespace quic {
 
 std::ostream& operator<<(std::ostream& os, const QuicConnectionStats& s) {
diff --git a/quiche/quic/core/quic_connection_test.cc b/quiche/quic/core/quic_connection_test.cc
index 7f3208a..22adb22 100644
--- a/quiche/quic/core/quic_connection_test.cc
+++ b/quiche/quic/core/quic_connection_test.cc
@@ -6,10 +6,13 @@
 
 #include <errno.h>
 
+#include <algorithm>
 #include <cstdint>
 #include <memory>
+#include <optional>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/quic/core/quic_control_frame_manager_test.cc b/quiche/quic/core/quic_control_frame_manager_test.cc
index 7f02043..2201c4a 100644
--- a/quiche/quic/core/quic_control_frame_manager_test.cc
+++ b/quiche/quic/core/quic_control_frame_manager_test.cc
@@ -4,7 +4,9 @@
 
 #include "quiche/quic/core/quic_control_frame_manager.h"
 
+#include <memory>
 #include <utility>
+#include <vector>
 
 #include "quiche/quic/core/crypto/null_encrypter.h"
 #include "quiche/quic/core/frames/quic_ack_frequency_frame.h"
diff --git a/quiche/quic/core/quic_crypto_client_handshaker.cc b/quiche/quic/core/quic_crypto_client_handshaker.cc
index 830f9f7..9cf4e6a 100644
--- a/quiche/quic/core/quic_crypto_client_handshaker.cc
+++ b/quiche/quic/core/quic_crypto_client_handshaker.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <string>
+#include <utility>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/crypto/crypto_protocol.h"
diff --git a/quiche/quic/core/quic_crypto_client_handshaker_test.cc b/quiche/quic/core/quic_crypto_client_handshaker_test.cc
index b31ec18..19c89cc 100644
--- a/quiche/quic/core/quic_crypto_client_handshaker_test.cc
+++ b/quiche/quic/core/quic_crypto_client_handshaker_test.cc
@@ -4,7 +4,10 @@
 
 #include "quiche/quic/core/quic_crypto_client_handshaker.h"
 
+#include <memory>
+#include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/proto/crypto_server_config_proto.h"
diff --git a/quiche/quic/core/quic_crypto_client_stream_test.cc b/quiche/quic/core/quic_crypto_client_stream_test.cc
index 28ccad9..f3508f2 100644
--- a/quiche/quic/core/quic_crypto_client_stream_test.cc
+++ b/quiche/quic/core/quic_crypto_client_stream_test.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "quiche/quic/core/crypto/aes_128_gcm_12_encrypter.h"
diff --git a/quiche/quic/core/quic_crypto_server_stream.cc b/quiche/quic/core/quic_crypto_server_stream.cc
index 2bd8fbd..087794f 100644
--- a/quiche/quic/core/quic_crypto_server_stream.cc
+++ b/quiche/quic/core/quic_crypto_server_stream.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <string>
+#include <utility>
 
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/quic_crypto_server_stream_test.cc b/quiche/quic/core/quic_crypto_server_stream_test.cc
index 516a25f..ce9cfe4 100644
--- a/quiche/quic/core/quic_crypto_server_stream_test.cc
+++ b/quiche/quic/core/quic_crypto_server_stream_test.cc
@@ -2,6 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <algorithm>
 #include <map>
 #include <memory>
 #include <utility>
diff --git a/quiche/quic/core/quic_crypto_stream.cc b/quiche/quic/core/quic_crypto_stream.cc
index a3df09b..05f9d2c 100644
--- a/quiche/quic/core/quic_crypto_stream.cc
+++ b/quiche/quic/core/quic_crypto_stream.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/quic_crypto_stream.h"
 
+#include <algorithm>
 #include <optional>
 #include <string>
 
diff --git a/quiche/quic/core/quic_crypto_stream_test.cc b/quiche/quic/core/quic_crypto_stream_test.cc
index 9aa747f..319ed1f 100644
--- a/quiche/quic/core/quic_crypto_stream_test.cc
+++ b/quiche/quic/core/quic_crypto_stream_test.cc
@@ -6,6 +6,7 @@
 
 #include <cstdint>
 #include <memory>
+#include <optional>
 #include <string>
 #include <utility>
 #include <vector>
diff --git a/quiche/quic/core/quic_data_writer_test.cc b/quiche/quic/core/quic_data_writer_test.cc
index 9d454e9..40262d0 100644
--- a/quiche/quic/core/quic_data_writer_test.cc
+++ b/quiche/quic/core/quic_data_writer_test.cc
@@ -6,6 +6,8 @@
 
 #include <cstdint>
 #include <cstring>
+#include <string>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/quic/core/quic_datagram_queue.cc b/quiche/quic/core/quic_datagram_queue.cc
index d2137ef..6fac3e0 100644
--- a/quiche/quic/core/quic_datagram_queue.cc
+++ b/quiche/quic/core/quic_datagram_queue.cc
@@ -4,6 +4,11 @@
 
 #include "quiche/quic/core/quic_datagram_queue.h"
 
+#include <algorithm>
+#include <memory>
+#include <optional>
+#include <utility>
+
 #include "absl/types/span.h"
 #include "quiche/quic/core/quic_constants.h"
 #include "quiche/quic/core/quic_session.h"
diff --git a/quiche/quic/core/quic_datagram_queue_test.cc b/quiche/quic/core/quic_datagram_queue_test.cc
index 6cbf09f..70b1b9c 100644
--- a/quiche/quic/core/quic_datagram_queue_test.cc
+++ b/quiche/quic/core/quic_datagram_queue_test.cc
@@ -4,7 +4,10 @@
 
 #include "quiche/quic/core/quic_datagram_queue.h"
 
+#include <memory>
 #include <optional>
+#include <string>
+#include <utility>
 #include <vector>
 
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/quic_default_packet_writer.cc b/quiche/quic/core/quic_default_packet_writer.cc
index 7fd7400..5b4bf27 100644
--- a/quiche/quic/core/quic_default_packet_writer.cc
+++ b/quiche/quic/core/quic_default_packet_writer.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_default_packet_writer.h"
 
+#include <optional>
+
 #include "quiche/quic/core/quic_udp_socket.h"
 
 namespace quic {
diff --git a/quiche/quic/core/quic_dispatcher.cc b/quiche/quic/core/quic_dispatcher.cc
index 02c69ce..b5ba263 100644
--- a/quiche/quic/core/quic_dispatcher.cc
+++ b/quiche/quic/core/quic_dispatcher.cc
@@ -9,6 +9,7 @@
 #include <algorithm>
 #include <cstddef>
 #include <cstdint>
+#include <limits>
 #include <list>
 #include <memory>
 #include <optional>
diff --git a/quiche/quic/core/quic_dispatcher_test.cc b/quiche/quic/core/quic_dispatcher_test.cc
index 05e6e69..e54eea2 100644
--- a/quiche/quic/core/quic_dispatcher_test.cc
+++ b/quiche/quic/core/quic_dispatcher_test.cc
@@ -4,8 +4,10 @@
 
 #include "quiche/quic/core/quic_dispatcher.h"
 
+#include <algorithm>
 #include <cstddef>
 #include <cstdint>
+#include <list>
 #include <map>
 #include <memory>
 #include <optional>
diff --git a/quiche/quic/core/quic_error_codes.cc b/quiche/quic/core/quic_error_codes.cc
index c1af8b3..51e11e8 100644
--- a/quiche/quic/core/quic_error_codes.cc
+++ b/quiche/quic/core/quic_error_codes.cc
@@ -6,6 +6,8 @@
 
 #include <cstdint>
 #include <cstring>
+#include <ostream>
+#include <string>
 
 #include "absl/strings/str_cat.h"
 #include "openssl/ssl.h"
diff --git a/quiche/quic/core/quic_error_codes_test.cc b/quiche/quic/core/quic_error_codes_test.cc
index 9297f6e..056f8ee 100644
--- a/quiche/quic/core/quic_error_codes_test.cc
+++ b/quiche/quic/core/quic_error_codes_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/quic_error_codes.h"
 
 #include <cstdint>
+#include <string>
 
 #include "openssl/ssl.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/quic_flow_controller.cc b/quiche/quic/core/quic_flow_controller.cc
index 4acdd51..3120ca2 100644
--- a/quiche/quic/core/quic_flow_controller.cc
+++ b/quiche/quic/core/quic_flow_controller.cc
@@ -4,7 +4,9 @@
 
 #include "quiche/quic/core/quic_flow_controller.h"
 
+#include <algorithm>
 #include <cstdint>
+#include <string>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/quic_connection.h"
diff --git a/quiche/quic/core/quic_framer.cc b/quiche/quic/core/quic_framer.cc
index 9e3d9dd..2c0880c 100644
--- a/quiche/quic/core/quic_framer.cc
+++ b/quiche/quic/core/quic_framer.cc
@@ -6,6 +6,7 @@
 
 #include <sys/types.h>
 
+#include <algorithm>
 #include <cstddef>
 #include <cstdint>
 #include <limits>
@@ -14,6 +15,7 @@
 #include <string>
 #include <type_traits>
 #include <utility>
+#include <vector>
 
 #include "absl/base/attributes.h"
 #include "absl/base/macros.h"
diff --git a/quiche/quic/core/quic_framer_test.cc b/quiche/quic/core/quic_framer_test.cc
index 7f4e53a..4a4b625 100644
--- a/quiche/quic/core/quic_framer_test.cc
+++ b/quiche/quic/core/quic_framer_test.cc
@@ -7,8 +7,10 @@
 #include <algorithm>
 #include <cstdint>
 #include <cstring>
+#include <limits>
 #include <map>
 #include <memory>
+#include <optional>
 #include <string>
 #include <utility>
 #include <vector>
diff --git a/quiche/quic/core/quic_idle_network_detector.cc b/quiche/quic/core/quic_idle_network_detector.cc
index fec69dd..211b2e1 100644
--- a/quiche/quic/core/quic_idle_network_detector.cc
+++ b/quiche/quic/core/quic_idle_network_detector.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_idle_network_detector.h"
 
+#include <algorithm>
+
 #include "quiche/quic/core/quic_constants.h"
 #include "quiche/quic/core/quic_time.h"
 #include "quiche/quic/platform/api/quic_flag_utils.h"
diff --git a/quiche/quic/core/quic_interval_set_test.cc b/quiche/quic/core/quic_interval_set_test.cc
index b3ac3e6..b44d06b 100644
--- a/quiche/quic/core/quic_interval_set_test.cc
+++ b/quiche/quic/core/quic_interval_set_test.cc
@@ -10,6 +10,7 @@
 #include <iostream>
 #include <iterator>
 #include <limits>
+#include <sstream>
 #include <string>
 #include <vector>
 
diff --git a/quiche/quic/core/quic_interval_test.cc b/quiche/quic/core/quic_interval_test.cc
index 9a7c70d..45f2242 100644
--- a/quiche/quic/core/quic_interval_test.cc
+++ b/quiche/quic/core/quic_interval_test.cc
@@ -4,10 +4,12 @@
 
 #include "quiche/quic/core/quic_interval.h"
 
+#include <ostream>
 #include <sstream>
 #include <string>
 #include <type_traits>
 #include <utility>
+#include <vector>
 
 #include "quiche/quic/core/quic_time.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/quic_linux_socket_utils.cc b/quiche/quic/core/quic_linux_socket_utils.cc
index ba3541e..3dcc6a9 100644
--- a/quiche/quic/core/quic_linux_socket_utils.cc
+++ b/quiche/quic/core/quic_linux_socket_utils.cc
@@ -8,6 +8,7 @@
 #include <netinet/in.h>
 
 #include <cstdint>
+#include <string>
 
 #include "quiche/quic/core/quic_syscall_wrapper.h"
 #include "quiche/quic/platform/api/quic_ip_address.h"
diff --git a/quiche/quic/core/quic_lru_cache_test.cc b/quiche/quic/core/quic_lru_cache_test.cc
index 91a7913..dda23e4 100644
--- a/quiche/quic/core/quic_lru_cache_test.cc
+++ b/quiche/quic/core/quic_lru_cache_test.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/quic_lru_cache.h"
 
+#include <memory>
+#include <utility>
+
 #include "quiche/quic/platform/api/quic_test.h"
 
 namespace quic {
diff --git a/quiche/quic/core/quic_mtu_discovery.cc b/quiche/quic/core/quic_mtu_discovery.cc
index 3732393..62e1b66 100644
--- a/quiche/quic/core/quic_mtu_discovery.cc
+++ b/quiche/quic/core/quic_mtu_discovery.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_mtu_discovery.h"
 
+#include <ostream>
+
 #include "quiche/quic/platform/api/quic_flag_utils.h"
 #include "quiche/quic/platform/api/quic_stack_trace.h"
 
diff --git a/quiche/quic/core/quic_network_blackhole_detector.cc b/quiche/quic/core/quic_network_blackhole_detector.cc
index 9e85f73..99e71fa 100644
--- a/quiche/quic/core/quic_network_blackhole_detector.cc
+++ b/quiche/quic/core/quic_network_blackhole_detector.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_network_blackhole_detector.h"
 
+#include <algorithm>
+
 #include "quiche/quic/core/quic_constants.h"
 
 namespace quic {
diff --git a/quiche/quic/core/quic_one_block_arena_test.cc b/quiche/quic/core/quic_one_block_arena_test.cc
index 5c1079b..94493df 100644
--- a/quiche/quic/core/quic_one_block_arena_test.cc
+++ b/quiche/quic/core/quic_one_block_arena_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/quic_one_block_arena.h"
 
 #include <cstdint>
+#include <vector>
 
 #include "quiche/quic/platform/api/quic_expect_bug.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/quic_packet_creator.cc b/quiche/quic/core/quic_packet_creator.cc
index 021e637..aecfc73 100644
--- a/quiche/quic/core/quic_packet_creator.cc
+++ b/quiche/quic/core/quic_packet_creator.cc
@@ -8,6 +8,7 @@
 #include <cstddef>
 #include <cstdint>
 #include <limits>
+#include <memory>
 #include <optional>
 #include <string>
 #include <utility>
diff --git a/quiche/quic/core/quic_packet_creator_test.cc b/quiche/quic/core/quic_packet_creator_test.cc
index 6aabdce..b527b09 100644
--- a/quiche/quic/core/quic_packet_creator_test.cc
+++ b/quiche/quic/core/quic_packet_creator_test.cc
@@ -10,6 +10,7 @@
 #include <ostream>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/quic/core/quic_packet_number.cc b/quiche/quic/core/quic_packet_number.cc
index c7bda67..dfbb2ab 100644
--- a/quiche/quic/core/quic_packet_number.cc
+++ b/quiche/quic/core/quic_packet_number.cc
@@ -6,6 +6,8 @@
 
 #include <algorithm>
 #include <limits>
+#include <ostream>
+#include <string>
 
 #include "absl/strings/str_cat.h"
 
diff --git a/quiche/quic/core/quic_packet_writer_wrapper.cc b/quiche/quic/core/quic_packet_writer_wrapper.cc
index 930d4fc..6a61556 100644
--- a/quiche/quic/core/quic_packet_writer_wrapper.cc
+++ b/quiche/quic/core/quic_packet_writer_wrapper.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_packet_writer_wrapper.h"
 
+#include <optional>
+
 #include "quiche/quic/core/quic_types.h"
 
 namespace quic {
diff --git a/quiche/quic/core/quic_packets.cc b/quiche/quic/core/quic_packets.cc
index cbfddce..26c59f0 100644
--- a/quiche/quic/core/quic_packets.cc
+++ b/quiche/quic/core/quic_packets.cc
@@ -6,6 +6,8 @@
 
 #include <algorithm>
 #include <memory>
+#include <ostream>
+#include <string>
 #include <utility>
 
 #include "absl/strings/escaping.h"
diff --git a/quiche/quic/core/quic_packets_test.cc b/quiche/quic/core/quic_packets_test.cc
index b30f430..4b64be2 100644
--- a/quiche/quic/core/quic_packets_test.cc
+++ b/quiche/quic/core/quic_packets_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/quic_packets.h"
 
 #include <memory>
+#include <string>
 
 #include "absl/memory/memory.h"
 #include "quiche/quic/core/quic_time.h"
diff --git a/quiche/quic/core/quic_path_validator.cc b/quiche/quic/core/quic_path_validator.cc
index 3185664..c31366f 100644
--- a/quiche/quic/core/quic_path_validator.cc
+++ b/quiche/quic/core/quic_path_validator.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/quic/core/quic_path_validator.h"
 
+#include <memory>
+#include <ostream>
+#include <utility>
+
 #include "quiche/quic/core/quic_constants.h"
 #include "quiche/quic/core/quic_types.h"
 #include "quiche/quic/platform/api/quic_socket_address.h"
diff --git a/quiche/quic/core/quic_ping_manager.cc b/quiche/quic/core/quic_ping_manager.cc
index 46bc4a7..e0c7e20 100644
--- a/quiche/quic/core/quic_ping_manager.cc
+++ b/quiche/quic/core/quic_ping_manager.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_ping_manager.h"
 
+#include <algorithm>
+
 #include "quiche/quic/platform/api/quic_flags.h"
 
 namespace quic {
diff --git a/quiche/quic/core/quic_sent_packet_manager.cc b/quiche/quic/core/quic_sent_packet_manager.cc
index 5b8e3fa..d400117 100644
--- a/quiche/quic/core/quic_sent_packet_manager.cc
+++ b/quiche/quic/core/quic_sent_packet_manager.cc
@@ -6,7 +6,11 @@
 
 #include <algorithm>
 #include <cstddef>
+#include <memory>
+#include <optional>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "quiche/quic/core/congestion_control/general_loss_algorithm.h"
 #include "quiche/quic/core/congestion_control/pacing_sender.h"
diff --git a/quiche/quic/core/quic_sent_packet_manager_test.cc b/quiche/quic/core/quic_sent_packet_manager_test.cc
index cec6902..5e8c62b 100644
--- a/quiche/quic/core/quic_sent_packet_manager_test.cc
+++ b/quiche/quic/core/quic_sent_packet_manager_test.cc
@@ -4,8 +4,11 @@
 
 #include "quiche/quic/core/quic_sent_packet_manager.h"
 
+#include <algorithm>
 #include <memory>
+#include <optional>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/quic_session.cc b/quiche/quic/core/quic_session.cc
index d6cdc73..d3b99a6 100644
--- a/quiche/quic/core/quic_session.cc
+++ b/quiche/quic/core/quic_session.cc
@@ -4,9 +4,16 @@
 
 #include "quiche/quic/core/quic_session.h"
 
+#include <algorithm>
 #include <cstdint>
+#include <limits>
+#include <memory>
+#include <optional>
+#include <ostream>
+#include <sstream>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/memory/memory.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/quic/core/quic_session_test.cc b/quiche/quic/core/quic_session_test.cc
index dc87ae5..778b3e2 100644
--- a/quiche/quic/core/quic_session_test.cc
+++ b/quiche/quic/core/quic_session_test.cc
@@ -5,10 +5,12 @@
 #include "quiche/quic/core/quic_session.h"
 
 #include <cstdint>
+#include <memory>
 #include <optional>
 #include <set>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/memory/memory.h"
diff --git a/quiche/quic/core/quic_stream.cc b/quiche/quic/core/quic_stream.cc
index 4de14d7..61e401b 100644
--- a/quiche/quic/core/quic_stream.cc
+++ b/quiche/quic/core/quic_stream.cc
@@ -4,9 +4,11 @@
 
 #include "quiche/quic/core/quic_stream.h"
 
+#include <algorithm>
 #include <limits>
 #include <optional>
 #include <string>
+#include <utility>
 
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/quic_stream_id_manager.cc b/quiche/quic/core/quic_stream_id_manager.cc
index abfff03..0129bea 100644
--- a/quiche/quic/core/quic_stream_id_manager.cc
+++ b/quiche/quic/core/quic_stream_id_manager.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 #include "quiche/quic/core/quic_stream_id_manager.h"
 
+#include <algorithm>
 #include <cstdint>
 #include <string>
 
diff --git a/quiche/quic/core/quic_stream_id_manager_test.cc b/quiche/quic/core/quic_stream_id_manager_test.cc
index f57a89f..1f91d4d 100644
--- a/quiche/quic/core/quic_stream_id_manager_test.cc
+++ b/quiche/quic/core/quic_stream_id_manager_test.cc
@@ -6,6 +6,7 @@
 #include <cstdint>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/quic_constants.h"
diff --git a/quiche/quic/core/quic_stream_priority.cc b/quiche/quic/core/quic_stream_priority.cc
index e13c0ab..726cc17 100644
--- a/quiche/quic/core/quic_stream_priority.cc
+++ b/quiche/quic/core/quic_stream_priority.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/quic/core/quic_stream_priority.h"
 
+#include <optional>
+#include <string>
+#include <vector>
+
 #include "quiche/common/platform/api/quiche_bug_tracker.h"
 #include "quiche/common/structured_headers.h"
 
diff --git a/quiche/quic/core/quic_stream_priority_test.cc b/quiche/quic/core/quic_stream_priority_test.cc
index e0e77b4..fd7828a 100644
--- a/quiche/quic/core/quic_stream_priority_test.cc
+++ b/quiche/quic/core/quic_stream_priority_test.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/quic_stream_priority.h"
 
+#include <optional>
+
 #include "quiche/quic/core/quic_types.h"
 #include "quiche/common/platform/api/quiche_test.h"
 
diff --git a/quiche/quic/core/quic_stream_send_buffer.cc b/quiche/quic/core/quic_stream_send_buffer.cc
index a8657b5..003a040 100644
--- a/quiche/quic/core/quic_stream_send_buffer.cc
+++ b/quiche/quic/core/quic_stream_send_buffer.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/quic_stream_send_buffer.h"
 
 #include <algorithm>
+#include <utility>
 
 #include "quiche/quic/core/quic_data_writer.h"
 #include "quiche/quic/core/quic_interval.h"
diff --git a/quiche/quic/core/quic_stream_send_buffer_test.cc b/quiche/quic/core/quic_stream_send_buffer_test.cc
index f4d6b50..fbcd90a 100644
--- a/quiche/quic/core/quic_stream_send_buffer_test.cc
+++ b/quiche/quic/core/quic_stream_send_buffer_test.cc
@@ -5,6 +5,8 @@
 #include "quiche/quic/core/quic_stream_send_buffer.h"
 
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/quic_data_writer.h"
diff --git a/quiche/quic/core/quic_stream_sequencer_buffer.cc b/quiche/quic/core/quic_stream_sequencer_buffer.cc
index d364d61..496055f 100644
--- a/quiche/quic/core/quic_stream_sequencer_buffer.cc
+++ b/quiche/quic/core/quic_stream_sequencer_buffer.cc
@@ -8,6 +8,7 @@
 #include <cstddef>
 #include <memory>
 #include <string>
+#include <utility>
 
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"