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

missing #include <algorithm> for 'std::min' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_rtt.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc
	//depot/google3/third_party/quic/core/congestion_control/pacing_sender.cc
	//depot/google3/third_party/quic/core/crypto/aead_base_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/null_encrypter.cc

missing #include <ostream> for 'std::ostream' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_rtt.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_startup.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr_sender.cc
	//depot/google3/third_party/quic/core/congestion_control/send_algorithm_test.cc

missing #include <string> for 'std::string' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr_sender_test.cc
	//depot/google3/third_party/quic/core/crypto/aes_base_decrypter.cc
	//depot/google3/third_party/quic/core/crypto/aes_base_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/certificate_util.cc
	//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc
	//depot/google3/third_party/quic/core/crypto/chacha_base_decrypter.cc
	//depot/google3/third_party/quic/core/crypto/chacha_base_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/client_proof_source.cc
	//depot/google3/third_party/quic/core/crypto/client_proof_source_test.cc
	//depot/google3/third_party/quic/core/crypto/null_decrypter.cc
	//depot/google3/third_party/quic/core/crypto/null_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/proof_source_x509.cc
	//depot/google3/third_party/quic/core/crypto/proof_source_x509_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc

missing #include <algorithm> for 'std::max' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc
	//depot/google3/third_party/quic/core/congestion_control/bbr2_startup.cc
	//depot/google3/third_party/quic/core/congestion_control/general_loss_algorithm.cc
	//depot/google3/third_party/quic/core/congestion_control/rtt_stats.cc

missing #include <sstream> for 'std::ostringstream' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc

missing #include <vector> for 'std::vector' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc
	//depot/google3/third_party/quic/core/congestion_control/general_loss_algorithm_test.cc
	//depot/google3/third_party/quic/core/congestion_control/rtt_stats_test.cc
	//depot/google3/third_party/quic/core/congestion_control/send_algorithm_test.cc
	//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm_test.cc
	//depot/google3/third_party/quic/core/crypto/aes_128_gcm_encrypter_test.cc
	//depot/google3/third_party/quic/core/crypto/cert_compressor.cc
	//depot/google3/third_party/quic/core/crypto/cert_compressor_test.cc
	//depot/google3/third_party/quic/core/crypto/certificate_util.cc
	//depot/google3/third_party/quic/core/crypto/certificate_view.cc
	//depot/google3/third_party/quic/core/crypto/certificate_view_test.cc
	//depot/google3/third_party/quic/core/crypto/client_proof_source.cc
	//depot/google3/third_party/quic/core/crypto/crypto_handshake_message_test.cc
	//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc
	//depot/google3/third_party/quic/core/crypto/crypto_utils.cc
	//depot/google3/third_party/quic/core/crypto/proof_source.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config.cc
	//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config_test.cc

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

missing #include <cmath> for 'std::sqrt' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/cubic_bytes_test.cc

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

missing #include <memory> for 'std::unique_ptr' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm.cc
	//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc
	//depot/google3/third_party/quic/core/crypto/certificate_view_der_fuzzer.cc
	//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc
	//depot/google3/third_party/quic/core/crypto/crypto_utils_test.cc
	//depot/google3/third_party/quic/core/crypto/curve25519_key_exchange.cc
	//depot/google3/third_party/quic/core/crypto/key_exchange.cc
	//depot/google3/third_party/quic/core/crypto/proof_source.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache.cc

missing #include <utility> for 'std::move' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm.cc
	//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc
	//depot/google3/third_party/quic/core/crypto/certificate_view.cc
	//depot/google3/third_party/quic/core/crypto/client_proof_source.cc
	//depot/google3/third_party/quic/core/crypto/crypto_handshake_message_test.cc
	//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc
	//depot/google3/third_party/quic/core/crypto/proof_source_x509.cc
	//depot/google3/third_party/quic/core/crypto/proof_source_x509_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc
	//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc
	//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache.cc
	//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config.cc

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

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

missing #include <limits> for 'std::numeric_limits' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/crypto/chacha20_poly1305_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc
	//depot/google3/third_party/quic/core/crypto/null_decrypter.cc
	//depot/google3/third_party/quic/core/crypto/null_encrypter.cc

