)]}'
{
  "commit": "27d2be3583fefa258903f04084c86a192f4ced12",
  "tree": "fccbfe5b5f60bba5393d1eab5ec51c0c9ec7397e",
  "parents": [
    "0377bab21b64a301e9aed9d311f773d4728328c1"
  ],
  "author": {
    "name": "Victor Boivie",
    "email": "boivie@webrtc.org",
    "time": "Sat May 29 19:20:12 2021"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 31 16:30:21 2021"
  },
  "message": "dcsctp: Optimize SACK generation\n\nBefore this CL, a SACK was generated from scratch based on information\nabout each received fragment, to generate correct gap-ack-blocks.\n\nWhen there was a lot of data in the data tracker (due to packet loss),\nthis took considerate time, as generating a SACK was O(N), where N is\nthe amount of fragments in the data tracker.\n\nBy instead having precomputed gap-ack-blocks that are continuously\nupdated, generating a SACK is much faster and the memory usage goes down\na bit as well.\n\nBug: webrtc:12799\nChange-Id: I924752c1d6d31f06d27246e10b595e9ccb19320f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/220763\nCommit-Queue: Victor Boivie \u003cboivie@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#34171}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b5406b75376c7605aa110e03677e5f3f9f36568",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/BUILD.gn",
      "new_id": "fb92513158345541b4ba1a43d3df77c4058cc954",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9c2112637366ef664db90167baf2638be36bb848",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/data_tracker.cc",
      "new_id": "5b563a846383d36586aeeff4892b8904fe174831",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/data_tracker.cc"
    },
    {
      "type": "modify",
      "old_id": "b822bd322e18a035f4754018ac5be5b8686a0957",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/data_tracker.h",
      "new_id": "167f5a04e766d86fcfd14305536904d70e75e5e3",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/data_tracker.h"
    },
    {
      "type": "modify",
      "old_id": "ac482c24a67ff6ebb930853227d4fd5b51b02ef0",
      "old_mode": 33188,
      "old_path": "net/dcsctp/rx/data_tracker_test.cc",
      "new_id": "5c2e56fb2ba38ac9f01052e865bfd47de004a0e4",
      "new_mode": 33188,
      "new_path": "net/dcsctp/rx/data_tracker_test.cc"
    }
  ]
}
