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

missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_block_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_string_buffer.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_tables.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_type_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_string_decoder.cc
	//depot/google3/third_party/http2/hpack/http2_hpack_constants.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_decoder.cc
	//depot/google3/third_party/http2/http2_structures.cc
	//depot/google3/third_party/http2/test_tools/frame_parts.cc
	//depot/google3/third_party/http2/test_tools/hpack_entry_collector.cc
	//depot/google3/third_party/quic/core/congestion_control/bandwidth_sampler.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_drain.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_bw.cc

missing #include <string> for 'std::string' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_block_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_state.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_string_buffer.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_tables.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_decoder_test.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_type_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_string_decoder.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_string_decoder_test.cc
	//depot/google3/third_party/http2/hpack/http2_hpack_constants.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_decoder.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_encoder.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_transcoder_test.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_decoder.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_encoder.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_round_trip_test.cc
	//depot/google3/third_party/http2/http2_constants.cc
	//depot/google3/third_party/http2/http2_structures.cc
	//depot/google3/third_party/http2/test_tools/frame_parts.cc
	//depot/google3/third_party/http2/test_tools/hpack_block_collector.cc
	//depot/google3/third_party/http2/test_tools/hpack_entry_collector.cc
	//depot/google3/third_party/http2/test_tools/hpack_example_test.cc
	//depot/google3/third_party/http2/test_tools/hpack_string_collector.cc
	//depot/google3/third_party/http2/test_tools/http2_random.cc
	//depot/google3/third_party/http2/test_tools/http2_random_test.cc
	//depot/google3/third_party/http2/test_tools/random_util.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_buffer.cc
	//depot/google3/third_party/quic/core/congestion_control/bandwidth_sampler_test.cc

missing #include <sstream> for 'std::ostringstream' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_block_decoder_test.cc
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc

missing #include <vector> for 'std::vector' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_tables.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_encoder_benchmark.cc
	//depot/google3/third_party/http2/test_tools/http2_constants_test_util.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_buffer_test.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_gso_batch_writer_test.cc
	//depot/google3/third_party/quic/core/chlo_extractor_test.cc

missing #include <utility> for 'std::move' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_decoder_tables.cc
	//depot/google3/third_party/quic/bindings/quic_libevent.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_base.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_gso_batch_writer.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc

missing #include <sstream> for 'std::stringstream' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_decoder.cc
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_decoder.cc

missing #include <ios> for 'std::hex' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/decoder/hpack_entry_type_decoder.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_round_trip_test.cc
	//depot/google3/third_party/http2/test_tools/random_decoder_test_base_test.cc

missing #include <random> for 'std::seed_seq' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_encoder_benchmark.cc

missing #include <tuple> for 'std::tuple' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/huffman/hpack_huffman_transcoder_test.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_decoder_test.cc

missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_decoder.cc
	//depot/google3/third_party/http2/hpack/varint/hpack_varint_round_trip_test.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_base.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_misc.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_bw.cc

missing #include <memory> for 'std::make_unique' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/test_tools/frame_parts_collector.cc
	//depot/google3/third_party/http2/test_tools/payload_decoder_base_test_util.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_test.cc

missing #include <algorithm> for 'std::shuffle' (google3-build-missing-std-includes)
	//depot/google3/third_party/http2/test_tools/http2_random_test.cc

missing #include <atomic> for 'std::atomic' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/bindings/quic_libevent_test.cc

missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_base.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_gso_batch_writer.cc
	//depot/google3/third_party/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc
	//depot/google3/third_party/quic/core/chlo_extractor.cc

missing #include <algorithm> for 'std::max' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_buffer.cc
	//depot/google3/third_party/quic/core/congestion_control/bandwidth_sampler_test.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_drain.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_misc.cc

missing #include <utility> for 'std::pair' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_buffer_test.cc

missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/batch_writer/quic_batch_writer_buffer_test.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_bw.cc

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

CL generated via Upkeep (go/upkeep).

#upkeep #autofix #codehealth #cleanup

