)]}'
{
  "commit": "8fdee2e3d0ef74aa81adbfb5591bcf0365c095b0",
  "tree": "0920393c0ca8b4d6ac91a6e486244ea3464dff9c",
  "parents": [
    "727431e5948831dd3aef3767c514e805f0d0e714"
  ],
  "author": {
    "name": "danzh",
    "email": "danzh@google.com",
    "time": "Thu Jan 05 15:33:02 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jan 06 06:21:03 2023 -0800"
  },
  "message": "Refactoring server preferred address (SPA) validation interfaces. And add sanity checks in QuicConnection client code to prevent client from kicking off connection migration while validating the SPA.\n\nChange QuicConnection::ValidateServerPreferredAddress() to an abstract interface in QuicSession.\n\nThe change is client-side-only and behind connection option \"SPAD\".\n\nPiperOrigin-RevId: 500024246\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a929e3ab0ba8234e9a7d431438258d2a33e954db",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "e3408975081842d1e7f1e55c88a276e2b9340751",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "ca2580505d5433d8c667d613b2aff323f05653ad",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "5c069499106e4243435ac989cc6bbca6bd191076",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "874eeb16103f640cd7adf457980e6d4f384e4ea9",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_test.cc",
      "new_id": "e1e318b8f55941aaac4f667b8952518d2e094f0b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "65763251b898e7dcce98fb97d7603aa3da565d9f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "bf9531ac4e64844449e4cf970b02cf675626ddb6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "f2e38f53cc603f7b2f8f61add73effb846f84084",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.h",
      "new_id": "d8271e1abe8213c8abf22d60799ca3c0ea3ca61a",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "d41bef3bde934aa62c68259d57a09f4f96b7b400",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simulator/quic_endpoint.h",
      "new_id": "1bb9ce070f3f418dcfbea88a3593d58fb2fe8715",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simulator/quic_endpoint.h"
    },
    {
      "type": "modify",
      "old_id": "948707ae01f0e57260503b7c9fc56e7a2db44f93",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_client_base.cc",
      "new_id": "de7708967419565cf32c8fd5ff6f36bc146f3985",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_client_base.cc"
    },
    {
      "type": "modify",
      "old_id": "c1e1b2ac08d1599b114647b534a06262e0cd8dae",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_client_session.cc",
      "new_id": "9de95d8a37d4bef330950dee57e07bcf18c9eaea",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_client_session.cc"
    },
    {
      "type": "modify",
      "old_id": "631b36b402e2c0d91a5759ef708a6ffa07085675",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_client_session.h",
      "new_id": "4e06cc2e18549de4638203707f739b5744315a10",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_client_session.h"
    }
  ]
}
