)]}'
{
  "commit": "a0618a64e7f9983188cefc4bde7b020c9739888b",
  "tree": "cd8a8635bc440c6d85fc792768b5381f36fcbf01",
  "parents": [
    "4f74fb53fec935b4e2db0799fb119d8a7f9b9e97"
  ],
  "author": {
    "name": "fayang",
    "email": "fayang@google.com",
    "time": "Wed Dec 28 19:31:24 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 28 19:31:57 2022 -0800"
  },
  "message": "Optimize client handling of server preferred address:\n1) Start validating server preferred address on handshake complete (rather than confirmed)\n2) While validation is pending, duplicate coalesced packets (up to 5) on both paths.\nThis is behind client_connection_option SPA2.\n\nPiperOrigin-RevId: 498291601\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08dcc425eb44f8e63359934c26db8f88fdf9828e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_protocol.h",
      "new_id": "31937bc44b78449a26531c4d77cf65a2c5a6366d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "091618b592d6cf39677e7772a3a5446c2576e7ee",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "f3b7f0329d83c1189d285c89987cd742df337327",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2f5f56f915b6d6276a14b833c5898153d4b51082",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "a929e3ab0ba8234e9a7d431438258d2a33e954db",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "cc22c198d3a0c5f21b086701a746e1b81ad85e39",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "ca2580505d5433d8c667d613b2aff323f05653ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "03214984cf05349f629555d617f50c90fae09f2f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_stats.cc",
      "new_id": "fd74285602304c16650e853c07f27799df3fbe45",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_stats.cc"
    },
    {
      "type": "modify",
      "old_id": "94acd93166d36b10cee6e7357033509b3b127bcd",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_stats.h",
      "new_id": "82b02557a866b920357e0bb804e55b6f0327c1f6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_stats.h"
    },
    {
      "type": "modify",
      "old_id": "314f4918b89394c1d21940505bcb54f0ae90a898",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_test.cc",
      "new_id": "874eeb16103f640cd7adf457980e6d4f384e4ea9",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "458918941e3a19a217dd15217a64bfe09e2e84fe",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_constants.h",
      "new_id": "dfd908e92eb6045153320c9bdff8c0be1e93d75a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_constants.h"
    },
    {
      "type": "modify",
      "old_id": "61e3dade583af4f6ba3239df8aff5cb6507666a4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_path_validator.cc",
      "new_id": "6179fe536962e272bb8a397daa83c58f8c93c20a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_path_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "4389ce50eef22fe80356ba03e7259b5804423233",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_path_validator.h",
      "new_id": "4b94892408e093efd6e9f39dce043250f46d9737",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_path_validator.h"
    }
  ]
}
