)]}'
{
  "commit": "fd40e3870b698d359cb78edb1e3698ec8170281b",
  "tree": "e53872c0abc8c550585c5ecb6278066ded1a7c54",
  "parents": [
    "aa6281e2231e3dce625003525b5fe00e30863e73"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Sun Jun 07 17:53:13 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 08 07:30:48 2026"
  },
  "message": "Construct Call on the signaling thread\n\nMove the construction of the Call object owned by PeerConnection from\nthe worker thread to the signaling thread.\n\nThis change:\n* Removes thread checks in Call constructor and moves repeating tasks\n  startup and stats registration to EnsureStarted().\n* Updates RtpTransportControllerSend to defer pacer configuration\n  and BWE callback registration to EnsureStarted().\n* Updates WebRtcVoiceEngine to make audio_state_ const and thread safe.\n* Updates PeerConnectionFactory to construct Call on signaling thread\n  and safely destroy metronomes on worker thread.\n\nBug: webrtc:42222117\nChange-Id: I88771e127c61b280da29bde8ef9d83e3d74ad06b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/479480\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47917}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a64e9ad6eb783c8595ebb9aa44f4c875323e3bb9",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "4eee98103c08d88c93f1b5230e625af02382b15d",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "0cbfe1d4db929c97b4944a079290a7de67fe3001",
      "old_mode": 33188,
      "old_path": "call/call.h",
      "new_id": "c7a25fe78bc1692585d99e9f1a72778756b1e530",
      "new_mode": 33188,
      "new_path": "call/call.h"
    },
    {
      "type": "modify",
      "old_id": "57c098bab34a354d93ae4572738599a8991eb07a",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "b176771075f9e65fe83be871c18ccfca493e8188",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "4222da12f71f560da30d3c67ffaeb7f63d18c5b8",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.cc",
      "new_id": "c53252b2efa33aa1adc69628879d714354541293",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "6458b344d364052c63ca7ee702bd1a480fdba93a",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_voice_engine.h",
      "new_id": "ef44a0663a12590d8956e5806acd9d9b300c3e52",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_voice_engine.h"
    },
    {
      "type": "modify",
      "old_id": "76438a86ee7538b834af8ddb32f8e5ca22e1c5ec",
      "old_mode": 33188,
      "old_path": "pc/connection_context.h",
      "new_id": "37edc859b2ab336fa6b9c8534910ae3c440eb456",
      "new_mode": 33188,
      "new_path": "pc/connection_context.h"
    },
    {
      "type": "modify",
      "old_id": "ed12a4bf363aaa755c4f7de56ffe3c5a0924140a",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_factory.cc",
      "new_id": "94c08d5257fca615a14cd21c35766d5c5953050f",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "71b47d7a6a802d63e5d9f7ecbc710b85dfb742e8",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_factory.h",
      "new_id": "723baab4b83d398db2047e39e35ff8f23cad2140",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_factory.h"
    }
  ]
}
