)]}'
{
  "commit": "1622578fae2d1c43456b6bb21fe73bbeea8f0547",
  "tree": "20ee65520f5ab42ef907da32372d1d137ac6cb96",
  "parents": [
    "368925bfb4b47f0d45c8c614a9b66cda91f114b4"
  ],
  "author": {
    "name": "danzh",
    "email": "danzh@google.com",
    "time": "Wed Oct 01 15:35:48 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 01 15:36:46 2025 -0700"
  },
  "message": "A few changes to connection migration code which is not being used:\n\nChange QuicForceBlockablePacketWriter from a pure virtual interface to an implementation of QuicPacketWriterWrapper to avoid diamond inheritance in existing test packet writers which are already inheriting from QuicPacketWriterWrapper and will be used by QuicSpdyClientSessionMigration in tests in the future.\n\nImplement TimeSinceLastStreamClose() instead of leaving it as a pure virtual interface.\n\nChange QuicSpdyClientSessionWithMigration::OnServerPreferredAddressAvailable() also calls into base class OnServerPreferredAddressAvailable()\n\nPiperOrigin-RevId: 813943031\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f02377828513cc437fe79342cf4798482025b638",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "8ddf213539fffd46ec1ac73fdf5107671038d7ed",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "f0cbd2870668882ce9cc0c4635500ed347fc4600",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "4e627dfcc0a12c0699f1e1f80aa8982c6fb8ec85",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "587bf765f0425d5a65a36be1e39e20c137f301fb",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "8a20ecb6edd15d9f3e3ca458e037df56e20f3ca3",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "350f48964868a099220b0ecc76e6a4749012e466",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_connection_migration_manager_test.cc",
      "new_id": "81a48acd2a7c8e5fe8b058bb76a6bf09c0748893",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_connection_migration_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c9939b8ad131acc2f91acb58088f5db0f8f138c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_client_session_with_migration.cc",
      "new_id": "a9f2c995f76fa4da81c17a32072d3885b2f0a809",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_client_session_with_migration.cc"
    },
    {
      "type": "modify",
      "old_id": "e434a3c03e21e7b6ef415483f8fa6aa60d01ae66",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_client_session_with_migration.h",
      "new_id": "da219c562e9cea0eacdba79cff9cdd6c41c14c73",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_client_session_with_migration.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10655d33ee541fedd486f8594664bc7d5c98c0e1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_force_blockable_packet_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a487885b450db8d91054b4d5f9f444eca680e56c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_force_blockable_packet_writer.h",
      "new_id": "677490f53a07dce435d8c906570bab10ad646a36",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_force_blockable_packet_writer.h"
    }
  ]
}
