)]}'
{
  "commit": "27eca0257490df89d2bd2c2a8bcea15565e7831c",
  "tree": "712a6b66f12bb819476f847a50c3c5d77c050ce2",
  "parents": [
    "85985ef6e0064747375eb3fbd2bd502fc33931a1"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Tue May 21 11:09:47 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 21 11:10:58 2024 -0700"
  },
  "message": "Resolve the following 87 technical \"build-missing-std-includes\" debt issues:\n\nmissing #include \u003calgorithm\u003e for \u0027std::min\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_rtt.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/pacing_sender.cc\n\t//depot/google3/third_party/quic/core/crypto/aead_base_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/null_encrypter.cc\n\nmissing #include \u003costream\u003e for \u0027std::ostream\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_probe_rtt.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_startup.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr_sender.cc\n\t//depot/google3/third_party/quic/core/congestion_control/send_algorithm_test.cc\n\nmissing #include \u003cstring\u003e for \u0027std::string\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr_sender_test.cc\n\t//depot/google3/third_party/quic/core/crypto/aes_base_decrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/aes_base_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_util.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc\n\t//depot/google3/third_party/quic/core/crypto/chacha_base_decrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/chacha_base_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/client_proof_source.cc\n\t//depot/google3/third_party/quic/core/crypto/client_proof_source_test.cc\n\t//depot/google3/third_party/quic/core/crypto/null_decrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/null_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source_x509.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source_x509_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc\n\nmissing #include \u003calgorithm\u003e for \u0027std::max\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_startup.cc\n\t//depot/google3/third_party/quic/core/congestion_control/general_loss_algorithm.cc\n\t//depot/google3/third_party/quic/core/congestion_control/rtt_stats.cc\n\nmissing #include \u003csstream\u003e for \u0027std::ostringstream\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_sender.cc\n\nmissing #include \u003cvector\u003e for \u0027std::vector\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/general_loss_algorithm_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/rtt_stats_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/send_algorithm_test.cc\n\t//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm_test.cc\n\t//depot/google3/third_party/quic/core/crypto/aes_128_gcm_encrypter_test.cc\n\t//depot/google3/third_party/quic/core/crypto/cert_compressor.cc\n\t//depot/google3/third_party/quic/core/crypto/cert_compressor_test.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_util.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_view.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_view_test.cc\n\t//depot/google3/third_party/quic/core/crypto/client_proof_source.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_handshake_message_test.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_utils.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config_test.cc\n\nmissing #include \u003carray\u003e for \u0027std::array\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/bbr2_simulator_test.cc\n\nmissing #include \u003ccmath\u003e for \u0027std::sqrt\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/cubic_bytes_test.cc\n\nmissing #include \u003coptional\u003e for \u0027std::nullopt\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/general_loss_algorithm_test.cc\n\nmissing #include \u003cmemory\u003e for \u0027std::unique_ptr\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_view_der_fuzzer.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_utils_test.cc\n\t//depot/google3/third_party/quic/core/crypto/curve25519_key_exchange.cc\n\t//depot/google3/third_party/quic/core/crypto/key_exchange.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache.cc\n\nmissing #include \u003cutility\u003e for \u0027std::move\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/congestion_control/uber_loss_algorithm.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc\n\t//depot/google3/third_party/quic/core/crypto/certificate_view.cc\n\t//depot/google3/third_party/quic/core/crypto/client_proof_source.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_handshake_message_test.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_secret_boxer.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source_x509.cc\n\t//depot/google3/third_party/quic/core/crypto/proof_source_x509_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_client_session_cache_test.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_compressed_certs_cache.cc\n\t//depot/google3/third_party/quic/core/crypto/quic_crypto_client_config.cc\n\nmissing #include \u003coptional\u003e for \u0027std::optional\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/certificate_util_test.cc\n\t//depot/google3/third_party/quic/core/crypto/crypto_utils.cc\n\nmissing #include \u003cistream\u003e for \u0027std::istream\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/certificate_view.cc\n\nmissing #include \u003climits\u003e for \u0027std::numeric_limits\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/chacha20_poly1305_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/null_decrypter.cc\n\t//depot/google3/third_party/quic/core/crypto/null_encrypter.cc\n\nmissing #include \u003cmemory\u003e for \u0027std::make_shared\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/client_proof_source.cc\n\nmissing #include \u003cmemory\u003e for \u0027std::make_unique\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/crypto_framer.cc\n\nmissing #include \u003calgorithm\u003e for \u0027std::find\u0027 (google3-build-missing-std-includes)\n\t//depot/google3/third_party/quic/core/crypto/crypto_utils.cc\n\nCL generated via Upkeep (go/upkeep).\n\n#upkeep #autofix #codehealth #cleanup\n\nPiperOrigin-RevId: 635866605\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f425fd4efac8063fc69d7e7318647e79c4c2e22c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.cc",
      "new_id": "f7ce3513c488dad2b3c4ef8a7d0bfa18f7f49eb5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.cc"
    },
    {
      "type": "modify",
      "old_id": "6f884d87a93542646bced57b87884c0c3c7bb832",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_sender.cc",
      "new_id": "c7f5ca265f74fe40b8c4f958502c18c298d4f2b1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "76bd1062587d620e94a14e5c3984e596182eaf97",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
      "new_id": "7bae93d726e718ac467866718eefe8a04dbf5529",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3c84f514be46a8de982625fbdb77c2c64c62fde6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_startup.cc",
      "new_id": "a7d327f6b172530ec125aefaf0604c118761199c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_startup.cc"
    },
    {
      "type": "modify",
      "old_id": "322e7aa5d94ca2db9bda76b76f4f6c0cb723b63d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr_sender.cc",
      "new_id": "34bb0689a33a464eb2898b09179199128333bcd6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "696e364560d4ce87d893bf8033f747445232303f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr_sender_test.cc",
      "new_id": "607f11544b8d2d57fa38c1d66334f83ef2eeebb7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr_sender_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4899d516b1e7167c286754633be6c714e9009300",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/cubic_bytes_test.cc",
      "new_id": "710cd8854b72d4e8606dd4d2d7224a608b91babc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/cubic_bytes_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b92dc09d02a2a8103dea1b8f4384e8dd93815eb0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/general_loss_algorithm.cc",
      "new_id": "6a841b64ad3884cb5feb9caf7493f451f5b49cd0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/general_loss_algorithm.cc"
    },
    {
      "type": "modify",
      "old_id": "4ec8a52934cc60d0662f65624dde305311301d58",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/general_loss_algorithm_test.cc",
      "new_id": "1bebb8a8001607c36182974a5c53a4ff5ebad9c5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/general_loss_algorithm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0f709553f0ec2d5681e26604271dbcefd486d4d5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/pacing_sender.cc",
      "new_id": "687bf479e62a0aa7e0007cea847e3033f89f3320",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/pacing_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "c3b01039b16b8d708e8ae3184eec7d4b8f1dc0e0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/rtt_stats.cc",
      "new_id": "9d937b636bac5ffb7c16caa7008d00bd1f33937f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/rtt_stats.cc"
    },
    {
      "type": "modify",
      "old_id": "e18e9ba8ed5150c5554402317bc0269e4cb04618",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/rtt_stats_test.cc",
      "new_id": "bbd1e3c400d360d784c676bd162720054836f1fc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/rtt_stats_test.cc"
    },
    {
      "type": "modify",
      "old_id": "76e61a344bd21a06e48089b9413d3ac8e7475dfe",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/send_algorithm_test.cc",
      "new_id": "e80bbdb425023e1f0ca28b246f910ee046e9cdbb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/send_algorithm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cdd8547a578860fc17165ba43c66cdd261780135",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/uber_loss_algorithm.cc",
      "new_id": "1dd5b5f6f948871198955e0ea9f4b104e2ee4014",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/uber_loss_algorithm.cc"
    },
    {
      "type": "modify",
      "old_id": "e2ada18e4cd59fdc43485d62bdc30b81dfe8c6c0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc",
      "new_id": "b9e9fc4cc06f6a8821fa3229588bc1eff01e8ffd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "481eaa970a20404167716294db20cfd662a35a66",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/aead_base_encrypter.cc",
      "new_id": "928343f89eb1831065948923bfb74007e696261e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/aead_base_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "2c04aa757ec0347c3bb32d60d85d42b1e4d79135",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc",
      "new_id": "5c986159cd83e3ee58bb388f8f7e90d4af1357a1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/aes_128_gcm_encrypter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2962854c1750a64811d2da2aa87e08bc9a276446",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/aes_base_decrypter.cc",
      "new_id": "1a0528639485352ec58ba354308acc91c5d36a4d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/aes_base_decrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "89ab64566416e9357ef19b45b5db2f58fa87df97",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/aes_base_encrypter.cc",
      "new_id": "f37fc2dc79b502548b1ad73023ecfde581663254",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/aes_base_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "4357b9c7c826afe4d95b93ba34ee3206260e6bf2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/cert_compressor.cc",
      "new_id": "51302c025b798f91130af968a07d718a981c245a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/cert_compressor.cc"
    },
    {
      "type": "modify",
      "old_id": "d98f4c770f54c1be1fd61925986355349a5a47f3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/cert_compressor_test.cc",
      "new_id": "57ecc68300962263811ef581b99cf133c5c420d1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/cert_compressor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1f2ce870eb7bf44d31cb04a47c0539a91a9bc1f8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_util.cc",
      "new_id": "3e599870da85ee80c66830e629a44e869278d4cf",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_util.cc"
    },
    {
      "type": "modify",
      "old_id": "06d5c4f72708326fc7e9d49deba45770eb003a1b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_util_test.cc",
      "new_id": "4fee1796f9af60804b490c5c15ae4c1e68edfa28",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_util_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5e83ae70e2976995458c679d92310620298ebd9a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_view.cc",
      "new_id": "f5e485e65038faf14caae9a50039a5e1497142a0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_view.cc"
    },
    {
      "type": "modify",
      "old_id": "81c91eb943b8f0d8f12b058c692fbd1e9f41233c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_view_der_fuzzer.cc",
      "new_id": "2ed660687056691e102193eedd6efbb3966aa014",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_view_der_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "109a205f51ead95430857cca34a489f555a2e3ef",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_view_test.cc",
      "new_id": "a1159e894018b95d7026f70d58a6ce67a57ea333",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1adad076d9b237f75a4fb81b04a8b6e11b935dac",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc",
      "new_id": "f259deaf7c3038f82a0ea90d0bf911ca81430a84",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/chacha20_poly1305_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "fe6f6b44ac9c6442878b6d404862af47039e9c4d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc",
      "new_id": "0d7c69b1026f15e0d00903f54829cefbcc421d41",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/chacha20_poly1305_tls_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "a90c9eff98eabbb93868274779d09a3d71ac4976",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/chacha_base_decrypter.cc",
      "new_id": "d24bbc26995919e3dd71686db1ed98f377ced499",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/chacha_base_decrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "847345130b8cef74a682d8bcfeae4a117d00e459",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/chacha_base_encrypter.cc",
      "new_id": "68274da04bebfc86058c4d9b30ff2ea2117f247d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/chacha_base_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "94c64909a713509d4f3c4bd277ca848d838608a2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/client_proof_source.cc",
      "new_id": "71b47545056177fbccb5e8c4880303e69a4586ca",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/client_proof_source.cc"
    },
    {
      "type": "modify",
      "old_id": "36b9dff09cdcc9a17fe7aa8a992818155f1ed321",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/client_proof_source_test.cc",
      "new_id": "ed2a50dae68c7a43719fdf5048f5aea0c6cf0956",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/client_proof_source_test.cc"
    },
    {
      "type": "modify",
      "old_id": "57a949ed6d7f2be990bf8a42562a907229052b97",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_framer.cc",
      "new_id": "1fbe19e90169a19656aef2348ea82fb94856ee4c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "bdc051c2bd9a01262d26790cd099225ffbbf752c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_handshake_message_test.cc",
      "new_id": "ef0d740ad4e45c6f6ea6d76a2008b2954f9cd1f0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_handshake_message_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2be495d92cc91b92edadaeed865b32e1607f1af7",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_secret_boxer.cc",
      "new_id": "6860bec0b38d9b68308206720afc8e3bc7474d84",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_secret_boxer.cc"
    },
    {
      "type": "modify",
      "old_id": "f19c327771a9616de36c6089680b9f62803dd289",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_utils.cc",
      "new_id": "ad224c225bcdcd3793c9966626707af476cc56ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "6bc17cf4a677b8a7baf0c856b9817b864aab7299",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_utils_test.cc",
      "new_id": "707c3e2ab76671a2a46f8f827023c9f3fc0e918c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5340b41107cba175709dac4052dc48c12d61d95b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/curve25519_key_exchange.cc",
      "new_id": "e2401f9daa601052bac0c961f6e4d136a447ccd4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/curve25519_key_exchange.cc"
    },
    {
      "type": "modify",
      "old_id": "38dea001f1e0b59144f11438736ad2adc20b1bcb",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/key_exchange.cc",
      "new_id": "45781daa643eb74801f584944ae1722362e28d66",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/key_exchange.cc"
    },
    {
      "type": "modify",
      "old_id": "af0c444769078405399cce712b7d4d530f8b8bfd",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/null_decrypter.cc",
      "new_id": "f684491e08790faa639794cba065dd538d1a68cd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/null_decrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "87a3f32ac4986dceac672885b27d0532ff4db607",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/null_encrypter.cc",
      "new_id": "abaa4589640adb6ca4c801673235f2588511c123",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/null_encrypter.cc"
    },
    {
      "type": "modify",
      "old_id": "b340bc546d8b8af2f0cd05745854519a6741c748",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/proof_source.cc",
      "new_id": "4114216a628819de2f7e81c836775384e80eecdd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/proof_source.cc"
    },
    {
      "type": "modify",
      "old_id": "c14722bcc2b87d08174d6a537f61648a7beff262",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/proof_source_x509.cc",
      "new_id": "bd4378644e5a16753d82366f3eeeebcfc1da042a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/proof_source_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "6db9c75ca1b1f9cbdea4b3e2dd2fa274e528f20a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/proof_source_x509_test.cc",
      "new_id": "666859c7d08a3284799ce36c7155b3ba53d5d98d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/proof_source_x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "32f115dca75efea8d0758268c434269968743f6f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_client_session_cache.cc",
      "new_id": "287d2c0cca586bcb1cf4708d127bc3b347b12be9",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_client_session_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "82877d61157da8abc6d92c53371efdb200ef4b6c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_client_session_cache_test.cc",
      "new_id": "843851505e0f114833d1048776abe6b00782850c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_client_session_cache_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dabbf2402a278646d3e8b3a721b6b0e368d112a3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_compressed_certs_cache.cc",
      "new_id": "e4c6cafd757194ed501e41f43b61e3f1655e48f6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_compressed_certs_cache.cc"
    },
    {
      "type": "modify",
      "old_id": "b98f9f2cbb805324a21029d076519fad4ab9a476",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc",
      "new_id": "b68fa6500b5bbfafd3186f1089923eb3ce00e352",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_compressed_certs_cache_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3458c6974d7e054d1ca6d420777154dab994d85f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_crypto_client_config.cc",
      "new_id": "e0026e8af1086bc925ffdf04632088bce0d4bb99",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_crypto_client_config.cc"
    },
    {
      "type": "modify",
      "old_id": "7556592f1c6646bc8a291907c39961a100368199",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_crypto_client_config_test.cc",
      "new_id": "03671118fffd3b151d842d3b52c6bcbdd0f50e81",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_crypto_client_config_test.cc"
    }
  ]
}
