)]}'
{
  "commit": "121d3bf39d6c4bbf324a4e1f45f92de0e68387d7",
  "tree": "425f30b0b6d2d5994f1b9736ea1fb60e2eabf466",
  "parents": [
    "a9c3000e9552f3a0a0bad66c398c75372a0f6cef"
  ],
  "author": {
    "name": "ianswett",
    "email": "ianswett@google.com",
    "time": "Thu Oct 01 21:21:28 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 01 21:22:59 2026 -0700"
  },
  "message": "Support bundling retransmitted CRYPTO frames via the BCFR connection option.\n\nWhen the BCFR connection option is enabled on the client, QuicCryptoStream and QuicSession use ScopedPacketFlusher and ScopedEncryptionLevelContext during crypto retransmissions. This allows multiple pending or lost CRYPTO frames within the same packet number space to be bundled together into single packets at the appropriate encryption level.\n\nProtected by quic_reloadable_flag_quic_bundle_crypto_retransmits.\n\nPiperOrigin-RevId: 992089912\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a689b4b2347360d9022676f841f76baf648b849",
      "old_mode": 33261,
      "old_path": "quiche/common/quiche_feature_flags_list.h",
      "new_id": "fe4de6c8893607b0855d75270ab1858605501d1c",
      "new_mode": 33261,
      "new_path": "quiche/common/quiche_feature_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "18ea114879b770df31fb798b0ad3854c9e9df7d3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/crypto_protocol.h",
      "new_id": "c56eefcb05264f0907ed93fe0fcf7518e4648f38",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/crypto_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "fe0c746dac98dbd6cfab41f38077b3968af43045",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "c29d91ea447d4f74ff898ec680c2f19506bdd82d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "867b9341b2c220842f179dc8361a9e1cf63d160a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_crypto_stream.cc",
      "new_id": "d59e1b30942c9bda43d5d0d5c4b3b482458fbf0c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_crypto_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "fdf9109b31040b702dd5fc218337d9d6d12041cf",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_crypto_stream_test.cc",
      "new_id": "a9437da21b33bdb1217018aa62f4687533027aa0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_crypto_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c8c28c70c47864cd7d844464134100682dcee7e2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.cc",
      "new_id": "01c10e28552da1e73d27bd518679b5a2bc9241aa",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "839638dca68bfcf5a88693de058f7bfd97b540f1",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "6faed44e118e1e4ad74599cfe99963d63d430beb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    }
  ]
}