missing #include <memory> for 'std::make_shared' (google3-build-missing-std-includes)
	//depot/google3/third_party/quic/core/crypto/client_proof_source.cc

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

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

CL generated via Upkeep (go/upkeep).

#upkeep #autofix #codehealth #cleanup

PiperOrigin-RevId: 635866605
diff --git a/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc b/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc
index f425fd4..f7ce351 100644
--- a/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc
+++ b/quiche/quic/core/congestion_control/bbr2_probe_rtt.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_probe_rtt.h"
 
+#include <algorithm>
+#include <ostream>
+
 #include "quiche/quic/core/congestion_control/bbr2_sender.h"
 #include "quiche/quic/core/quic_time.h"
 #include "quiche/quic/platform/api/quic_logging.h"
diff --git a/quiche/quic/core/congestion_control/bbr2_sender.cc b/quiche/quic/core/congestion_control/bbr2_sender.cc
index 6f884d8..c7f5ca2 100644
--- a/quiche/quic/core/congestion_control/bbr2_sender.cc
+++ b/quiche/quic/core/congestion_control/bbr2_sender.cc
@@ -4,7 +4,11 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_sender.h"
 
+#include <algorithm>
 #include <cstddef>
+#include <ostream>
+#include <sstream>
+#include <string>
 
 #include "quiche/quic/core/congestion_control/bandwidth_sampler.h"
 #include "quiche/quic/core/congestion_control/bbr2_drain.h"
diff --git a/quiche/quic/core/congestion_control/bbr2_simulator_test.cc b/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
index 76bd106..7bae93d 100644
--- a/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
+++ b/quiche/quic/core/congestion_control/bbr2_simulator_test.cc
@@ -2,10 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <algorithm>
+#include <array>
 #include <memory>
 #include <optional>
 #include <sstream>
+#include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/congestion_control/bbr2_misc.h"
diff --git a/quiche/quic/core/congestion_control/bbr2_startup.cc b/quiche/quic/core/congestion_control/bbr2_startup.cc
index 3c84f51..a7d327f 100644
--- a/quiche/quic/core/congestion_control/bbr2_startup.cc
+++ b/quiche/quic/core/congestion_control/bbr2_startup.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/congestion_control/bbr2_startup.h"
 
+#include <algorithm>
+#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"
diff --git a/quiche/quic/core/congestion_control/bbr_sender.cc b/quiche/quic/core/congestion_control/bbr_sender.cc
index 322e7aa..34bb068 100644
--- a/quiche/quic/core/congestion_control/bbr_sender.cc
+++ b/quiche/quic/core/congestion_control/bbr_sender.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/congestion_control/bbr_sender.h"
 
 #include <algorithm>
+#include <ostream>
 #include <sstream>
 #include <string>
 
diff --git a/quiche/quic/core/congestion_control/bbr_sender_test.cc b/quiche/quic/core/congestion_control/bbr_sender_test.cc
index 696e364..607f115 100644
--- a/quiche/quic/core/congestion_control/bbr_sender_test.cc
+++ b/quiche/quic/core/congestion_control/bbr_sender_test.cc
@@ -7,6 +7,7 @@
 #include <algorithm>
 #include <map>
 #include <memory>
+#include <string>
 #include <utility>
 
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
diff --git a/quiche/quic/core/congestion_control/cubic_bytes_test.cc b/quiche/quic/core/congestion_control/cubic_bytes_test.cc
index 4899d51..710cd88 100644
--- a/quiche/quic/core/congestion_control/cubic_bytes_test.cc
+++ b/quiche/quic/core/congestion_control/cubic_bytes_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/congestion_control/cubic_bytes.h"
 
+#include <cmath>
 #include <cstdint>
 
 #include "quiche/quic/platform/api/quic_flags.h"
diff --git a/quiche/quic/core/congestion_control/general_loss_algorithm.cc b/quiche/quic/core/congestion_control/general_loss_algorithm.cc
index b92dc09..6a841b6 100644
--- a/quiche/quic/core/congestion_control/general_loss_algorithm.cc
+++ b/quiche/quic/core/congestion_control/general_loss_algorithm.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/congestion_control/general_loss_algorithm.h"
 
