)]}'
{
  "commit": "440ea726f39a92137c9140fbd533c84d41aaf500",
  "tree": "5b4cc9cb51419e820dd6c2e1a7cdccedebd63b4c",
  "parents": [
    "87aad8ac58db30d6ac22f81cbbb6181f437ae369"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Wed Aug 26 18:21:54 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Aug 26 18:22:30 2020 -0700"
  },
  "message": "Add memory safety guard for QuicFrame\n\nThe current memory model for QuicFrame is error-prone in that the owner of an array of QuicFrames is responsible for deleting non-inlined frames. This CL adds a check in debug and asan builds that will ensure that we crash if we accidentally attempt to delete an ACK frame that is owned by the QuicReceivedPacketManager.\n\nDebug-only change\n\nPiperOrigin-RevId: 328649792\nChange-Id: I419cec433393d9f978dffc7f4f54e60c5293fc05\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99b0963a2dc0d9805edbfca4133c0c1959d13125",
      "old_mode": 33188,
      "old_path": "quic/core/frames/quic_frame.cc",
      "new_id": "7fe322dffaf0a5f34648889af4bfaae495373238",
      "new_mode": 33188,
      "new_path": "quic/core/frames/quic_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "b5785b8bc7f41563b79c92163e2a793a6923a341",
      "old_mode": 33188,
      "old_path": "quic/core/frames/quic_frame.h",
      "new_id": "6e096e3d91c091517b710fb5f66daa85735cd32c",
      "new_mode": 33188,
      "new_path": "quic/core/frames/quic_frame.h"
    },
    {
      "type": "modify",
      "old_id": "9cc6c295eda227854830d3748c9bcc7f775de1f6",
      "old_mode": 33188,
      "old_path": "quic/core/quic_received_packet_manager.cc",
      "new_id": "539cdce8dc8c8b0b754eb28a02827123fd34a19c",
      "new_mode": 33188,
      "new_path": "quic/core/quic_received_packet_manager.cc"
    }
  ]
}
