)]}'
{
  "commit": "6c726cca04b68c5593fbded31fadb001771844ef",
  "tree": "54bc5c9c6d527210282313952afc1503275dc1ac",
  "parents": [
    "5de6f0190c90eb060611399315d188f7b4cbdc2e"
  ],
  "author": {
    "name": "danzh",
    "email": "danzh@google.com",
    "time": "Wed Jul 09 08:28:21 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jul 09 08:29:12 2025 -0700"
  },
  "message": "Patch a fix from https://github.com/villainb-dg for the issue of leaking connection flow control window when a HTTP2 stream receives a DATA frame after being closed (reset, etc).\n\nWhen a stream receives a DATA frame while it is already closed, the data is counted against the connection flow control window, but is never marked as consumed.\nFix: Mark the data as consumed when the received DATA frame is on a reset or invalid stream.\n\nReported QUICHE issue https://github.com/google/quiche/issues/91\nReported Envoy issue https://github.com/envoyproxy/envoy/issues/40085\nProposed external fix: https://github.com/google/quiche/pull/92\n\nPiperOrigin-RevId: 781064590\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c25b2917b5ad34aeb0f1f871355d61384766e607",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.cc",
      "new_id": "9b1afb22bfa53a7e74b02192ecbe80a55571a209",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.cc"
    },
    {
      "type": "modify",
      "old_id": "34a387bec5dd6d180da284b39d78394141d2f718",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session_test.cc",
      "new_id": "4afcf1a3dd37db1b1856f0aec20ca0de0f707a1b",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session_test.cc"
    }
  ]
}