+#include <algorithm>
+
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
 #include "quiche/quic/core/quic_packets.h"
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc b/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc
index 4ec8a52..1bebb8a 100644
--- a/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc
+++ b/quiche/quic/core/congestion_control/general_loss_algorithm_test.cc
@@ -6,6 +6,8 @@
 
 #include <algorithm>
 #include <cstdint>
+#include <optional>
+#include <vector>
 
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
 #include "quiche/quic/core/quic_unacked_packet_map.h"
diff --git a/quiche/quic/core/congestion_control/pacing_sender.cc b/quiche/quic/core/congestion_control/pacing_sender.cc
index 0f70955..687bf47 100644
--- a/quiche/quic/core/congestion_control/pacing_sender.cc
+++ b/quiche/quic/core/congestion_control/pacing_sender.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/congestion_control/pacing_sender.h"
 
+#include <algorithm>
+
 #include "quiche/quic/core/quic_bandwidth.h"
 #include "quiche/quic/platform/api/quic_flag_utils.h"
 #include "quiche/quic/platform/api/quic_flags.h"
diff --git a/quiche/quic/core/congestion_control/rtt_stats.cc b/quiche/quic/core/congestion_control/rtt_stats.cc
index c3b0103..9d937b6 100644
--- a/quiche/quic/core/congestion_control/rtt_stats.cc
+++ b/quiche/quic/core/congestion_control/rtt_stats.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
 
+#include <algorithm>
 #include <cstdlib>  // std::abs
 
 #include "quiche/quic/platform/api/quic_flag_utils.h"
diff --git a/quiche/quic/core/congestion_control/rtt_stats_test.cc b/quiche/quic/core/congestion_control/rtt_stats_test.cc
index e18e9ba..bbd1e3c 100644
--- a/quiche/quic/core/congestion_control/rtt_stats_test.cc
+++ b/quiche/quic/core/congestion_control/rtt_stats_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
 
 #include <cmath>
+#include <vector>
 
 #include "quiche/quic/platform/api/quic_test.h"
 #include "quiche/quic/test_tools/quic_test_utils.h"
diff --git a/quiche/quic/core/congestion_control/send_algorithm_test.cc b/quiche/quic/core/congestion_control/send_algorithm_test.cc
index 76e61a3..e80bbdb 100644
--- a/quiche/quic/core/congestion_control/send_algorithm_test.cc
+++ b/quiche/quic/core/congestion_control/send_algorithm_test.cc
@@ -5,8 +5,10 @@
 #include <algorithm>
 #include <map>
 #include <memory>
+#include <ostream>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
diff --git a/quiche/quic/core/congestion_control/uber_loss_algorithm.cc b/quiche/quic/core/congestion_control/uber_loss_algorithm.cc
index cdd8547..1dd5b5f 100644
--- a/quiche/quic/core/congestion_control/uber_loss_algorithm.cc
+++ b/quiche/quic/core/congestion_control/uber_loss_algorithm.cc
@@ -5,6 +5,8 @@
 #include "quiche/quic/core/congestion_control/uber_loss_algorithm.h"
 
 #include <algorithm>
+#include <memory>
+#include <utility>
 
 #include "quiche/quic/core/crypto/crypto_protocol.h"
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc b/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc
index e2ada18..b9e9fc4 100644
--- a/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc
+++ b/quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc
@@ -7,6 +7,7 @@
 #include <memory>
 #include <optional>
 #include <utility>
+#include <vector>
 
 #include "quiche/quic/core/congestion_control/rtt_stats.h"
 #include "quiche/quic/core/crypto/crypto_protocol.h"
diff --git a/quiche/quic/core/crypto/aead_base_encrypter.cc b/quiche/quic/core/crypto/aead_base_encrypter.cc
index 481eaa9..928343f 100644
--- a/quiche/quic/core/crypto/aead_base_encrypter.cc
+++ b/quiche/quic/core/crypto/aead_base_encrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/aead_base_encrypter.h"
 
+#include <algorithm>
+
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
 #include "openssl/crypto.h"
