)]}'
{
  "commit": "3978c2d8aba43d899ea594811cb3b8a349b4ebba",
  "tree": "c9903944daa2b6f10ec1c73ba8e7ad72b10c44cb",
  "parents": [
    "10041054ccb96839beba7bb8a86a6aff16c01dd2"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Thu Jun 15 13:00:41 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 15 13:01:31 2023 -0700"
  },
  "message": "Update BalsaHeadersSequence and BalsaVisitorInterface to use std::unique_ptr for interim headers.\n\nThis CL updates the related methods BalsaHeadersSequence::Append() and\nBalsaVisitorInterface::OnInterimHeaders() to use std::unique_ptr\u003cBalsaHeaders\u003e.\nThe motivation for this change is to allow users to retain valid references an\nunderlying BalsaHeaders even after transferring ownership to the\nBalsaHeadersSequence (e.g., http://screen/4GbAo5Z7jsZxBCK from the\nvery-much-work-in-progress cl/536902857). If attempting to retain a reference\nto a bare BalsaHeaders that is then std::move\u0027d, the reference will not be\nvalid after the std::move (where the BalsaHeaders we want is now a\nmove-constructed BalsaHeaders elsewhere).\nPiperOrigin-RevId: 540666570\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd3888468dab45121d146c46bdc5048571999f68",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_frame.cc",
      "new_id": "908fc53c06093556668bee18ffa55fe158cbbc32",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "9b1db61b75cf176aa5d0a324b983d1be7f8fad04",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_frame_test.cc",
      "new_id": "cb47cfa17b49915b508c7addc17895f1817e1110",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_frame_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8e9fcffad1071eb0995fcc8f42933f0e7c3a29a8",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_headers_sequence.cc",
      "new_id": "137ae83b0ca8dcaba15d35883717011db5f0e673",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence.cc"
    },
    {
      "type": "modify",
      "old_id": "ca521f6e28d2298c451576cf972e3eac588510a2",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_headers_sequence.h",
      "new_id": "3fe10fd23e7e32fcf49998a11139c978d64807e1",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence.h"
    },
    {
      "type": "modify",
      "old_id": "bbcebb0af6cbc802891cd5f076d8ef5f47dbbf8e",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_headers_sequence_test.cc",
      "new_id": "ac62f5ee7f25f840b30f6fc5fa1de22d55ff5e94",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e2c4327d12e6f813aaba724fefd7e46d8028958c",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_visitor_interface.h",
      "new_id": "89355f3c2903bd2ab6ab5f2c1112ef36489a8c2c",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_visitor_interface.h"
    },
    {
      "type": "modify",
      "old_id": "ce82d58bb2f022319e6ec2359beab09d42bbd112",
      "old_mode": 33188,
      "old_path": "quiche/balsa/noop_balsa_visitor.h",
      "new_id": "564507058cbc8281c965b28572388c4358fe4696",
      "new_mode": 33188,
      "new_path": "quiche/balsa/noop_balsa_visitor.h"
    }
  ]
}
