)]}'
{
  "commit": "c2aa5cb4dcd8257dbf3c8ac0a4aec1aa117a79b7",
  "tree": "38124c07f41b75caad4f9afd236acb0885cd5ac9",
  "parents": [
    "9ed391a67d86e418bd4188ee940f99fe84454872"
  ],
  "author": {
    "name": "renjietang",
    "email": "renjietang@google.com",
    "time": "Thu Jun 20 12:22:53 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jun 21 06:29:53 2019 -0700"
  },
  "message": "Merge QpackEncoderStreamSender::Delegate and QpackDecoderStreamSender::Delegate\ninto a single delegate interface called QpackUnidirectionalStreamSenderDelegate. The new interface is inherited by QpackSendStream.\n\nBefore this change, Qpack encoder/decoder stream sender will call the spdy session and the session is responsible for finding the correct stream and write instructions.\nNow Qpack encoder/decoder stream sender can access Qpack streams to write instructions directly.\n\ngfe-relnote: v99 only, not used in prod.\nPiperOrigin-RevId: 254247942\nChange-Id: Iec378d412396d12d51b63843d45630b09b301b69\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ac104384963b351505e2bf91210732dba78dee3",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "0aa796ac0938314cd86d5b6526c8263cf9ad6438",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fbe8407df45b50ddc4fc84b53ff2ea2b65a31455",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.cc",
      "new_id": "b4849ab5bd139ef9b7079c46ef1a2e33ee7a23b9",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.cc"
    },
    {
      "type": "modify",
      "old_id": "42774968cb2ade347f9ec49be5e7630e9d620bba",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.h",
      "new_id": "1b5927af7c01b02fccc3058264692ba332994b0e",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.h"
    },
    {
      "type": "modify",
      "old_id": "a1e4fab7f7a15d3d84f7c4fae7fb93bb35b80430",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "de1310852be8f81d09a2888c9bd0e10dff94563f",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb66b272bfdf949b69b950fb4b2e00ce93497dfe",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_decoder_fuzzer.cc",
      "new_id": "1a2aa4dafbae9ee5b188e28a70c298d5e684231a",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_decoder_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "844d57a3d9173f59157a8f2f807558184f0119e1",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_encoder_stream_sender_fuzzer.cc",
      "new_id": "78c4c202594763f1a008464639da59d980c2b190",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_encoder_stream_sender_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "5f752eac670551fcf32c36bbbc5832a4391c1ea3",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc",
      "new_id": "0d74c2eb7b10897ce50c74826e50eec8ed6d0348",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "922fd64835b69330e70181e8c48df898ed290c67",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/offline/qpack_offline_decoder.h",
      "new_id": "1fc3d4ad8c07ea4bc173e7bc79d0994587e93669",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/offline/qpack_offline_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "c3c0b8101b0fc4c6c15d49ac20fe93436ad7cbaa",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc",
      "new_id": "1607292a6ad91b57e73714444194b4065000b9d3",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "03e15f7431abed55bd97389257626c758364a36b",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder.cc",
      "new_id": "d0e5ad948a56c7786b18c0e0c9416d202b7bb195",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "7ad4b1146eaca1ad3ae0a740236820c51492c4c5",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder.h",
      "new_id": "9f8a3e38de11b731d4a359214fb9e051aa376819",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "9474d6cdf9369dd8a9449ecaa9b4d71b72ce2719",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_stream_sender.cc",
      "new_id": "a38c6d5663250fb01323fb497e27d4d43dbeffce",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_stream_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "a791173f80179bb681b06feea9a229138f44619d",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_stream_sender.h",
      "new_id": "558996e86e7313121299c7d51805dddcbfb48bd1",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_stream_sender.h"
    },
    {
      "type": "modify",
      "old_id": "c7c132e0a276a938921ef30d65a5d5baf8a49ddb",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_stream_sender_test.cc",
      "new_id": "a50df48fbcc6c29e6357b7ff83fe84bff6eeacd8",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_stream_sender_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eabc7b999073713d60b1bfbdc942f835856fb5a7",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_test.cc",
      "new_id": "185aab90561a4e702a78a70fe4bd456e4cfb0846",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d00e5282e0f5f992074fa3d2982a40586ba0bef9",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_test_utils.cc",
      "new_id": "ab0e2b8d84c5b2fcafedcfababda447fcdc4c843",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "7cc684c15d018ffb68e3041596d29783dc40b0e2",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_test_utils.h",
      "new_id": "c2e909ce1dfcaf5211e8e69bb82bdd60028140f6",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "2c1e4539ce3f6b6d67aace182031298cf0228c17",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.cc",
      "new_id": "92bf0dcae878ce94724f25d9259b80f114313ea8",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "2c450b17c9d912c4cb2960109255971675185443",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.h",
      "new_id": "a14d91baa7f06155ba9bc3aa5c266c420a60f1cd",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "3fb3b33f35ed969c3051d62f044f79498af2fcc9",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_stream_sender.cc",
      "new_id": "e4299ede46a593ddc0e371b90b8959e068dd399c",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_stream_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "ad3456889bd1e2baa7b39afcc3d50f457bd9b47e",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_stream_sender.h",
      "new_id": "e395b6d93111f9f23d851d6286ee3dac24a1421b",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_stream_sender.h"
    },
    {
      "type": "modify",
      "old_id": "ee8f399690d9094d4e5eaf4ca0f3d406d9fb204e",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_stream_sender_test.cc",
      "new_id": "2df9ffc6bc6e3b57b8e275d7ed15d0ebda435f59",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_stream_sender_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8200e14f8a3eac964098d39b173e66cc69a93bd0",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_test.cc",
      "new_id": "add6a742288a939608e9a48d5da45c45355b6f8d",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a58b0aeabe4128cb347b1b708668174ca2c7496d",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_test_utils.cc",
      "new_id": "a5fdbea967d33b6b0b86d6723d21e3286345be67",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "3c9b404a1d459f09ce40d52f94ce1e1b7acddea3",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder_test_utils.h",
      "new_id": "f897d45884e2d138fadb3167f8d129d3dc61a327",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "45ad667f0d0475ac5f4e22f60e5030b1187f017c",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_round_trip_test.cc",
      "new_id": "4fc1a3854b26192d39596d6852e8bfc6ef1fcec3",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_round_trip_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dab4fd0c5b5abf2e775bfb7b55cbdaa9b34054a9",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_send_stream.h",
      "new_id": "aa3cb795cfdc3fd22e8eab00df359c776d18324f",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_send_stream.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "616df98b9dbcff87f411797815c64bf6505366fa",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_stream_sender_delegate.h"
    },
    {
      "type": "modify",
      "old_id": "65bb5a20dedfece65ef884ba186ea254081bb97a",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_test_utils.h",
      "new_id": "42fa383a3ea4324632766d89dc1aa94b136f6c4b",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_test_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b63422d4ac71aa9644fb4f49b3afae604e7bbd1",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_utils.h"
    }
  ]
}
