)]}'
{
  "commit": "3af4fd72dcfb4de63ae2f33ef8d1cff9029e1167",
  "tree": "25bb357c616ec132e59ce1d3df2b6d26dd8586e7",
  "parents": [
    "9b7ac9cb13fb088948e6164673338626d0006b7a"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Fri Jul 24 09:48:40 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jul 24 13:03:18 2026"
  },
  "message": "SCReAM: Add cwnd pushback calculation to ScreamNetworkController\n\nCalculate cwnd_reduce_ratio in ScreamNetworkController based on pacer queue size and data in flight exceeding max_data_in_flight.\n\n- Add min_pacing_delay_for_pushback (default 100ms) and max_pacing_delay_for_pushback (default 500ms) field trial parameters to ScreamV2Parameters.\n- Calculate cwnd_reduce_ratio using pacing_rate and pacer_queue_size_ or data_in_flight \u003e max_data_in_flight.\n- Add unit tests verifying cwnd_reduce_ratio behavior when pacer queue grows/shrinks and when congestion window is full.\n\nBug: webrtc:447037083\nChange-Id: Ic7983241d7d41fdecc0eabbcf9fc384558631575\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/490860\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48225}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "40b66c5bc7e7afa12d974ff7018956de335d1062",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_network_controller.cc",
      "new_id": "8cc68ce29efdffc92e2744dc1708a906c822a0a0",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_network_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "ed4c6baae6b1c331ae452989675bdc1a0158d059",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_network_controller.h",
      "new_id": "af9adfbd095d2e8c68e4c76190db27902ca214d5",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_network_controller.h"
    },
    {
      "type": "modify",
      "old_id": "046152791f6ee7df8fdaed0e75648948d61a1902",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc",
      "new_id": "1960fba3a062b239cca50da431e6de91f8b9d64b",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "edc4a431e187e7a5226f43c7c08ea8a59feb718d",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.cc",
      "new_id": "f0dee983bc378b4ffe30789fe109dd621325c0f7",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.cc"
    },
    {
      "type": "modify",
      "old_id": "d21c4442e850e28d9c597131ad4531555a7f3735",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.h",
      "new_id": "9f6f99f4b1643e2e51e468a61aab1c630e2b24ac",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.h"
    },
    {
      "type": "modify",
      "old_id": "bc1947f8b3aa22cc71cb0187ecfaa619847fbd2d",
      "old_mode": 33188,
      "old_path": "test/peer_scenario/bwe_integration_tests/scream_test.cc",
      "new_id": "57b5b0963d5f64415f1770f102ffdb70b6e0ce7e",
      "new_mode": 33188,
      "new_path": "test/peer_scenario/bwe_integration_tests/scream_test.cc"
    }
  ]
}
