)]}'
{
  "commit": "a80d5908299d3d303b7608207e03320662f4d55f",
  "tree": "9e39e41ad2159c96da8bb777758040e1bc424089",
  "parents": [
    "1d87a3d3af2f3179e51a67487a866bc00d4f787c"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Wed Sep 07 08:19:16 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 07 08:21:27 2022 -0700"
  },
  "message": "Drop buffered metadata for a stream in ForgetStream().\n\nThis CL is a follow-up to a comment in cl/471086207\n(http://screen/7SxFkVearSiZiaP), which pointed out that buffered metadata for a\nstream may still be sent even after ForgetStream() for that stream is called on\nthe metadata manager.\n\nIn practice, this is unlikely to happen in production because pending metadata\nis flushed at once for HTTP/2 [1] and will be flushed at once for HTTP/3 [2],\nwithout intervening ForgetStream() calls, but this CL fixes ForgetStream() to\ndrop buffered metadata for the stream as a solid conceptual fix and in case\nfuture changes allow intervening ForgetStream() calls in HTTP/2 or HTTP/3.\n\n[1] e.g., http://google3/gfe/gfe2/vtl/vtl_client_dispatcher.cc;l\u003d294-302;rcl\u003d464844844\n[2] e.g., cl/470321865\n\nPiperOrigin-RevId: 472729185\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b171b5ccdf0f0b30cbbd0e42fa2bc57392babca",
      "old_mode": 33188,
      "old_path": "quiche/spdy/core/metadata_extension.h",
      "new_id": "a749904cd0d76588aa12d64cf5853e7e628437da",
      "new_mode": 33188,
      "new_path": "quiche/spdy/core/metadata_extension.h"
    }
  ]
}