diff --git a/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc b/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc
index 2c04aa7..5c98615 100644
--- a/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc
+++ b/quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <string>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/strings/escaping.h"
diff --git a/quiche/quic/core/crypto/aes_base_decrypter.cc b/quiche/quic/core/crypto/aes_base_decrypter.cc
index 2962854..1a05286 100644
--- a/quiche/quic/core/crypto/aes_base_decrypter.cc
+++ b/quiche/quic/core/crypto/aes_base_decrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/aes_base_decrypter.h"
 
+#include <string>
+
 #include "absl/strings/string_view.h"
 #include "openssl/aes.h"
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/crypto/aes_base_encrypter.cc b/quiche/quic/core/crypto/aes_base_encrypter.cc
index 89ab645..f37fc2d 100644
--- a/quiche/quic/core/crypto/aes_base_encrypter.cc
+++ b/quiche/quic/core/crypto/aes_base_encrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/aes_base_encrypter.h"
 
+#include <string>
+
 #include "absl/strings/string_view.h"
 #include "openssl/aes.h"
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
diff --git a/quiche/quic/core/crypto/cert_compressor.cc b/quiche/quic/core/crypto/cert_compressor.cc
index 4357b9c..51302c0 100644
--- a/quiche/quic/core/crypto/cert_compressor.cc
+++ b/quiche/quic/core/crypto/cert_compressor.cc
@@ -8,6 +8,7 @@
 #include <memory>
 #include <string>
 #include <utility>
+#include <vector>
 
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/quic_utils.h"
diff --git a/quiche/quic/core/crypto/cert_compressor_test.cc b/quiche/quic/core/crypto/cert_compressor_test.cc
index d98f4c7..57ecc68 100644
--- a/quiche/quic/core/crypto/cert_compressor_test.cc
+++ b/quiche/quic/core/crypto/cert_compressor_test.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <string>
+#include <vector>
 
 #include "absl/strings/escaping.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/certificate_util.cc b/quiche/quic/core/crypto/certificate_util.cc
index 1f2ce87..3e59987 100644
--- a/quiche/quic/core/crypto/certificate_util.cc
+++ b/quiche/quic/core/crypto/certificate_util.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/crypto/certificate_util.h"
 
+#include <string>
+#include <vector>
+
 #include "absl/strings/str_format.h"
 #include "absl/strings/str_split.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/certificate_util_test.cc b/quiche/quic/core/crypto/certificate_util_test.cc
index 06d5c4f..4fee179 100644
--- a/quiche/quic/core/crypto/certificate_util_test.cc
+++ b/quiche/quic/core/crypto/certificate_util_test.cc
@@ -4,6 +4,11 @@
 
 #include "quiche/quic/core/crypto/certificate_util.h"
 
+#include <memory>
+#include <optional>
+#include <string>
+#include <utility>
+
 #include "openssl/ssl.h"
 #include "quiche/quic/core/crypto/certificate_view.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/crypto/certificate_view.cc b/quiche/quic/core/crypto/certificate_view.cc
index 5e83ae7..f5e485e 100644
--- a/quiche/quic/core/crypto/certificate_view.cc
+++ b/quiche/quic/core/crypto/certificate_view.cc
@@ -6,9 +6,12 @@
 
 #include <algorithm>
 #include <cstdint>
+#include <istream>
 #include <memory>
 #include <optional>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "absl/strings/escaping.h"
 #include "absl/strings/match.h"
diff --git a/quiche/quic/core/crypto/certificate_view_der_fuzzer.cc b/quiche/quic/core/crypto/certificate_view_der_fuzzer.cc
index 81c91eb..2ed6606 100644
--- a/quiche/quic/core/crypto/certificate_view_der_fuzzer.cc
+++ b/quiche/quic/core/crypto/certificate_view_der_fuzzer.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 <memory>
 #include <string>
 
 #include "quiche/quic/core/crypto/certificate_view.h"
diff --git a/quiche/quic/core/crypto/certificate_view_test.cc b/quiche/quic/core/crypto/certificate_view_test.cc
index 109a205..a1159e8 100644
--- a/quiche/quic/core/crypto/certificate_view_test.cc
+++ b/quiche/quic/core/crypto/certificate_view_test.cc
@@ -8,6 +8,7 @@
 #include <memory>
 #include <sstream>
 #include <string>
