)]}'
{
  "commit": "aa40363eb1ce80bb4bd0535fd66960064fdde0a3",
  "tree": "5269e9b4d83b0195241f77158c63ea8554e0c7d0",
  "parents": [
    "071eb34cf1daea679e452f324759a00f59b4024f"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Mon Oct 19 15:44:33 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 15:45:21 2026 -0700"
  },
  "message": "Implement Connection ID rotation.\n\nEvery 20 hours, GfeQuicConnection will check if the CID generator is encrypting, and if so it will retire all existing IDs and issue new ones.\n\nThe machinery is in QUICHE QuicConnection, because it would be useful for other QUICHE deployments that use encrypted connection IDs. However, it is inactive in Quiche because only GfeQuicConnection sets the timer.\n\nWith the flag off, QuicConnectionIdManager::retire_prior_to_ is always zero and therefore, the NEW_CONNECTION_ID retire_prior_to field is always set to active_connection_ids_.front().second, as in tip of tree. Thus this is a no-op with the flag disabled.\n\nProtected by FLAGS_quic_restart_flag_quic_lb_dev.\n\nPiperOrigin-RevId: 1002648349\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5feb5e414d196657e842e22f8522877daaa64153",
      "old_mode": 33261,
      "old_path": "quiche/common/quiche_feature_flags_list.h",
      "new_id": "4ee3e9658b7f8efd81739e383005797cd9ea6432",
      "new_mode": 33261,
      "new_path": "quiche/common/quiche_feature_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "4edbe616706d1e000a012b5a3cd6fc9229ed08a6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "a3c3ccf57cbd22886292e259f354e4aa34da828a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "a136cbbd6f4ffd9b4fa49ab87993433f8b43bea8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "e8a8d9041bbe2dbef56042eb29879ffbc9e56507",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "d1361d946f015fca7761be5e64b70262eda00315",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_alarms.cc",
      "new_id": "764dee8344a38053201c06de185d39d1abfdd685",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_alarms.cc"
    },
    {
      "type": "modify",
      "old_id": "2bb9d224139228d494f58e700e75e0c65ef436f6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_alarms.h",
      "new_id": "69c417eb77f4b727b355e5a1de9a00fd32d05880",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_alarms.h"
    },
    {
      "type": "modify",
      "old_id": "7c6a4bcd7e896c10637f2f0ae8a7b7a9365f1b86",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager.cc",
      "new_id": "bb90f500444670f9f133c896a3fb9741921bf441",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "5276eca1bcf54d3287f3f1d6ca9463b28c075e46",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager.h",
      "new_id": "242e2e6da6afd44e81d0ecbe75dd4b9384c1891f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager.h"
    },
    {
      "type": "modify",
      "old_id": "9f6a2da40c7fdd3611c9bd4437fe7ff29436eeae",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager_test.cc",
      "new_id": "b3ff4ff772f8ec34d9d266a329d1a0a29345d75e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8c29ee73df174f4870d0956524b31d38312b05f7",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/mock_quic_connection_alarms.h",
      "new_id": "de79b274dcc15647645a31b99dff0e93ec6a65f3",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/mock_quic_connection_alarms.h"
    },
    {
      "type": "modify",
      "old_id": "a51fb8fb04a588ec75085440ce3d283adfe9e87b",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_connection_peer.cc",
      "new_id": "c30a98ecfc74fcdca70740a7533767c2df525506",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_connection_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "9d999b1cf2301bf23fefeaeb59d19f513e4bcc73",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_connection_peer.h",
      "new_id": "7ff6b4ecab841eaa1121b7680d2f2235689bd463",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_connection_peer.h"
    }
  ]
}
