)]}'
{
  "commit": "3abbc177eef9c6de46f57fb69776a83f04902a02",
  "tree": "8aae40ec18618a76d3d614a84992883eb1b10c8e",
  "parents": [
    "3a31e4df00d298ef13a881e80f876b43300ba11c"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Mon Jan 06 09:06:34 2025 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Jan 06 09:07:19 2025 -0800"
  },
  "message": "Officially allow out-of-order writes in QuicStreamSendBuffer\n\nThis has always worked, but there was a QUIC_BUG to prevent it. Unfortunately the QUIC_BUG had a bug where QuicStreamSendBuffer::current_end_offset_ was not computed properly, so it never correctly enforced in-order writes. Chaos Protection v2 triggers this QUIC_BUG when the Client Hello size exceeds the value of the quic_send_buffer_max_data_slice_size flag.\n\nPiperOrigin-RevId: 712548578\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "105f0b3455d13257088e6e5a3ca61c8b9236d872",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "0015c417757820f49c46033befbf236be9bcf620",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "003a0403cdecb5d6ff3cc5e6e98604531d076cd4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_send_buffer.cc",
      "new_id": "3acd2cbec123150c6973f48afd2b3dcfe0a4dc79",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_send_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "b892cdf391c6c55cd189941aca4c4006a8da5e4e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_send_buffer.h",
      "new_id": "d87272ac2afa0e9fc12a8f64473b7a0d03d652bc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_send_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "fbcd90aae7b1d3f366484355acee9ceba3f92f64",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_send_buffer_test.cc",
      "new_id": "a9f8d3a02d59304ad2e876e768aa0f55044b77a1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_send_buffer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c81b45ec5b7643682b6c8d7a79ebe25b30ebfda8",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_stream_send_buffer_peer.cc",
      "new_id": "c2c2806c39bb1a27a3d7776274d884cdf24832c9",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_stream_send_buffer_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "979229023c1d1e94033357b2c2221dacf4d993bc",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_stream_send_buffer_peer.h",
      "new_id": "896924105baafce5ce9e93b542c8f72b29a443ef",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_stream_send_buffer_peer.h"
    }
  ]
}
