)]}'
{
  "commit": "46457a0876312ffe24ef55c43a7c9458631205c7",
  "tree": "a637402dd6647995ec8b2be2fe58550a7204a2d9",
  "parents": [
    "596d25dd40259a791df7f7c064b64b619a4427ef"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Wed Feb 18 17:25:23 2026 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Feb 18 17:26:17 2026 -0800"
  },
  "message": "Merge quiche::ReadStream and quiche::WriteStream into webtransport::Stream.\n\nIn practice, it is much easier to disable one side than to deal with complex inheritance hierarchy.\n\nPiperOrigin-RevId: 872115117\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4657048e9952d879258d910712597570f0f5e1c",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "4c3283f501d6bbed068001cc2b346d2f3f316309",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "55fd86b6ede6dcc7c3d14dab69ed32f8ee519278",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "f4b0dd1a93d0133d677fc87117e4f10de770c411",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "cd25bcd09cdad17e93bd73712be945fb71b367ed",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "66a8052c4163b32a6e96c54a0ddaebbfc784362c",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "delete",
      "old_id": "c8718bd95b526645107b46d16bc6de246372573c",
      "old_mode": 33188,
      "old_path": "quiche/common/quiche_stream.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7290490331f5bd6dab35d433ca04b2a1af2b8f41",
      "old_mode": 33188,
      "old_path": "quiche/common/test_tools/mock_streams.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2e8a2e43532145b3b01de21c46369f375c7478c5",
      "old_mode": 33188,
      "old_path": "quiche/common/test_tools/mock_streams_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9e3012077171abe12f3b1c446cc998828611622b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "9f491420782d7b5e9e4acbbcafcac60c9c42b9fd",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "47357c67b316cacd1f4b088a0743d593324a95ca",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/web_transport_stream_adapter.cc",
      "new_id": "5546930cb23cfa922e7329692b6ab1ea05dcbff1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/web_transport_stream_adapter.cc"
    },
    {
      "type": "modify",
      "old_id": "7107dd9e01f6c2d3a3b5eab00481738fe03f41ee",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/web_transport_stream_adapter.h",
      "new_id": "91192bf7858d101050102a5350e0848a7cc5a18d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/web_transport_stream_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "45dfef5a304a893581c7abcef54e0213bdf74242",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_generic_session_test.cc",
      "new_id": "ce6a6b2759439f605089c877b48142f831000591",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_generic_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d0ded95aa8547b9f71cb0ee053b93b8295d3ae95",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream.h",
      "new_id": "98971f8fbd520c584b25d504dce42ac1f6192582",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream.h"
    },
    {
      "type": "modify",
      "old_id": "cf0cb88de88f5ebaca31334b380920c9339de950",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_bidi_stream_test.cc",
      "new_id": "dedd3c82715a5bda19b7a07fb5ef2223f24f3f16",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_bidi_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3ac34a371742093566ba95b547c6a7296721c62a",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_namespace_stream.cc",
      "new_id": "f43967b56db8ad231fc45cf5738f28c8d5c701ca",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_namespace_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "e538c27e92cbfcc0ac78639ab9e1ee95aee112f1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_namespace_stream_test.cc",
      "new_id": "9b4b2be3026f13f6465f4371e4b3ab8725c46b9e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_namespace_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3e5a44627b40ea96d4f483e33ee7efdfed513b09",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.cc",
      "new_id": "e1c663b58664aeb3cbd635ae4479b892c0dec08b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "79c10a1b68e7b04626e4f9d058f0f3d1b1095f24",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.h",
      "new_id": "d0585ea3821ebbd27aff081a3ee2b4adda7a9b76",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.h"
    },
    {
      "type": "modify",
      "old_id": "fefab7138e491f41bd54f8499337c1ed8d584326",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_probe_manager.cc",
      "new_id": "953fe6e052182ad1678304b7d0998b8e3c77d058",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_probe_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "5b7c2f3978cc89ab393ea314d97beea4c7307380",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_probe_manager_test.cc",
      "new_id": "9f978324f7f73af2acf76a6d821732bda23aebeb",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_probe_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fff61971ef702b825b3d78039a8f11488a6b84a1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "09354b208973682b0b02e115da55ea18d6e53fdf",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "4f0feb70e8c163a35a008286a4c9d305d4188976",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "cb65ccd05e616bc4e9d0437fec6ed9330d49c011",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5858001701a16fc6a6fd8a6564c451c1f023ef90",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_framer_utils.cc",
      "new_id": "970ee4683dfd5633b7b9fa4263a2dce04807bf16",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_framer_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "cd5135df2c63b80cb60734e39f24ced05a39144f",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/test_tools/moqt_framer_utils.h",
      "new_id": "6aa81aa4308de40e0d4e887c186f08c2c9dc10da",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/test_tools/moqt_framer_utils.h"
    },
    {
      "type": "modify",
      "old_id": "e33eedd5af8806c14a9bb457f0199e3d61b4434d",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/web_transport_test_visitors.h",
      "new_id": "88ee3599caa65e8f0f8f9068a974baf00d494bb3",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/web_transport_test_visitors.h"
    },
    {
      "type": "modify",
      "old_id": "45980c56d44474732318767e8faff5aa7b2aa055",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/complete_buffer_visitor.cc",
      "new_id": "a2fbd3f6173d80b180a32fc7d376bfe29cad9c4d",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/complete_buffer_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "5a00803ddaa2916d4c3accb10d5f6aece59de3c9",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.cc",
      "new_id": "ccdf6bb9b291fb1782f4358fcc06ac9829f5b306",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.cc"
    },
    {
      "type": "modify",
      "old_id": "44f489a51bcc723543984dc5222f7bb032ba90ee",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.h",
      "new_id": "cb0d416b891e8bd19064a505350762da7e07855d",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/encapsulated/encapsulated_web_transport.h"
    },
    {
      "type": "modify",
      "old_id": "6f27bc6d02a6b042ec383362923d0166c6e3758e",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/encapsulated/encapsulated_web_transport_test.cc",
      "new_id": "f80d9325b09d4c99adb1022986397b724fd67ca5",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/encapsulated/encapsulated_web_transport_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7ca5d46c9c10229b62950e60f046258d932fc04",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/stream_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "167b90e95d5516428123e074ad56a4a4819bb3b0",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/test_tools/in_memory_stream.cc",
      "new_id": "87f49a8d7c3bc42d3b59ab24de6e4ac52b79efe9",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/test_tools/in_memory_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "a35e8eafb528a2fb6dcaf7c13bc722ce18c7923d",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/test_tools/in_memory_stream.h",
      "new_id": "5a27bde03dc3b9b32f5d2a70f427a7be67ed4d85",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/test_tools/in_memory_stream.h"
    },
    {
      "type": "modify",
      "old_id": "2c53df716bd6f9ea296e81ebf5ccd7e4c1ec8d79",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/test_tools/in_memory_stream_test.cc",
      "new_id": "8068dfb294476c5180009f1b76fb80df10ba728c",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/test_tools/in_memory_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "77b1595bd7becc5996bb48462133fa38dc06100e",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/test_tools/mock_web_transport.h",
      "new_id": "c3aa2954acf915874e464f3a38d817b2ad531621",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/test_tools/mock_web_transport.h"
    },
    {
      "type": "modify",
      "old_id": "2c60d722f0374a56c67dfbee5c14976fd299dca5",
      "old_mode": 33188,
      "old_path": "quiche/web_transport/web_transport.h",
      "new_id": "1e84efb06cf1fe39f69d1e4e0373b18521a6df40",
      "new_mode": 33188,
      "new_path": "quiche/web_transport/web_transport.h"
    }
  ]
}