+#include <vector>
 
 #include "absl/algorithm/container.h"
 #include "absl/strings/escaping.h"
diff --git a/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc b/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc
index 1adad07..f259dea 100644
--- a/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc
+++ b/quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/chacha20_poly1305_encrypter.h"
 
+#include <limits>
+
 #include "openssl/evp.h"
 
 namespace quic {
diff --git a/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc b/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc
index fe6f6b4..0d7c69b 100644
--- a/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc
+++ b/quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.h"
 
+#include <limits>
+
 #include "openssl/evp.h"
 
 namespace quic {
diff --git a/quiche/quic/core/crypto/chacha_base_decrypter.cc b/quiche/quic/core/crypto/chacha_base_decrypter.cc
index a90c9ef..d24bbc2 100644
--- a/quiche/quic/core/crypto/chacha_base_decrypter.cc
+++ b/quiche/quic/core/crypto/chacha_base_decrypter.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/crypto/chacha_base_decrypter.h"
 
 #include <cstdint>
+#include <string>
 
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/chacha_base_encrypter.cc b/quiche/quic/core/crypto/chacha_base_encrypter.cc
index 8473451..68274da 100644
--- a/quiche/quic/core/crypto/chacha_base_encrypter.cc
+++ b/quiche/quic/core/crypto/chacha_base_encrypter.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/chacha_base_encrypter.h"
 
+#include <string>
+
 #include "absl/base/macros.h"
 #include "absl/strings/string_view.h"
 #include "openssl/chacha.h"
diff --git a/quiche/quic/core/crypto/client_proof_source.cc b/quiche/quic/core/crypto/client_proof_source.cc
index 94c6490..71b4754 100644
--- a/quiche/quic/core/crypto/client_proof_source.cc
+++ b/quiche/quic/core/crypto/client_proof_source.cc
@@ -4,6 +4,11 @@
 
 #include "quiche/quic/core/crypto/client_proof_source.h"
 
+#include <memory>
+#include <string>
+#include <utility>
+#include <vector>
+
 #include "absl/strings/match.h"
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/client_proof_source_test.cc b/quiche/quic/core/crypto/client_proof_source_test.cc
index 36b9dff..ed2a50d 100644
--- a/quiche/quic/core/crypto/client_proof_source_test.cc
+++ b/quiche/quic/core/crypto/client_proof_source_test.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/client_proof_source.h"
 
+#include <string>
+
 #include "quiche/quic/platform/api/quic_expect_bug.h"
 #include "quiche/quic/platform/api/quic_test.h"
 #include "quiche/quic/test_tools/test_certificates.h"
diff --git a/quiche/quic/core/crypto/crypto_framer.cc b/quiche/quic/core/crypto/crypto_framer.cc
index 57a949e..1fbe19e 100644
--- a/quiche/quic/core/crypto/crypto_framer.cc
+++ b/quiche/quic/core/crypto/crypto_framer.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/crypto/crypto_framer.h"
 
+#include <memory>
 #include <string>
 #include <utility>
 
diff --git a/quiche/quic/core/crypto/crypto_handshake_message_test.cc b/quiche/quic/core/crypto/crypto_handshake_message_test.cc
index bdc051c..ef0d740 100644
--- a/quiche/quic/core/crypto/crypto_handshake_message_test.cc
+++ b/quiche/quic/core/crypto/crypto_handshake_message_test.cc
@@ -4,6 +4,9 @@
 
 #include "quiche/quic/core/crypto/crypto_handshake_message.h"
 
+#include <utility>
+#include <vector>
+
 #include "quiche/quic/core/crypto/crypto_handshake.h"
 #include "quiche/quic/core/crypto/crypto_protocol.h"
 #include "quiche/quic/platform/api/quic_test.h"
diff --git a/quiche/quic/core/crypto/crypto_secret_boxer.cc b/quiche/quic/core/crypto/crypto_secret_boxer.cc
index 2be495d..6860bec 100644
--- a/quiche/quic/core/crypto/crypto_secret_boxer.cc
+++ b/quiche/quic/core/crypto/crypto_secret_boxer.cc
@@ -5,7 +5,10 @@
 #include "quiche/quic/core/crypto/crypto_secret_boxer.h"
 
 #include <cstdint>
+#include <memory>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "absl/strings/string_view.h"
 #include "openssl/aead.h"
diff --git a/quiche/quic/core/crypto/crypto_utils.cc b/quiche/quic/core/crypto/crypto_utils.cc
index f19c327..ad224c2 100644
--- a/quiche/quic/core/crypto/crypto_utils.cc
+++ b/quiche/quic/core/crypto/crypto_utils.cc
@@ -4,9 +4,12 @@
 
 #include "quiche/quic/core/crypto/crypto_utils.h"
 
+#include <algorithm>
 #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/crypto/crypto_utils_test.cc b/quiche/quic/core/crypto/crypto_utils_test.cc
index 6bc17cf..707c3e2 100644
--- a/quiche/quic/core/crypto/crypto_utils_test.cc
+++ b/quiche/quic/core/crypto/crypto_utils_test.cc
@@ -4,6 +4,7 @@
 
 #include "quiche/quic/core/crypto/crypto_utils.h"
 
+#include <memory>
 #include <string>
 
 #include "absl/base/macros.h"
diff --git a/quiche/quic/core/crypto/curve25519_key_exchange.cc b/quiche/quic/core/crypto/curve25519_key_exchange.cc
index 5340b41..e2401f9 100644
--- a/quiche/quic/core/crypto/curve25519_key_exchange.cc
+++ b/quiche/quic/core/crypto/curve25519_key_exchange.cc
@@ -6,6 +6,7 @@
 
 #include <cstdint>
 #include <cstring>
+#include <memory>
 #include <string>
 
 #include "absl/memory/memory.h"
diff --git a/quiche/quic/core/crypto/key_exchange.cc b/quiche/quic/core/crypto/key_exchange.cc
index 38dea00..45781da 100644
--- a/quiche/quic/core/crypto/key_exchange.cc
+++ b/quiche/quic/core/crypto/key_exchange.cc
@@ -4,6 +4,8 @@
 
 #include "quiche/quic/core/crypto/key_exchange.h"
 
+#include <memory>
+
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/crypto/curve25519_key_exchange.h"
 #include "quiche/quic/core/crypto/p256_key_exchange.h"
diff --git a/quiche/quic/core/crypto/null_decrypter.cc b/quiche/quic/core/crypto/null_decrypter.cc
index af0c444..f684491 100644
--- a/quiche/quic/core/crypto/null_decrypter.cc
+++ b/quiche/quic/core/crypto/null_decrypter.cc
@@ -5,6 +5,8 @@
 #include "quiche/quic/core/crypto/null_decrypter.h"
 
 #include <cstdint>
+#include <limits>
+#include <string>
 
 #include "absl/numeric/int128.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/null_encrypter.cc b/quiche/quic/core/crypto/null_encrypter.cc
index 87a3f32..abaa458 100644
--- a/quiche/quic/core/crypto/null_encrypter.cc
+++ b/quiche/quic/core/crypto/null_encrypter.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/quic/core/crypto/null_encrypter.h"
 
+#include <algorithm>
+#include <limits>
+#include <string>
+
 #include "absl/numeric/int128.h"
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/quic_data_writer.h"
diff --git a/quiche/quic/core/crypto/proof_source.cc b/quiche/quic/core/crypto/proof_source.cc
index b340bc5..4114216 100644
--- a/quiche/quic/core/crypto/proof_source.cc
+++ b/quiche/quic/core/crypto/proof_source.cc
@@ -4,7 +4,9 @@
 
 #include "quiche/quic/core/crypto/proof_source.h"
 
+#include <memory>
 #include <string>
+#include <vector>
 
 #include "quiche/quic/platform/api/quic_bug_tracker.h"
 
diff --git a/quiche/quic/core/crypto/proof_source_x509.cc b/quiche/quic/core/crypto/proof_source_x509.cc
index c14722b..bd43786 100644
--- a/quiche/quic/core/crypto/proof_source_x509.cc
+++ b/quiche/quic/core/crypto/proof_source_x509.cc
@@ -6,6 +6,8 @@
 
 #include <memory>
 #include <optional>
+#include <string>
+#include <utility>
 
 #include "absl/strings/str_cat.h"
 #include "absl/strings/string_view.h"
diff --git a/quiche/quic/core/crypto/proof_source_x509_test.cc b/quiche/quic/core/crypto/proof_source_x509_test.cc
index 6db9c75..666859c 100644
--- a/quiche/quic/core/crypto/proof_source_x509_test.cc
+++ b/quiche/quic/core/crypto/proof_source_x509_test.cc
@@ -5,6 +5,8 @@
 #include "quiche/quic/core/crypto/proof_source_x509.h"
 
 #include <memory>
+#include <string>
+#include <utility>
 
 #include "absl/strings/string_view.h"
 #include "openssl/ssl.h"
diff --git a/quiche/quic/core/crypto/quic_client_session_cache.cc b/quiche/quic/core/crypto/quic_client_session_cache.cc
index 32f115d..287d2c0 100644
--- a/quiche/quic/core/crypto/quic_client_session_cache.cc
+++ b/quiche/quic/core/crypto/quic_client_session_cache.cc
@@ -4,6 +4,10 @@
 
 #include "quiche/quic/core/crypto/quic_client_session_cache.h"
 
+#include <memory>
+#include <string>
+#include <utility>
+
 #include "quiche/quic/core/quic_clock.h"
 
 namespace quic {
diff --git a/quiche/quic/core/crypto/quic_client_session_cache_test.cc b/quiche/quic/core/crypto/quic_client_session_cache_test.cc
index 82877d6..8438515 100644
--- a/quiche/quic/core/crypto/quic_client_session_cache_test.cc
+++ b/quiche/quic/core/crypto/quic_client_session_cache_test.cc
@@ -4,7 +4,10 @@
 
 #include "quiche/quic/core/crypto/quic_client_session_cache.h"
 
+#include <memory>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "quiche/quic/platform/api/quic_test.h"
 #include "quiche/quic/test_tools/mock_clock.h"
diff --git a/quiche/quic/core/crypto/quic_compressed_certs_cache.cc b/quiche/quic/core/crypto/quic_compressed_certs_cache.cc
index dabbf24..e4c6caf 100644
--- a/quiche/quic/core/crypto/quic_compressed_certs_cache.cc
+++ b/quiche/quic/core/crypto/quic_compressed_certs_cache.cc
@@ -4,7 +4,9 @@
 
 #include "quiche/quic/core/crypto/quic_compressed_certs_cache.h"
 
+#include <memory>
 #include <string>
+#include <utility>
 
 namespace quic {
 
diff --git a/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc b/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc
index b98f9f2..b68fa65 100644
--- a/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc
+++ b/quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/crypto/quic_compressed_certs_cache.h"
 
 #include <string>
+#include <vector>
 
 #include "absl/strings/str_cat.h"
 #include "quiche/quic/core/crypto/cert_compressor.h"
diff --git a/quiche/quic/core/crypto/quic_crypto_client_config.cc b/quiche/quic/core/crypto/quic_crypto_client_config.cc
index 3458c69..e0026e8 100644
--- a/quiche/quic/core/crypto/quic_crypto_client_config.cc
+++ b/quiche/quic/core/crypto/quic_crypto_client_config.cc
@@ -7,6 +7,8 @@
 #include <algorithm>
 #include <memory>
 #include <string>
+#include <utility>
+#include <vector>
 
 #include "absl/base/macros.h"
 #include "absl/memory/memory.h"
diff --git a/quiche/quic/core/crypto/quic_crypto_client_config_test.cc b/quiche/quic/core/crypto/quic_crypto_client_config_test.cc
index 7556592..0367111 100644
--- a/quiche/quic/core/crypto/quic_crypto_client_config_test.cc
+++ b/quiche/quic/core/crypto/quic_crypto_client_config_test.cc
@@ -5,6 +5,7 @@
 #include "quiche/quic/core/crypto/quic_crypto_client_config.h"
 
 #include <string>
+#include <vector>
 
 #include "absl/strings/string_view.h"
 #include "quiche/quic/core/crypto/proof_verifier.h"