)]}'
{
  "commit": "42dab6be059fbe2a3d98367e1d5ad19d887156d3",
  "tree": "eb57854ee05b1380dc718e28bd0fba6d02568ed8",
  "parents": [
    "eb58cf09f4abfbd8388934464a85803c9cbb1a87"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Sun Feb 18 08:47:27 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Feb 18 08:48:13 2024 -0800"
  },
  "message": "Refactor the framer and some of the publishing pathway for MOQT.\n\nChanges to framer:\n- Use wire_serialization.h API where possible.\n- Remove unused SerializeObjectPayload method.\n- Change SerializeObject into SerializeObjectHeader; we never want to copy the object payload here, since it almost always should be passed directly into the underlying stream using Writev.\n- Simplify some code paths (in case of SerializeObjectHeader at cost of repetition) in order to make them easier to read and modify going forward.\n\nChanges to PublishObject:\n- Always require full payload; we didn\u0027t really provide a way to write the remaining payload, and that would require a different API we could add later.\n- Check that end_of_stream is always set for Object/Datagram.\n\nPiperOrigin-RevId: 608134589\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61caf1ecb9d6d3762dad431832e17615c8ad645c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer.cc",
      "new_id": "b69456add2753b20736825a53b00f616759fccd2",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "080e76ee67deea55818c7b8f2ec8dc2a87e8bcda",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer.h",
      "new_id": "e4070c5ed35168432f89847ee17c03edbdce992d",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer.h"
    },
    {
      "type": "modify",
      "old_id": "ff28d922abf991fcbf8a59e7a9c98b5795fc810f",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer_test.cc",
      "new_id": "fe152d2ca0fca271a7c167c6e5c4f075ae06c243",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9922c04b1b9d3761e80883f1580ce92038ce1ac1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_messages.h",
      "new_id": "dcd23f9114a8008fec31fe4fc14649526d3605ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_messages.h"
    },
    {
      "type": "modify",
      "old_id": "40285d5b3967255a9aaa5f97546d695a9460d7ea",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "2aba2b25925534f993d52dc9f99623d2f38cd9f7",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "ee0720fa98a6f6e460b6ea1c1edf9e3c35462379",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "0bd0fa6456373311b1ff6e4337277e143fef8cd3",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "158c7a571272eab70cdbf90c6515978642bbb873",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "cc24b9efc99306e10c359c3382439636d5f318e5",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cab2790bbc3d41f243a078a4e326bf4bc5b950dd",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_client_bin.cc",
      "new_id": "282d2d8db5084adf7dd2689ab67e75316c7ae0cc",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_client_bin.cc"
    }
  ]
}