PiperOrigin-RevId: 635873331
diff --git a/quiche/http2/hpack/decoder/hpack_block_decoder.cc b/quiche/http2/hpack/decoder/hpack_block_decoder.cc
index f47c806..80dc076 100644
--- a/quiche/http2/hpack/decoder/hpack_block_decoder.cc
+++ b/quiche/http2/hpack/decoder/hpack_block_decoder.cc
@@ -5,6 +5,8 @@
 #include "quiche/http2/hpack/decoder/hpack_block_decoder.h"
 
 #include <cstdint>
+#include <ostream>
+#include <string>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/common/platform/api/quiche_flag_utils.h"
diff --git a/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc b/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc
index 1fc7550..14fd087 100644
--- a/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc
+++ b/quiche/http2/hpack/decoder/hpack_block_decoder_test.cc
@@ -7,6 +7,7 @@
 // Tests of HpackBlockDecoder.
 
 #include <cstdint>
+#include <sstream>
 #include <string>
 
 #include "absl/strings/string_view.h"
diff --git a/quiche/http2/hpack/decoder/hpack_decoder_state.cc b/quiche/http2/hpack/decoder/hpack_decoder_state.cc
index 459a475..f28c929 100644
--- a/quiche/http2/hpack/decoder/hpack_decoder_state.cc
+++ b/quiche/http2/hpack/decoder/hpack_decoder_state.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/http2/hpack/decoder/hpack_decoder_state.h"
 
+#include <string>
 #include <utility>
 
 #include "quiche/http2/http2_constants.h"
diff --git a/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc b/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc
index ab2bb12..fb7e6b8 100644
--- a/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc
+++ b/quiche/http2/hpack/decoder/hpack_decoder_string_buffer.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/hpack/decoder/hpack_decoder_string_buffer.h"
 
+#include <ostream>
+#include <string>
 #include <utility>
 
 #include "quiche/common/platform/api/quiche_bug_tracker.h"
diff --git a/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc b/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc
index 4d98964..a54c511 100644
--- a/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc
+++ b/quiche/http2/hpack/decoder/hpack_decoder_string_buffer_test.cc
@@ -7,6 +7,7 @@
 // Tests of HpackDecoderStringBuffer.
 
 #include <initializer_list>
+#include <sstream>
 #include <string>
 
 #include "absl/strings/escaping.h"
diff --git a/quiche/http2/hpack/decoder/hpack_decoder_tables.cc b/quiche/http2/hpack/decoder/hpack_decoder_tables.cc
index 41cffa7..fdd5cdd 100644
--- a/quiche/http2/hpack/decoder/hpack_decoder_tables.cc
+++ b/quiche/http2/hpack/decoder/hpack_decoder_tables.cc
@@ -4,6 +4,11 @@
 
 #include "quiche/http2/hpack/decoder/hpack_decoder_tables.h"
 
+#include <ostream>
+#include <string>
+#include <utility>
+#include <vector>
+
 #include "absl/strings/str_cat.h"
 #include "quiche/http2/hpack/http2_hpack_constants.h"
 #include "quiche/common/platform/api/quiche_logging.h"
diff --git a/quiche/http2/hpack/decoder/hpack_entry_decoder.cc b/quiche/http2/hpack/decoder/hpack_entry_decoder.cc
index 23ef25a..41edf54 100644
--- a/quiche/http2/hpack/decoder/hpack_entry_decoder.cc
+++ b/quiche/http2/hpack/decoder/hpack_entry_decoder.cc
@@ -7,6 +7,9 @@
 #include <stddef.h>
 
 #include <cstdint>
+#include <ostream>
+#include <sstream>
+#include <string>
 
 #include "absl/base/macros.h"
 #include "quiche/common/platform/api/quiche_bug_tracker.h"
diff --git a/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc b/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc
index aefadd1..684bd41 100644
--- a/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc
+++ b/quiche/http2/hpack/decoder/hpack_entry_decoder_test.cc
@@ -7,6 +7,7 @@
 // Tests of HpackEntryDecoder.
 
 #include <cstdint>
+#include <string>
 
 #include "quiche/http2/test_tools/hpack_block_builder.h"
 #include "quiche/http2/test_tools/hpack_entry_collector.h"
diff --git a/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc b/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc
index e5694d4..4890177 100644
--- a/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc
+++ b/quiche/http2/hpack/decoder/hpack_entry_type_decoder.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/http2/hpack/decoder/hpack_entry_type_decoder.h"
 
