)]}'
{
  "commit": "3145fd00faeddc413daccae01a10720f9956d902",
  "tree": "ec81de9aedc7c02c7a623ffa39af20be70d1d13e",
  "parents": [
    "f49f729b20e993b72f7718788b5023fb5e3dafc9"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Wed Nov 20 13:47:19 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 20 13:48:32 2024 -0800"
  },
  "message": "Implement a function that gathers data from bunch of string_views into a single buffer.\n\nThis is similar to CopyFromIovec, notable distinctions being:\n1. It takes string_views instead of iovecs.\n2. It does not allocate anything.\n3. The next string_view is always prefetched (CopyFromIovec only prefetches the second one at the beginning).\n\nThe hope is to use it to speed up QuicStreamSendBuffer::WriteStreamData at some point in the future.\n\nPiperOrigin-RevId: 698508368\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a27b05a2b25a74ca0042460171590214054f3efe",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "5b95fcfa063992b0a61216fbedd3958c3205d6a9",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "17315d72c11956ecc32228d0b82ba79a4b692248",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "dc5104f5b40f2010c5599e105b438fcac3c61a48",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "5ea661c6c5ee833fb6c18c1d292426c086a9582b",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "5b746d0c41eda4d975f239198fa2b7c4293a9384",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "0f3684299556b3f80566d54173e28c3d392bfb1f",
      "old_mode": 33188,
      "old_path": "quiche/common/quiche_buffer_allocator.h",
      "new_id": "4fb1bd44d56ec7211d6b8a28ff5498ff871df29e",
      "new_mode": 33188,
      "new_path": "quiche/common/quiche_buffer_allocator.h"
    },
    {
      "type": "modify",
      "old_id": "187e36217b7ab11ce6b961f9ac68b37081e41b13",
      "old_mode": 33188,
      "old_path": "quiche/common/quiche_stream.h",
      "new_id": "5a8a1f7798c8434f21277a61b9ac0b3fbe777e29",
      "new_mode": 33188,
      "new_path": "quiche/common/quiche_stream.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ce421a2240374138912a9d79d037ff202121d39",
      "new_mode": 33188,
      "new_path": "quiche/common/vectorized_io_utils.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ac00025054f9c1ced0a73d99e470bba32e477c2",
      "new_mode": 33188,
      "new_path": "quiche/common/vectorized_io_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dfa5e9cf6a55384609c24dac86873b94fb6e909c",
      "new_mode": 33188,
      "new_path": "quiche/common/vectorized_io_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f84081dd696f11cb26978cfe921c7473bb04586",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/web_transport_stream_adapter.cc",
      "new_id": "0900323a7f4bdcbebf9f80b63c675b4f666f9192",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/web_transport_stream_adapter.cc"
    },
    {
      "type": "modify",
      "old_id": "b6380e823f0af7d54586321a404957556c97e47c",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.cc",
      "new_id": "30ab1d449229cd1342458a06a2f21ce53a590890",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.cc"
    }
  ]
}
