)]}'
{
  "commit": "6169e495f794d0fc9a3533d5e7ba55ee25918e29",
  "tree": "7c92b2be69182a332b53a541a72c8e35428104ff",
  "parents": [
    "219292a0a9322a0155617717e4f9da48bb2654f2"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Tue Nov 10 14:05:30 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 10 14:06:35 2020 -0800"
  },
  "message": "Unify gfe2::RecordingHeadersHandler and spdy::TestHeadersHandler to spdy::RecordingHeadersHandler.\n\nThis CL extracts spdy::TestHeadersHandler into its own file and renames to\nspdy::RecordingHeadersHandler. Then gfe2::RecordingHeadersHandler is nixed in\nfavor of spdy::RecordingHeadersHandler. This is a clean-up in its own right.\n\nThis CL is also a prefactor for forking http2_trace_logging.{h,cc} to\nshinkansen_trace_logging.{h,cc}. It aims to reduce the content in\nhttp2_trace_logging.{h,cc}, to reduce the content to fork.\n\nPiperOrigin-RevId: 341693359\nChange-Id: I00740b20a4e95dca9f612fe8a4dc155814a7b84f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44ed08057c6c3ec5948fcb3a4fc4d3e9fa95b415",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_headers_stream_test.cc",
      "new_id": "8f604b37dd4f00d2a0d9715f6b84aeee3ddb6bb6",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_headers_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b1591af4a1bd0faea502f744630d06870094d1a1",
      "old_mode": 33188,
      "old_path": "spdy/core/hpack/hpack_decoder_adapter_test.cc",
      "new_id": "5a69a126a59acf342fd1111ca24c928839f14038",
      "new_mode": 33188,
      "new_path": "spdy/core/hpack/hpack_decoder_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "31ed9529dfd26b1bd3b90ab5e303a680b2548b5e",
      "old_mode": 33188,
      "old_path": "spdy/core/mock_spdy_framer_visitor.h",
      "new_id": "5faf2fb2da1d3765685eb391251a9f400ce13aa8",
      "new_mode": 33188,
      "new_path": "spdy/core/mock_spdy_framer_visitor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "02e5edeed2e6cbf200e2476b3c672be376547c28",
      "new_mode": 33188,
      "new_path": "spdy/core/recording_headers_handler.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a61670ef8d8abe41defd281051c63f976b29677d",
      "new_mode": 33188,
      "new_path": "spdy/core/recording_headers_handler.h"
    },
    {
      "type": "modify",
      "old_id": "f5d3646ca7d4e35efbe19b6b6831df8fb3482622",
      "old_mode": 33188,
      "old_path": "spdy/core/spdy_deframer_visitor.cc",
      "new_id": "835fea9d354be66d66a41f0f4ec1817ed773d195",
      "new_mode": 33188,
      "new_path": "spdy/core/spdy_deframer_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "3ddaec5f768c39c4983d629963b7078bb79b133b",
      "old_mode": 33188,
      "old_path": "spdy/core/spdy_framer_test.cc",
      "new_id": "6a14d0c436c50f855380784eda3637a9f626070d",
      "new_mode": 33188,
      "new_path": "spdy/core/spdy_framer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6eb15ececddd7289b5f93961638aa8866f4f5fe0",
      "old_mode": 33188,
      "old_path": "spdy/core/spdy_test_utils.cc",
      "new_id": "5372bcdbf73318c539885d29e3e9d34a8194690e",
      "new_mode": 33188,
      "new_path": "spdy/core/spdy_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "c6390a7d7cb674bd5e8c98c0e0df67fb84522939",
      "old_mode": 33188,
      "old_path": "spdy/core/spdy_test_utils.h",
      "new_id": "920838eb30178d3eb3ee9e2864f133e8e5f65c4d",
      "new_mode": 33188,
      "new_path": "spdy/core/spdy_test_utils.h"
    }
  ]
}