+#include <ios>
+#include <ostream>
+#include <string>
+
 #include "absl/strings/str_cat.h"
 #include "quiche/common/platform/api/quiche_bug_tracker.h"
 #include "quiche/common/platform/api/quiche_flag_utils.h"
diff --git a/quiche/http2/hpack/decoder/hpack_string_decoder.cc b/quiche/http2/hpack/decoder/hpack_string_decoder.cc
index f2a4bf8..b5cba12 100644
--- a/quiche/http2/hpack/decoder/hpack_string_decoder.cc
+++ b/quiche/http2/hpack/decoder/hpack_string_decoder.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/http2/hpack/decoder/hpack_string_decoder.h"
 
+#include <ostream>
+#include <string>
+
 #include "absl/strings/str_cat.h"
 
 namespace http2 {
diff --git a/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc b/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc
index 8a15e4b..db3389d 100644
--- a/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc
+++ b/quiche/http2/hpack/decoder/hpack_string_decoder_test.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/hpack/decoder/hpack_string_decoder.h"
 
+#include <string>
+
 // Tests of HpackStringDecoder.
 
 #include "absl/strings/string_view.h"
diff --git a/quiche/http2/hpack/http2_hpack_constants.cc b/quiche/http2/hpack/http2_hpack_constants.cc
index e4a71b8..759e37a 100644
--- a/quiche/http2/hpack/http2_hpack_constants.cc
+++ b/quiche/http2/hpack/http2_hpack_constants.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/http2/hpack/http2_hpack_constants.h"
 
+#include <ostream>
+#include <string>
+
 #include "absl/strings/str_cat.h"
 
 namespace http2 {
diff --git a/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc b/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc
index 3727557..71abbbb 100644
--- a/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc
+++ b/quiche/http2/hpack/huffman/hpack_huffman_decoder.cc
@@ -6,6 +6,9 @@
 
 #include <bitset>
 #include <limits>
+#include <ostream>
+#include <sstream>
+#include <string>
 
 #include "quiche/common/platform/api/quiche_logging.h"
 
diff --git a/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc b/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc
index aa16ea3..0186dfc 100644
--- a/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc
+++ b/quiche/http2/hpack/huffman/hpack_huffman_encoder.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/hpack/huffman/hpack_huffman_encoder.h"
 
+#include <string>
+
 #include "quiche/http2/hpack/huffman/huffman_spec_tables.h"
 #include "quiche/common/platform/api/quiche_logging.h"
 
diff --git a/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc b/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc
index b3addbf..7596801 100644
--- a/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc
+++ b/quiche/http2/hpack/huffman/hpack_huffman_transcoder_test.cc
@@ -6,6 +6,9 @@
 
 #include <stddef.h>
 
+#include <string>
+#include <tuple>
+
 #include "absl/strings/string_view.h"
 #include "quiche/http2/decoder/decode_buffer.h"
 #include "quiche/http2/decoder/decode_status.h"
diff --git a/quiche/http2/hpack/varint/hpack_varint_decoder.cc b/quiche/http2/hpack/varint/hpack_varint_decoder.cc
index 48f5aa37..da1c2f4 100644
--- a/quiche/http2/hpack/varint/hpack_varint_decoder.cc
+++ b/quiche/http2/hpack/varint/hpack_varint_decoder.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/http2/hpack/varint/hpack_varint_decoder.h"
 
+#include <limits>
+#include <string>
+
 #include "absl/strings/str_cat.h"
 
 namespace http2 {
diff --git a/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc b/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc
index a8655a8..4c9cf5f 100644
--- a/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc
+++ b/quiche/http2/hpack/varint/hpack_varint_decoder_test.cc
@@ -10,6 +10,7 @@
 
 #include <cstdint>
 #include <string>
+#include <tuple>
 #include <utility>
 
 #include "absl/base/macros.h"
diff --git a/quiche/http2/hpack/varint/hpack_varint_encoder.cc b/quiche/http2/hpack/varint/hpack_varint_encoder.cc
index 07c5141..790271d 100644
--- a/quiche/http2/hpack/varint/hpack_varint_encoder.cc
+++ b/quiche/http2/hpack/varint/hpack_varint_encoder.cc
@@ -5,6 +5,7 @@
 #include "quiche/http2/hpack/varint/hpack_varint_encoder.h"
 
 #include <limits>
+#include <string>
 
 #include "quiche/common/platform/api/quiche_logging.h"
 
diff --git a/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc b/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc
index d045d99..fb61e5f 100644
--- a/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc
+++ b/quiche/http2/hpack/varint/hpack_varint_round_trip_test.cc
@@ -9,8 +9,11 @@
 
 #include <stddef.h>
 
+#include <ios>
 #include <iterator>
+#include <limits>
 #include <set>
+#include <string>
 #include <utility>
 #include <vector>
 
diff --git a/quiche/http2/http2_constants.cc b/quiche/http2/http2_constants.cc
index 7049175..6792f83 100644
--- a/quiche/http2/http2_constants.cc
+++ b/quiche/http2/http2_constants.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/http2_constants.h"
 
+#include <string>
+
 #include "absl/strings/str_cat.h"
 #include "absl/strings/str_format.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/http2/http2_structures.cc b/quiche/http2/http2_structures.cc
index c77cfeb..89b9c30 100644
--- a/quiche/http2/http2_structures.cc
+++ b/quiche/http2/http2_structures.cc
@@ -5,7 +5,9 @@
 #include "quiche/http2/http2_structures.h"
 
 #include <cstring>  // For std::memcmp
+#include <ostream>
 #include <sstream>
+#include <string>
 
 #include "absl/strings/escaping.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/http2/test_tools/frame_parts.cc b/quiche/http2/test_tools/frame_parts.cc
index 824c864..382ba2e 100644
--- a/quiche/http2/test_tools/frame_parts.cc
+++ b/quiche/http2/test_tools/frame_parts.cc
@@ -5,6 +5,8 @@
 #include "quiche/http2/test_tools/frame_parts.h"
 
 #include <optional>
+#include <ostream>
+#include <string>
 #include <type_traits>
 
 #include "absl/strings/escaping.h"
diff --git a/quiche/http2/test_tools/frame_parts_collector.cc b/quiche/http2/test_tools/frame_parts_collector.cc
index 2b8f616..abd950a 100644
--- a/quiche/http2/test_tools/frame_parts_collector.cc
+++ b/quiche/http2/test_tools/frame_parts_collector.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/http2/test_tools/frame_parts_collector.h"
 
+#include <memory>
 #include <utility>
 
 #include "quiche/http2/test_tools/http2_structures_test_util.h"
diff --git a/quiche/http2/test_tools/hpack_block_collector.cc b/quiche/http2/test_tools/hpack_block_collector.cc
index 6438061..a0cafd4 100644
--- a/quiche/http2/test_tools/hpack_block_collector.cc
+++ b/quiche/http2/test_tools/hpack_block_collector.cc
@@ -6,6 +6,7 @@
 
 #include <algorithm>
 #include <memory>
+#include <string>
 
 #include "quiche/http2/test_tools/verify_macros.h"
 #include "quiche/common/platform/api/quiche_logging.h"
diff --git a/quiche/http2/test_tools/hpack_entry_collector.cc b/quiche/http2/test_tools/hpack_entry_collector.cc
index 77cfb6e..3a3d1b5 100644
--- a/quiche/http2/test_tools/hpack_entry_collector.cc
+++ b/quiche/http2/test_tools/hpack_entry_collector.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/http2/test_tools/hpack_entry_collector.h"
 
+#include <ostream>
+#include <string>
+
 #include "absl/strings/str_cat.h"
 #include "quiche/http2/hpack/http2_hpack_constants.h"
 #include "quiche/http2/test_tools/hpack_string_collector.h"
diff --git a/quiche/http2/test_tools/hpack_example_test.cc b/quiche/http2/test_tools/hpack_example_test.cc
index a445a78..a6bdfae 100644
--- a/quiche/http2/test_tools/hpack_example_test.cc
+++ b/quiche/http2/test_tools/hpack_example_test.cc
@@ -1,5 +1,7 @@
 #include "quiche/http2/test_tools/hpack_example.h"
 
+#include <string>
+
 // Tests of HpackExampleToStringOrDie.
 
 #include "quiche/common/platform/api/quiche_test.h"
diff --git a/quiche/http2/test_tools/hpack_string_collector.cc b/quiche/http2/test_tools/hpack_string_collector.cc
index 1110c3a..3121ea8 100644
--- a/quiche/http2/test_tools/hpack_string_collector.cc
+++ b/quiche/http2/test_tools/hpack_string_collector.cc
@@ -8,6 +8,7 @@
 
 #include <iosfwd>
 #include <ostream>
+#include <string>
 
 #include "absl/strings/escaping.h"
 #include "absl/strings/str_cat.h"
diff --git a/quiche/http2/test_tools/http2_constants_test_util.cc b/quiche/http2/test_tools/http2_constants_test_util.cc
index ddb5cbd..203fdda 100644
--- a/quiche/http2/test_tools/http2_constants_test_util.cc
+++ b/quiche/http2/test_tools/http2_constants_test_util.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/test_tools/http2_constants_test_util.h"
 
+#include <vector>
+
 namespace http2 {
 namespace test {
 
diff --git a/quiche/http2/test_tools/http2_random.cc b/quiche/http2/test_tools/http2_random.cc
index 8ef8f98..bfd4872 100644
--- a/quiche/http2/test_tools/http2_random.cc
+++ b/quiche/http2/test_tools/http2_random.cc
@@ -1,5 +1,7 @@
 #include "quiche/http2/test_tools/http2_random.h"
 
+#include <string>
+
 #include "absl/strings/escaping.h"
 #include "openssl/chacha.h"
 #include "openssl/rand.h"
diff --git a/quiche/http2/test_tools/http2_random_test.cc b/quiche/http2/test_tools/http2_random_test.cc
index 2cf5ba7..d0e62c4 100644
--- a/quiche/http2/test_tools/http2_random_test.cc
+++ b/quiche/http2/test_tools/http2_random_test.cc
@@ -1,6 +1,8 @@
 #include "quiche/http2/test_tools/http2_random.h"
 
+#include <algorithm>
 #include <set>
+#include <string>
 
 #include "quiche/common/platform/api/quiche_test.h"
 
diff --git a/quiche/http2/test_tools/payload_decoder_base_test_util.cc b/quiche/http2/test_tools/payload_decoder_base_test_util.cc
index 702c725..431f7c5 100644
--- a/quiche/http2/test_tools/payload_decoder_base_test_util.cc
+++ b/quiche/http2/test_tools/payload_decoder_base_test_util.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/http2/test_tools/payload_decoder_base_test_util.h"
 
+#include <memory>
+
 #include "quiche/http2/test_tools/frame_decoder_state_test_util.h"
 #include "quiche/http2/test_tools/http2_structures_test_util.h"
 #include "quiche/common/platform/api/quiche_test.h"
diff --git a/quiche/http2/test_tools/random_decoder_test_base_test.cc b/quiche/http2/test_tools/random_decoder_test_base_test.cc
index f5fe67e..1c7e6bd 100644
--- a/quiche/http2/test_tools/random_decoder_test_base_test.cc
+++ b/quiche/http2/test_tools/random_decoder_test_base_test.cc
@@ -3,6 +3,7 @@
 #include <stddef.h>
 
 #include <functional>
+#include <ios>
 #include <set>
 #include <type_traits>
 
diff --git a/quiche/http2/test_tools/random_util.cc b/quiche/http2/test_tools/random_util.cc
index cf171bb..012f106 100644
--- a/quiche/http2/test_tools/random_util.cc
+++ b/quiche/http2/test_tools/random_util.cc
@@ -5,6 +5,7 @@
 #include "quiche/http2/test_tools/random_util.h"
 
 #include <cmath>
+#include <string>
 
 namespace http2 {
 namespace test {
diff --git a/quiche/quic/bindings/quic_libevent.cc b/quiche/quic/bindings/quic_libevent.cc
index a053d35..144e8bb 100644
--- a/quiche/quic/bindings/quic_libevent.cc
+++ b/quiche/quic/bindings/quic_libevent.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/bindings/quic_libevent.h"
 
 #include <memory>
+#include <utility>
 
 #include "absl/time/time.h"
 #include "event2/event.h"
diff --git a/quiche/quic/bindings/quic_libevent_test.cc b/quiche/quic/bindings/quic_libevent_test.cc
index e6f2427..c56557b 100644
--- a/quiche/quic/bindings/quic_libevent_test.cc
+++ b/quiche/quic/bindings/quic_libevent_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/bindings/quic_libevent.h"
 
+#include <atomic>
 #include <memory>
 
 #include "absl/memory/memory.h"
diff --git a/quiche/quic/core/batch_writer/quic_batch_writer_base.cc b/quiche/quic/core/batch_writer/quic_batch_writer_base.cc
index 666406f..4b34030 100644
--- a/quiche/quic/core/batch_writer/quic_batch_writer_base.cc
+++ b/quiche/quic/core/batch_writer/quic_batch_writer_base.cc
@@ -5,6 +5,9 @@
 #include "quiche/quic/core/batch_writer/quic_batch_writer_base.h"
 
 #include <cstdint>
+#include <limits>
+#include <memory>
+#include <utility>
 
 #include "quiche/quic/platform/api/quic_export.h"
 #include "quiche/quic/platform/api/quic_flags.h"
diff --git a/quiche/quic/core/batch_writer/quic_batch_writer_buffer.cc b/quiche/quic/core/batch_writer/quic_batch_writer_buffer.cc
index 6fa7059..4bfaa25 100644
--- a/quiche/quic/core/batch_writer/quic_batch_writer_buffer.cc
+++ b/quiche/quic/core/batch_writer/quic_batch_writer_buffer.cc
@@ -4,7 +4,9 @@
 
 #include "quiche/quic/core/batch_writer/quic_batch_writer_buffer.h"
 
+#include <algorithm>
 #include <sstream>
+#include <string>
 
 namespace quic {
 
diff --git a/quiche/quic/core/batch_writer/quic_batch_writer_buffer_test.cc b/quiche/quic/core/batch_writer/quic_batch_writer_buffer_test.cc
index f3d04b5..6691bc4 100644
--- a/quiche/quic/core/batch_writer/quic_batch_writer_buffer_test.cc
+++ b/quiche/quic/core/batch_writer/quic_batch_writer_buffer_test.cc
@@ -4,8 +4,11 @@
 
 #include "quiche/quic/core/batch_writer/quic_batch_writer_buffer.h"
 
+#include <algorithm>
 #include <memory>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "quiche/quic/core/quic_constants.h"
 #include "quiche/quic/platform/api/quic_ip_address.h"
diff --git a/quiche/quic/core/batch_writer/quic_batch_writer_test.cc b/quiche/quic/core/batch_writer/quic_batch_writer_test.cc
index 4a06830..a46471d 100644
--- a/quiche/quic/core/batch_writer/quic_batch_writer_test.cc
+++ b/quiche/quic/core/batch_writer/quic_batch_writer_test.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/batch_writer/quic_batch_writer_test.h"
 
+#include <memory>
+
 #include "quiche/quic/core/batch_writer/quic_gso_batch_writer.h"
 #include "quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.h"
 
diff --git a/quiche/quic/core/batch_writer/quic_gso_batch_writer.cc b/quiche/quic/core/batch_writer/quic_gso_batch_writer.cc
index 6f45894..6213e86 100644
--- a/quiche/quic/core/batch_writer/quic_gso_batch_writer.cc
+++ b/quiche/quic/core/batch_writer/quic_gso_batch_writer.cc
@@ -7,6 +7,8 @@
 #include <time.h>
 
 #include <ctime>
+#include <memory>
+#include <utility>
 
 #include "quiche/quic/core/quic_linux_socket_utils.h"
 #include "quiche/quic/platform/api/quic_server_stats.h"
diff --git a/quiche/quic/core/batch_writer/quic_gso_batch_writer_test.cc b/quiche/quic/core/batch_writer/quic_gso_batch_writer_test.cc
index ecb4c81..88aa891 100644
--- a/quiche/quic/core/batch_writer/quic_gso_batch_writer_test.cc
+++ b/quiche/quic/core/batch_writer/quic_gso_batch_writer_test.cc
@@ -10,6 +10,7 @@
 #include <limits>
 #include <memory>
 #include <utility>
+#include <vector>
 
 #include "quiche/quic/platform/api/quic_ip_address.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc b/quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc
index 0c724b2..0ed7e72 100644
--- a/quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc
+++ b/quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/batch_writer/quic_sendmmsg_batch_writer.h"
 
+#include <memory>
+#include <utility>
+
 namespace quic {
 
 QuicSendmmsgBatchWriter::QuicSendmmsgBatchWriter(
diff --git a/quiche/quic/core/chlo_extractor.cc b/quiche/quic/core/chlo_extractor.cc
index 800efbd..94af81d 100644
--- a/quiche/quic/core/chlo_extractor.cc
+++ b/quiche/quic/core/chlo_extractor.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/chlo_extractor.h"
 
+#include <memory>
+#include <optional>
+
 #include "absl/strings/match.h"
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/crypto/crypto_framer.h"
diff --git a/quiche/quic/core/chlo_extractor_test.cc b/quiche/quic/core/chlo_extractor_test.cc
index 6b49fdc..c64a145 100644
--- a/quiche/quic/core/chlo_extractor_test.cc
+++ b/quiche/quic/core/chlo_extractor_test.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/congestion_control/bandwidth_sampler.cc b/quiche/quic/core/congestion_control/bandwidth_sampler.cc
index 6b93c13..f41c80e 100644
--- a/quiche/quic/core/congestion_control/bandwidth_sampler.cc
+++ b/quiche/quic/core/congestion_control/bandwidth_sampler.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/congestion_control/bandwidth_sampler.h"
 
 #include <algorithm>
+#include <ostream>
 
 #include "quiche/quic/core/quic_types.h"
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc b/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc
index 7d3d54b..50027dd 100644
--- a/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc
+++ b/quiche/quic/core/congestion_control/bandwidth_sampler_test.cc
@@ -4,8 +4,10 @@
 
 #include "quiche/quic/core/congestion_control/bandwidth_sampler.h"
 
+#include <algorithm>
 #include <cstdint>
 #include <set>
+#include <string>
 
 #include "quiche/quic/core/quic_bandwidth.h"
 #include "quiche/quic/core/quic_time.h"
diff --git a/quiche/quic/core/congestion_control/bbr2_drain.cc b/quiche/quic/core/congestion_control/bbr2_drain.cc
index c13e9d8..3d5d137 100644
--- a/quiche/quic/core/congestion_control/bbr2_drain.cc
+++ b/quiche/quic/core/congestion_control/bbr2_drain.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_drain.h"
 
+#include <algorithm>
+#include <ostream>
+
 #include "quiche/quic/core/congestion_control/bbr2_sender.h"
 #include "quiche/quic/platform/api/quic_logging.h"
 
diff --git a/quiche/quic/core/congestion_control/bbr2_misc.cc b/quiche/quic/core/congestion_control/bbr2_misc.cc
index ff614ab..1584d02 100644
--- a/quiche/quic/core/congestion_control/bbr2_misc.cc
+++ b/quiche/quic/core/congestion_control/bbr2_misc.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_misc.h"
 
+#include <algorithm>
+#include <limits>
+
 #include "quiche/quic/core/congestion_control/bandwidth_sampler.h"
 #include "quiche/quic/core/quic_bandwidth.h"
 #include "quiche/quic/core/quic_time.h"
diff --git a/quiche/quic/core/congestion_control/bbr2_probe_bw.cc b/quiche/quic/core/congestion_control/bbr2_probe_bw.cc
index cb07b9a..2f6c037 100644
--- a/quiche/quic/core/congestion_control/bbr2_probe_bw.cc
+++ b/quiche/quic/core/congestion_control/bbr2_probe_bw.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_probe_bw.h"
 
+#include <algorithm>
+#include <limits>
+#include <ostream>
+
 #include "quiche/quic/core/congestion_control/bbr2_misc.h"
 #include "quiche/quic/core/congestion_control/bbr2_sender.h"
 #include "quiche/quic/core/quic_bandwidth.h"