)]}'
{
  "commit": "4bc013a9ef7248b3a0f1956514fcf5ca07dbc949",
  "tree": "0cdb09de06e39aadeab0ad42908f4099c6f0559e",
  "parents": [
    "f6c70ec1a6ab6197bcb80ae1289cf41b200a15bd"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Tue Dec 10 10:19:27 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 10 10:20:49 2024 -0800"
  },
  "message": "Send-side RESET_STREAM_AT frame. Nothing utilizes the API yet, so not protected.\n\nThis API is documented at go/reset-stream-at.\n\nThe application calls SetReliableSize() at will, which means that all data in the send buffer at that point will be delivered reliably, even if it is later reset.\n\nIf reliable_size is set, then an incoming STOP_SENDING will result in RESET_STREAM_AT.\n\nWhen the application calls PartialResetWriteSide(), send a RESET_STREAM_AT with the indicated reliable_size. Accept no more data from the application, and notionally acknowledge any sent data beyond reliable_size.\n   (a) if reliable_size has been sent, the write side is closed, and if the read side is closed, the stream will when reliable_size is acked.\n   (b) if reliable_size has been buffered, the write side will not close until the buffered data up to reliable_size has been sent.\n\nPiperOrigin-RevId: 704756508\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b91dbbd4385b1937a7d123925bf1fb46be561d38",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.cc",
      "new_id": "a804c479a742a81f8abf9c0b4c10ccfcc0c0633d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "b15dbac64e263d71426a4903ee0b9e96a9ed0a4d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "23537f0c1c7932bfd7f216963dbefe2141d2280e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "25008ae7a0a5c2b1c5dea1f45bcea21d450bb465",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session_test.cc",
      "new_id": "452d962508ffbc03fccec90e80eb8aca652c44ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7f10791f329629615ca62be34d4904187958628d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream.cc",
      "new_id": "e65e0d719441d57e4056d991818525142df6e715",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "f4a9f5866cf3be7beb2bd852a7fcfb98f54ea3b0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream.h",
      "new_id": "5604e6691e1cdb4d76a191816cae43699ac64908",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream.h"
    },
    {
      "type": "modify",
      "old_id": "d738fd6d84b84db9e1d9b9c2853020dc2814c2e7",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_test.cc",
      "new_id": "c7bd13d382e0194745cfef76a1b1cde7ec215acf",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "90d9be4cc118cb9483fabf6097d2444cfa1f9004",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.h",
      "new_id": "10f9fb1ec8daf6ec13ed294b2eebfb83fe841c59",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "13b21f6c8d5d2a0b9827527cb6411d6969e5de25",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simple_quic_framer.cc",
      "new_id": "8ad665663904eae4a6b0cb0e9361550a0cff1323",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simple_quic_framer.cc"
    }
  ]
}
