)]}'
{
  "commit": "b159ae36aec18154f8de547be7637a024f58ca1c",
  "tree": "bbd3c51330ec3411c9db0435fa13916d29ee7b22",
  "parents": [
    "dd4cd5eecd0506e7c29857ed7c1cd0fdfed7c0f7"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Tue Jul 12 11:38:34 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jul 12 11:40:15 2022 -0700"
  },
  "message": "Add BalsaVisitorInterface::OnHeader().\n\nThis method is called as soon as each header is parsed.  This allows embedders\nto validate headers and potentially signal errors earlier.  The motivation for\nthis new method is Http1ServerConnectionImplTest.HeaderInvalidCharsRejection\nin Envoy, see\nhttps://sourcegraph.com/github.com/envoyproxy/envoy@4fd31f2/-/blob/test/common/http/http1/codec_impl_test.cc?L1115-1134.\nThis test does not include the end of the header block, therefore\nBalsaVisitorInterface::ProcessHeaders() is never called.  With this new method\nBalsaParser in Envoy will be able to validate the headers and make this test\npass.\nPiperOrigin-RevId: 460514650\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d80b4baf574ac0a70939c37f7a7ef58070083ffb",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_frame.cc",
      "new_id": "8e693cbfd072dee3f025156dfb2ca04ecd084a85",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "7895cd98146bb47af8792c8a0bfeedae73486966",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_frame_test.cc",
      "new_id": "f695829bec4d82b117989c414641a731a7a4197c",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_frame_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b05d7ad05c4b7e079977ed02c62c88913ab4d829",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_visitor_interface.h",
      "new_id": "7dc9de7205d3c241174a289fdc41831f04677801",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_visitor_interface.h"
    },
    {
      "type": "modify",
      "old_id": "bedd948c6aa25cf5799d3999d58ff07b3133e098",
      "old_mode": 33188,
      "old_path": "quiche/balsa/noop_balsa_visitor.h",
      "new_id": "4045cf86d25a1dfe4821b161c9cf030817cccc64",
      "new_mode": 33188,
      "new_path": "quiche/balsa/noop_balsa_visitor.h"
    }
  ]
}
