)]}'
{
  "commit": "c0963a87f38f1be5c97ff16c5c71fde24b2b29bb",
  "tree": "0fb67a0d8e02e58390488249fbdc16531d636b0c",
  "parents": [
    "3cac5c41ad69088f764bed8602b1b3a3af71d8aa"
  ],
  "author": {
    "name": "wub",
    "email": "wub@google.com",
    "time": "Tue Dec 19 07:20:07 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 19 07:21:54 2023 -0800"
  },
  "message": "Fix a byte counting bug in QUIC BBR2.\n\nIf a packet is detected as lost and then acked, its size is double counted towards both bytes_lost and bytes_acked in BandwidthSampler. With the fix it will only be counted as lost.\n\nCredit to slusnys@gmail.com from https://groups.google.com/g/bbr-dev/c/fJYeAawFD90\n\nProtected by FLAGS_quic_bbr2_fix_spurious_loss_bytes_counting.\n\nPiperOrigin-RevId: 592228843\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe42e083e589d737600b45b65e32cd9ef7e9a9c4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bandwidth_sampler.cc",
      "new_id": "e79a1061e5f3bd936ef5c5b0648905a0e68b1566",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bandwidth_sampler.cc"
    },
    {
      "type": "modify",
      "old_id": "f3306ec158ad6a66731bcad4b29f39aabd8fde1f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_misc.cc",
      "new_id": "75be707b1773e3dd7cbc881164692a17b6d98c63",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_misc.cc"
    },
    {
      "type": "modify",
      "old_id": "a10d24b52b3860d6343db1d71e5574be354cda23",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_sender.h",
      "new_id": "636d3407e12a83cd1357a6f706139a10a4808458",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_sender.h"
    },
    {
      "type": "modify",
      "old_id": "9eadce23a60d7c660cad5a75f1bc3d6d759a1a22",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
      "new_id": "f9bc24aa2199b46d8124518c1736920a36586cb3",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3824bff29adfad69e86b7d712734170448e9fc75",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_flags_list.h",
      "new_id": "79a1e21f556eaeeb20f1f329219b5e406c8e9b02",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "23e5e0623f32f752129c3debc85e0f8d9defcc66",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager.cc",
      "new_id": "9dc10480333638798bfd931890c3546e32f576d2",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "0389e74488625a4b15003a81898a476872b5db06",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_types.h",
      "new_id": "b626531ee867a5a0b1295b73d0e59c81fdab43e4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_types.h"
    }
  ]
}
