Resolve the following 97 technical "build-missing-std-includes" debt issues:
missing #include <list> for 'std::list' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_stream_sequencer_buffer_test.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc
missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_stream_sequencer_buffer_test.cc
//depot/google3/third_party/quic/core/uber_received_packet_manager_test.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger.cc
//depot/google3/third_party/quic/qbone/platform/netlink.cc
//depot/google3/third_party/quic/qbone/platform/netlink_test.cc
missing #include <vector> for 'std::vector' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_stream_test.cc
//depot/google3/third_party/quic/core/quic_tag.cc
//depot/google3/third_party/quic/core/quic_time_wait_list_manager.cc
//depot/google3/third_party/quic/core/quic_time_wait_list_manager_test.cc
//depot/google3/third_party/quic/core/quic_trace_visitor_test.cc
//depot/google3/third_party/quic/core/quic_unacked_packet_map_test.cc
//depot/google3/third_party/quic/core/quic_utils_test.cc
//depot/google3/third_party/quic/core/quic_version_manager.cc
//depot/google3/third_party/quic/core/quic_versions.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc
//depot/google3/third_party/quic/core/tls_client_handshaker.cc
//depot/google3/third_party/quic/core/tls_client_handshaker_test.cc
//depot/google3/third_party/quic/core/tls_handshaker.cc
//depot/google3/third_party/quic/core/uber_quic_stream_id_manager_test.cc
//depot/google3/third_party/quic/public/quicpp.cc
//depot/google3/third_party/quic/public/quicpp_test.cc
//depot/google3/third_party/quic/qbone/bonnet/qbone_tunnel_info.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_controller.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_controller_test.cc
//depot/google3/third_party/quic/qbone/platform/netlink.cc
//depot/google3/third_party/quic/qbone/platform/netlink_test.cc
//depot/google3/third_party/quic/qbone/qbone_client_test.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc
missing #include <ostream> for 'std::endl' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_time_wait_list_manager.cc
missing #include <tuple> for 'std::tuple' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_time_wait_list_manager_test.cc
//depot/google3/third_party/quic/core/quic_write_blocked_list_test.cc
missing #include <string> for 'std::string' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_trace_visitor_test.cc
//depot/google3/third_party/quic/core/quic_transmission_info.cc
//depot/google3/third_party/quic/core/quic_types.cc
//depot/google3/third_party/quic/core/quic_udp_socket.cc
//depot/google3/third_party/quic/core/quic_version_manager.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc
//depot/google3/third_party/quic/core/tls_handshaker.cc
//depot/google3/third_party/quic/core/tls_server_handshaker_test.cc
//depot/google3/third_party/quic/core/uber_quic_stream_id_manager.cc
//depot/google3/third_party/quic/core/uber_quic_stream_id_manager_test.cc
//depot/google3/third_party/quic/public/quicpp_test.cc
//depot/google3/third_party/quic/qbone/bonnet/icmp_reachable.cc
//depot/google3/third_party/quic/qbone/bonnet/icmp_reachable_test.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_controller_test.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
//depot/google3/third_party/quic/qbone/platform/ip_range.cc
//depot/google3/third_party/quic/qbone/platform/netlink.cc
//depot/google3/third_party/quic/qbone/platform/netlink_test.cc
//depot/google3/third_party/quic/qbone/platform/rtnetlink_message_test.cc
//depot/google3/third_party/quic/qbone/qbone_client_test.cc
//depot/google3/third_party/quic/qbone/qbone_control_stream.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc
missing #include <type_traits> for 'std::underlying_type' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_types.cc
missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_types.cc
//depot/google3/third_party/quic/core/quic_versions.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor.cc
missing #include <utility> for 'std::move' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_unacked_packet_map.cc
//depot/google3/third_party/quic/core/quic_version_manager.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc
//depot/google3/third_party/quic/core/tls_client_handshaker.cc
//depot/google3/third_party/quic/core/tls_handshaker.cc
//depot/google3/third_party/quic/public/quicpp.cc
//depot/google3/third_party/quic/public/quicpp_libevent.cc
//depot/google3/third_party/quic/public/quicpp_socket.cc
//depot/google3/third_party/quic/public/quicpp_test.cc
//depot/google3/third_party/quic/qbone/bonnet/tun_device_controller.cc
//depot/google3/third_party/quic/qbone/qbone_client_test.cc
missing #include <algorithm> for 'std::find' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_versions.cc
//depot/google3/third_party/quic/core/tls_client_handshaker_test.cc
//depot/google3/third_party/quic/core/tls_server_handshaker_test.cc
missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_write_blocked_list.cc
//depot/google3/third_party/quic/core/uber_received_packet_manager.cc
//depot/google3/third_party/quic/core/uber_received_packet_manager_test.cc
//depot/google3/third_party/quic/qbone/platform/icmp_packet.cc
missing #include <optional> for 'std::optional' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/quic_write_blocked_list_test.cc
//depot/google3/third_party/quic/core/tls_chlo_extractor_test.cc
//depot/google3/third_party/quic/core/tls_client_handshaker_test.cc
//depot/google3/third_party/quic/public/quicpp.cc
missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/tls_client_handshaker.cc
missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/tls_client_handshaker.cc
//depot/google3/third_party/quic/core/tls_handshaker.cc
//depot/google3/third_party/quic/qbone/platform/rtnetlink_message.cc
//depot/google3/third_party/quic/qbone/qbone_client.cc
//depot/google3/third_party/quic/qbone/qbone_client_session.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger.cc
//depot/google3/third_party/quic/qbone/qbone_packet_exchanger_test.cc
missing #include <algorithm> for 'std::all_of' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/core/tls_client_handshaker.cc
missing #include <ios> for 'std::hex' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/qbone/bonnet/tun_device.cc
missing #include <functional> for 'std::function' (google3-build-missing-std-includes)
//depot/google3/third_party/quic/qbone/platform/netlink_test.cc
CL generated via Upkeep (go/upkeep).
#upkeep #autofix #codehealth #cleanup
PiperOrigin-RevId: 635869609
diff --git a/quiche/quic/core/quic_stream_sequencer_buffer_test.cc b/quiche/quic/core/quic_stream_sequencer_buffer_test.cc
index d1cdf34..789b992 100644
--- a/quiche/quic/core/quic_stream_sequencer_buffer_test.cc
+++ b/quiche/quic/core/quic_stream_sequencer_buffer_test.cc
@@ -7,7 +7,9 @@
#include <algorithm>
#include <cstddef>
#include <cstdint>
+#include <list>
#include <map>
+#include <memory>
#include <string>
#include <utility>
diff --git a/quiche/quic/core/quic_stream_test.cc b/quiche/quic/core/quic_stream_test.cc
index e1e607d..a9cb1d5 100644
--- a/quiche/quic/core/quic_stream_test.cc
+++ b/quiche/quic/core/quic_stream_test.cc
@@ -8,6 +8,7 @@
#include <optional>
#include <string>
#include <utility>
+#include <vector>
#include "absl/base/macros.h"
#include "absl/memory/memory.h"
diff --git a/quiche/quic/core/quic_tag.cc b/quiche/quic/core/quic_tag.cc
index e921dc4..73d13d8 100644
--- a/quiche/quic/core/quic_tag.cc
+++ b/quiche/quic/core/quic_tag.cc
@@ -6,6 +6,7 @@
#include <algorithm>
#include <string>
+#include <vector>
#include "absl/base/macros.h"
#include "absl/strings/ascii.h"
diff --git a/quiche/quic/core/quic_time_wait_list_manager.cc b/quiche/quic/core/quic_time_wait_list_manager.cc
index 484d35e..5b31654 100644
--- a/quiche/quic/core/quic_time_wait_list_manager.cc
+++ b/quiche/quic/core/quic_time_wait_list_manager.cc
@@ -7,7 +7,9 @@
#include <errno.h>
#include <memory>
+#include <ostream>
#include <utility>
+#include <vector>
#include "absl/strings/string_view.h"
#include "quiche/quic/core/crypto/crypto_protocol.h"
diff --git a/quiche/quic/core/quic_time_wait_list_manager_test.cc b/quiche/quic/core/quic_time_wait_list_manager_test.cc
index 9b2f36f..48ef545 100644
--- a/quiche/quic/core/quic_time_wait_list_manager_test.cc
+++ b/quiche/quic/core/quic_time_wait_list_manager_test.cc
@@ -7,7 +7,9 @@
#include <cerrno>
#include <memory>
#include <ostream>
+#include <tuple>
#include <utility>
+#include <vector>
#include "quiche/quic/core/crypto/crypto_protocol.h"
#include "quiche/quic/core/crypto/null_encrypter.h"
diff --git a/quiche/quic/core/quic_trace_visitor_test.cc b/quiche/quic/core/quic_trace_visitor_test.cc
index 5584ebe..9080f85 100644
--- a/quiche/quic/core/quic_trace_visitor_test.cc
+++ b/quiche/quic/core/quic_trace_visitor_test.cc
@@ -4,6 +4,9 @@
#include "quiche/quic/core/quic_trace_visitor.h"
+#include <string>
+#include <vector>
+
#include "quiche/quic/core/quic_constants.h"
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/test_tools/quic_test_utils.h"
diff --git a/quiche/quic/core/quic_transmission_info.cc b/quiche/quic/core/quic_transmission_info.cc
index 6263216..29b5713 100644
--- a/quiche/quic/core/quic_transmission_info.cc
+++ b/quiche/quic/core/quic_transmission_info.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/core/quic_transmission_info.h"
+#include <string>
+
#include "absl/strings/str_cat.h"
namespace quic {
diff --git a/quiche/quic/core/quic_types.cc b/quiche/quic/core/quic_types.cc
index c190a78..e1507ad 100644
--- a/quiche/quic/core/quic_types.cc
+++ b/quiche/quic/core/quic_types.cc
@@ -5,6 +5,9 @@
#include "quiche/quic/core/quic_types.h"
#include <cstdint>
+#include <ostream>
+#include <string>
+#include <type_traits>
#include "absl/strings/str_cat.h"
#include "quiche/quic/core/quic_error_codes.h"
diff --git a/quiche/quic/core/quic_udp_socket.cc b/quiche/quic/core/quic_udp_socket.cc
index 4484678..2217337 100644
--- a/quiche/quic/core/quic_udp_socket.cc
+++ b/quiche/quic/core/quic_udp_socket.cc
@@ -9,6 +9,8 @@
#include "quiche/quic/core/quic_udp_socket.h"
+#include <string>
+
#include "absl/base/optimization.h"
#include "quiche/quic/core/io/socket.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/quic_unacked_packet_map.cc b/quiche/quic/core/quic_unacked_packet_map.cc
index adebba4..52f5b59 100644
--- a/quiche/quic/core/quic_unacked_packet_map.cc
+++ b/quiche/quic/core/quic_unacked_packet_map.cc
@@ -7,6 +7,7 @@
#include <cstddef>
#include <limits>
#include <type_traits>
+#include <utility>
#include "absl/container/inlined_vector.h"
#include "quiche/quic/core/quic_connection_stats.h"
diff --git a/quiche/quic/core/quic_unacked_packet_map_test.cc b/quiche/quic/core/quic_unacked_packet_map_test.cc
index a8510db..0a3d8b8 100644
--- a/quiche/quic/core/quic_unacked_packet_map_test.cc
+++ b/quiche/quic/core/quic_unacked_packet_map_test.cc
@@ -6,6 +6,7 @@
#include <cstddef>
#include <limits>
+#include <vector>
#include "absl/base/macros.h"
#include "quiche/quic/core/frames/quic_stream_frame.h"
diff --git a/quiche/quic/core/quic_utils_test.cc b/quiche/quic/core/quic_utils_test.cc
index 7da2ea0..e29f769 100644
--- a/quiche/quic/core/quic_utils_test.cc
+++ b/quiche/quic/core/quic_utils_test.cc
@@ -5,6 +5,7 @@
#include "quiche/quic/core/quic_utils.h"
#include <string>
+#include <vector>
#include "absl/base/macros.h"
#include "absl/numeric/int128.h"
diff --git a/quiche/quic/core/quic_version_manager.cc b/quiche/quic/core/quic_version_manager.cc
index 9283c87..2b7f392 100644
--- a/quiche/quic/core/quic_version_manager.cc
+++ b/quiche/quic/core/quic_version_manager.cc
@@ -5,6 +5,9 @@
#include "quiche/quic/core/quic_version_manager.h"
#include <algorithm>
+#include <string>
+#include <utility>
+#include <vector>
#include "absl/base/macros.h"
#include "quiche/quic/core/quic_versions.h"
diff --git a/quiche/quic/core/quic_versions.cc b/quiche/quic/core/quic_versions.cc
index 23a4dcb..f40cc33 100644
--- a/quiche/quic/core/quic_versions.cc
+++ b/quiche/quic/core/quic_versions.cc
@@ -4,7 +4,10 @@
#include "quiche/quic/core/quic_versions.h"
+#include <algorithm>
+#include <ostream>
#include <string>
+#include <vector>
#include "absl/base/macros.h"
#include "absl/strings/numbers.h"
diff --git a/quiche/quic/core/quic_write_blocked_list.cc b/quiche/quic/core/quic_write_blocked_list.cc
index 475bdc1..649c9ff 100644
--- a/quiche/quic/core/quic_write_blocked_list.cc
+++ b/quiche/quic/core/quic_write_blocked_list.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/core/quic_write_blocked_list.h"
+#include <algorithm>
+
#include "quiche/quic/platform/api/quic_flag_utils.h"
#include "quiche/quic/platform/api/quic_flags.h"
diff --git a/quiche/quic/core/quic_write_blocked_list_test.cc b/quiche/quic/core/quic_write_blocked_list_test.cc
index cd60e07..2f63269 100644
--- a/quiche/quic/core/quic_write_blocked_list_test.cc
+++ b/quiche/quic/core/quic_write_blocked_list_test.cc
@@ -4,6 +4,9 @@
#include "quiche/quic/core/quic_write_blocked_list.h"
+#include <optional>
+#include <tuple>
+
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/test_tools/quic_test_utils.h"
#include "quiche/common/platform/api/quiche_expect_bug.h"
diff --git a/quiche/quic/core/tls_chlo_extractor.cc b/quiche/quic/core/tls_chlo_extractor.cc
index 34e5b51..1ba0a20 100644
--- a/quiche/quic/core/tls_chlo_extractor.cc
+++ b/quiche/quic/core/tls_chlo_extractor.cc
@@ -7,6 +7,9 @@
#include <cstdint>
#include <cstring>
#include <memory>
+#include <ostream>
+#include <string>
+#include <utility>
#include <vector>
#include "absl/strings/str_cat.h"
diff --git a/quiche/quic/core/tls_chlo_extractor_test.cc b/quiche/quic/core/tls_chlo_extractor_test.cc
index 4874689..238d7b4 100644
--- a/quiche/quic/core/tls_chlo_extractor_test.cc
+++ b/quiche/quic/core/tls_chlo_extractor_test.cc
@@ -5,6 +5,10 @@
#include "quiche/quic/core/tls_chlo_extractor.h"
#include <memory>
+#include <optional>
+#include <string>
+#include <utility>
+#include <vector>
#include "openssl/ssl.h"
#include "quiche/quic/core/http/quic_spdy_client_session.h"
diff --git a/quiche/quic/core/tls_client_handshaker.cc b/quiche/quic/core/tls_client_handshaker.cc
index 6fff29d..76cf4f2 100644
--- a/quiche/quic/core/tls_client_handshaker.cc
+++ b/quiche/quic/core/tls_client_handshaker.cc
@@ -4,8 +4,13 @@
#include "quiche/quic/core/tls_client_handshaker.h"
+#include <algorithm>
#include <cstring>
+#include <limits>
+#include <memory>
#include <string>
+#include <utility>
+#include <vector>
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/tls_client_handshaker_test.cc b/quiche/quic/core/tls_client_handshaker_test.cc
index c6b0e77..fa7a3c8 100644
--- a/quiche/quic/core/tls_client_handshaker_test.cc
+++ b/quiche/quic/core/tls_client_handshaker_test.cc
@@ -2,9 +2,12 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include <algorithm>
#include <memory>
+#include <optional>
#include <string>
#include <utility>
+#include <vector>
#include "absl/base/macros.h"
#include "openssl/hpke.h"
diff --git a/quiche/quic/core/tls_handshaker.cc b/quiche/quic/core/tls_handshaker.cc
index da4d063..ff9bfe5 100644
--- a/quiche/quic/core/tls_handshaker.cc
+++ b/quiche/quic/core/tls_handshaker.cc
@@ -4,6 +4,11 @@
#include "quiche/quic/core/tls_handshaker.h"
+#include <memory>
+#include <string>
+#include <utility>
+#include <vector>
+
#include "absl/base/macros.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/tls_server_handshaker_test.cc b/quiche/quic/core/tls_server_handshaker_test.cc
index 1d181c7..b76ea32 100644
--- a/quiche/quic/core/tls_server_handshaker_test.cc
+++ b/quiche/quic/core/tls_server_handshaker_test.cc
@@ -4,7 +4,9 @@
#include "quiche/quic/core/tls_server_handshaker.h"
+#include <algorithm>
#include <memory>
+#include <string>
#include <utility>
#include <vector>
diff --git a/quiche/quic/core/uber_quic_stream_id_manager.cc b/quiche/quic/core/uber_quic_stream_id_manager.cc
index 4779b8f..356ac44 100644
--- a/quiche/quic/core/uber_quic_stream_id_manager.cc
+++ b/quiche/quic/core/uber_quic_stream_id_manager.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/core/uber_quic_stream_id_manager.h"
+#include <string>
+
#include "quiche/quic/core/quic_session.h"
#include "quiche/quic/core/quic_utils.h"
diff --git a/quiche/quic/core/uber_quic_stream_id_manager_test.cc b/quiche/quic/core/uber_quic_stream_id_manager_test.cc
index 7297fc2..de0fe15 100644
--- a/quiche/quic/core/uber_quic_stream_id_manager_test.cc
+++ b/quiche/quic/core/uber_quic_stream_id_manager_test.cc
@@ -4,6 +4,9 @@
#include "quiche/quic/core/uber_quic_stream_id_manager.h"
+#include <string>
+#include <vector>
+
#include "quiche/quic/core/quic_utils.h"
#include "quiche/quic/core/quic_versions.h"
#include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/uber_received_packet_manager.cc b/quiche/quic/core/uber_received_packet_manager.cc
index ccfbc28..b82ab9c 100644
--- a/quiche/quic/core/uber_received_packet_manager.cc
+++ b/quiche/quic/core/uber_received_packet_manager.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/core/uber_received_packet_manager.h"
+#include <algorithm>
+
#include "quiche/quic/core/quic_types.h"
#include "quiche/quic/core/quic_utils.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/uber_received_packet_manager_test.cc b/quiche/quic/core/uber_received_packet_manager_test.cc
index 1a85e8c..083d312 100644
--- a/quiche/quic/core/uber_received_packet_manager_test.cc
+++ b/quiche/quic/core/uber_received_packet_manager_test.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/core/uber_received_packet_manager.h"
+#include <algorithm>
+#include <memory>
#include <utility>
#include "quiche/quic/core/congestion_control/rtt_stats.h"
diff --git a/quiche/quic/qbone/bonnet/icmp_reachable.cc b/quiche/quic/qbone/bonnet/icmp_reachable.cc
index 4ac7109..da5e103 100644
--- a/quiche/quic/qbone/bonnet/icmp_reachable.cc
+++ b/quiche/quic/qbone/bonnet/icmp_reachable.cc
@@ -6,6 +6,8 @@
#include <netinet/ip6.h>
+#include <string>
+
#include "absl/strings/string_view.h"
#include "quiche/quic/core/crypto/quic_random.h"
#include "quiche/quic/core/io/quic_event_loop.h"
diff --git a/quiche/quic/qbone/bonnet/icmp_reachable_test.cc b/quiche/quic/qbone/bonnet/icmp_reachable_test.cc
index ae48ddc..8e43bd0 100644
--- a/quiche/quic/qbone/bonnet/icmp_reachable_test.cc
+++ b/quiche/quic/qbone/bonnet/icmp_reachable_test.cc
@@ -7,6 +7,7 @@
#include <netinet/ip6.h>
#include <memory>
+#include <string>
#include "absl/container/node_hash_map.h"
#include "quiche/quic/core/io/quic_default_event_loop.h"
diff --git a/quiche/quic/qbone/bonnet/qbone_tunnel_info.cc b/quiche/quic/qbone/bonnet/qbone_tunnel_info.cc
index 0958956..f47d222 100644
--- a/quiche/quic/qbone/bonnet/qbone_tunnel_info.cc
+++ b/quiche/quic/qbone/bonnet/qbone_tunnel_info.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/qbone/bonnet/qbone_tunnel_info.h"
+#include <vector>
+
namespace quic {
QuicIpAddress QboneTunnelInfo::GetAddress() {
diff --git a/quiche/quic/qbone/bonnet/tun_device.cc b/quiche/quic/qbone/bonnet/tun_device.cc
index 9b11d99..a39aabf 100644
--- a/quiche/quic/qbone/bonnet/tun_device.cc
+++ b/quiche/quic/qbone/bonnet/tun_device.cc
@@ -10,6 +10,9 @@
#include <sys/ioctl.h>
#include <sys/socket.h>
+#include <ios>
+#include <string>
+
#include "absl/cleanup/cleanup.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
#include "quiche/quic/platform/api/quic_logging.h"
diff --git a/quiche/quic/qbone/bonnet/tun_device_controller.cc b/quiche/quic/qbone/bonnet/tun_device_controller.cc
index d30dff9..5169a77 100644
--- a/quiche/quic/qbone/bonnet/tun_device_controller.cc
+++ b/quiche/quic/qbone/bonnet/tun_device_controller.cc
@@ -6,6 +6,9 @@
#include <linux/rtnetlink.h>
+#include <utility>
+#include <vector>
+
#include "absl/time/clock.h"
#include "quiche/quic/platform/api/quic_logging.h"
#include "quiche/quic/qbone/qbone_constants.h"
diff --git a/quiche/quic/qbone/bonnet/tun_device_controller_test.cc b/quiche/quic/qbone/bonnet/tun_device_controller_test.cc
index 1848843..fd15f31 100644
--- a/quiche/quic/qbone/bonnet/tun_device_controller_test.cc
+++ b/quiche/quic/qbone/bonnet/tun_device_controller_test.cc
@@ -7,6 +7,9 @@
#include <linux/if_addr.h>
#include <linux/rtnetlink.h>
+#include <string>
+#include <vector>
+
#include "absl/strings/string_view.h"
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/qbone/platform/mock_netlink.h"
diff --git a/quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc b/quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc
index 6c9cb06..e5c2d76 100644
--- a/quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc
+++ b/quiche/quic/qbone/bonnet/tun_device_packet_exchanger.cc
@@ -7,6 +7,8 @@
#include <netinet/icmp6.h>
#include <netinet/ip6.h>
+#include <memory>
+#include <string>
#include <utility>
#include "absl/strings/str_cat.h"
diff --git a/quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc b/quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
index a6d3a39..e6cb919 100644
--- a/quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
+++ b/quiche/quic/qbone/bonnet/tun_device_packet_exchanger_test.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/qbone/bonnet/tun_device_packet_exchanger.h"
+#include <string>
+
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/qbone/bonnet/mock_packet_exchanger_stats_interface.h"
#include "quiche/quic/qbone/mock_qbone_client.h"
diff --git a/quiche/quic/qbone/platform/icmp_packet.cc b/quiche/quic/qbone/platform/icmp_packet.cc
index 49ff1f6..c5fb620 100644
--- a/quiche/quic/qbone/platform/icmp_packet.cc
+++ b/quiche/quic/qbone/platform/icmp_packet.cc
@@ -6,6 +6,8 @@
#include <netinet/ip6.h>
+#include <algorithm>
+
#include "absl/strings/string_view.h"
#include "quiche/quic/core/internet_checksum.h"
#include "quiche/common/quiche_callbacks.h"
diff --git a/quiche/quic/qbone/platform/ip_range.cc b/quiche/quic/qbone/platform/ip_range.cc
index 2ef1ef7..4f4c98b 100644
--- a/quiche/quic/qbone/platform/ip_range.cc
+++ b/quiche/quic/qbone/platform/ip_range.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/qbone/platform/ip_range.h"
+#include <string>
+
#include "quiche/common/quiche_endian.h"
namespace quic {
diff --git a/quiche/quic/qbone/platform/netlink.cc b/quiche/quic/qbone/platform/netlink.cc
index 0f20576..04567d9 100644
--- a/quiche/quic/qbone/platform/netlink.cc
+++ b/quiche/quic/qbone/platform/netlink.cc
@@ -6,7 +6,10 @@
#include <linux/fib_rules.h>
+#include <memory>
+#include <string>
#include <utility>
+#include <vector>
#include "absl/base/attributes.h"
#include "absl/strings/str_cat.h"
diff --git a/quiche/quic/qbone/platform/netlink_test.cc b/quiche/quic/qbone/platform/netlink_test.cc
index b0ea1f0..ad159c5 100644
--- a/quiche/quic/qbone/platform/netlink_test.cc
+++ b/quiche/quic/qbone/platform/netlink_test.cc
@@ -4,7 +4,11 @@
#include "quiche/quic/qbone/platform/netlink.h"
+#include <functional>
+#include <memory>
+#include <string>
#include <utility>
+#include <vector>
#include "absl/container/node_hash_set.h"
#include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/qbone/platform/rtnetlink_message.cc b/quiche/quic/qbone/platform/rtnetlink_message.cc
index c85bf6f..0789151 100644
--- a/quiche/quic/qbone/platform/rtnetlink_message.cc
+++ b/quiche/quic/qbone/platform/rtnetlink_message.cc
@@ -4,6 +4,7 @@
#include "quiche/quic/qbone/platform/rtnetlink_message.h"
+#include <memory>
#include <utility>
namespace quic {
diff --git a/quiche/quic/qbone/platform/rtnetlink_message_test.cc b/quiche/quic/qbone/platform/rtnetlink_message_test.cc
index 5757e88..98f2917 100644
--- a/quiche/quic/qbone/platform/rtnetlink_message_test.cc
+++ b/quiche/quic/qbone/platform/rtnetlink_message_test.cc
@@ -6,6 +6,8 @@
#include <net/if_arp.h>
+#include <string>
+
#include "quiche/quic/platform/api/quic_ip_address.h"
#include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/qbone/qbone_client.cc b/quiche/quic/qbone/qbone_client.cc
index 032bda8..5c7113a 100644
--- a/quiche/quic/qbone/qbone_client.cc
+++ b/quiche/quic/qbone/qbone_client.cc
@@ -4,6 +4,7 @@
#include "quiche/quic/qbone/qbone_client.h"
+#include <memory>
#include <utility>
diff --git a/quiche/quic/qbone/qbone_client_session.cc b/quiche/quic/qbone/qbone_client_session.cc
index 2ca4df2..fa88c17 100644
--- a/quiche/quic/qbone/qbone_client_session.cc
+++ b/quiche/quic/qbone/qbone_client_session.cc
@@ -4,6 +4,7 @@
#include "quiche/quic/qbone/qbone_client_session.h"
+#include <memory>
#include <utility>
#include "absl/strings/string_view.h"
diff --git a/quiche/quic/qbone/qbone_client_test.cc b/quiche/quic/qbone/qbone_client_test.cc
index c77078d..53acb22 100644
--- a/quiche/quic/qbone/qbone_client_test.cc
+++ b/quiche/quic/qbone/qbone_client_test.cc
@@ -7,6 +7,9 @@
#include "quiche/quic/qbone/qbone_client.h"
#include <memory>
+#include <string>
+#include <utility>
+#include <vector>
#include "absl/strings/string_view.h"
#include "quiche/quic/core/io/quic_default_event_loop.h"
diff --git a/quiche/quic/qbone/qbone_control_stream.cc b/quiche/quic/qbone/qbone_control_stream.cc
index 5ded995..18f8f03 100644
--- a/quiche/quic/qbone/qbone_control_stream.cc
+++ b/quiche/quic/qbone/qbone_control_stream.cc
@@ -6,6 +6,7 @@
#include <cstdint>
#include <limits>
+#include <string>
#include "absl/strings/string_view.h"
#include "quiche/quic/core/quic_session.h"
diff --git a/quiche/quic/qbone/qbone_packet_exchanger.cc b/quiche/quic/qbone/qbone_packet_exchanger.cc
index f582d6e..aa99a78 100644
--- a/quiche/quic/qbone/qbone_packet_exchanger.cc
+++ b/quiche/quic/qbone/qbone_packet_exchanger.cc
@@ -4,6 +4,8 @@
#include "quiche/quic/qbone/qbone_packet_exchanger.h"
+#include <memory>
+#include <string>
#include <utility>
namespace quic {
diff --git a/quiche/quic/qbone/qbone_packet_exchanger_test.cc b/quiche/quic/qbone/qbone_packet_exchanger_test.cc
index be60841..1663907 100644
--- a/quiche/quic/qbone/qbone_packet_exchanger_test.cc
+++ b/quiche/quic/qbone/qbone_packet_exchanger_test.cc
@@ -4,7 +4,11 @@
#include "quiche/quic/qbone/qbone_packet_exchanger.h"
+#include <list>
+#include <memory>
+#include <string>
#include <utility>
+#include <vector>
#include "quiche/quic/platform/api/quic_test.h"
#include "quiche/quic/qbone/mock_qbone_client.h"