)]}'
{
  "commit": "8a5dafaf721ac7bc2d5321d55c94400c8dbca7dd",
  "tree": "d011d4b011eedc6d1f746d585ad4e283b7f76de4",
  "parents": [
    "7ccff5893596bbe81c17e66b40753c6325082f96"
  ],
  "author": {
    "name": "wub",
    "email": "wub@google.com",
    "time": "Wed May 13 12:30:17 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed May 13 12:30:48 2020 -0700"
  },
  "message": "Let quic::serializedpacket to own the frames and optionally the encrypted_buffer. no behavior change.\n\nThis change removes quic::ClearSerializedPacket() and quic::OwningSerializedPacketPointer. Their functionality have be moved to the destructor of quic::SerializedPacket. To simplify ownership, I changed quic::SerializedPacket to move-only and changed many functions in QuicPacketCreator and QuicConnection to take a SerializedPacket object instead of a pointer.\n\nThe optional ownership of encrypted_buffer is expressed using the newly added SerializedPacket.release_encrypted_buffer function. Currently only connectivity probing packets are setting it. In the next flag-protected change, I\u0027ll use it to free writer-allocated buffers.\n\nPiperOrigin-RevId: 311381784\nChange-Id: Icea678c488c4f2af1397ce82ecdf715b3d9f5407\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6393f5d6c8a17805160ed21b7cbd4882c59395ff",
      "old_mode": 33188,
      "old_path": "quic/core/quic_coalesced_packet.cc",
      "new_id": "c18369eac9b5aea0c8e20bce64de1d38db3170a7",
      "new_mode": 33188,
      "new_path": "quic/core/quic_coalesced_packet.cc"
    },
    {
      "type": "modify",
      "old_id": "61119adf60cfc55293b68d5f1974e9f38b730b42",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "18320929dcb3da13cd56a1ccf4995d91e0141806",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "08f44ffa6278016a0589c7d976adea10c268af0e",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.h",
      "new_id": "6586fb2870a3daaff105ea594d3288eb469cdb72",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "ffe43c6e356172645879187286a9c66fef1ec11b",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_test.cc",
      "new_id": "a5a0a594a49fffeaf83b4f26b1fd31d4b0e54bfd",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ffea9ff7092936185757ffd73cc2acce09654d61",
      "old_mode": 33188,
      "old_path": "quic/core/quic_dispatcher.cc",
      "new_id": "c0d39700f41ae4d2a130a5eaa5370dde10988d9d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "a9d707694b3f7354ff684fbdfe7e64a1af6869ee",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator.cc",
      "new_id": "0ae78d22fa68d649b2b74f926bda3b9176ce78f3",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator.cc"
    },
    {
      "type": "modify",
      "old_id": "fbe046f74d5ff7bdbbeec17937758df11203a92c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator.h",
      "new_id": "7695587f9f5b4180efa9525d9cc24e26182befed",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator.h"
    },
    {
      "type": "modify",
      "old_id": "b11417d53ad91b46e5a4646528cc44748af199e1",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator_test.cc",
      "new_id": "d1beea7c01d6991a98ab35b1553806c40e7a8ebf",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4123c27f94c0ab52edac1e330563dda95d188504",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packets.cc",
      "new_id": "69575b99935261b5fb3aa81c1e6c03d9e255f24f",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packets.cc"
    },
    {
      "type": "modify",
      "old_id": "e8e1931b9755ed1db8f276e0a4b555f105493d68",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packets.h",
      "new_id": "04522e8538b6021ac71209092ea6ac6c23218975",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packets.h"
    },
    {
      "type": "modify",
      "old_id": "1ccaabc0a323f7e055530eba7a9d28d7b0dba986",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packets_test.cc",
      "new_id": "b2bccbeeb72735677eb2413121c2816fce2f74ea",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packets_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b5eb53fa562398cee0f9c6026a92b4c777693b3",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_packet_creator_peer.cc",
      "new_id": "44fed8809ec3a7ef1080f8ea5f303867ab989342",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_packet_creator_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "60eb8116f06a26c74627e3ac6016cc231c5bd8a7",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_packet_creator_peer.h",
      "new_id": "2dc941388a0fff1194ea627fe6aa907b8b37e69b",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_packet_creator_peer.h"
    },
    {
      "type": "modify",
      "old_id": "00a57e7c75f6d8a98142a61d32faacff36819e14",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.cc",
      "new_id": "7d88ccdaae76ee0aca3500990ee6aa0cf32ea035",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f7e98ae8e307cd42190ce80a200f08692f3b4f46",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.h",
      "new_id": "7d1d9db4459c298ce2b9938be3798f4418734d9b",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.h"
    }
  ]
}
