)]}'
{
  "commit": "f88c4a5c7ff763bf2a8a83fa3dac180cd760a56f",
  "tree": "cc98773d5a8c33b4efb4c194009135636d4c339a",
  "parents": [
    "d3e36a65a544d9a914c1a6957ddb4d39424dac9a"
  ],
  "author": {
    "name": "haoyuewang",
    "email": "haoyuewang@google.com",
    "time": "Mon Oct 04 15:21:37 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 04 15:23:10 2021 -0700"
  },
  "message": "Make QuicCryptoStream::ExportKeyingMaterial pure virtual and implement it in subclasses.\n\nFor IETF QUIC, this method delegates to TlsHandshaker::ExportKeyingMaterialForLabel\nFor gQUIC, this method always return false. Code related to the existing gQUIC implementation is removed as it is not actively used anywhere.\n\nPiperOrigin-RevId: 400827743\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c12d8cf3091aea62b16e9a4c9548468f4e4b310",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/crypto_utils.cc",
      "new_id": "2f1fa3480c2cae6b1a61e06a8ecfdcff69510521",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/crypto_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "7aa32e1445ab5f9153e03355f7fdc12a1a735b91",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/crypto_utils.h",
      "new_id": "15ffe064ea6579440baeda3417a978490ca59542",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/crypto_utils.h"
    },
    {
      "type": "modify",
      "old_id": "0f2df3a7f9077d57684b1a3bedf414efd7c0d032",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/crypto_utils_test.cc",
      "new_id": "6c3d3846f820f0769c13228ab757ad16c71c208f",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/crypto_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "66a0af6e248509603a0a16fa2e4b41596d2cd8d1",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "eb1f66c4a28775498b693f44b880f79177dfa3de",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "48f488d0ee3d7f2790857c9ab27b8c255c2fb87c",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session_test.cc",
      "new_id": "5c3e5255cce23eb7c0a9e21e2ea1af02289e29fd",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "37ed187ba97a48211bf41d3a60c246baa6c700a4",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "48b654b987601ef8c28b8afc013db48f1699eed1",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e92606669de3fc2142f728a075a640e7c30c055e",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_client_handshaker.h",
      "new_id": "d9f103505536b1d21629339777c2f1a4c07b1d37",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_client_handshaker.h"
    },
    {
      "type": "modify",
      "old_id": "27de0b875e9bcb835c3f739243b5a0705aed4397",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_client_stream.cc",
      "new_id": "fe6471ff2bccd3b1f635cb81fbc65f02c6043a8f",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_client_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "e5391652af2f63fcc879deb544a895fe8a00892f",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_client_stream.h",
      "new_id": "daea001302ea394d64877b385969b52320470cb9",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_client_stream.h"
    },
    {
      "type": "modify",
      "old_id": "d2b9f15886c0fd736b24047e4a0ae2f72a0a76a3",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_stream_base.h",
      "new_id": "967d6d11fb81a26ccaf5611afc9c3710998a055e",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_stream_base.h"
    },
    {
      "type": "modify",
      "old_id": "a14cef07f2760b2b01684b4a24046db80e389c0f",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_stream.cc",
      "new_id": "99fb2cd22e16d4205169ed26358b4cd87efa8369",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "37edc87cbb2e6cd3d1e77f74d807212a9f6f03b9",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_stream.h",
      "new_id": "b42b2d9e52591613c2a3d35dcd93a833b0ebadd0",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_stream.h"
    },
    {
      "type": "modify",
      "old_id": "6624a95e07cd2d838368994dc73996697e1ebc58",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_stream_test.cc",
      "new_id": "e1bbf3599a711d38d1322db4c2e72e227ed79cb9",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f87302f8ddab3b54fcb74b96aff8ec32cd9ac0fc",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session_test.cc",
      "new_id": "b2f62749fceaa0763e18449978cf334371df98be",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "40105908a1339375435d1667f6730af24aafe431",
      "old_mode": 33188,
      "old_path": "quic/core/tls_client_handshaker.cc",
      "new_id": "50ba8148342b99b8f854a199e986d53ca149bb3f",
      "new_mode": 33188,
      "new_path": "quic/core/tls_client_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "4e0e3b65f7af037291e16500adb2a24ae0afb707",
      "old_mode": 33188,
      "old_path": "quic/core/tls_client_handshaker.h",
      "new_id": "4543f9b2007bf2676e755cb702eef698884d9873",
      "new_mode": 33188,
      "new_path": "quic/core/tls_client_handshaker.h"
    },
    {
      "type": "modify",
      "old_id": "4b2d717befc4e041fede709dbb4d495d5205660b",
      "old_mode": 33188,
      "old_path": "quic/core/tls_handshaker.cc",
      "new_id": "0c9b6f4a064ce7a654cfd933b7ee9d336bb4cfd9",
      "new_mode": 33188,
      "new_path": "quic/core/tls_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "72ae09939839a1d48813077404cd9a3f8b87f24a",
      "old_mode": 33188,
      "old_path": "quic/core/tls_handshaker.h",
      "new_id": "3335564955030d13c557e9c7768857d51c823fc4",
      "new_mode": 33188,
      "new_path": "quic/core/tls_handshaker.h"
    },
    {
      "type": "modify",
      "old_id": "3abf0ac6f71d3d924ee38b41a143d1ae52c2eb7c",
      "old_mode": 33188,
      "old_path": "quic/core/tls_server_handshaker.cc",
      "new_id": "4e47a6395ce45c0703f8b3ca4a818b66a5c1bcbd",
      "new_mode": 33188,
      "new_path": "quic/core/tls_server_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "f2a42adb7acfcf521bf8890a4ae9cb8d64a7e4ac",
      "old_mode": 33188,
      "old_path": "quic/core/tls_server_handshaker.h",
      "new_id": "b7179a7660772ee9b78a99fad52c8361871dafbd",
      "new_mode": 33188,
      "new_path": "quic/core/tls_server_handshaker.h"
    },
    {
      "type": "modify",
      "old_id": "d28b4faff8553e6fd12c160e5d635686a9e3f63a",
      "old_mode": 33188,
      "old_path": "quic/test_tools/crypto_test_utils.cc",
      "new_id": "febd8d30b32e265f7746bff712fd52b5a15447f5",
      "new_mode": 33188,
      "new_path": "quic/test_tools/crypto_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "6e9db90bb4cbcdb6f2dfbdc7105a0e0c85969eee",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.h",
      "new_id": "e746ddb33e128ff319643a39c728ae822a4929fe",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.h"
    }
  ]
}
