)]}'
{
  "commit": "6458eb3ad5f706c6d25418d32390c91f4807902a",
  "tree": "94de722cf2498b63c6b0c5272e96ca7952cdd9ac",
  "parents": [
    "bd7ad68ab12b14b22cad5054f792e8474232b8be"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Tue Jun 23 12:38:41 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 23 12:39:19 2020 -0700"
  },
  "message": "Introduce Legacy Version Encapsulation\n\nThis feature allows modern QUIC versions to encapsulate their first flight in Q043 packets, to support SNI-extraction middleboxes that do not support modern versions. More details in the design document at \u003cgo/quic-legacy-encaps\u003e.\n\nIntroduce legacy version encapsulation, protected by gfe2_reloadable_flag_quic_dispatcher_legacy_version_encapsulation.\n\nPiperOrigin-RevId: 317921151\nChange-Id: I2dd8a3641caf3fd3d283613de3d117c1bdbea632\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c178aa20deae36b9578915793bd0e0bc56d5583a",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/crypto_protocol.h",
      "new_id": "c59830b560d134dc91f67a6cfcd8c602b9414d37",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/crypto_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "28193ee342a6636477f86a2af1473781b44e39bc",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/quic_crypto_client_config.cc",
      "new_id": "9314e99f293afd7e85e4c72b487dfc5aedbfdb6a",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/quic_crypto_client_config.cc"
    },
    {
      "type": "modify",
      "old_id": "e90cc7ec2aba691b35a293f1788f61e757fc6e0e",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/quic_crypto_client_config.h",
      "new_id": "ce0efe530c77fbb3383fb63c876d67b962a6f7e7",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/quic_crypto_client_config.h"
    },
    {
      "type": "modify",
      "old_id": "a729721b9af159c8a60e942a5934ab0428ae223b",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "5b9419f8fd1102b75d092d2ac4096f833ad60154",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "78b6a56aa5ceb302f5b0df737b79bd6236e4c3ec",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_client_session.cc",
      "new_id": "066adb9f8599b97d8c2a6f3445d95006cc334dfa",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_client_session.cc"
    },
    {
      "type": "modify",
      "old_id": "b5c496fbe8737262c3975b7b2fca2ee8c3388f90",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "b4c454f2c6f72a6708469f5081c080209232034f",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "bc30a702f420cae5eb4a6da67db9e34f7c2f9029",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.h",
      "new_id": "3b602efb0a58b334a59ea8fa976a36992763a16b",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "89f7e546d885f396a61a9226ebc3a89c70695dd6",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_stats.cc",
      "new_id": "191918c9887c0faca2c20f9b2e74d14fef7f5167",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_stats.cc"
    },
    {
      "type": "modify",
      "old_id": "d0211da8c710e1316b44127d2dae1328be79dc7b",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_stats.h",
      "new_id": "3579be0f6f4b6dee8400de9c9488853649909ad9",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_stats.h"
    },
    {
      "type": "modify",
      "old_id": "e5ab141835978a36d664e59ae940d761c91d76f5",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_test.cc",
      "new_id": "864a824264ada163e2bdf4348e37dde31b84b536",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b261690e8e6edaf018a823cbb93880dfd37e8020",
      "old_mode": 33188,
      "old_path": "quic/core/quic_dispatcher.cc",
      "new_id": "afdec63612019fea5e4cfb297e529e8d1f19bfab",
      "new_mode": 33188,
      "new_path": "quic/core/quic_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "ae084ecc1659175f7656fbf793affe9762b42b1c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_dispatcher_test.cc",
      "new_id": "ef4190d470aab843451eb64fd26fff163fe7067d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_dispatcher_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "816b8c79c501ea32761d675264fc23cb63046891",
      "new_mode": 33188,
      "new_path": "quic/core/quic_legacy_version_encapsulator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3d9c15645067adb905d92dab027231d6cb2ef50b",
      "new_mode": 33188,
      "new_path": "quic/core/quic_legacy_version_encapsulator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a71b2f44eb564928cbcb3bc5f1de1bc7e9fb161c",
      "new_mode": 33188,
      "new_path": "quic/core/quic_legacy_version_encapsulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7672a37964167a8ca1d67623ff3ce7f237802150",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator.cc",
      "new_id": "f933a5ac46f5c5531113e18c0a78f24108ed56f0",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator.cc"
    },
    {
      "type": "modify",
      "old_id": "743e46e35c64ff5d961b583b892a688eb4f648ee",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator.h",
      "new_id": "d71a1afa36341e6fd9564b87a3bf21bf2b730137",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator.h"
    },
    {
      "type": "modify",
      "old_id": "49ccdf06aeab5997447a77fdcb0a385e8b51e149",
      "old_mode": 33188,
      "old_path": "quic/core/quic_types.cc",
      "new_id": "a52571e3905a2defc87e738a0c5f2fb947713de5",
      "new_mode": 33188,
      "new_path": "quic/core/quic_types.cc"
    },
    {
      "type": "modify",
      "old_id": "39e1a87c58e52ff188c2689ffe4d15aabe877501",
      "old_mode": 33188,
      "old_path": "quic/core/quic_types.h",
      "new_id": "8a374750ae8cf8118f2108625668ddbac7fcc9a0",
      "new_mode": 33188,
      "new_path": "quic/core/quic_types.h"
    },
    {
      "type": "modify",
      "old_id": "925993fff389d1d75b35ff692f9a0964b0ed0a3c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_versions.cc",
      "new_id": "461a4882e2b71bb5d712f898b5be63ce432af96a",
      "new_mode": 33188,
      "new_path": "quic/core/quic_versions.cc"
    },
    {
      "type": "modify",
      "old_id": "9c7288a3296a2f565c1b8eb1b11cead31aa59c79",
      "old_mode": 33188,
      "old_path": "quic/core/quic_versions.h",
      "new_id": "341d39896cbdcc4fe6a6ed23b54de212aa3ef367",
      "new_mode": 33188,
      "new_path": "quic/core/quic_versions.h"
    }
  ]
}
