)]}'
{
  "commit": "1eb9b26af7a84f13ee208803c4704306b2ceec9a",
  "tree": "7c28b2fec8833eafa47c714b8f007b6a6fe1fed5",
  "parents": [
    "b02b83c63e16e288ff98dc3992fa26dda25da35f"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Wed Jan 07 01:22:06 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 07 01:22:58 2026 -0800"
  },
  "message": "Fix gap filling ACK logic in QuicReceivedPacketManager.\n\nUpdates the logic for sending immediate ACKs when receiving out-of-order packets. Previously, any packet smaller than last_sent_largest_acked_ would trigger an immediate ACK, regardless of the threshold.\n\nThis CL ensures compliance with draft-ietf-quic-ack-frequency-13 Section 6.2 by respecting the reordering_threshold: immediate ACKs are now only triggered if the received packet is outside the reordering window (i.e., less than or equal to last_sent_largest_acked_ - reordering_threshold_).\n\nThis reduces the number of immediate ACKs sent on networks with packet reordering, improving efficiency.\n\nHandles underflow scenarios: if last_sent_largest_acked_ is smaller than the reordering_threshold_, no immediate ACK is sent, preventing incorrect immediate ACKs when the reordering threshold exceeds the largest acked packet.\n\nProtected by default disabled --quic_reloadable_flag_quic_fix_gap_filling_ack_logic.\n\nPiperOrigin-RevId: 853138944\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b26e5d4c4dd0e560bf931d0ecbac7d613fce407",
      "old_mode": 33261,
      "old_path": "quiche/common/quiche_feature_flags_list.h",
      "new_id": "57bc31e9785119a3c735da8138bb56b92cf39cae",
      "new_mode": 33261,
      "new_path": "quiche/common/quiche_feature_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "eb3449b5541d11630c98edc4a267b9e95f9a3f89",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_received_packet_manager.cc",
      "new_id": "5b783194a35d178b79c0a0d9d7a106d62326dd64",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_received_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "2c33d2caac9c810f04c8eb3f327c88a9a3f5b9c2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_received_packet_manager_test.cc",
      "new_id": "ffca6fa5cc33b2fc19f6518731f648eb4eb9cc8c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_received_packet_manager_test.cc"
    }
  ]
}
