)]}'
{
  "commit": "2a9bed3ee3773fe0f7328fb023a09575f952f801",
  "tree": "1814e123e859be61742f0f8264df48faea488c8e",
  "parents": [
    "5f5bdf18806d20f7ea9f7a4b5331015c374d0bfc"
  ],
  "author": {
    "name": "Victor Boivie",
    "email": "boivie@webrtc.org",
    "time": "Tue May 11 20:54:16 2021"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sun Jun 05 22:11:33 2022"
  },
  "message": "dcsctp: Add interleaved reassembly streams\n\nThis is the receive-side part of supporting what is frequently called\n\"ndata\", but actually RFC8260 - \"User Message Interleaving\".\n\nThis CL adds a new ReassemblyStreams implementation that can assemble\nI-DATA chunks and process I-FORWARD-TSN for partial reliability.\n\nBug: webrtc:5696\nChange-Id: I3cfbea62e7b6c02fbd3f51b43ba3fb7863cf0f88\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/218506\nCommit-Queue: Victor Boivie \u003cboivie@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#37128}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d24f6d6fb3c0fd418b0b93c016e6e483c46c1787",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/BUILD.gn",
      "new_id": "8ef60dcd5f832e68476766d3c194a2785e269b47",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "847058b7f8a0efaea34a3af6685865d5e56fce06",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/interleaved_reassembly_streams.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d4bbc799db72f159a8b3c07aa0c6d5d16a28cb6",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/interleaved_reassembly_streams.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df4024ed60c0766c8fe5e23ff381708a33aecd3a",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/interleaved_reassembly_streams_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cbf198b13606c515105351e4ce236e216ea47538",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/reassembly_queue.cc",
      "new_id": "e0c47f731bf6dbcddb2db42ace8c1795aa56e3cf",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/reassembly_queue.cc"
    },
    {
      "type": "modify",
      "old_id": "9cc0c61eb6ca32b84d43e82d084eb3bd8366c368",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/reassembly_queue.h",
      "new_id": "ab5dd5e1b4f68ba59a35ab0e822987c9b6b25132",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/reassembly_queue.h"
    },
    {
      "type": "modify",
      "old_id": "bc1b776837240774d3448fe41edb0e1a9828de23",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/reassembly_queue_test.cc",
      "new_id": "cac469f89fed18dad4da10a549865966d7e80dfc",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/reassembly_queue_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fd52fb15ddf5173b0944aa92b5b361815c3b11e",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/reassembly_streams.cc"
    },
    {
      "type": "modify",
      "old_id": "41a79eada53e94420e7573378e52aa400f6a1113",
      "old_mode": 33188,
      "old_path": "net/dcsctp/socket/transmission_control_block.h",
      "new_id": "038ad3683f6977711be3ea31fd1944f29bed71c5",
      "new_mode": 33188,
      "new_path": "net/dcsctp/socket/transmission_control_block.h"
    }
  ]
}
