)]}'
{
  "commit": "d61b5924cfbacd4d588aab04ef0789fd01cbfea1",
  "tree": "8694183541096efcecd03ce32aaec1df592cb6ec",
  "parents": [
    "662bd8e3f72beb89a8ac9577158f347ba10adc1e"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Mon Mar 28 12:37:01 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Mar 28 12:38:29 2022 -0700"
  },
  "message": "Allow NgHttp2Adapter to remove `sources_` map entries via CallbackVisitor.\n\nThis CL introduces NgHttp2Adapter::RemoveStream() and\nCallbackVisitor::set_stream_close_listener() that can be used together to\nremove entries from the per-stream `sources_` map when a stream is closed.\nNamely, CallbackVisitor::set_stream_close_listener() can be called with a\nlambda that invokes NgHttp2Adapter::RemoveStream() in codec_impl.cc.\n\nThis CL has a positive effect on memory profiles in loadtests for addressing\ngo/envoy-upstream/issues/19761.\n\nPiperOrigin-RevId: 437827219\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa529308665a48f08a8df43f4b6a308f2d666e2b",
      "old_mode": 33188,
      "old_path": "http2/adapter/callback_visitor.cc",
      "new_id": "2a00eed0582ca361adc8146518c9f150109b34ff",
      "new_mode": 33188,
      "new_path": "http2/adapter/callback_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "d38e66f9eae844b134171e0a8108c2921306e74d",
      "old_mode": 33188,
      "old_path": "http2/adapter/callback_visitor.h",
      "new_id": "a64c8e8113154311dce478299173c2082c537193",
      "new_mode": 33188,
      "new_path": "http2/adapter/callback_visitor.h"
    },
    {
      "type": "modify",
      "old_id": "8f83da56f90d5483201b289a9d338a9799c31e1b",
      "old_mode": 33188,
      "old_path": "http2/adapter/callback_visitor_test.cc",
      "new_id": "fee6fc4055adc57d5788d1ad08b8d78e3564f8c8",
      "new_mode": 33188,
      "new_path": "http2/adapter/callback_visitor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a6ba0b279576afd0bb4944062f2ba6029dbcd272",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter.cc",
      "new_id": "c8dbc74dd9beff57fdadc35d69e8ccd9f3aa0a1d",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter.cc"
    },
    {
      "type": "modify",
      "old_id": "9078278786787272eaaa8f4d85250ba9b252831a",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter.h",
      "new_id": "257f01a8425b9e704681820fa571ce75634f4c7a",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "a90e7ed5bc96e14bb2325ab9d4eae25ec33eefb8",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter_test.cc",
      "new_id": "d238fd263dc20edd78d8ecb5d80ec7cfe2326987",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter_test.cc"
    }
  ]
}
