)]}'
{
  "commit": "d8a1051c091f74569d47506b5f25887bd11b50aa",
  "tree": "a49d0c3e26eacdaa2233485a49cd97654502c497",
  "parents": [
    "0c31219ccb303570dba892a5961fa81f7542b2dd"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Thu Apr 16 10:37:05 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Apr 16 11:07:56 2026"
  },
  "message": "Cache ICE credentials and remove signaling thread blocking calls\n\nAvoid thread hops to the network thread by caching pooled ICE\ncredentials on the signaling thread. Previously, generating SDP offers\nor answers required synchronous blocking calls to retrieve credentials\nfrom the PortAllocator.\n\nKey changes:\n\n* Update JsepTransportController::MaybeStartGathering to return\n  pooled credentials from the network thread.\n* Extend PeerConnection and SdpOfferAnswerHandler to store and\n  propagate these credentials to session options without blocking.\n* Update tests and fakes to support the new credential retrieval flow\n  and proper PortAllocator lifecycle management.\n\nBug: webrtc:42222117\nChange-Id: Ib66bb074ae9b7ee33b6033ce31c3f0746897a4f3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/463560\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47443}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "312dc87b6429a8fce03ce2c73b314c1aec2387e8",
      "old_mode": 33188,
      "old_path": "pc/codec_vendor.cc",
      "new_id": "113a881fce04b4f34c6e48c33ee29cd4c307b7ad",
      "new_mode": 33188,
      "new_path": "pc/codec_vendor.cc"
    },
    {
      "type": "modify",
      "old_id": "9612501f74635c2eeb6ebc09e845587ea3ba50f8",
      "old_mode": 33188,
      "old_path": "pc/jsep_transport_controller.cc",
      "new_id": "636e7ad3a6fd1363c66449e5fc01246227d23cfd",
      "new_mode": 33188,
      "new_path": "pc/jsep_transport_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "804dc60cd97fec03143c23c8056196544089021c",
      "old_mode": 33188,
      "old_path": "pc/jsep_transport_controller.h",
      "new_id": "0a334e719eed3526eb5993e08092765892c388d9",
      "new_mode": 33188,
      "new_path": "pc/jsep_transport_controller.h"
    },
    {
      "type": "modify",
      "old_id": "136d2e4d72097ec91df2738ff9be00183425bd8e",
      "old_mode": 33188,
      "old_path": "pc/jsep_transport_controller_unittest.cc",
      "new_id": "4e90705f10f5b8fc0592b216e246cace792595bf",
      "new_mode": 33188,
      "new_path": "pc/jsep_transport_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "af1d3bfdc80af10c9ff90dc581e4530313b25bbd",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "b094f344cc7f80afc92d921228986c76d7bc803d",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "2b685313b6ac06436cde796af8feed1ec7c17904",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.h",
      "new_id": "e1d13531d6cf213854a2f72da73792cda5fa121e",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.h"
    },
    {
      "type": "modify",
      "old_id": "dd664087e9864ee69334a08f6a299d6837783dec",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "8ea2195e4ff181abbe7b85dac49b088e33d5e500",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    },
    {
      "type": "modify",
      "old_id": "0b3997b7bc5ab87851b65066b9ac983418720c01",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.h",
      "new_id": "683acd01ddb5ac229983a2ed8bc30274d288408f",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.h"
    },
    {
      "type": "modify",
      "old_id": "6dcfbfb1a5c5c5aa690217877718d16cb6854535",
      "old_mode": 33188,
      "old_path": "pc/test/fake_peer_connection_for_stats.h",
      "new_id": "96f1dfb3f00845762ac8e1c21e5f14538bd7742f",
      "new_mode": 33188,
      "new_path": "pc/test/fake_peer_connection_for_stats.h"
    }
  ]
}
