)]}'
{
  "commit": "71da53d8c577aaa4d3455b10ae11d6426ce29acd",
  "tree": "2d2c294feffda41437a83ed8baf3734e56932c25",
  "parents": [
    "a215eb671775057bfaa55c16d62a9bf3f0b4a1fd"
  ],
  "author": {
    "name": "Craig Tiller",
    "email": "ctiller@google.com",
    "time": "Tue Nov 28 20:56:05 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 29 17:48:09 2023 -0800"
  },
  "message": "[promises] Work towards making the v3 filter interface available\n\nThe code in promise_based_filter allows http_client_filter to use the v3 APIs for filters. The implementation of the mapping from v3 -\u003e v2.1 is as yet incomplete, but sufficient for this sample.\n\nThe long term aim will be to convert all filters to this API, and then transition the runtime from the current promise based stack to a new stack that uses these interception points natively.\n\nPiperOrigin-RevId: 586188548\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b547bac6ee2b9f59a5e9a377821c689923b9b97",
      "old_mode": 33188,
      "old_path": "src/core/ext/filters/http/client/http_client_filter.cc",
      "new_id": "07fcba6258171bb938b92ca06f58dfd9e0557752",
      "new_mode": 33188,
      "new_path": "src/core/ext/filters/http/client/http_client_filter.cc"
    },
    {
      "type": "modify",
      "old_id": "298daf03c67001cb400e1db54b4530f9905164aa",
      "old_mode": 33188,
      "old_path": "src/core/ext/filters/http/client/http_client_filter.h",
      "new_id": "f66fc327e42cd454780b1447cb87f5d28f5fcd21",
      "new_mode": 33188,
      "new_path": "src/core/ext/filters/http/client/http_client_filter.h"
    },
    {
      "type": "modify",
      "old_id": "19efe505db29aa820d300d21f545f441b981883f",
      "old_mode": 33188,
      "old_path": "src/core/lib/channel/promise_based_filter.h",
      "new_id": "99f86daad1331c67f1e7a098eef18c6a66c837fa",
      "new_mode": 33188,
      "new_path": "src/core/lib/channel/promise_based_filter.h"
    }
  ]
}
