)]}'
{
  "commit": "39e78992c10070076b076c2c6a9413a3ebacc697",
  "tree": "4eb0d0ba6379244df3b4a516cc23964893611042",
  "parents": [
    "d606bc991592fbf4dcbe85e9d05db5e501a5ad42"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sat May 02 20:53:49 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon May 04 08:19:44 2026"
  },
  "message": "Enforce consistent network thread usage in Call::OnSentPacket\n\nRemove the `sent_packet_sequence_checker_` checker in Call and use the\nless ambiguous network_thread_ instead. Update OnSentPacket with a\nstrict requirement to run on the network thread. Previously, a detached\nsequence checker allowed inconsistent threading behavior between\nproduction and test environments, which obscured the actual threading\nmodel and complicated maintenance of outgoing traffic logic.\n\nUpdate tests to consistently follow this for better alignment with the\nproduction code.\n\nMove the responsibility of doing a thread hop for `DeliverRtcpPacket`\nout of PeerConnection and into Call. This thread hop is a current\nimplementation detail for the Call class that we\u0027d like to remove.\n\nKey modifications:\n* Update transport wrappers to ensure sent packet notifications are\n  dispatched on the correct thread, hopping if necessary.\n* Add internal thread-hopping to DeliverRtcpPacket to bridge from the\n  network thread to the worker thread.\n* Standardize the use of Thread in test configurations to\n  simulate realistic network thread behavior.\n\nBug: webrtc:42222117\nChange-Id: Ibcdfe0c3b5d0b20ff47b536929e8100fb70fd2f2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/469080\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47596}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39905c09654bd9d75956b61bfc7ad102d0d7782b",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "352affe93c0490a631ef2297ddc0ce38e04addcb",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "2eae4f42909fa76bebf26c0d6d527ebebaeda211",
      "old_mode": 33188,
      "old_path": "call/call_perf_tests.cc",
      "new_id": "f6830a918e92a477fb5c953fb1e95f376089f5af",
      "new_mode": 33188,
      "new_path": "call/call_perf_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "3d7b01d4dc7342a345c0441ef33979d610ef8876",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "8483d22f730e1618766581a695ae2f672f95e87a",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "7869bb3fa2947855a22fbde63f1c1c8c869432b0",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "97bfc939f37a9639586538b64476b6193d6423c7",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "40cbc448543c32dc9de1ec4618b5ef6360e6ddf3",
      "old_mode": 33188,
      "old_path": "test/call_test.cc",
      "new_id": "8594aa68dfb2962f22634e6d10e618402784f742",
      "new_mode": 33188,
      "new_path": "test/call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "86bbe39cf6433f217bd5237baede4c29d1fe4a91",
      "old_mode": 33188,
      "old_path": "test/call_test.h",
      "new_id": "e1ac4ed830122a8cc2c12d3240aa3bd6470ca799",
      "new_mode": 33188,
      "new_path": "test/call_test.h"
    },
    {
      "type": "modify",
      "old_id": "0d3c28a0a79b59c3d1f0ab03106bba9d5dbf0cf5",
      "old_mode": 33188,
      "old_path": "test/direct_transport.cc",
      "new_id": "e6fa740fda018488bd6d7ec59268f848a5d9d52f",
      "new_mode": 33188,
      "new_path": "test/direct_transport.cc"
    },
    {
      "type": "modify",
      "old_id": "79c0da6bb240014117b7ee728c2f007387a1eefd",
      "old_mode": 33188,
      "old_path": "test/direct_transport.h",
      "new_id": "9cc5ab3bae3313a1ebc2a820f315a7dc66da63e7",
      "new_mode": 33188,
      "new_path": "test/direct_transport.h"
    },
    {
      "type": "modify",
      "old_id": "ab5fd2c881f450fad282e3431c0465836e977891",
      "old_mode": 33188,
      "old_path": "test/layer_filtering_transport.cc",
      "new_id": "8bd8dc609798f63887f52885999e823f401fc877",
      "new_mode": 33188,
      "new_path": "test/layer_filtering_transport.cc"
    },
    {
      "type": "modify",
      "old_id": "bca275668824cc14f78a40c7021c406beaf37e57",
      "old_mode": 33188,
      "old_path": "test/layer_filtering_transport.h",
      "new_id": "0fb583b6e14e0b1fea0a452b1966082b5993eac9",
      "new_mode": 33188,
      "new_path": "test/layer_filtering_transport.h"
    },
    {
      "type": "modify",
      "old_id": "94de6489c2782afe5890a05b0d25e80387459eb6",
      "old_mode": 33188,
      "old_path": "test/rtp_rtcp_observer.h",
      "new_id": "c5e219e368fd32d52af7497b84cbc03e33070bae",
      "new_mode": 33188,
      "new_path": "test/rtp_rtcp_observer.h"
    },
    {
      "type": "modify",
      "old_id": "e6bb430aea18ab27b7047d6064dc1c744b4720a6",
      "old_mode": 33188,
      "old_path": "test/scenario/network_node.cc",
      "new_id": "c35acac6bf6c08a646e2ef5e0906a2ae66c844a6",
      "new_mode": 33188,
      "new_path": "test/scenario/network_node.cc"
    },
    {
      "type": "modify",
      "old_id": "073f5e91fde6f8df85f8e37552ff4878adec93b6",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "53432ca881c73ab09e3a9dcb2598cf27b5608482",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2c68ad78ce8fc658ac1717db6f97b0e63174196e",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/multi_stream_tester.cc",
      "new_id": "49442f4597e32e160f281bb4f8a0c445a94c2d6d",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/multi_stream_tester.cc"
    },
    {
      "type": "modify",
      "old_id": "b74bfbe0d3c4c84c40bf5844db5fa6c980fa0f09",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/multi_stream_tester.h",
      "new_id": "03e32441fa7f59eb21a89ebfbe9ab7497043ccfa",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/multi_stream_tester.h"
    },
    {
      "type": "modify",
      "old_id": "cabd9d425ebbc18b6a040878ab5da85eadf64791",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/network_state_tests.cc",
      "new_id": "501c9a02e554ef0f56480c2c7c067bf341f4a7b9",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/network_state_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "f0685d4a377fe7d97ea2a9513c63c7c4886f6b21",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/rtp_rtcp_tests.cc",
      "new_id": "59c48a5b1e76bbeca8f579355a1cfa3df8e2c375",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/rtp_rtcp_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "ddd1f89c530f5283ae96d664418313ca95016cc1",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/ssrc_tests.cc",
      "new_id": "fb3438caf939adc69d2c756b8c8325e290ab6d95",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/ssrc_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "9c50e4bb437b1149c36dd08b2d4fe293d784aea4",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/stats_tests.cc",
      "new_id": "8fa3573a136ac776ee73d5a7ea329d56ace2041d",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/stats_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "66e475d82aaa7c6fdd13cd9ec4f22e91b72277b6",
      "old_mode": 33188,
      "old_path": "video/end_to_end_tests/transport_feedback_tests.cc",
      "new_id": "43c1826858a5353b4ae4296f0c198265198c2b1e",
      "new_mode": 33188,
      "new_path": "video/end_to_end_tests/transport_feedback_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "d28ccdb867815ccbc7d094966922b5535c13d340",
      "old_mode": 33188,
      "old_path": "video/video_quality_test.cc",
      "new_id": "e517f3349bc2b1ecc9879ad3d462412c07cd3cee",
      "new_mode": 33188,
      "new_path": "video/video_quality_test.cc"
    }
  ]
}
