)]}'
{
  "commit": "41336aea2254a50c3c63117525fe51d50233ea8b",
  "tree": "445ee9899159a194675fd11ab2fa557f8bbb8c04",
  "parents": [
    "9843feb59ebb3ec3d56f4f528f38314bf21cfe9e"
  ],
  "author": {
    "name": "ianswett",
    "email": "ianswett@google.com",
    "time": "Mon Apr 20 08:10:10 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Apr 20 08:10:52 2026 -0700"
  },
  "message": "Refactor: Extract DebugState from Bbr2Sender and Bbr3Sender to a common header.\n\nThis change moves the DebugState struct from being nested within Bbr2Sender and Bbr3Sender to a standalone Bbr2DebugState struct in bbr2_misc.h. This allows both Bbr2Sender and Bbr3Sender to share the same debug state representation.\n\nAdds the Bbrv3 enum value, but no production code instantiates a Bbr3Sender yet.\n\nPiperOrigin-RevId: 902643234\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d5d137a2e4d468a553ecca3c2d84c6605086e3f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_drain.cc",
      "new_id": "06fe48ea4f4dc2cb451fa3e4b24dcb676f43c79a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_drain.cc"
    },
    {
      "type": "modify",
      "old_id": "7741f53799a9c640df1376c9b183348349803f4f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_drain.h",
      "new_id": "70d76546f094698f30a95c4a6a8e732288f08cd2",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_drain.h"
    },
    {
      "type": "modify",
      "old_id": "43c6f8c2598d63467b27f531770c08c7cdfb8d36",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_misc.cc",
      "new_id": "123dd1db4e6126521f945ad627b157281eb4f047",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_misc.cc"
    },
    {
      "type": "modify",
      "old_id": "d57b6be254df39a20e86efcc33a00b9a8062f40b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_misc.h",
      "new_id": "a702e90063fdcb90ba603cca0f7ac257e7c40791",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_misc.h"
    },
    {
      "type": "modify",
      "old_id": "d15617b8a0b753d7e2e13f490119693d28e9d1e0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_probe_bw.cc",
      "new_id": "3588f0fd3091e3ca59b242102a90578df65c15db",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_probe_bw.cc"
    },
    {
      "type": "modify",
      "old_id": "83c5764fec6d3f983108c1ac3050f41d8809ad2d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_probe_bw.h",
      "new_id": "306ef9b27ae4b87e3bde7e77b1a42df2ae2ef1b5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_probe_bw.h"
    },
    {
      "type": "modify",
      "old_id": "f7ce3513c488dad2b3c4ef8a7d0bfa18f7f49eb5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.cc",
      "new_id": "880b98fa3498fd779f1cbbc45b8f3931071ea561",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.cc"
    },
    {
      "type": "modify",
      "old_id": "f832476b16e0983d0e8b4ddc3075cf4e3f208e14",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.h",
      "new_id": "974035e4d78f17f3b531cf0eabec21b39f9c2f76",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_probe_rtt.h"
    },
    {
      "type": "modify",
      "old_id": "0beda68896c6ddf369c9560e3901a7c920dd2bee",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_sender.cc",
      "new_id": "c5bb0cb1b5e5fef9eb05d9aa8acf5581a3efdee3",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "21ed5e804fc094841bc1c043e356fb3923f68dc2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_sender.h",
      "new_id": "f625919768406f94b853e36b145831cd52a907f7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_sender.h"
    },
    {
      "type": "modify",
      "old_id": "6214aff068d3f29691c8f1b2516b7577a3cb3a5d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
      "new_id": "46edc8606c94185913f47eb011ed593daecda807",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a7d327f6b172530ec125aefaf0604c118761199c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_startup.cc",
      "new_id": "0bf04dcc8b9299a58c4475a2ccbbe416266d54a6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_startup.cc"
    },
    {
      "type": "modify",
      "old_id": "64fa5b09a2b29fcd54cbea5fe0f8270d7fc49ac4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_startup.h",
      "new_id": "fa5303c59e8d59e85a50eca88d37a9aabb785f1d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_startup.h"
    },
    {
      "type": "modify",
      "old_id": "dbfad1d77617ff458492f05f3348909db6973d31",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr3_sender.cc",
      "new_id": "176dfced7cc780ee5ad6647bdb2c8c2e394ab908",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr3_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "722df9bdb39c1546453b5d6eead7f2ad602d9d27",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr3_sender.h",
      "new_id": "1b4666fd45715c963af6bc336ddb1bdabf2c9951",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr3_sender.h"
    },
    {
      "type": "modify",
      "old_id": "0adb9d1199030efec1a29bdfeb09fbe89587dd37",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr3_simulator_test.cc",
      "new_id": "5984c315a948f51657fefaaa0b5ea3bda9b488ae",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr3_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cd1cff10bc98dd5b256a7dc788ec05204b9fb536",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/send_algorithm_interface.cc",
      "new_id": "53c9929374bbf4a90f84ab2bce51881e6f4c2ae6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/send_algorithm_interface.cc"
    },
    {
      "type": "modify",
      "old_id": "c9485a1fc068f0057e4dbeaec232cbbc086cf75b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager.cc",
      "new_id": "6b731f01f640d043f24de388e0dbc5a0ba1a3e0e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "e4988ddad8b4e705448f3cc11f875353b542301a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_types.cc",
      "new_id": "28a28b3662bdb645dd6fda6aefbe9aa609b9368a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_types.cc"
    },
    {
      "type": "modify",
      "old_id": "5be2c057244c4e04cc170db1db0d0357d456d16e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_types.h",
      "new_id": "065e93d43b9148774fd54746bfc078a6155357f5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_types.h"
    }
  ]
}
