)]}'
{
  "commit": "58922763ae4a7104f72aa5d80cd8100b36b6595e",
  "tree": "7c96e510db0a8c1d99f35f91a04099342691d1ec",
  "parents": [
    "4aa000bb119e33f85967871b72eca6a05e917268"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Oct 13 11:16:11 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Oct 13 16:12:48 2025"
  },
  "message": "Add thread safety checks to the voice engine classes\n\nThe non-const methods and member variables of `WebRtcVoiceEngine` and\nits send and receive channel subclasses are intended to be accessed only\nfrom the worker thread. This commit enforces this contract to prevent\npotential race conditions and improve thread safety.\n\nMember variables are now protected with `RTC_GUARDED_BY` annotations to\nenable compile-time checking of access patterns. Additionally, public\nmethods have been updated with `RTC_DCHECK_RUN_ON` assertions to verify\nthey are called on the correct thread in debug builds.\n\nBug: none\nChange-Id: I23fd924015d91c14e18315e92d7ef84525a55673\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/416420\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#45924}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d4c502fead0e326d6aaf27efeb75944d73f779e",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "4c42f24971bcfbff5868cf1abe334ef2329d84d1",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "fa775b6e370311326c77dd6b4708290119375661",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "c53cd475ab638932a838d855fd3ee1c5a990b0f3",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    }
  ]
}
