)]}'
{
  "commit": "1de50bdf4281f68c97cbaae9c1eeb9be68c7a789",
  "tree": "06830880561e2ae0bc80a84c3e42af22f527c30a",
  "parents": [
    "84e89c1f198221c3b9f00f6e0ad4a2ed3dbdb4b5"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Wed Sep 23 22:08:59 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 23 22:09:49 2026 -0700"
  },
  "message": "Ensure QUIC only sends ACK timestamps for actually acked packets\n\nSection 4.1 of the draft says \"the packet number MUST have been included in an ACK Range in the current or a previously sent ACK\".  While this is impossible to enforce in practice, we should not send ACKs for packets that got truncated from the ACK ranges regardless.\n\nThis CL also adds a QUIC_BUG if any of the packets in the timestamps list are not in the list of packets actually being acknowledged (this should be always true due to the newly-added pruning code).\n\nPiperOrigin-RevId: 987232013\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "026deaf8f665145100fcaaa60ebffbcfa829cb23",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_ack_timestamp_list.cc",
      "new_id": "ff178a0054990a77d20a62f1bf966a4527d79bb8",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_ack_timestamp_list.cc"
    },
    {
      "type": "modify",
      "old_id": "ef89df9641b2e06170d488d620def8fc7fc132a2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_ack_timestamp_list_test.cc",
      "new_id": "bc1ab421706be6fadfa25af532c6817338b07e9f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_ack_timestamp_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4bafd0235778762fd56fd17bb1f404ea61397590",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_framer_test.cc",
      "new_id": "6e08dbcff54dcd30a629c56152a1e6cd324bbd28",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_framer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e56ece260ebbe7843daaff6ed8b93bab3bb429ad",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_received_packet_manager.cc",
      "new_id": "6d23fe75d21a51ef0765948884ed288e5a21581a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_received_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "6014f3e78536214fd6d78533bf6d55883db416de",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_received_packet_manager_test.cc",
      "new_id": "bfb30ba4c676339596f5ae598fb385eb38d20e17",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_received_packet_manager_test.cc"
    }
  ]
}
