)]}'
{
  "log": [
    {
      "commit": "d2a33df5a6ecee860e7d30691cdd8376d02f8f11",
      "tree": "28acf22b64983f7ddf91d30bf008ee51c781e424",
      "parents": [
        "8b4c1834e163a1cd7c1bb747401076d0a6e4c8cb"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Fri Nov 06 17:06:18 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 20:18:19 2026"
      },
      "message": "Add SframeDecryptorHandle\n\nSframeDecryptorHandle implements the public SframeDecryptorInterface on\ntop of an SframeMediaDecryptorInterface that is used on a single\nsequence. Each key update is posted to that sequence, and its result is\nposted to the callback queue given at creation, so the caller\u0027s thread\ndoesn\u0027t matter. Key updates therefore never block the caller, keep the\norder they were requested in, and don\u0027t race with decryption, so the\ndecryptor doesn\u0027t need a lock.\n\nThe handle must be destroyed on the callback queue, and no callback runs\nafter that. Key updates that are still pending are applied anyway, since\nthe decryptor stays in use.\n\nThe key material is copied into a ZeroOnFreeBuffer, since the caller\u0027s\nbuffer may not outlive the call.\n\nAlso adds MockSframeMediaDecryptor for tests.\n\nBug: webrtc:479862368\nChange-Id: I12802177c1e4503dfa57e8b684384a4b63590d15\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513640\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49190}\n"
    },
    {
      "commit": "8b4c1834e163a1cd7c1bb747401076d0a6e4c8cb",
      "tree": "2e72d8a7b89805078d46e574c74996f0d89c3d31",
      "parents": [
        "6b2eda835126d359fdf4374f7e23caa8217a4f32"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Thu Nov 05 14:56:32 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 20:04:15 2026"
      },
      "message": "datachannel: allocate internal ids per controller\n\nThe internal id only needs to be unique within one PeerConnection\u0027s\nstats report, so the DataChannelController now hands out ids from a\ncounter guarded by the network thread instead of a process-wide\nstd::atomic, which g3doc/implementation_basics.md recommends against.\nIds now start at 0.\n\nBug: None\nChange-Id: Ib0ec7da43576b5b9b79e61a5d2991be38665183e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513300\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#49189}\n"
    },
    {
      "commit": "6b2eda835126d359fdf4374f7e23caa8217a4f32",
      "tree": "2e16212068dff7703bf77ccf7e4593127b78b271",
      "parents": [
        "885c77558ba5fc3ef9f1e13745f67607a124c419"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Fri Nov 06 15:11:09 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 18:25:51 2026"
      },
      "message": "Make Sframe decryption key updates asynchronous\n\nAddDecryptionKey() and RemoveDecryptionKey() on SframeDecryptorInterface\nnow return void and report the result through a callback on the\nsignaling thread. This lets the implementation apply key updates on the\nsequence that decrypts the media without blocking the caller. It also\nmaps to the WebRTC Encoded Transform API, where addDecryptionKey() and\nremoveDecryptionKey() return promises:\nhttps://w3c.github.io/webrtc-encoded-transform/#sframe-transform\n\nSframeMediaDecryptorInterface no longer extends the public interface.\nIt declares its own synchronous key updates, which the media pipeline\ncalls on the sequence that decrypts.\n\nBug: webrtc:479862368\nChange-Id: I8c34df6ff0d48bb244f93146ff652cab90ee6872\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513442\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nCr-Commit-Position: refs/heads/main@{#49188}\n"
    },
    {
      "commit": "885c77558ba5fc3ef9f1e13745f67607a124c419",
      "tree": "85302edc03431927a1c4541e89e61f24bbbee005",
      "parents": [
        "96cd2797660e56c0cdb7ae4946e9fc32d56ea7cf"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Fri Nov 06 16:01:40 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 17:02:37 2026"
      },
      "message": "SCReAMv2: Set default NumberOfRttsBetweenResetRefWindowIOnCongestion to 100000000\n\nSet NumberOfRttsBetweenResetRefWindowIOnCongestion to 100000000 by\ndefault in order to not back down ref_window_ on spurious CE.\n\nBug: webrtc:447037083\nChange-Id: I8d42426b4fcf085e5c078eddaccdbd4a60f762f5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/514240\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49187}\n"
    },
    {
      "commit": "96cd2797660e56c0cdb7ae4946e9fc32d56ea7cf",
      "tree": "e15f9e350ddab6f87fc51537b6f1f2ed741e3da3",
      "parents": [
        "22e52281956ab7e1a33051b3a95113c0a16038d3"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Nov 06 09:39:08 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 14:39:11 2026"
      },
      "message": "Remove the deprecated CallConfig worker queue\n\nSince Call and CallConfig were unified around a single task queue,\nnothing in the tree reads CallConfig::worker_task_queue any more; the\nonly remaining references were the deprecated declarations themselves.\nKeeping them around also forced a -Wdeprecated-declarations suppression\naround the defaulted move operations.\n\n- Delete the deprecated CallConfig(env, worker_task_queue,\n  network_task_queue) constructor and the worker_task_queue member,\n  together with the diagnostic suppression they required. The move\n  operations are defaulted in the header again.\n- Rename RtpTransportConfig::worker_thread to network_thread; it has\n  been fed with the network task queue since the queues were unified.\n- Rename RtpTransportControllerSend::worker_thread_ to network_thread_\n  and update the thread annotations accordingly.\n\nBackground: https://groups.google.com/g/discuss-webrtc/c/Fs_Hd5XNJh0\n\nBug: webrtc:558821261\nChange-Id: Ibf772621f2b98a17b4a575e4e33bf229e1f8e5d0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503300\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49186}\n"
    },
    {
      "commit": "22e52281956ab7e1a33051b3a95113c0a16038d3",
      "tree": "5b694476ff465d40177f5a21daba7bf0d4620419",
      "parents": [
        "5098a7eadfae3a397da16b855fed0cfa6fa10930"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Fri Nov 06 13:32:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 14:33:23 2026"
      },
      "message": "sdp: accept TCP/DTLS/RTP/SAVPF proto name\n\nJSEP (RFC 8829, section 5.1.2) requires accepting TCP/DTLS/RTP/SAVP\nand TCP/DTLS/RTP/SAVPF in offers. Dedupe C++ variables.\n\nThe TCP/TLS variants currently accepted is a typo and not found in any RFC and will be removed in a follow-up.\n\nBug: webrtc:582417469\nChange-Id: I9dff59d71c16f54451f41a8bee3d7be15838d53d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513961\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#49185}\n"
    },
    {
      "commit": "5098a7eadfae3a397da16b855fed0cfa6fa10930",
      "tree": "43d3a46dd19788abfa60c2765388fb4e5f6b1f8c",
      "parents": [
        "8f3cbffe2d8169c8c6795a51699ca4149f418a0a"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Nov 06 09:39:03 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 14:29:35 2026"
      },
      "message": "pc: Clean up worker_thread in RTP senders and receivers\n\nIn the unified network thread architecture, media transmission and\nchannel management run on the network thread. RtpSenderBase,\nAudioRtpSender, VideoRtpSender, RtpReceiverBase, AudioRtpReceiver,\nVideoRtpReceiver, and RtpTransmissionManager had been receiving the\nnetwork thread pointer in worker_thread parameters.\n\nThis CL updates these classes to:\n- Rename worker_thread_ members and worker_thread() accessors to\n  network_thread_ and network_thread().\n- Update constructor parameters from worker_thread to network_thread.\n- Rename internal worker thread methods and safety flags (*_w,\n  worker_safety_) to network thread counterparts (*_n, network_safety_).\n- Update RtpReceiverProxyWithInternal creation to pass network_thread.\n- Update the comments that still described the work as happening on the\n  worker thread.\n\nBug: webrtc:11993, webrtc:558821261\nChange-Id: Ic3f5b8a8063e7be69cadb65ac8d24f88dfc33502\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502000\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49184}\n"
    },
    {
      "commit": "8f3cbffe2d8169c8c6795a51699ca4149f418a0a",
      "tree": "42ad9d795b991cf866494a49c8f30e9cce3ce463",
      "parents": [
        "4139273d42445f56add31f38be1627efac828f1f"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Fri Nov 06 08:34:49 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 12:26:37 2026"
      },
      "message": "Make rtc_test private and update the documentation.\n\nTAG\u003dagy\nCONV\u003dd90519fe-fb91-4b2c-a0f7-50c09a771d06\n\nBug: webrtc:498394143\nChange-Id: I6b5d2353b63f211f0cbdadcbf9006e5b5d9f061c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/514120\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49183}\n"
    },
    {
      "commit": "4139273d42445f56add31f38be1627efac828f1f",
      "tree": "5ad9e5dc02065360896d520ca65a6c9dfab0e192",
      "parents": [
        "8bb5e8c5c41ac5ee8c4268a2982d2630be1a3fa7"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Thu Nov 05 14:47:52 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 11:35:15 2026"
      },
      "message": "Implement OnFrameDropped() for ScalabilityStructureSimulcast.\n\nAdvances last_pattern_ on OnFrameDropped(), resets T0 reference\navailability when a keyframe is dropped on a simulcast stream, and\navoids scheduling enhancement temporal layers unless at least one active\nstream has a T0 reference.\n\nBug: webrtc:445115234\nChange-Id: I675bff48837a2a50e9ff38d4b0aab4b7471342cd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513501\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49182}\n"
    },
    {
      "commit": "8bb5e8c5c41ac5ee8c4268a2982d2630be1a3fa7",
      "tree": "b2f98f6943302ceb1b3b25b5c4af902410be95d2",
      "parents": [
        "2fb589378b07f42eaf97a3017032b395080d514f"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Nov 04 07:35:03 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 11:10:14 2026"
      },
      "message": "datachannel: let a send run pending OnTransportReady for announced channels\n\nA channel created from an OPEN message is handed to the observer before\nthe posted OnTransportReady() has moved it to kOpen. Chrome reports such\na channel as open, so a send() from the datachannel event handler could\nreach SendImpl() first and get dropped with INVALID_STATE.\n\nThe transport is known to be ready when the OPEN message is handled on\nthe network thread, so the channel is flagged there and SendImpl() runs\nOnTransportReady() itself if it is still pending. Posting\nOnTransportReady() before notifying the observer was not an option:\nobservers register inside OnDataChannel() and would then miss the\ntransition to kOpen.\n\nBug: chromium:575751357\nChange-Id: I4924abf302c98609de04d910eced49169b0755bc\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513280\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49181}\n"
    },
    {
      "commit": "2fb589378b07f42eaf97a3017032b395080d514f",
      "tree": "a872345aece51d45ea572ffb7ca93f842d9ce32e",
      "parents": [
        "dff039b772210b1f3aa526528de5ff207437d688"
      ],
      "author": {
        "name": "Tomas Gunnarsson",
        "email": "tommi@webrtc.org",
        "time": "Thu Nov 05 11:11:56 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 10:52:00 2026"
      },
      "message": "Enforce non-current thread check in Thread::Join\n\nUpgrade RTC_DCHECK(!IsCurrent()) to RTC_CHECK(!IsCurrent()) in\nThread::Join() so joining or destroying a running Thread on itself\ndeterministically terminates in non-DCHECK builds instead of failing\nwith EDEADLK on POSIX (destroying the Thread while still executing on\nit) or deadlocking on Windows.\n\nBug: none\nChange-Id: I2901bbee7cee1734db7c38de2e183b46b868f5c4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513940\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49180}\n"
    },
    {
      "commit": "dff039b772210b1f3aa526528de5ff207437d688",
      "tree": "d6309c8e30bee8ce2cb7a4c00fc75064a0bffcb7",
      "parents": [
        "0732b802be1229544fc28f8f5f306f9c836859f4"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Fri Nov 06 08:35:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 09:36:22 2026"
      },
      "message": "Convert the last rtc_test targets to rtc_test_suite.\n\nDrop the hwcodecs_java deps: Java deps must be on the test APK, not on\nthe rtc_cc_test library, and rtc_test already adds\nnative_unittests_java, which depends on hwcodecs_java.\n\nTAG\u003dagy\nCONV\u003dd90519fe-fb91-4b2c-a0f7-50c09a771d06\n\nBug: webrtc:498394143\nChange-Id: I2a6afd9bc8b4d7bba6646c6727aac6fff6a9fe46\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513860\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49179}\n"
    },
    {
      "commit": "0732b802be1229544fc28f8f5f306f9c836859f4",
      "tree": "7f1289c32baf38ee578b3ea695a22408ef2ef5cf",
      "parents": [
        "1792db30650e97230ebefa34760772bf04dfe5b7"
      ],
      "author": {
        "name": "Jonas Oreland",
        "email": "jonaso@webrtc.org",
        "time": "Thu Nov 05 20:22:16 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 09:16:43 2026"
      },
      "message": "Fire OnSignalingChange after applying the media descriptions\n\nBefore this CL, SdpOfferAnswerHandler::UpdateSessionState() changed\nthe signaling state, and fired OnSignalingChange(), before\nPushdownMediaDescription() had applied the new description to the\nmedia channels. An observer that inspects the senders from within\nOnSignalingChange() therefore saw stale state. For example,\nRtpSender::GetParameters() returned no codecs, or the previous send\ncodecs, for both audio and video.\n\nThis CL moves the state change after the pushdown, so that the\nnegotiated state is visible when the observer is notified. This\nmatches https://w3c.github.io/webrtc-pc/#set-the-rtcsessiondescription,\nwhere \"signalingstatechange\" is fired after the description has been\napplied. The state machine itself is unchanged. As before, the state\nis changed even if applying the media descriptions fails, in which\ncase the operation results in a session error.\n\nTest case fails before this patch.\n\nBug: webrtc:582420364\nChange-Id: If6da4cf358705fc371d8d23b1918277bfe35ee99\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/514060\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49178}\n"
    },
    {
      "commit": "1792db30650e97230ebefa34760772bf04dfe5b7",
      "tree": "b4dc3be2dde556434d8bc06e0e9ac66bdf500dbe",
      "parents": [
        "84b14960eb46b26499b565fba42a581814f137f7"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Nov 06 08:02:27 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 09:09:17 2026"
      },
      "message": "Gather stats in one task on the network thread\n\nCollecting a stats report used to bounce between four sequences: the\nsignaling thread prepared the transceiver information, the worker thread\ncalled GetStats() on the media channels and on Call, the signaling\nthread produced its own partial results and worked out which transports\nto query, the network thread collected the transport, certificate and\ndata channel stats, and the signaling thread finally merged everything\ntogether.\n\nThe worker and network threads are the same sequence, so the media\nchannel stats and the transport stats can be collected in a single task.\nThe only reason the transport names were computed in between the two\nstages is that they are owned by the signaling thread, and they are\navailable before the media channels are queried, so they are now\ncollected up front.\n\nA GetStats() call therefore costs two posted tasks instead of four, and\nthe collector no longer needs a separate worker thread pointer or task\nsafety flag.\n\n- Fold the worker stage into ProducePartialResultsOnNetworkThread and\n  produce the signaling partial results in the final signaling task.\n- Collect the transport names in GetStatsReportInternal.\n- Rename PrepareTransceiverStatsInfosAndCallStats_s_w to ..._s_n and\n  WorkerThreadResult to MediaStatsResult.\n- Remove worker_thread_ and worker_safety_, and with them the worker\n  task batcher argument to CancelPendingRequestAndGetShutdownTasks.\n\nBug: webrtc:11993\nChange-Id: I2e442b92b425ee8b54a8089bdd1a98f07986b8c0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/508280\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49177}\n"
    },
    {
      "commit": "84b14960eb46b26499b565fba42a581814f137f7",
      "tree": "f02b7b1501afc6d55da9d880db1e2c80758ded42",
      "parents": [
        "5d71bc1487df85772594af123be2067ebdfa1a61"
      ],
      "author": {
        "name": "Tomas Gunnarsson",
        "email": "tommi@webrtc.org",
        "time": "Thu Nov 05 16:25:16 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 09:05:52 2026"
      },
      "message": "Handle PeerConnection release in GetStats callbacks\n\nIf an RTCStatsCollectorCallback releases the last reference to the\nPeerConnection inside OnStatsDelivered(), ~PeerConnection() destroys\nthe RTCStatsCollector synchronously while report delivery is still on\nthe stack:\n\n- OnNetworkReportReady() passed cached_report_ by const reference to\n  DeliverReport(), so destroying the collector left the report argument\n  dangling for the remainder of OnStatsDelivered(), and the request\n  loop continued touching destroyed collector members.\n- GetStatsReportInternal()\u0027s cached-report task captured `this` and\n  read cached_report_ without a safety check.\n\nHold local references to cached_report_ and signaling_safety_ in\nOnNetworkReportReady(), stop delivering coalesced callbacks if the\ncollector is destroyed, capture the cached report by value in the\ncached-report task, and make DeliverReport() static. Also mark\nsignaling_safety_ not alive in ~RTCStatsCollector().\n\nBug: webrtc:429335703\nChange-Id: If253f8a57f3b69cb37bc86b01e9ca5936957df62\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513920\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49176}\n"
    },
    {
      "commit": "5d71bc1487df85772594af123be2067ebdfa1a61",
      "tree": "bd44d813284d2f70690bf91921909a338badba79",
      "parents": [
        "ac03397de3b698a16be47d18f064dc2ba0cb2554"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Thu Nov 05 16:37:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 07:24:56 2026"
      },
      "message": "Update SCReAMv2 ReduceJitter to latest draft\n\nImplement the latest SCReAMv2 editor\u0027s draft updates for REDUCE_JITTER\nand IsQueueDelayDetected():\n- Lower IsQueueDelayDetected() threshold from queue_delay_target / 2 to\n  queue_delay_target * QDelayDetectedFactor (default 0.25) so L4S ECN\n  backoff is only scaled down when queue delay is below quarter target.\n- Add ReduceJitter field trial (enabled by default) implementing\n  CalculateLatencyDiffAvg using short/long queue delay EWMAs\n  (QDelayShortAvgG \u003d 1/5, QDelayLongAvgG \u003d 1/50) on max_queue_delay per\n  feedback, with diff clamped to [-LatencyDiffMargin1, +LatencyDiffMargin1].\n- Update reference window growth, inflection point scaling\n  (ref_window_scale_factor_close_to_ref_window_i floored at 0.2),\n  post-congestion scaling, and max_data_in_flight headroom to use the\n  latency difference scale factor when ReduceJitter is enabled.\n- Change ref_window_i_ from magic DataSize::Bytes(1) to\n  std::optional\u003cDataSize\u003e so inflection point scaling is 1.0 before the\n  first congestion event.\n- Increase default QDelayAvgG from 1/4 to 1/2 to compensate for the\n  two-sample minimum filter on min_queue_delay.\n- Update rtc_event_log_visualizer Scream simulation graphs to only plot\n  active delay averages, scale factors, and set ref_window_i.\n\nBug: webrtc:447037083\nChange-Id: Ic48814b319268d77e01fe1b4929a1e5c8da7cbd0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511760\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49175}\n"
    },
    {
      "commit": "ac03397de3b698a16be47d18f064dc2ba0cb2554",
      "tree": "1c03cae16fad0bbe2e6b844e47a5c1cdfe41e0f8",
      "parents": [
        "92a030d50ec74776b8fd3278354d7607960b5dd1"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Fri Nov 06 04:07:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Nov 06 05:07:19 2026"
      },
      "message": "Update WebRTC code version (2026-11-06T04:06:52).\n\nBug: None\nChange-Id: I53c228c344755489f1012fc05a30fbf5172e6b3a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/514080\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49174}\n"
    },
    {
      "commit": "92a030d50ec74776b8fd3278354d7607960b5dd1",
      "tree": "2cf55a9250b953b8d92454dcc0af1406329997d0",
      "parents": [
        "c111ae68c9ff681ff80cdb3ae995fa74729daafc"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Thu Nov 05 15:44:37 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 17:10:50 2026"
      },
      "message": "Add encoding_complexity to RtpEncodingParameters\n\nAllow applications to configure per-stream video encoder complexity via\nRtpEncodingParameters::encoding_complexity. The settings are propagated\ndown the the `VideoEncoder::SetComplexity()` method, allowing them to be\nupdated at runtime. Resetting the complexity back to nullopt does\nhowever still trigger a reset to restore the defaults.\n\nBug: webrtc:42223911\nChange-Id: Iec1e91f4e2170486d239e4e82f50b13174123a71\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/509221\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nAuto-Submit: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49173}\n"
    },
    {
      "commit": "c111ae68c9ff681ff80cdb3ae995fa74729daafc",
      "tree": "c324d8b999ac7f979a0bea151765bdbdcbd78464",
      "parents": [
        "80e3ea70cf871048039d93950b710cb17f8a7dbd"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Thu Nov 05 14:42:44 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 16:13:35 2026"
      },
      "message": "Handle PC and factory release from callbacks\n\nApps may release their last reference to a PeerConnection, or to an\nRTCPeerConnectionFactory, from a callback on one of the WebRTC threads.\nSLD and SRD called from another thread are posted to the signaling\nthread, so the caller doesn\u0027t keep the PeerConnection alive while the\noperation runs. This led to use-after-free and deadlocks in the\nfollowing places:\n\n- SetLocalDescription() and SetRemoteDescription() call their observer\n  synchronously, and SdpOfferAnswerHandler continues the operation after\n  the observer returns. Check a weak pointer after notifying the\n  observer and return if the handler is gone. This extends the Close()\n  check added in https://webrtc-review.googlesource.com/c/src/+/508421.\n  Also avoid member access after the callback on the SDP munging\n  rejection path and in ~RemoteDescriptionOperation.\n\n- RTCPeerConnectionFactory owns its signaling and network threads. If it\n  was released on one of them, .cxx_destruct made the thread stop and\n  join itself. Now the native factory is released from a separate task\n  on the signaling thread, and the threads are stopped and joined from a\n  serial dispatch queue.\n\n- If an RTCPeerConnection was deallocated on the signaling thread, e.g.\n  from a delegate callback, the native PeerConnection was destroyed\n  while its methods could still be on the stack. If it was deallocated\n  on the network thread, e.g. from a certificate verifier, destroying\n  the native PeerConnection deadlocked. Now it is destroyed from a\n  separate task on the signaling thread. The task holds a reference to\n  the factory, so if the app releases the factory before the task runs,\n  the factory is deallocated on its signaling thread and its threads are\n  stopped asynchronously.\n\nReleasing the last reference to a PeerConnection from a\nPeerConnectionObserver callback remains unsupported. Document that in\npeer_connection_interface.h.\n\nBug: b:494815473\nChange-Id: Ib25b752264370af66d2244bbca51d5e5ee7a4b25\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513720\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49172}\n"
    },
    {
      "commit": "80e3ea70cf871048039d93950b710cb17f8a7dbd",
      "tree": "e4e1c4d36661f509e91b74fa644288ccfe69c043",
      "parents": [
        "827424a8cab391eeb8250a830504ac925e2c44b2"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Nov 05 14:26:03 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 16:00:05 2026"
      },
      "message": "Remove a few unused variables\n\nNew libc++ has a mode that warns on these, and this is part of\nenabling that mode.\n\nNo behavior change.\n\nBug: chromium:581374525\nChange-Id: I68d55666e4bfaacb20cbb5c6fee009df7f951c9d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513980\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49171}\n"
    },
    {
      "commit": "827424a8cab391eeb8250a830504ac925e2c44b2",
      "tree": "b0e40f24b7c8849b0316632f5495c33a7736329f",
      "parents": [
        "09da4a30bc11990bed0d56b3e8621a260d27ba4e"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Thu Nov 05 14:30:01 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 15:38:37 2026"
      },
      "message": "Split Android swcodecs_jni into decoder and encoder targets\n\nsdk/android:swcodecs_jni bundles both SoftwareVideoDecoderFactory and\nSoftwareVideoEncoderFactory JNI entry points along with libvpx_vp8_jni\nand libvpx_vp9_jni. Android apps that only use\nSoftwareVideoDecoderFactory with hardware encoders still retain the\nnative software encoder stack when JNI symbols are treated as linker\nroots.\n\nSplit swcodecs_jni into software_video_decoder_factory_jni and\nsoftware_video_encoder_factory_jni, keeping swcodecs_jni as an umbrella\ntarget that depends on both plus libvpx_vp8_jni and libvpx_vp9_jni.\nAlso split generated_swcodecs_jni so JNI registration only pulls in the\nfactory that is linked.\n\nBug: b/581968372\nChange-Id: Ie7996f00c32ce750418aa330bae574cefa9d7c3d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/514000\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49170}\n"
    },
    {
      "commit": "09da4a30bc11990bed0d56b3e8621a260d27ba4e",
      "tree": "1d0919a5105ed74fe427a9c2b24a5d6dda1fead1",
      "parents": [
        "e34fdcb8743f8437191201818f39f7d4ef2235ad"
      ],
      "author": {
        "name": "Palak Agarwal",
        "email": "agpalak@google.com",
        "time": "Fri Oct 30 20:18:55 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 15:21:20 2026"
      },
      "message": "Record the outcome of the WGC window capturer fallback\n\nReplace WebRTC.DesktopCapture.Win.WgcWindowFallbackSelectSource with\nWebRTC.DesktopCapture.Win.WgcWindowFallbackStartOutcome, recorded at\nmost once per FallbackDesktopCapturerWrapper: WGC worked, SelectSource()\nfailed, or the fallback took over (WGC rejected the source or failed\nbefore its first frame) and worked or failed.\n\nBug: chromium:567859840\nChange-Id: Ib53519a3c5a9ba5b708343f5f1d53ddf4463016c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/509521\nReviewed-by: Johannes Kron \u003ckron@webrtc.org\u003e\nCommit-Queue: Palak Agarwal \u003cagpalak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49169}\n"
    },
    {
      "commit": "e34fdcb8743f8437191201818f39f7d4ef2235ad",
      "tree": "d742a0790268d562eb3e058bee804f1629106112",
      "parents": [
        "c5d98f72a404316940664ed56331d6d2fecfa15f"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Wed Nov 04 14:25:51 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:25:03 2026"
      },
      "message": "Implement OnFrameDropped() and add unit tests for ScalableVideoControllerNoLayering.\n\nDefers clearing start_ until OnEncodeDone() so that dropping an initial\nor restart keyframe (silently or via OnFrameDropped()) preserves the\npending keyframe request. Adds dedicated unit tests for\nScalableVideoControllerNoLayering and enables L1T1 in the\nScalabilityStructureTest OnFrameDropped() parameterized tests.\n\nBug: webrtc:445115234\nChange-Id: I1b660e24b946038f6c2149d384949623b8ba5d33\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513502\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49168}\n"
    },
    {
      "commit": "c5d98f72a404316940664ed56331d6d2fecfa15f",
      "tree": "0398f483b3543a3d7a56ad449e97624a645a37da",
      "parents": [
        "9299c83baff9871884c66c7c133d90d301a04d3e"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Thu Nov 05 13:19:10 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 14:21:55 2026"
      },
      "message": "Implement OnFrameDropped() for ScalabilityStructureKeySvc.\n\nAdvances last_pattern_ without marking reference buffers updated, skips\nenhancement layer frames on spatial layers without a T0 reference, and\nemits a keyframe at the next T0 slot when any active spatial layer still\nlacks a T0 reference.\n\nBug: webrtc:445115234\nChange-Id: I2b5e4fc44318ff08bdd8b700810fd9d22d275f2a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513420\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49167}\n"
    },
    {
      "commit": "9299c83baff9871884c66c7c133d90d301a04d3e",
      "tree": "d278139f08cdc5a9e8cd52a4c401ae5e4168379a",
      "parents": [
        "1633e94df21c577778036784ad8dee7716cfc958"
      ],
      "author": {
        "name": "Rasmus Brandt",
        "email": "brandtr@webrtc.org",
        "time": "Thu Nov 05 11:20:03 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 13:57:22 2026"
      },
      "message": "Remove unused reuse_streams option from video timing simulator.\n\n`reuse_streams` is unused across callers and always defaults to `false`.\nRemoving it simplifies `RenderingSimulator`, `DecodabilitySimulator`,\nand `RtcEventLogDriver`.\n\nBug: b/384950328\nChange-Id: Ia65baabcca7b6105fd1f28c4bdaf46de870171c8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513861\nReviewed-by: Åsa Persson \u003casapersson@webrtc.org\u003e\nCommit-Queue: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49166}\n"
    },
    {
      "commit": "1633e94df21c577778036784ad8dee7716cfc958",
      "tree": "1d2bddcaabc81c61df102a4acafecbe58855e8dd",
      "parents": [
        "6189ba7314dbe3ff30f967ba2e47e184986a5139"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 21:01:38 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 12:37:37 2026"
      },
      "message": "Remove RTC_LOG calls from Android JNI_OnLoad\n\nJNI_OnLoad runs synchronously during System.loadLibrary before Java code\nregains control to configure WebRTC logging. Emitting an RTC_LOG\nstatement in JNI_OnLoad triggers implicit default InitializeLogging(),\ncausing any subsequent explicit InitializeLogging() call to fail.\n\nRemove the entry RTC_LOG calls from jni_onload.cc and\ntest_jni_onload.cc.\n\nBug: webrtc:42234107\nChange-Id: I8d30ec33dab053fd4b61d46185c81b26ed615883\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512340\nAuto-Submit: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49165}\n"
    },
    {
      "commit": "6189ba7314dbe3ff30f967ba2e47e184986a5139",
      "tree": "1ce9145a303c28e4d7bc065717bdf589fd4921dd",
      "parents": [
        "05b796d225993bd7a3f8abdff518412c48d1e950"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Thu Nov 05 08:58:21 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 11:33:07 2026"
      },
      "message": "Make frame transformer short circuiting reversible\n\nShort circuiting lets frames skip the frame transformer when no\ntransform is in use. There is currently no way to undo\nStartShortCircuiting(), but the WebRTC Encoded Transform spec allows a\ntransform to be set at any time, which requires frames to be passed to\nthe transformer again.\n\nAdd TransformedFrameCallback::StopShortCircuiting() and implement it in\nthe audio and video send and receive frame transformer delegates. The\nreceive delegates post the update to the sequence that reads the flag,\nso start and stop requests take effect in the order they are made.\n\nThe new method has a default no-op implementation, so existing\nimplementations keep compiling. Chromium will call it when a transform\nis attached after short circuiting has started.\n\nBug: chromium:581889083, chromium:578568241\nChange-Id: I51598b29fbcf7d19ec13032cdb7eca0d5316bb5b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513840\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49164}\n"
    },
    {
      "commit": "05b796d225993bd7a3f8abdff518412c48d1e950",
      "tree": "57d50b42022e0970b088e2a199c89e8c6d86e61d",
      "parents": [
        "29e428ee5c3d65b625f7368c2caa0d8d80832792"
      ],
      "author": {
        "name": "karllen.zheng",
        "email": "karllen.zheng@ringcentral.com",
        "time": "Thu Nov 05 05:32:54 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 10:52:58 2026"
      },
      "message": "Saturate output of WebRtcSpl_AffineTransformVector\n\nNetEq\u0027s Expand normalizes waveform segments used for packet loss\nconcealment. The normalization gain can push individual sample peaks\noutside the int16_t range. Casting these values directly to int16_t\ncauses wraparound, introducing waveform discontinuities that can recur\nduring consecutive expansions.\n\nSaturate the result after rounding and shifting to prevent this\nwraparound. Also saturate WebRtcSpl_AddAffineVectorToVector after\naddition, keeping the intermediate result in int32_t. Add tests for\nsaturation, cancellation, in-place operation, and rounding/shifting.\n\nBug: chromium:582037158\nChange-Id: I31bdc2c6dacac43c5b191d205b4a4b76f4ff2c9d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513800\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49163}\n"
    },
    {
      "commit": "29e428ee5c3d65b625f7368c2caa0d8d80832792",
      "tree": "1d396eb0e3a4e909f7778be10fb8d856b1447689",
      "parents": [
        "9fcbd99270e7810582a0d8e6fef69018f5bf44c7"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Thu Nov 05 04:12:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 09:34:02 2026"
      },
      "message": "[vpython] Upgrade brotli from 1.0.9 to 1.2.1\n\nUpgrade the pinned brotli wheel in vpython.toml and vpython.toml.uv.lock\nto 1.2.1 to address CVE-2026-111497.\n\nTAG\u003dagy\nCONV\u003df3054355-bc68-4ae0-8ce4-c5711edb6f58\n\nBug: None\nNo-Try: True\nChange-Id: Ia43931512ab7c5ca4a1a7b7fe92e9b6915e65d3b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513760\nAuto-Submit: Alex Ovsienko \u003covsienko@google.com\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Denise Tell \u003cdct@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49162}\n"
    },
    {
      "commit": "9fcbd99270e7810582a0d8e6fef69018f5bf44c7",
      "tree": "ddfac941cf6538fcd77cc783446339c4172364ad",
      "parents": [
        "cf6a5da1cabde5c9087b55b80514b5a58bb96ef3"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Thu Nov 05 08:11:23 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 09:17:20 2026"
      },
      "message": "Convert rtc_test targets that don\u0027t run on CI to rtc_executable.\n\nThese targets are benchmarks, quality tools or tests needing a physical\ncamera, and none of them is listed in infra/specs:\n* audio_codec_speed_tests\n* dtls_ice_integration_bench\n* neteq_opus_quality_test, neteq_pcm16b_quality_test and\n  neteq_pcmu_quality_test\n* test_packet_masks_metrics\n* video_capture_tests\n\nDefine them with rtc_executable plus //test:test_main, so they still\nbuild as standalone gtest binaries, and drop what was only needed to run\nthem as tests: the Android APK runner and iOS bundle data of\naudio_codec_speed_tests and the unused video_capture_tests isolate.\n\nAdd an iOS landmine since the target type changes.\n\nTAG\u003dagy\nCONV\u003dd84df443-be7d-40d9-8a9f-dba5ba27eb87\n\nBug: webrtc:498394143\nChange-Id: I255d44bf0a9dac7cbe62e9c66025290b4d6191cc\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513680\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49161}\n"
    },
    {
      "commit": "cf6a5da1cabde5c9087b55b80514b5a58bb96ef3",
      "tree": "69ac0b95d9e301381191c24fa56fc4c5d318f1d9",
      "parents": [
        "b2fbca1878adac54e157fac5631b4dfafa692d4c"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Wed Nov 04 14:38:52 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 07:55:45 2026"
      },
      "message": "Cleanup expired unused field trial WebRTC-DscpFieldTrial\n\nBug: webrtc:42223835, b/493520221\nChange-Id: I35f75bf0aeaf74e0e119ae136a6fab1480fbec05\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513560\nCommit-Queue: Sameer Vijaykar \u003csamvi@google.com\u003e\nReviewed-by: Sameer Vijaykar \u003csamvi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49160}\n"
    },
    {
      "commit": "b2fbca1878adac54e157fac5631b4dfafa692d4c",
      "tree": "267eba8460dfee4e60d3698f990aa181f73425bf",
      "parents": [
        "5e07d59caf8106fcc1ecd8cfb3ce7af0a1c3316a"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Wed Nov 04 15:46:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 07:00:53 2026"
      },
      "message": "Add rtc_xctest for iOS XCTest bundles.\n\napprtcmobile_tests, sdk_unittests and sdk_framework_unittests were the\nonly rtc_test targets setting is_xctest. Define them with a new\nrtc_xctest template instead and drop is_xctest from rtc_test, which now\nonly defines GoogleTest binaries.\n\nAlso remove the workaround adding the .app bundle to the data of iOS\ntests, since webrtc:13556 is fixed.\n\nThis is a step towards removing rtc_test in favor of more granular target like rtc_cc_test or rtc_rust_test.\n\nTAG\u003dagy\nCONV\u003dd84df443-be7d-40d9-8a9f-dba5ba27eb87\n\nBug: webrtc:498394143\nChange-Id: I297586e5563e8074628cd9a299c9d289776a7d22\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513600\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49159}\n"
    },
    {
      "commit": "5e07d59caf8106fcc1ecd8cfb3ce7af0a1c3316a",
      "tree": "13d8612546c05d91b176ef8f1f493626b2b7e6cc",
      "parents": [
        "8ee4e8487ebb55e212816c51306f2273cb4370ee"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Thu Nov 05 04:17:07 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 05:20:23 2026"
      },
      "message": "Roll chromium_revision e625867486..3a516cc8e0 (1735542:1735986)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/e625867486..3a516cc8e0\nFull diff: https://chromium.googlesource.com/chromium/src/+/e625867486..3a516cc8e0\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/01168268c8..c4295fe313\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/885ac5702f..157b52d9eb\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/1273ead63d..731ad34119\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/90be78573b..934f518643\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/031332fba1..d3c53aa0e7\n* src/third_party/android_deps/cipd: 2eqG6qtRxEnnK4XLQyVZnoBNjsFCCWyVx06FILCUJKwC..jlZgo06Pz5zh0Rcw53Wb8Xg7EIEn7OU4LZVkRuQGcscC\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/88bb29178e..34d04f60dc\n* src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/e38248d114..731932997e\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/ded968c3e1..c9239d211e\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/34cedfbe01..6e24bb238a\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/761a2e2e6f..f302fc0b85\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/4feb391ae8..9741d85752\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/e625867486..3a516cc8e0/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ic1c408f610379b47b2adad8d5b484394cf3c7e68\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513780\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49158}\n"
    },
    {
      "commit": "8ee4e8487ebb55e212816c51306f2273cb4370ee",
      "tree": "4ef02b4867598464b68d235f1f34bf0a30666976",
      "parents": [
        "3075edeba1788182416524276131754efa3a7cbf"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Thu Nov 05 04:07:00 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 05 05:05:48 2026"
      },
      "message": "Update WebRTC code version (2026-11-05T04:06:48).\n\nBug: None\nChange-Id: I9c94f89ae127e54ea9d1373a4f13fc701c1193f1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513740\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49157}\n"
    },
    {
      "commit": "3075edeba1788182416524276131754efa3a7cbf",
      "tree": "6401dc63f0f2ccd2529864cc10c9701acdb3b1d8",
      "parents": [
        "838f95e4a0194ece3b83b1b449b3cb8fc15b5b0d"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Wed Nov 04 20:17:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 21:18:13 2026"
      },
      "message": "Roll chromium_revision f1f63e7d67..e625867486 (1735212:1735542)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/f1f63e7d67..e625867486\nFull diff: https://chromium.googlesource.com/chromium/src/+/f1f63e7d67..e625867486\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/bc700b75bb..01168268c8\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/7b0e46c904..1273ead63d\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/7c72370fb9..90be78573b\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/f63d550ecd..031332fba1\n* src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/f1a04cb875..e38248d114\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/006c1455f9..ded968c3e1\n* src/third_party/libunwindstack: https://chromium.googlesource.com/chromium/src/third_party/libunwindstack.git/+log/333fcafb91..f1d3791839\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/d5eea1535f..761a2e2e6f\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/bb73c66ea3..4feb391ae8\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/f1f63e7d67..e625867486/DEPS\n\nBUG\u003dNone\n\nChange-Id: I88a4994c9a4daf061013680275bf7402bd230fb9\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513700\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49156}\n"
    },
    {
      "commit": "838f95e4a0194ece3b83b1b449b3cb8fc15b5b0d",
      "tree": "5173bc9f612086a04844059e27d8515aca900502",
      "parents": [
        "5c003a20e7243e733f1bbff02b97c51934892be2"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Wed Nov 04 16:15:50 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 17:15:38 2026"
      },
      "message": "Roll chromium_revision acccc247a1..f1f63e7d67 (1734313:1735212)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/acccc247a1..f1f63e7d67\nFull diff: https://chromium.googlesource.com/chromium/src/+/acccc247a1..f1f63e7d67\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/d57cdd5a7a..bc700b75bb\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/d0d4c192e3..885ac5702f\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/76ead07ef6..7b0e46c904\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/aadd21630f..7c72370fb9\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/98cdbb43cd..f63d550ecd\n* src/third_party/androidx/cipd: B5dZ_st14osxbnjt6-Qw06Lv-M9vYjRZVyvWPKgdO_AC..CAQBLCHrOuKeh6N0BZMnLSzPEz_qd7X-yX1lVp99WYEC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/a0349aaa7c..fd0ed4d0a1\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/7502035245..88bb29178e\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/4639cc9136..491670489f\n* src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/e9320ce339..f1a04cb875\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/23239db857..006c1455f9\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/48f0b66cb2..34cedfbe01\n* src/third_party/googletest/src: https://chromium.googlesource.com/external/github.com/google/googletest.git/+log/0b65649543..a8380b01a2\n* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/a0ea93436c..b09986242c\n* src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/9ba7713d3a..def01bd012\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/ce814c9940..292abbf37d\n* src/third_party/libgav1/src: https://chromium.googlesource.com/codecs/libgav1.git/+log/c3c824dcc1..4ad433700e\n* src/third_party/llvm-build/Release+Asserts: Linux_x64/clang-android-runtime-library-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/clang-linux-runtime-library-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/clang-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/clang-tidy-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/clangd-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-24-init-14453-ge063be79-1.tar.xz,Linux_x64/llvmobjdump-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/clang-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/clang-mac-runtime-library-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/clang-tidy-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/clangd-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/llvm-code-coverage-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac/llvmobjdump-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac_arm64/clang-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac_arm64/clang-tidy-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac_arm64/clangd-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-24-init-14453-ge063be79-1.tar.xz,Mac_arm64/llvmobjdump-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/clang-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/clang-tidy-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/clang-win-runtime-library-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/clangd-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/llvm-code-coverage-llvmorg-24-init-14453-ge063be79-1.tar.xz,Win/llvmobjdump-llvmorg-24-init-14453-ge063be79-1.tar.xz..Linux_x64/clang-android-runtime-library-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/clang-linux-runtime-library-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/clang-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/clang-tidy-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/clangd-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-24-init-17044-gc3223914-1.tar.xz,Linux_x64/llvmobjdump-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/clang-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/clang-mac-runtime-library-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/clang-tidy-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/clangd-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/llvm-code-coverage-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac/llvmobjdump-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac_arm64/clang-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac_arm64/clang-tidy-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac_arm64/clangd-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-24-init-17044-gc3223914-1.tar.xz,Mac_arm64/llvmobjdump-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/clang-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/clang-tidy-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/clang-win-runtime-library-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/clangd-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/llvm-code-coverage-llvmorg-24-init-17044-gc3223914-1.tar.xz,Win/llvmobjdump-llvmorg-24-init-17044-gc3223914-1.tar.xz\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/5cf277ad0c..7dc7f68316\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/c3c5e2882b..d5eea1535f\n* src/third_party/rust-toolchain: Linux_x64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Mac/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Mac_arm64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Win/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz..Linux_x64/rust-toolchain-96a18bf5ffa2b24f9cf3d1c731a9eb121c1acad9-2-llvmorg-24-init-17044-gc3223914.tar.xz,Mac/rust-toolchain-96a18bf5ffa2b24f9cf3d1c731a9eb121c1acad9-2-llvmorg-24-init-17044-gc3223914.tar.xz,Mac_arm64/rust-toolchain-96a18bf5ffa2b24f9cf3d1c731a9eb121c1acad9-2-llvmorg-24-init-17044-gc3223914.tar.xz,Win/rust-toolchain-96a18bf5ffa2b24f9cf3d1c731a9eb121c1acad9-2-llvmorg-24-init-17044-gc3223914.tar.xz\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/9ecf111a85..bb73c66ea3\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/acccc247a1..f1f63e7d67/DEPS\n\nBUG\u003dNone\n\nChange-Id: I8ba5d815ec7d2adb07ed78c181440d3f14456cd2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513620\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49155}\n"
    },
    {
      "commit": "5c003a20e7243e733f1bbff02b97c51934892be2",
      "tree": "70802cbf1b691c5d91ca21972276990dc9f8f0da",
      "parents": [
        "1f18df559fea597a88d5c7dfe7b3f05dc5c62fc8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Wed Nov 04 15:29:46 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 16:13:03 2026"
      },
      "message": "Link with an implementation for video_capture_module in new unittest\n\nhttps://webrtc-review.googlesource.com/c/src/+/513320 added a new\nunittest that depend on video_capture_module, that intentionally lacks\nimplementation for declared symbols. Such cause linkage error downstream.\n\nBug: webrtc:498394143\nChange-Id: I3175b7095a20c2a2fa538118447e8e17c974d814\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513561\nAuto-Submit: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49154}\n"
    },
    {
      "commit": "1f18df559fea597a88d5c7dfe7b3f05dc5c62fc8",
      "tree": "4247740a45521d0a0a9f736b25eba9b7446c6ae7",
      "parents": [
        "c00a1ceada810a6b2dfcf1e7dc72b9d199eff2c6"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Nov 04 10:37:55 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:51:30 2026"
      },
      "message": "Remove BaseChannel::worker_thread and parameter\n\nIn the unified network thread architecture, media processing and channel\nmanagement run on the network thread. Callers already pass the network\nthread pointer for both the worker and network thread arguments.\n\n- Remove worker_thread parameter from BaseChannel constructors.\n- Eliminate worker_thread_ member and worker_thread() getter.\n- Update internal method and state thread annotations in BaseChannel to\n  network_thread_.\n- Rename internal *_w methods to *_n.\n- Unify was_ever_writable_n_ and was_ever_writable_.\n- Remove redundant hops and blocking calls in Channel and tests.\n- Update call sites in RtpTransceiver and test utilities.\n- Remove the DoubleThread variants of the channel tests. They ran the\n  network thread separately from the worker thread, a configuration that\n  no longer exists.\n\nBug: webrtc:11993, webrtc:558821261\nChange-Id: I5323cc70eddd91c678a064f68c1f360e956ac7de\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501720\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49153}\n"
    },
    {
      "commit": "c00a1ceada810a6b2dfcf1e7dc72b9d199eff2c6",
      "tree": "f022e70e9c0233efc7c87f1a332998343cb9aabc",
      "parents": [
        "1699a0da00842c888a3ed39d69bf64e65cb9ab9f"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Nov 04 10:37:30 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:12:38 2026"
      },
      "message": "pc: Remove ConnectionContext::worker_thread() and worker_thread_\n\nIn the unified network thread architecture, the network thread handles\nmedia and transport processing previously split between worker and\nnetwork threads. ConnectionContext already routed worker_thread_\ndirectly to network_thread_.\n\nThis CL removes ConnectionContext::worker_thread() accessors and the\nworker_thread_ member, replacing all internal usages across pc/ with\nnetwork_thread(). In RtpTransceiver::ClearChannel(), this allows\ncollapsing the dual worker and network thread BlockingCall invocations\ninto a single BlockingCall to the network thread.\n\nThe operation batchers that targeted the worker thread now target the\nnetwork thread. They stay separate from the network thread batchers for\nnow, because their tasks depend on the order in which the batchers run.\n\nBug: webrtc:11993, webrtc:558821261\nChange-Id: I1ccc693089729343cbd965ac3fb533eb296c6358\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501640\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49152}\n"
    },
    {
      "commit": "1699a0da00842c888a3ed39d69bf64e65cb9ab9f",
      "tree": "0677a7dc9e3befab2dd52cf7c77a80a9e18cb88e",
      "parents": [
        "3869ec18c6c5808f6a5b8c14b19f1852de46d5ca"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Nov 04 10:37:00 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 15:02:04 2026"
      },
      "message": "Call: Unify worker and network threads in Call and CallConfig\n\nCall already requires its worker and network queues to be the same. Make\nthe network queue the only queue that Call uses.\n\n- CallConfig takes only the network queue. Deprecate\n  CallConfig::worker_task_queue, the constructor that takes both queues\n  and Call::worker_thread(). The deprecated field and accessor refer to\n  the network queue.\n- Guard all Call state with network_thread_ and run the periodic tasks,\n  CallStats and DecodeSynchronizer on it. OnSentPacket() and\n  SignalChannelNetworkState() no longer post to a worker queue. Remove\n  the TODOs about moving stream registration to the network thread.\n- Use Call::network_thread() in the voice and video media channels, and\n  handle network route changes there without posting.\n\nBug: webrtc:11993\nChange-Id: I1ca690a0bb7cfb4be4db810a341058c23b581dc8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/498861\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Stefan Holmer \u003cstefan@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49151}\n"
    },
    {
      "commit": "3869ec18c6c5808f6a5b8c14b19f1852de46d5ca",
      "tree": "c1fac4e1e663ab9473be4880f0cb06b6a229ced9",
      "parents": [
        "b85d54e027b56e4eaa6210f15f727c4c58260d4d"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Nov 04 10:36:45 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 14:23:10 2026"
      },
      "message": "Migrate AudioSendStream and VideoSendStreamImpl to network queue\n\nCall requires its worker and network queues to be the same, so the send\nstreams that Call creates already run on the network thread. Update\ntheir thread checks and queue members to reflect that.\n\n- Check AudioSendStream and ChannelSend on the network thread, and post\n  encoded audio from the encoder queue to it. Make\n  ChannelSend::network_thread_ const and check the destructor with it,\n  instead of with a separate SequenceChecker.\n- Run the VideoSendStreamImpl tasks, such as the encoder activity check,\n  on the network queue.\n- Send RTP directly in TransportForMediaChannels. The pacer runs on the\n  Call\u0027s worker queue, which is the network thread, so posting packets\n  to the network thread is no longer needed.\n\nBug: webrtc:11993\nChange-Id: I513e8732b880f42c8cce23836c9dffa4c2ce46a2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499301\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49150}\n"
    },
    {
      "commit": "b85d54e027b56e4eaa6210f15f727c4c58260d4d",
      "tree": "82f427c646def2f470099923453114c3b849f711",
      "parents": [
        "7001dbb3e6e958dcb1fc867408d6c727858025ee"
      ],
      "author": {
        "name": "Per Kjellander",
        "email": "perkj@google.com",
        "time": "Wed Nov 04 11:14:35 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 14:09:10 2026"
      },
      "message": "Increase pacer delay expectation in ScreamTest.LinkCapacity2MbitRepeatedDelaySpikesNoEcn\n\nBug: b/581689020\nChange-Id: I6cc3b0dde2df554bb4b5cb3c451ba3f7e59f8d70\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513441\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nAuto-Submit: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49149}\n"
    },
    {
      "commit": "7001dbb3e6e958dcb1fc867408d6c727858025ee",
      "tree": "53ce65d59a5ab0f69f55ce09ae09ffefe9aae421",
      "parents": [
        "ba727511c46b85d861e4118a6109b6f322d35e7a"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Wed Nov 04 08:19:35 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 12:29:46 2026"
      },
      "message": "Run camera-independent video capture tests on CI\n\nvideo_capture_tests needs a physical camera and does not run on CI, but\nsome of its tests don\u0027t need a device:\n\n- pipewire_video_sizes_unittest.cc only parses SPA pods. Define it as an\n  rtc_cc_test.\n- DeviceInfoImplTest uses a fake DeviceInfoImpl. Move it and the fake to\n  device_info_impl_unittest.cc, next to the code it tests.\n\nRun both in modules_unittests. video_capture_tests keeps the tests that\nneed a camera.\n\nTAG\u003dagy\nCONV\u003dd84df443-be7d-40d9-8a9f-dba5ba27eb87\n\nBug: webrtc:498394143\nChange-Id: Ic6c709b1d5c1ebf9b85e53fc0e79b501efad140b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513320\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49148}\n"
    },
    {
      "commit": "ba727511c46b85d861e4118a6109b6f322d35e7a",
      "tree": "887c7eb571c53e887931c86960f1d205a36fb258",
      "parents": [
        "c87278f47347b6d95083a6bff085bf5e99223f27"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Tue Nov 03 17:02:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 12:05:51 2026"
      },
      "message": "Implement OnFrameDropped() for ScalabilityStructureFullSvc.\n\nAdvances last_pattern_ without updating reference buffer availability,\nskips enhancement layer frames on spatial layers without a T0 reference,\nand forces a keyframe when the lowest active spatial layer lacks a T0\nreference.\n\nBug: webrtc:445115234\nChange-Id: Ic367d2830d79d2edc43386e2af8241a715d20a6d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513260\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49147}\n"
    },
    {
      "commit": "c87278f47347b6d95083a6bff085bf5e99223f27",
      "tree": "cd41a2877ab20a2a4e186e203e186112fc1f93c7",
      "parents": [
        "08dca3a0742f6df93841433e0e92c4cb1cd59c52"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Thu Oct 29 07:56:38 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 10:16:10 2026"
      },
      "message": "Expose BuildSframeDescriptorByte()\n\nThe Sframe descriptor byte was built by a helper private to\nrtp_packetizer_sframe.cc. Move it to sframe_descriptor.h as\nBuildSframeDescriptorByte() so that the audio send path, which writes\nthe descriptor outside of the packetizer, can share it.\n\nNo behavior change.\n\nBug: webrtc:479862368\nChange-Id: Id40c6747cc2833d532a42c56b6d53bcef111c1a7\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511720\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nCr-Commit-Position: refs/heads/main@{#49146}\n"
    },
    {
      "commit": "08dca3a0742f6df93841433e0e92c4cb1cd59c52",
      "tree": "0ed6768cb6941cb8e6660e0a811af52e44c214e0",
      "parents": [
        "928c7e9d50b8c41909609323f8612dab27e41628"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Wed Oct 28 08:31:14 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 08:50:26 2026"
      },
      "message": "Pass the Sframe encryption config to audio send streams\n\nWebRtcVoiceSendChannel::SetSframeEncryptionConfig() was a no-op, so the\nencryptor created by the audio RtpSender never left the media channel.\nIt now stores the config in sframe_options_ and reconfigures every\nexisting send stream, the same way the video send channel does. Streams\nadded later already start from sframe_options_.\n\nChannelSend still drops audio while Sframe is required, so there is no\nbehavior change yet. Encryption is wired up in a follow-up CL.\n\nBug: webrtc:479862368\nChange-Id: I1a3c761bbd76a9d862cf2c89b260774dce17ac0c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511383\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nCr-Commit-Position: refs/heads/main@{#49145}\n"
    },
    {
      "commit": "928c7e9d50b8c41909609323f8612dab27e41628",
      "tree": "f72f10c8eae4e10d86921677a12eaadc819c67a8",
      "parents": [
        "e45c05e155b6f0a535b1f5d9d4929557b7f5e9c1"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Tue Nov 03 19:42:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 08:19:43 2026"
      },
      "message": "Make target_delay_unittest and read_auth_file_unittest rtc_cc_test.\n\n* read_auth_file_unittest runs in the new examples_unittests rtc_test_suite\n* target_delay_unittest runs in audio_coding_unittests\n\nTAG\u003dagy\nCONV\u003dd84df443-be7d-40d9-8a9f-dba5ba27eb87\n\nBug: webrtc:498394143\nChange-Id: I2cad9cd5a0d635e3c7861cfd4783fb857857e852\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513261\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49144}\n"
    },
    {
      "commit": "e45c05e155b6f0a535b1f5d9d4929557b7f5e9c1",
      "tree": "79243a01e67361dc658a128ba87e309ec5c94a62",
      "parents": [
        "2cf0adba745b180e0a7bbe08653bf0bbffd58be2"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Nov 04 06:52:20 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 07:32:47 2026"
      },
      "message": "p2p: ignore gathering done of generation replaced by an ICE restart\n\nAn ICE restart stops the previous allocator session, which then signals\nallocation done. This set the gathering state to complete while the new\ngeneration was still gathering, so the final transition to complete was\nnever surfaced.\n\nThis makes\n  https://jsfiddle.net/fippo/xbf2j4m7/4/\nbehave as expected.\n\nBug: chromium:40229069\nChange-Id: I341f1cd13e889ceebb7b02ae03fcbdaa3329c2fe\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511300\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Sameer Vijaykar \u003csamvi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49143}\n"
    },
    {
      "commit": "2cf0adba745b180e0a7bbe08653bf0bbffd58be2",
      "tree": "6f3a7bc918cdc7eef9ae579799d8be590b47e3ad",
      "parents": [
        "457226f2068145744bba43429a6fb8504202162c"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Wed Nov 04 04:05:47 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Nov 04 04:46:46 2026"
      },
      "message": "Update WebRTC code version (2026-11-04T04:05:31).\n\nBug: None\nChange-Id: Ied038ed93814a7cc812fe753aba6b72ce6dba7e7\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513381\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49142}\n"
    },
    {
      "commit": "457226f2068145744bba43429a6fb8504202162c",
      "tree": "496ac303d2c08b421e73f2d0d26cc1cc047177ae",
      "parents": [
        "a057d00e46389c76f27f99b586d63ffcc399a437"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Thu Oct 29 14:26:41 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 20:48:48 2026"
      },
      "message": "Reject enabling Sframe without a media channel\n\nSenders hand the Sframe config to the worker with a task that only runs\nwhile they have a media channel, and receivers will do the same. A\ntransceiver whose channel was removed by rolling back the initial offer\nhas none until the next negotiation, so creating an Sframe handle in\nthat window returned a working handle whose config never reached the\nmedia channel.\n\nTryToEnableSframe() now returns INVALID_STATE when the transceiver is\nstopping or stopped, or has neither an owned nor a negotiated channel.\n\nBug: webrtc:479862368\nChange-Id: I4f637eddce9f06a867558d1783fc2d216bf9cab9\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511581\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49141}\n"
    },
    {
      "commit": "a057d00e46389c76f27f99b586d63ffcc399a437",
      "tree": "c1db2f2ecbbe61f173931c7ce1f2667e08f93b65",
      "parents": [
        "3bdd69e14b221e45eaccb8a75f98ff8930c8968b"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 20:12:29 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 20:33:22 2026"
      },
      "message": "Roll chromium_revision 1cb559f887..acccc247a1 (1734022:1734313)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/1cb559f887..acccc247a1\nFull diff: https://chromium.googlesource.com/chromium/src/+/1cb559f887..acccc247a1\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/dcfbfb3307..d57cdd5a7a\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/e0afa99284..76ead07ef6\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/cfd70def42..aadd21630f\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/c6be1017f0..98cdbb43cd\n* src/third_party/androidx/cipd: PaPHIl97VpdjerUz6PKgD0KgQz3poMDmPe61awmZdp8C..B5dZ_st14osxbnjt6-Qw06Lv-M9vYjRZVyvWPKgdO_AC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/629a0ef2e7..a0349aaa7c\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/816da11f80..23239db857\n* src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/bd46b85b63..9943091a7a\n* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/bf728816ce..c29c09a405\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/953c9c221a..9ecf111a85\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/1cb559f887..acccc247a1/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ia7fc3d6e1b7f5066c97b4fdd4a99e491d4a410b0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513241\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49140}\n"
    },
    {
      "commit": "3bdd69e14b221e45eaccb8a75f98ff8930c8968b",
      "tree": "407f89075d9b6e9cf7831aba97448844bdaed689",
      "parents": [
        "502349eb55a52cc75892ddbd20c8ecdef555ad62"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Thu Oct 29 14:26:41 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 18:46:14 2026"
      },
      "message": "Require a non-empty Sframe decrypt error callback\n\nThe error callback of CreateSframeDecryptorOrError() can only be set\nwhen the decryptor is created, so an empty callback would silently drop\nevery decryption error for the lifetime of the decryptor. Make a\nnon-empty callback part of the contract: mark it absl_nonnull in\nRtpReceiverInterface::CreateSframeDecryptorOrError(), its\nRtpReceiverBase override and the SframeDecryptErrorReporter constructor,\nand DCHECK it in both implementations. SframeDecryptErrorReporter no\nlonger accepts an empty callback.\n\nBug: webrtc:479862368\nChange-Id: Ia6e8ffe68fdd7a0c51ae19992629e53743118385\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511382\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Kacper Wasniowski \u003ckwasniow@cisco.com\u003e\nCr-Commit-Position: refs/heads/main@{#49139}\n"
    },
    {
      "commit": "502349eb55a52cc75892ddbd20c8ecdef555ad62",
      "tree": "0e87b6064bd0bdc1f676019179a49c1bbe0c15c6",
      "parents": [
        "70f274a092c636aaedf171fc7316d554562e9068"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 16:04:55 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 16:33:07 2026"
      },
      "message": "Roll chromium_revision 4c6d6a8665..1cb559f887 (1733832:1734022)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/4c6d6a8665..1cb559f887\nFull diff: https://chromium.googlesource.com/chromium/src/+/4c6d6a8665..1cb559f887\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/5987c5fc2c..dcfbfb3307\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/f66f71121f..e0afa99284\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/bb21fd0c85..cfd70def42\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/fb15418c3c..c3c5e2882b\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/31eec55cbe..953c9c221a\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/4c6d6a8665..1cb559f887/DEPS\n\nBUG\u003dNone\n\nChange-Id: I38988d8f34c53c06577a820105bd882ec2e094ed\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513240\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49138}\n"
    },
    {
      "commit": "70f274a092c636aaedf171fc7316d554562e9068",
      "tree": "dee697bb4a5f1f484d15565847c13ae5f6fe3082",
      "parents": [
        "19581c3352d3e77b3e9731318279772a05540bbe"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Tue Nov 03 12:58:56 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 16:27:27 2026"
      },
      "message": "Add ScalableVideoController::OnFrameDropped().\n\nWhen intentionally skipping a frame, calling `OnEncodeDone()` may\nmistakenly reference buffer slots as updated, causing subsequent frames\nin some structures to reference a stale buffer. Conversely, omitting\n`OnEncodeDone()` without advancing the pattern causes\n`NextFrameConfig()` to reuse the dropped pattern instead of progressing\nto the next frame config.\n\nThis CL adds `ScalableVideoController::OnFrameDropped()` to the\ninterface, which can be used to advance the pattern without marking\nreference buffers as updated.\n\nThis CL adds the interface definition and extra test coverage. Follow-up\nCLs will add the implementation in various scalability structures.\n\nBug: webrtc:445115234\nChange-Id: Idbc33fba71eabbf217c6f61790ab4647ea1c4958\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511960\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49137}\n"
    },
    {
      "commit": "19581c3352d3e77b3e9731318279772a05540bbe",
      "tree": "4eca1e67f6315b2d8f691462c77e7f6ae117b212",
      "parents": [
        "36c0dd4af6927561f532cd4dac8d07180916dbe4"
      ],
      "author": {
        "name": "Henrik Boström",
        "email": "hbos@google.com",
        "time": "Tue Nov 03 13:04:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 14:48:47 2026"
      },
      "message": "Reject SDP audio media descriptions where maxptime is less than minptime.\n\nValidate during SDP parsing that for audio media descriptions, maxptime\nis not less than minptime (which defaults to 0 if unspecified).\n\nBug: webrtc:581300967\nChange-Id: I95b96bffa757e24e87eec792b3fe6c882d567318\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513141\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Denise Tell \u003cdct@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49136}\n"
    },
    {
      "commit": "36c0dd4af6927561f532cd4dac8d07180916dbe4",
      "tree": "8539a6c1832c1300fafece8cb58576dee941af03",
      "parents": [
        "0ea89ec97803b11c020d9480dd97f263c4d00d39"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@webrtc.org",
        "time": "Tue Nov 03 13:09:32 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 14:14:49 2026"
      },
      "message": "Move goog_cc_test under peer_scenario/bwe_integration_tests\n\ntest is currently not running anywhere, add the test to test_support_unittests along with the other bwe_integrations_tests.\n\nChange-Id: Idd5ccf7eafc5f5d0d6c524c1ffa3614ed0c15a00\nBug: webrtc:498394143\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/510640\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49135}\n"
    },
    {
      "commit": "0ea89ec97803b11c020d9480dd97f263c4d00d39",
      "tree": "91247aed4fd121487ff0247a194bb0f11a44915e",
      "parents": [
        "da583a13b897f08c414f9204f61c3d8bfa7ffe42"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 12:03:44 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 12:27:31 2026"
      },
      "message": "Roll chromium_revision fbe9dac83e..4c6d6a8665 (1733699:1733832)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/fbe9dac83e..4c6d6a8665\nFull diff: https://chromium.googlesource.com/chromium/src/+/fbe9dac83e..4c6d6a8665\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/76160f36d5..f66f71121f\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/09896109af..bb21fd0c85\n* src/third_party/android_deps/cipd: hBhwgQ32IteukLosska1mh35Mx5zwtDOY_fnh3NUyz0C..2eqG6qtRxEnnK4XLQyVZnoBNjsFCCWyVx06FILCUJKwC\n* src/third_party/androidx/cipd: A3Cz7eovqqyv6QrVYpn9AHw2DoaXTK2RPEEi5FRiuqEC..PaPHIl97VpdjerUz6PKgD0KgQz3poMDmPe61awmZdp8C\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/0dbdb5923b..7502035245\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/52c9732eff..48f0b66cb2\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/fc421da7e3..fb15418c3c\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/26584506a0..31eec55cbe\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/fbe9dac83e..4c6d6a8665/DEPS\n\nBUG\u003dNone\n\nChange-Id: I4fe360e90a4ed5c777ed3e05a82fb0b43e2b820d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513200\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49134}\n"
    },
    {
      "commit": "da583a13b897f08c414f9204f61c3d8bfa7ffe42",
      "tree": "615fa24c923f1c3ee0c622217139a8955a83e353",
      "parents": [
        "685ec5158527730282bc959f0dbcc6d543dbff26"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Tue Nov 03 11:42:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 12:17:45 2026"
      },
      "message": "Migrate VideoReceiveStream2 and RtpVideoStreamReceiver2 to network queue\n\nCall requires its worker and network queues to be the same, and received\npackets are delivered on the network thread. Update VideoReceiveStream2\nand RtpVideoStreamReceiver2 to run their operations and thread checks on\nthe network thread.\n\n- Rename the worker sequence checkers and queue members to refer to the\n  network thread, and remove TODOs and comments that anticipated the\n  move.\n- Give Call::network_thread() to the receive statistics proxy, the frame\n  buffer and the decode scheduler, and post tasks from the decode queue\n  and the render path to it.\n- Check in Call that video receive streams are created and destroyed on\n  the network thread.\n\nBug: webrtc:11993\nChange-Id: I5fd1d800f0f3a618b040862349f337796ce445c4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499341\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49133}\n"
    },
    {
      "commit": "685ec5158527730282bc959f0dbcc6d543dbff26",
      "tree": "0469456ecbd64827706b9f3298c337d1a84a6f59",
      "parents": [
        "f3c1a4c964dff03de1d470f59691b816cb6b4014"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Tue Nov 03 06:45:17 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 11:56:51 2026"
      },
      "message": "Pass the webrtc-changelog summary via a file\n\n- Replace --summary_text with --summary_file. The skill now has the\n  agent write the summary with its file-writing tool, so only a path is\n  passed on the command line.\n- Take the summary as plain text with one bullet point per line, and\n  HTML-escape it along with commit subjects, bug references and review\n  URLs, so that commit data cannot inject markup into the report.\n- Validate the branch numbers and the milestone, and tell the agent to\n  treat the git log as untrusted data.\n\nBug: webrtc:465491622\nChange-Id: I3e445c872fc51e759333941ce51015b92faf8d5f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513120\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49132}\n"
    },
    {
      "commit": "f3c1a4c964dff03de1d470f59691b816cb6b4014",
      "tree": "d3425bc1112fbfd6d5e6f6391354636a37598370",
      "parents": [
        "58f447a9517d32f6ea820bd63dc6bed22713cf20"
      ],
      "author": {
        "name": "Viorel Cernateanu",
        "email": "vrilutza@gmail.com",
        "time": "Sat Oct 24 03:21:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 11:51:48 2026"
      },
      "message": "video_capture: Reject unusable PipeWire frame chunks\n\nProcessBuffers already checks header corruption and buffer bounds, but\naccesses first-plane descriptors without checking that they exist.\nZero-sized or chunk-corrupted payloads can also reach IncomingFrame. An\nempty raw-frame payload can then fail Chromium\u0027s capture payload check.\n\nReject missing first-plane data or chunk descriptors, zero-sized chunks\nand SPA_CHUNK_FLAG_CORRUPTED before processing the frame. Queue the\nbuffer back without forwarding a frame. Preserve nonempty\nSPA_CHUNK_FLAG_EMPTY data and keep the existing header and bounds\nchecks.\n\nBoth checks live in modules/portal. PipeWireBufferHasUncorruptedChunk()\nchecks the descriptors and corruption and is shared with the screencast\nstream; PipeWireBufferHasFrameData() adds the camera\u0027s size check. The\ncamera passes chunk-\u003esize to IncomingFrame for every memory type, while\nscreencast still treats a zero size as empty only for MemFd, because\nDMA-BUFs are imported from their plane descriptors. For screencast this\nonly adds the null checks for the data and chunk descriptors; the\nobserver notifications and the cursor handling before them are\nunchanged.\n\nUnit tests in modules/portal, run in modules_unittests, cover the\npredicates for MemPtr, MemFd and DmaBuf, and the screencast test now\nchecks that a zero-sized DMA-BUF chunk still produces a frame. This\ndoes not validate every raw-frame layout or establish the producer of\nthe naturally observed zero-sized chunk.\n\nBug: None\nChange-Id: I34db1ffbaaa0803a635a4b2c8f25bfdf27a33edd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511160\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nAuto-Submit: Viorel Cernateanu \u003cvrilutza@gmail.com\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCommit-Queue: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nReviewed-by: Jan Grulich \u003cjgrulich@redhat.com\u003e\nCr-Commit-Position: refs/heads/main@{#49131}\n"
    },
    {
      "commit": "58f447a9517d32f6ea820bd63dc6bed22713cf20",
      "tree": "53b78e80dc281f34c15c26f6124d949630721346",
      "parents": [
        "3c8b9376fcf72ba363945e9b1002ca6618a60a57"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 09:49:38 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 10:56:58 2026"
      },
      "message": "Migrate AudioReceiveStream and ChannelReceive to network thread\n\nCall requires its worker and network queues to be the same, and received\npackets are delivered on the network thread. Update\nAudioReceiveStreamImpl and ChannelReceive to run their operations and\nthread checks on the network thread.\n\n- Rename the worker thread checkers and members to refer to the network\n  thread, and remove TODOs and comments that anticipated the move.\n- Check GetPlayoutRtpTimestamp() and SetEstimatedPlayoutNtpTimestamp()\n  on the network thread, where RtpStreamsSynchronizer calls them. They\n  were documented as being called on the video capture thread.\n- In ChannelReceive, check and guard state with the network task queue\n  that it already holds, instead of with two separate SequenceCheckers.\n\nBug: webrtc:11993\nChange-Id: Ib95b4a98a2851856f6f19a30f62ebfba27a7254f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499340\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49130}\n"
    },
    {
      "commit": "3c8b9376fcf72ba363945e9b1002ca6618a60a57",
      "tree": "552dec3707a6be84a1dfdef34ba9ce5b3b35f09b",
      "parents": [
        "84cb55b3665afb7fe9ee1a7c190868f938e64cc7"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@google.com",
        "time": "Tue Nov 03 08:35:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 09:32:02 2026"
      },
      "message": "Re-enable FrameSampler unit tests\n\nframe_sampler_unittest.cc has not been compiled or run since\nhttps://webrtc-review.googlesource.com/c/src/+/419962 dropped it from\nthe video_coding_unittests sources. Add it back as an rtc_cc_test listed\nin the video_coding_unittests test suite.\n\nTAG\u003dagy\nCONV\u003dd84df443-be7d-40d9-8a9f-dba5ba27eb87\n\nBug: webrtc:498394143\nChange-Id: I8d5b95a08c94d408e70003790d8cbf714d169599\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513140\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49129}\n"
    },
    {
      "commit": "84cb55b3665afb7fe9ee1a7c190868f938e64cc7",
      "tree": "1f7ab29775365cf4da5fea6513c154527b5fe31a",
      "parents": [
        "802e8576ef32a333cceb66e4f0b60c4d9bf20e86"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:04:57 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 08:19:20 2026"
      },
      "message": "Roll chromium_revision f34bff24b9..fbe9dac83e (1733571:1733699)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/f34bff24b9..fbe9dac83e\nFull diff: https://chromium.googlesource.com/chromium/src/+/f34bff24b9..fbe9dac83e\n\nChanged dependencies\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/73bab855b3..09896109af\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/d843c0ca49..c6be1017f0\n* src/third_party/android_build_tools/error_prone/cipd: FzY2daZ7QcEwD44JQAf2D9nH6sLHU25gELfCwOxVze4C..c93kLThXuMwTaLjHOeXxMVfLXQMwJVmEvH008CA_O9MC\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/ca953c4fa0..4639cc9136\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/058c23f04d..5cf277ad0c\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/8c428ce0e5..fc421da7e3\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/807ea929a4..26584506a0\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/f34bff24b9..fbe9dac83e/DEPS\n\nBUG\u003dNone\n\nChange-Id: I26d45e6294a8ee750b7658d183eb0ad87d281e81\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513101\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49128}\n"
    },
    {
      "commit": "802e8576ef32a333cceb66e4f0b60c4d9bf20e86",
      "tree": "64195172de922fb86e68ce5ec1603c40b622be52",
      "parents": [
        "bf7c9f1c5d796090aa3cedbe3dcb67c78035387c"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 04:08:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 05:02:40 2026"
      },
      "message": "Update WebRTC code version (2026-11-03T04:07:49).\n\nBug: None\nChange-Id: I92d9f23d930e297ea9871f3f8781d214dad4c536\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513060\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49127}\n"
    },
    {
      "commit": "bf7c9f1c5d796090aa3cedbe3dcb67c78035387c",
      "tree": "c7f7eb25c3b1bb5fd178262c1a042b3400cdf404",
      "parents": [
        "70d65f3f00a4137d207fc896c9215619dcefcbf5"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Nov 03 02:06:38 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Nov 03 02:39:45 2026"
      },
      "message": "Roll chromium_revision c564c3277f..f34bff24b9 (1732912:1733571)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/c564c3277f..f34bff24b9\nFull diff: https://chromium.googlesource.com/chromium/src/+/c564c3277f..f34bff24b9\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/f396c9039f..5987c5fc2c\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/de3bc3dba5..76160f36d5\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/30cee7edb8..73bab855b3\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/9503be5a8d..d843c0ca49\n* src/third_party/android_build_tools/error_prone/cipd: r1h01Xz9_VvGotODFlaSpHkDpjaM3O-jPDw1So5MblUC..FzY2daZ7QcEwD44JQAf2D9nH6sLHU25gELfCwOxVze4C\n* src/third_party/androidx/cipd: NcW7ES9Es9bx9vbwsBvG9MztGuB2MOkUXQ5uVjV6gFoC..A3Cz7eovqqyv6QrVYpn9AHw2DoaXTK2RPEEi5FRiuqEC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/5d165bc040..629a0ef2e7\n* src/third_party/dav1d/libdav1d: https://chromium.googlesource.com/external/github.com/videolan/dav1d.git/+log/9433da2daa..4e3ab21fbb\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/8defb316a8..816da11f80\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/70bf79891e..52c9732eff\n* src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/0f8fadb2be..bd46b85b63\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/5ca4307bd6..8c428ce0e5\n* src/third_party/r8/cipd: o47KjF1Jg0BpGE_S0aYK-DJbS88Kk2Rjtq4qcB2eQMgC.._g4PuSmHqDoHr2tisn-rmRfuAht-Aa1hI3YMK8s4AC4C\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/89b576a294..807ea929a4\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/c564c3277f..f34bff24b9/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ibc16cf14d9c40318d17b164e6a6835aae9222779\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513040\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49126}\n"
    },
    {
      "commit": "70d65f3f00a4137d207fc896c9215619dcefcbf5",
      "tree": "b4f6e7078f7caf6aefc1d794ad8562a2d43a1945",
      "parents": [
        "a0134baf201d4dc766610508db75263b79c9874d"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Nov 02 19:15:51 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 21:04:27 2026"
      },
      "message": "Don\u0027t build ScopedLoggingConfig in Chromium\n\nChromium replaces rtc_base/logging.h with its own version from\nwebrtc_overrides, which doesn\u0027t declare LoggingConfig or\nResetLoggingForTesting(). Compiling test/scoped_logging_config.cc\ntherefore fails in Chromium and blocks the WebRTC roll.\n\nSkip the target when building with Chromium. All its dependents are in\nrtc_include_tests blocks, which are already disabled there.\n\nBug: webrtc:42234107\nChange-Id: I54376abc314a91c62c363f0477a215b5f3b472e2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/513020\nAuto-Submit: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49125}\n"
    },
    {
      "commit": "a0134baf201d4dc766610508db75263b79c9874d",
      "tree": "72426c201caee4ebe7b4c7af95523f1a35e50c05",
      "parents": [
        "5280272e62732cfbbc1f3d746d9ca5476f281324"
      ],
      "author": {
        "name": "Jonas Oreland",
        "email": "jonaso@webrtc.org",
        "time": "Mon Nov 02 17:55:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 18:50:04 2026"
      },
      "message": "Fix null deref in TurnPort::SendTo for addresses without a TurnEntry\n\nPort::SendUnknownAttributesErrorResponse is not overridden by TurnPort\nand calls SendTo directly. TURN permissions are IP-granular, so a remote\npeer can send a binding request with an unknown comprehension-required\nattribute from a port with no TurnEntry, which led to a null\ndereference in TurnPort::SendTo. Replace the DCHECK with a null check\nthat drops the packet.\n\nBug: b/510384538\nChange-Id: I8c0a834a15419fdb8f0f2298641d8c5fb8756cbf\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512980\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49124}\n"
    },
    {
      "commit": "5280272e62732cfbbc1f3d746d9ca5476f281324",
      "tree": "11f92e9412a9d25186d7db57de9e2cdf2596fc83",
      "parents": [
        "ede1bc203a2f5556afc46247d4eba6d0c2efedf8"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Nov 02 16:13:08 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 18:20:08 2026"
      },
      "message": "Roll chromium_revision 7193e93838..c564c3277f (1732661:1732912)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/7193e93838..c564c3277f\nFull diff: https://chromium.googlesource.com/chromium/src/+/7193e93838..c564c3277f\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/7d1d80a9a6..f396c9039f\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/d2422eb01d..de3bc3dba5\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/54babe177b..30cee7edb8\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/704ac7837b..9503be5a8d\n* src/third_party/androidx/cipd: JQghEwVvti2BC8c2mpooxqKNYz8pMtQ4oQh6I3NKoUEC..NcW7ES9Es9bx9vbwsBvG9MztGuB2MOkUXQ5uVjV6gFoC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/5ed1348ba3..5d165bc040\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/96807af27a..70bf79891e\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/b3a9408a15..5ca4307bd6\n* src/third_party/turbine/cipd: sMYZW8Hx8uCC07f9ZU-p8jEE3eeTDm2vzWi6fgEwM0YC..J1BHx0ai4429HhTxySYNOGp-8a7EHCVqoq5KLpOyAwwC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/ac7843f8ef..89b576a294\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/7193e93838..c564c3277f/DEPS\n\nBUG\u003dNone\n\nChange-Id: If98314749196fbb89f94224aeaaeac85e5ccff30\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512960\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49123}\n"
    },
    {
      "commit": "ede1bc203a2f5556afc46247d4eba6d0c2efedf8",
      "tree": "3da5c4f5ecbb96b66a7f947665291a80fd17e82d",
      "parents": [
        "8c1451fb4135b3b4f6df339423a9c105e68f22a2"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Nov 02 16:33:31 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 17:18:49 2026"
      },
      "message": "Limit configured STUN servers to 32\n\nParseAndValidateIceServersFromConfiguration already caps TURN servers at\nkMaxTurnServers (32), while leaving STUN server entries unbounded. Cap\nunique STUN server addresses extracted from RTCConfiguration at\nkMaxStunServers (32) while continuing to validate the syntax of all\nconfigured URLs.\n\nBug: chromium:579289829\nChange-Id: I16bcbb3476ca3e3c8922296f12256fa5c5388c44\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512282\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49122}\n"
    },
    {
      "commit": "8c1451fb4135b3b4f6df339423a9c105e68f22a2",
      "tree": "b94f10bf8264bfb2eaf03d8fff3a5b25bab7fe5a",
      "parents": [
        "74fce7ac1a5199857c9543ddb113d9fa015d95c8"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Nov 02 16:12:47 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 16:53:02 2026"
      },
      "message": "Deprecate legacy LogMessage configuration methods\n\nLoggingConfig and InitializeLogging() configure logging before it is\nused. Deprecate LogMessage::LogTimestamps(), SetLogToStderr(),\nAddLogToStream(), and RemoveLogToStream() so that runtime mutation of\nglobal logging state can be removed once downstream projects migrate.\n\n- Replace AddLogToStream() and RemoveLogToStream() with\n  LoggingConfig::AddSink() and InitializeLogging().\n- Replace LogTimestamps() and SetLogToStderr() with\n  LoggingConfig::set_log_timestamp() and set_log_to_stderr(), passed to\n  InitializeLogging().\n\nLogToDebug() remains undeprecated for now, and existing Android and\nObjective-C SDK callers suppress deprecation warnings until the SDK\nlogging APIs are migrated.\n\nBug: webrtc:42234107\nChange-Id: Iabea39ecd5e78ab8c01a04d3e37b4562667f42fe\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511564\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49121}\n"
    },
    {
      "commit": "74fce7ac1a5199857c9543ddb113d9fa015d95c8",
      "tree": "7fdf21383a93e9b25b3ef876441f1df87d5cd930",
      "parents": [
        "6b54e7c1aa72b21ba20e6f8284ddb314678c4267"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Nov 02 13:10:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 14:09:04 2026"
      },
      "message": "Add ScopedLoggingConfig test helper\n\nRTCErrorOrTest, TaskQueueStdlib and Stacktrace each define the same\nlocal class that applies a LoggingConfig for the duration of a test and\nrestores the previous configuration with ResetLoggingForTesting(). Move\nit to test/scoped_logging_config.h, so that further migrations away from\nLogMessage::AddLogToStream() can reuse it, and document it in the\nlogging initialization guide.\n\nThe shared version checks the InitializeLogging() result with RTC_CHECK,\nlike the RTCErrorOrTest copy, since ResetLoggingForTesting() lets the\nnext call succeed. The other two copies used EXPECT_TRUE.\n\nBug: webrtc:42234107\nChange-Id: Ic36559170b9b9a684ac8aacad8e3e81119a78a8a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512921\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49120}\n"
    },
    {
      "commit": "6b54e7c1aa72b21ba20e6f8284ddb314678c4267",
      "tree": "ae3bf04a9413468c1db679e24f35349e1352374e",
      "parents": [
        "368aa4f7bd9df34f61b61c23e52d9e6d18693625"
      ],
      "author": {
        "name": "Sam Zackrisson",
        "email": "saza@webrtc.org",
        "time": "Mon Nov 02 10:27:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 14:07:52 2026"
      },
      "message": "Remove unneeded apm() and engine() getters in WebRtcVoiceEngine\n\nfollow-up to https://webrtc-review.googlesource.com/508963\n\nThe getters are unnecessary indirection, nowadays. Any checks the\ngetters wrap are made redundant by annotations and type.\n\nBug: webrtc:577036213\nChange-Id: I3251c19187c17fd4b68e01588ac12fbca562439e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512880\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49119}\n"
    },
    {
      "commit": "368aa4f7bd9df34f61b61c23e52d9e6d18693625",
      "tree": "8ce5acdab94ed5b52e670904f85b63b8c55e6d91",
      "parents": [
        "10a4b2f2a6e75f6892731de0dc23a52aa8a8abe2"
      ],
      "author": {
        "name": "Kaustav Ghosh",
        "email": "kagh@microsoft.com",
        "time": "Mon Oct 26 11:50:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 14:04:38 2026"
      },
      "message": "Add congestion control feedback report wire format in RtcTransport\n\nEncodes and decodes the congestion control feedback report that\nWireProtocol::kDtlsWithFeedback will carry. It follows RFC 8888 but\nleaves out the RTP and RTCP parts, such as the RTCP header and the\nper SSRC blocks. Adds a fuzzer for the parser. Nothing uses the\nfeedback yet.\n\nBug: chromium:443019066\nChange-Id: I31335a7ce27d7e0f3d2a220e0f5f68ec5a026f5d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506540\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49118}\n"
    },
    {
      "commit": "10a4b2f2a6e75f6892731de0dc23a52aa8a8abe2",
      "tree": "e419a3b25d94c83c7edbd05b4f079b36ed527573",
      "parents": [
        "0b6fb160f91149af4e64ab95eb6e50fc8da4e3a2"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Nov 02 12:58:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 13:44:44 2026"
      },
      "message": "Migrate tests away from LogMessage::AddLogToStream\n\nLogMessage::AddLogToStream() and RemoveLogToStream() mutate global\nlogging state under a lock at runtime and are being deprecated in favor\nof one-time configuration via LoggingConfig and InitializeLogging().\nSeveral tests also relied on log-string matching to observe internal\ncomponent state instead of testing observable behavior directly.\n\n- Replace log-string assertions with direct behavioral checks in\n  BitrateEstimatorTest (verifying received RTCP REMB packets and BWE\n  type histograms, with deterministic estimator-switching unit tests in\n  ReceiveSideCongestionControllerTest), PeerConnectionIntegrationTest\n  (verifying SCTP transport DTLS binding and plaintext data delivery),\n  and WgcCapturerWinTest (querying the D3D11 device\u0027s DXGI adapter\n  LUID).\n- Migrate tests and benchmarks that exercise logging output\n  (RTCErrorOrTest, Stacktrace, TaskQueueStdlib, and logging_benchmark)\n  to ResetLoggingForTesting() and InitializeLogging(). Restrict\n  TaskQueueStdlib.AvoidsSpammingLogOnInactivity to Android non-Chromium\n  builds where Event::Wait emits inactivity warnings.\n\nThe LogTest unit tests of AddLogToStream() itself stay until the method\nis removed.\n\nBug: webrtc:42234107\nChange-Id: I470a2e90b7bbc6e8b86db942136884bc1979963d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511620\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49117}\n"
    },
    {
      "commit": "0b6fb160f91149af4e64ab95eb6e50fc8da4e3a2",
      "tree": "d6a725a0f4adc307abe19fbcc81069dcc1f59093",
      "parents": [
        "d677f6c7dcdf7ec26c4841605938c6a4fc1948ec"
      ],
      "author": {
        "name": "Sam Zackrisson",
        "email": "saza@webrtc.org",
        "time": "Mon Nov 02 12:50:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 13:36:37 2026"
      },
      "message": "Neural residual echo estimator: initialize with normal thread prio\n\nOur low-priority blink::WebRtcTaskQueue has priority inversion in its\ndestructor, since main-thread destruction may compete for the alive lock\nwith a concurrent low-prio task that also hold the alive lock.\n\nThere are no other prod instances of low-prio blink::WebRtcTaskQueue,\nbut many normal-prio instantiations for which I cannot find any\ncomparable reports of priority inversion hangs. Hence switching ML\nresidual echo estimation initialization to normal priority should\nresolve the issue.\n\nThis will not cause significant increase in contention: The queue is\nused for a single task, and the async ML residual echo estimation init\nscheme still moves initialization off the synchronous getUserMedia\nresolution path as it was designed for.\n\nNo-Iwyu: IWYU flags unrelated code\nBug: chromium:580830743\nChange-Id: Ic62f743718bd57fa4b6f2a35e9e992979b352012\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512920\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nReviewed-by: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49116}\n"
    },
    {
      "commit": "d677f6c7dcdf7ec26c4841605938c6a4fc1948ec",
      "tree": "82d660d00c225a516b8080e15ff6df90283d82fb",
      "parents": [
        "483381d582eec6c68e53f3587544c44e779c8867"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Oct 28 14:35:34 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 13:31:03 2026"
      },
      "message": "fuzzer: update SDP fuzzer\n\na task that was waiting for an LLM!\n\nBug: None\nChange-Id: I8e22bdae12c2b02b276ffdde2e083d9f1690c909\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511740\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#49115}\n"
    },
    {
      "commit": "483381d582eec6c68e53f3587544c44e779c8867",
      "tree": "fe6ef2dd0ad600a9b8c2b9c71fcf16a2dd9331ce",
      "parents": [
        "8290a27b8d720439e99762bcfa9b51afc9a9d613"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Nov 02 10:13:53 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 10:30:45 2026"
      },
      "message": "Roll chromium_revision df60081729..7193e93838 (1732505:1732661)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/df60081729..7193e93838\nFull diff: https://chromium.googlesource.com/chromium/src/+/df60081729..7193e93838\n\nChanged dependencies\n* siso_version: git_revision:dfc32e4edca158cff2b64a1658ee3940f0116b3a..git_revision:c508213533aa5cd425b69cb0f66e53522d77022d\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/b8e694e483..7d1d80a9a6\n* src/buildtools/linux64: git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f..git_revision:ed7fee04cb30b96ed40ef188acfad5417349e399\n* src/buildtools/mac: git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f..git_revision:ed7fee04cb30b96ed40ef188acfad5417349e399\n* src/buildtools/win: git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f..git_revision:ed7fee04cb30b96ed40ef188acfad5417349e399\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/76727c7084..d2422eb01d\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/036fd90eb4..54babe177b\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/c36189a758..704ac7837b\n* src/third_party/androidx/cipd: R7Wb00YCIhETvM9DgA0duEHaNuv8HWPjOXEGJHsT-OMC..JQghEwVvti2BC8c2mpooxqKNYz8pMtQ4oQh6I3NKoUEC\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/6f55534633..ca953c4fa0\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/a20039648c..8defb316a8\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/a43f6db2c3..96807af27a\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/b88fbdd862..058c23f04d\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/936f138353..b3a9408a15\n* src/third_party/siso/cipd: git_revision:dfc32e4edca158cff2b64a1658ee3940f0116b3a..git_revision:c508213533aa5cd425b69cb0f66e53522d77022d\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/3bd11e7df2..ac7843f8ef\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/df60081729..7193e93838/DEPS\n\nBUG\u003dNone\n\nChange-Id: I88cf7202f8209ad05386c4f87deb44fe79daff56\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512861\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49114}\n"
    },
    {
      "commit": "8290a27b8d720439e99762bcfa9b51afc9a9d613",
      "tree": "8cfd19c938d872bbe2e4acaa37aa377c491998d7",
      "parents": [
        "11bee9b2e89e10581df856b6c40113cd2011d9c8"
      ],
      "author": {
        "name": "Fredrik Solenberg",
        "email": "solenberg@google.com",
        "time": "Fri Oct 23 11:52:40 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 08:58:28 2026"
      },
      "message": "Trim redundant phases from Windows more_configs\n\nRemove dummy_audio_file_devices_no_protobuf, disable_trace_events, and\nperfetto from Win (more configs) and win_x86_more_configs in\nmb_config.pyl, along with their unused x86 config definitions (following\nhttps://crrev.com/c/8639951).\n\nBug: webrtc:575920311\nChange-Id: I61bd2bf57610bf64926c7b49707f61c8346bc4be\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511080\nCommit-Queue: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49113}\n"
    },
    {
      "commit": "11bee9b2e89e10581df856b6c40113cd2011d9c8",
      "tree": "52299c2d0fd38c99d0478e7304b609adb94e6e4b",
      "parents": [
        "681074ebb46f0757d9f4f50637b0e4c03ca06119"
      ],
      "author": {
        "name": "Fumitoshi Ukai",
        "email": "ukai@google.com",
        "time": "Mon Nov 02 01:31:28 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 08:25:28 2026"
      },
      "message": "Remove obsolete reproxy.cfg generation from DEPS\n\nReclient (reproxy) and buildtools/reclient have been removed. Stop\npassing --reproxy_cfg_template to configure_reclient_cfgs.py in DEPS.\n\nBug: chromium:379584977\nChange-Id: Id465a50d3ac847991440468dbedbe917893140ee\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512760\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nAuto-Submit: Fumitoshi Ukai \u003cukai@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49112}\n"
    },
    {
      "commit": "681074ebb46f0757d9f4f50637b0e4c03ca06119",
      "tree": "2ecc5b2de851519471739cec2e9991bb29891d25",
      "parents": [
        "8838a7c28655afbf9336063b71a51429e7d72774"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Nov 02 04:06:03 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 04:40:23 2026"
      },
      "message": "Update WebRTC code version (2026-11-02T04:05:42).\n\nBug: None\nChange-Id: I3edf6e8c7d951b6237a04800693776ba7440c571\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512800\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49111}\n"
    },
    {
      "commit": "8838a7c28655afbf9336063b71a51429e7d72774",
      "tree": "19c56bd51662b94fea801d1702e365e9b17f4258",
      "parents": [
        "556f7eec27c478784aee38eedc97daf839296e27"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Nov 02 00:04:45 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Nov 02 00:27:34 2026"
      },
      "message": "Roll chromium_revision 75203ddc49..df60081729 (1732398:1732505)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/75203ddc49..df60081729\nFull diff: https://chromium.googlesource.com/chromium/src/+/75203ddc49..df60081729\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/b00e50b0af..b8e694e483\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/412b10cc56..76727c7084\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/95c3ccf183..036fd90eb4\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/bfc3f0a730..c36189a758\n* src/third_party/androidx/cipd: CgcskMIZYhwLZTZHZams26G9l1KZcWIFqhpGv2fjWOYC..R7Wb00YCIhETvM9DgA0duEHaNuv8HWPjOXEGJHsT-OMC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/ed9209cff8..5ed1348ba3\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/4a19e6e909..a43f6db2c3\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/68635573d8..3bd11e7df2\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/75203ddc49..df60081729/DEPS\n\nBUG\u003dNone\n\nChange-Id: I89c8786db1d5c07b2e4f256184d121179037675b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512682\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49110}\n"
    },
    {
      "commit": "556f7eec27c478784aee38eedc97daf839296e27",
      "tree": "7a335b1b70f2589d29b9f281f311a5ec1d91ccb0",
      "parents": [
        "13989ae979c3f51f69efec6ba4bc8d60ef486c6a"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sun Nov 01 10:05:25 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 10:26:32 2026"
      },
      "message": "Roll chromium_revision 8d06155339..75203ddc49 (1732284:1732398)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/8d06155339..75203ddc49\nFull diff: https://chromium.googlesource.com/chromium/src/+/8d06155339..75203ddc49\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/6e8c85c62c..412b10cc56\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/1ed2811618..95c3ccf183\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/f14e77e59f..bfc3f0a730\n* src/third_party/androidx/cipd: 1VGIq19BlsWcjEM6DzosdLxdue25YKuYmEzXb2g4gVsC..CgcskMIZYhwLZTZHZams26G9l1KZcWIFqhpGv2fjWOYC\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/c12529ae1c..6f55534633\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/5837dcdd1d..4a19e6e909\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/e80d7aa6b1..b88fbdd862\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/4995f83afb..936f138353\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/0fac7b6fd9..68635573d8\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/8d06155339..75203ddc49/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ied1c750afb7da6c660c22ecb726f43866243136c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512562\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49109}\n"
    },
    {
      "commit": "13989ae979c3f51f69efec6ba4bc8d60ef486c6a",
      "tree": "d34c82883dea8c001dae571bf1ecccf381b1746a",
      "parents": [
        "977d8730b5cd631f58721225b383d5118a1914bc"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sun Nov 01 04:06:23 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Nov 01 04:38:58 2026"
      },
      "message": "Update WebRTC code version (2026-11-01T04:06:11).\n\nBug: None\nChange-Id: I43d3deb12f3739a81055e8d9ff7fef730d03c649\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512600\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49108}\n"
    },
    {
      "commit": "977d8730b5cd631f58721225b383d5118a1914bc",
      "tree": "999cd335d9648b8513f55620f02204121e1949da",
      "parents": [
        "da453efd537448020ae05dfd9c7772650169aa80"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sat Oct 31 16:11:27 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 16:30:59 2026"
      },
      "message": "Roll chromium_revision b2f4726af5..8d06155339 (1732180:1732284)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/b2f4726af5..8d06155339\nFull diff: https://chromium.googlesource.com/chromium/src/+/b2f4726af5..8d06155339\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/e728f20969..6e8c85c62c\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/93062a02e7..f14e77e59f\n* src/third_party/android_build_tools/error_prone/cipd: xuq2ZPZ2_czVkkqYjtmT301MicXgaQgw0_e31IEBKoAC..r1h01Xz9_VvGotODFlaSpHkDpjaM3O-jPDw1So5MblUC\n* src/third_party/androidx/cipd: AVnDdKU5od71Csno2Kc8KJxGpFKfIGTww9aF2n7-XNsC..1VGIq19BlsWcjEM6DzosdLxdue25YKuYmEzXb2g4gVsC\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/180e0b5579..5837dcdd1d\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/522f65f0d3..4995f83afb\n* src/third_party/r8/cipd: oeR9KA2deWf-7kn6OIHrBXmEjxeX-9UVL0J-SN8Hi5gC..o47KjF1Jg0BpGE_S0aYK-DJbS88Kk2Rjtq4qcB2eQMgC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/f69b7fccbb..0fac7b6fd9\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/b2f4726af5..8d06155339/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ic44ac91f53b7e35388beeae433206d9d6e810e73\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512500\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49107}\n"
    },
    {
      "commit": "da453efd537448020ae05dfd9c7772650169aa80",
      "tree": "79355f3bfd8ee06294548556f60197c82fc018c4",
      "parents": [
        "5ac2dde73655039e2733d574a670031a5b3b178a"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sat Oct 31 06:02:50 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 06:23:00 2026"
      },
      "message": "Roll chromium_revision a9757fc63f..b2f4726af5 (1732067:1732180)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/a9757fc63f..b2f4726af5\nFull diff: https://chromium.googlesource.com/chromium/src/+/a9757fc63f..b2f4726af5\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/a7e7a0dba9..e728f20969\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/08c2698f01..1ed2811618\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/5acdb98d4f..93062a02e7\n* src/third_party/android_deps/cipd: 2KxQhV2Lv80KcbiCc6l7WnE7Tnwhw51xJl40uVsU_XkC..hBhwgQ32IteukLosska1mh35Mx5zwtDOY_fnh3NUyz0C\n* src/third_party/androidx/cipd: Vz8JmSV9jbJz-z1x56YolMMuK1piGZw6oogGyycUnRYC..AVnDdKU5od71Csno2Kc8KJxGpFKfIGTww9aF2n7-XNsC\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/c0f1ec97cf..c12529ae1c\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/5699326929..a20039648c\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/3561d16a4e..180e0b5579\n* src/third_party/jdk/current: version:2@jdk-25.0.5+8.3b488c3489.cr0..version:2@jdk-25.0.5+8.f32c55fd1a.cr0\n* src/third_party/kotlinc/current: 3abUTPm83j-v41MUdA9of5rvS_gAk3FqdMrMO4Lkm0QC..KONJL1FlbaajWlp8EaVhvWdfCn9vgR-sXxgXdgB5UzwC\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/efdb491369..522f65f0d3\n* src/third_party/r8/cipd: bWYJsIq9EF-telhXlh_WlyusblFC-qLt-vccSN5bQ1QC..oeR9KA2deWf-7kn6OIHrBXmEjxeX-9UVL0J-SN8Hi5gC\n* src/third_party/turbine/cipd: 3nxNYX_uzb1h1MUQx1cAw0jwXByrkmJl-36ho-1WwvcC..sMYZW8Hx8uCC07f9ZU-p8jEE3eeTDm2vzWi6fgEwM0YC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/90e78ab016..f69b7fccbb\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/a9757fc63f..b2f4726af5/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ib87d1e1818e116c74571c57087050c569c7129bf\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512402\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49106}\n"
    },
    {
      "commit": "5ac2dde73655039e2733d574a670031a5b3b178a",
      "tree": "cde53b25750b56a4b95d457deba28996e602a260",
      "parents": [
        "031cc215615895d7ae039d4098c2716d7acf2dc3"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sat Oct 31 04:09:54 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 04:53:16 2026"
      },
      "message": "Update WebRTC code version (2026-10-31T04:09:30).\n\nBug: None\nChange-Id: I73d70792d525080d3aff8bfb23d5bf339cc537b1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512401\nCommit-Queue: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com \u003cwebrtc-version-updater@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49105}\n"
    },
    {
      "commit": "031cc215615895d7ae039d4098c2716d7acf2dc3",
      "tree": "5fd0091f59a542305e6d5d7fbbdb36d5df873a3c",
      "parents": [
        "ba43b08bae194aae1f928676294f5ff1e72e4e77"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sat Oct 31 00:10:59 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Oct 31 00:35:44 2026"
      },
      "message": "Roll chromium_revision 0033b2d8a8..a9757fc63f (1731780:1732067)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/0033b2d8a8..a9757fc63f\nFull diff: https://chromium.googlesource.com/chromium/src/+/0033b2d8a8..a9757fc63f\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/998599bf66..b00e50b0af\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/86d387d5fe..a7e7a0dba9\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/d73a504e38..08c2698f01\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/b0b022d159..5acdb98d4f\n* src/third_party/android_deps/cipd: 2hih_vvXKUPFfw6rXNVGefeqVSndktCfh2cMrR4qiPsC..2KxQhV2Lv80KcbiCc6l7WnE7Tnwhw51xJl40uVsU_XkC\n* src/third_party/androidx/cipd: dbEhxvdmVn65EtyFFZp8zvHqrEMA3HygrgcmcA3sRT8C..Vz8JmSV9jbJz-z1x56YolMMuK1piGZw6oogGyycUnRYC\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/95f9e9f22f..ed9209cff8\n* src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/d53799f29a..e9320ce339\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/37e67d87ef..5699326929\n* src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/67bc67430c..0f8fadb2be\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/f95f56b46c..e80d7aa6b1\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/bbd3dfeee6..efdb491369\n* src/third_party/r8/cipd: Zto0xLX0LI8Qtvd22oJhVzhhpLNpCoH0Ge8sQ0XQaqIC..bWYJsIq9EF-telhXlh_WlyusblFC-qLt-vccSN5bQ1QC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/b51932e5b3..90e78ab016\n* src/tools/luci-go: git_revision:24dbdf6f322fca1b840de9950bfce2d10ce1df73..git_revision:fcf75df72c29e9da611beb93d48e2b046c11adc0\n* src/tools/luci-go: git_revision:24dbdf6f322fca1b840de9950bfce2d10ce1df73..git_revision:fcf75df72c29e9da611beb93d48e2b046c11adc0\n* src/tools/luci-go: git_revision:24dbdf6f322fca1b840de9950bfce2d10ce1df73..git_revision:fcf75df72c29e9da611beb93d48e2b046c11adc0\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/0033b2d8a8..a9757fc63f/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ifecef55a52046c676d0294f3252fed875cbc56c8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512360\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49104}\n"
    },
    {
      "commit": "ba43b08bae194aae1f928676294f5ff1e72e4e77",
      "tree": "c1001ca8967c348bec0db5932ab1e73424905553",
      "parents": [
        "ffa1c031183d1918acb4550a3c84a650a983d141"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 22:51:31 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 23:44:37 2026"
      },
      "message": "Remove loss notification (goog-lntf) support\n\nThe goog-lntf RTCP feedback experiment (webrtc:42220722) was closed as\nobsolete without launching. Remove LossNotificationController and the\nsurrounding SDP negotiation, RTCP sender/receiver feedback, and encoder\ncallback plumbing.\n\nPublic API changes and downstream compatibility:\n- Remove Vp8FrameBufferController::OnLossNotification.\n- Add a constexpr VideoEncoder::Settings(int, size_t) constructor and\n  keep constexpr Capabilities(bool), Capabilities::loss_notification,\n  VideoEncoder::LossNotification, and a no-op\n  VideoEncoder::OnLossNotification for downstream callers to migrate.\n- Deprecate org.webrtc.VideoEncoder.Capabilities.lossNotification and\n  Capabilities(boolean) in favor of the new default constructor.\n- Retain RtcpFeedbackType::LNTF to preserve UMA enum numbering and keep\n  rtcp::LossNotification for RTC event log parsing.\n\nBug: webrtc:42220722\nChange-Id: I8e0f75e10d3dd718836c6ae2050e30184ddd10d6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512200\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49103}\n"
    },
    {
      "commit": "ffa1c031183d1918acb4550a3c84a650a983d141",
      "tree": "d69db4252100041bfc0523a204d35a2f2fe29624",
      "parents": [
        "be71c1282387bee4df42bfebd6f8a456f4ad074e"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Fri Oct 30 20:05:08 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 20:27:01 2026"
      },
      "message": "Roll chromium_revision 3dab22bdef..0033b2d8a8 (1731663:1731780)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/3dab22bdef..0033b2d8a8\nFull diff: https://chromium.googlesource.com/chromium/src/+/3dab22bdef..0033b2d8a8\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/4566b3fc99..998599bf66\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/62da6a0307..86d387d5fe\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/68744a9546..d73a504e38\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/bfcecefbb0..b0b022d159\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/ef1921fece..b51932e5b3\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/3dab22bdef..0033b2d8a8/DEPS\n\nBUG\u003dNone\n\nChange-Id: I89d65f212cdf3db5056adb61d3d8cc66f20d23ca\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512320\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49102}\n"
    },
    {
      "commit": "be71c1282387bee4df42bfebd6f8a456f4ad074e",
      "tree": "fc8fc48f650bb7d3db8e1d61c930002b75d78d5a",
      "parents": [
        "a8618a7cdbd1a90feaaa99a9d6339a281f6dc4dc"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Fri Oct 30 18:07:36 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 18:44:17 2026"
      },
      "message": "Roll chromium_revision dcd9b11b9f..3dab22bdef (1731338:1731663)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/dcd9b11b9f..3dab22bdef\nFull diff: https://chromium.googlesource.com/chromium/src/+/dcd9b11b9f..3dab22bdef\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/c9df9e10e2..4566b3fc99\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/d0e1eafcac..62da6a0307\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/f8cf0949d2..68744a9546\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/437eb2dbda..bfcecefbb0\n* src/third_party/android_build_tools/error_prone/cipd: 1duvUuSETfZlUg6aRDM6o7wLoykPexJq7hrOldt1IL0C..xuq2ZPZ2_czVkkqYjtmT301MicXgaQgw0_e31IEBKoAC\n* src/third_party/androidx/cipd: 2ii8NNUH1QnyDU7QDe0scLL-2swx9Z8PobNqdeHp6E8C..dbEhxvdmVn65EtyFFZp8zvHqrEMA3HygrgcmcA3sRT8C\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/9886e6744d..bbd3dfeee6\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/7c78b3a926..ef1921fece\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/dcd9b11b9f..3dab22bdef/DEPS\n\nBUG\u003dNone\n\nChange-Id: I3750f681246d79b966cc36c2e6acc218fad9b374\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512220\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49101}\n"
    },
    {
      "commit": "a8618a7cdbd1a90feaaa99a9d6339a281f6dc4dc",
      "tree": "62325c55ebad2873622daeb441e2bc1d08239e57",
      "parents": [
        "5a07fa40834e6c99133802d12fc4dab455822ec5"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Fri Oct 30 12:06:55 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:31:35 2026"
      },
      "message": "Roll chromium_revision af530c1a32..dcd9b11b9f (1730047:1731338)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/af530c1a32..dcd9b11b9f\nFull diff: https://chromium.googlesource.com/chromium/src/+/af530c1a32..dcd9b11b9f\n\nChanged dependencies\n* fuchsia_version: version:33.20261022.4.1..version:34.20261029.4.1\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/957e3b2794..c9df9e10e2\n* src/buildtools/linux64: git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3..git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f\n* src/buildtools/mac: git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3..git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f\n* src/buildtools/win: git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3..git_revision:224f6aa73aeb73aafb05df998073ff2c7cae666f\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/93609e1f8a..d0e1eafcac\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/d89a3d5e8d..f8cf0949d2\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/8c3101b2e5..437eb2dbda\n* src/third_party/android_build_tools/manifest_merger/cipd: v584aJFd5nxWUDuNIlBKcKNfPzBTBxqhs3a_aptqDbAC..NIPbbIC0ftVVQjtkKBeS8QhsdG0N96fo7cvztXAnIA8C\n* src/third_party/androidx/cipd: NBKaHRlgkd1MQ_ITiCDadw6X4ULzyQovkXhlfrUwuK8C..2ii8NNUH1QnyDU7QDe0scLL-2swx9Z8PobNqdeHp6E8C\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/e2cc86c0c0..95f9e9f22f\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b846050244..0dbdb5923b\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/ca3897fd00..c0f1ec97cf\n* src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/783a616b21..d53799f29a\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/7083aadfb5..37e67d87ef\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/4ebee18cac..3561d16a4e\n* src/third_party/jdk/current: version:2@jdk-25.0.5+8.8e1a5e35dc.cr0..version:2@jdk-25.0.5+8.3b488c3489.cr0\n* src/third_party/kotlinc/current: b5jyGssH1WR3wfjLANoOScyMHA8J_f87A-TTaWoFroMC..3abUTPm83j-v41MUdA9of5rvS_gAk3FqdMrMO4Lkm0QC\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/440f888525..ce814c9940\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/d8f2045008..f95f56b46c\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/f5cb5074e5..9886e6744d\n* src/third_party/r8/cipd: 3gI_ThtfBznLtrJPBEJbM3GdftWtUf-bzYH41iUY86oC..Zto0xLX0LI8Qtvd22oJhVzhhpLNpCoH0Ge8sQ0XQaqIC\n* src/third_party/turbine/cipd: MtqUCF19rwXGcXZOdm-rbNltsj0EBLiJpB_FTT07B8IC..3nxNYX_uzb1h1MUQx1cAw0jwXByrkmJl-36ho-1WwvcC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/89208bd178..7c78b3a926\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/af530c1a32..dcd9b11b9f/DEPS\n\nBUG\u003dNone\n\nChange-Id: I7eac939df589dd9f965fbe2eb3189d41c0b9d467\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512160\nCommit-Queue: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nBot-Commit: chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com \u003cchromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#49100}\n"
    },
    {
      "commit": "5a07fa40834e6c99133802d12fc4dab455822ec5",
      "tree": "464e4405eb999c2d5909e3e1a6f219b8191324a5",
      "parents": [
        "bf496c44b1cb30b6ce7df62094991a44095f51b8"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Fri Oct 30 12:33:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 13:10:25 2026"
      },
      "message": "cryptex: change UseCryptex to take the policy and negotiation result\n\nThis change only enables cryptex when allowed by policy and allows\nreceiving it even when not negotiated.\n\nUseCryptex now takes the local policy and the negotiation result and\nshould only be called if cryptex should be used.\n\nBug: webrtc:455813732\nChange-Id: I35df8fa8014a121c6f1e61909bdf8631e6582d3e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/506940\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49099}\n"
    },
    {
      "commit": "bf496c44b1cb30b6ce7df62094991a44095f51b8",
      "tree": "6b823bdd4b33482197e8b0cd5adc91b44b95731c",
      "parents": [
        "8483eaa7975ef55592b5e8bdd9fea0d25f2381e5"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 10:51:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 11:57:44 2026"
      },
      "message": "Deflake unsignaled receiver getStats integration tests\n\nRTCStatsCollector caches the PeerConnection-wide report for 50 ms and\nserves selector-filtered subsets from that cache. Calling NewGetStats()\ninside the same loop that waits for each receiver\u0027s GetSources() caused\nthe audio iteration to populate the cache before any video RTP packet\narrived on slower debug builds. When the first video frame arrived\nwithin 50 ms of that cached snapshot, the video iteration read the\ncached report and found no inbound-rtp stats.\n\nWait for GetSources() on all receivers before calling NewGetStats() in\nReceiverGetStatsForUnsignaledStreamAfterRenegotiation and\nReceiverFollowsSsrcChangeOfUnsignaledStream.\n\nBug: b:575939917\nChange-Id: Ic84c18aef558be99e5c2a1e0ba9e1671a4789046\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512140\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49098}\n"
    },
    {
      "commit": "8483eaa7975ef55592b5e8bdd9fea0d25f2381e5",
      "tree": "253be8f6ccc07822cecfd089e82ae902b9a0e5a8",
      "parents": [
        "f7738c00c30f184d8a945cb37ba29c68659a70c6"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 09:44:34 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 11:49:07 2026"
      },
      "message": "Remove GetLoggingLock()\n\nAfter the previous change, the global logging lock only serialized\nInitializeLogging() and ResetLoggingForTesting(). InitializeLogging()\ndoesn\u0027t need it: the configuration is initialized once, by a\nfunction-local static, and only the call that initializes it applies it.\nResetLoggingForTesting() already requires that no other thread logs,\nsince it replaces the configuration that log messages read without a\nlock. Document that requirement.\n\nMake the test-only reinitialization flag atomic and remove the lock.\n\nBug: webrtc:42234107\nChange-Id: Ic9e4995fba3feb670587a8fc939589f560dbfbf9\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/511562\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49097}\n"
    },
    {
      "commit": "f7738c00c30f184d8a945cb37ba29c68659a70c6",
      "tree": "5fc6775e0ebef2d9f941c9b651d9a6dc58b598b1",
      "parents": [
        "269c658753afdb6c95e2efd7d799020fccc64b6e"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 09:20:45 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 11:33:12 2026"
      },
      "message": "Reset existing receive frame transformer delegate\n\nSetDepacketizerToDecoderFrameTransformer replaced\nframe_transformer_delegate_ without calling Reset() on the previous\ndelegate, and unconditionally dereferenced the new transformer. A\nreplaced delegate remained registered for remote_ssrc and kept its\nreceiver pointer across RtpVideoStreamReceiver2 destruction.\n\nReset and clear any existing delegate before registering a new one, and\nallow clearing the transformer by passing nullptr.\n\nFixed: chromium:574066210\nChange-Id: I41670744cfab5511647896db06948a90b7ed4e01\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512100\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49096}\n"
    },
    {
      "commit": "269c658753afdb6c95e2efd7d799020fccc64b6e",
      "tree": "ceb1e63447ae529e827c4eb0b0c6b95bd8501eab",
      "parents": [
        "d99a70b29538826c63169f713116e8f592f43c77"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 10:26:07 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 11:27:14 2026"
      },
      "message": "Ignore repeated frames in LossNotificationController\n\nLossNotificationController::OnAssembledFrame previously hit an\nRTC_DCHECK when a non-discardable frame arrived with a frame ID already\nrecorded in decodable_frame_ids_. This can happen in two ways:\n- A duplicate RTP packet arrives after PacketBuffer moves out an\n  assembled frame, before FrameDecoded clears the sequence number range.\n- A remote peer reuses a frame ID across distinct RTP sequence numbers.\n  OnReceivedPacket already ignores repeated frame IDs without clearing\n  decodable_frame_ids_, while PacketBuffer still assembles the packet.\n\nReturn early when inserting into decodable_frame_ids_ reports an\nexisting entry so last_decodable_non_discardable_ keeps the original\nframe\u0027s first sequence number.\n\nBug: chromium:579016483\nChange-Id: I6ce3474d687bd5d2582bd63b5f1e80ccd5aafa70\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512120\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49095}\n"
    },
    {
      "commit": "d99a70b29538826c63169f713116e8f592f43c77",
      "tree": "1467a47fa64c89b4c2fa29c236f7b64ed4540efc",
      "parents": [
        "75ca5bd3f0daa49fec04446b11888398708a9931"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Fri Oct 30 09:49:32 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:50:42 2026"
      },
      "message": "Migrate A/V stream synchronization to network thread\n\nCall now requires its worker and network queues to be the same, and\nreceived packets are delivered on the network thread. Run\nRtpStreamsSynchronizer on that thread as well.\n\n- Construct RtpStreamsSynchronizer with Call::network_thread() in\n  VideoReceiveStream2.\n- Guard the synchronizer state with the network queue and check it with\n  RTC_DCHECK_RUN_ON, instead of with a separate, detached\n  SequenceChecker.\n\nBug: webrtc:11993\nChange-Id: Ibe1a5ef0546460d669dc1d73465b276547c1af7d\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499321\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49094}\n"
    },
    {
      "commit": "75ca5bd3f0daa49fec04446b11888398708a9931",
      "tree": "f60f46eb8be0bd4a48baf3dc8911b3993887dad2",
      "parents": [
        "2a5e3586903e84d161e7fcd280b94c7bcf07b16c"
      ],
      "author": {
        "name": "Fredrik Solenberg",
        "email": "solenberg@google.com",
        "time": "Tue Oct 20 10:38:34 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:48:10 2026"
      },
      "message": "Run CQ tests in release and compile debug, like Chromium\n\nChromium\u0027s CQ runs tests on release+dcheck builders and only compiles\ndebug. Apply the same pattern on Windows, Mac and Android (~23 net\nbot-minutes and Pixel 7 device time saved per CQ run):\n\n- Replace win_x64_clang_dbg and android_arm_dbg with compile-only\n  win_compile_x64_clang_dbg and android_compile_arm_dbg (removed in\n  https://webrtc-review.googlesource.com/c/src/+/509443).\n- Drop mac_dbg_m1 and mac_rel_m1: mac_compile_dbg and mac_rel already\n  build the same MB configs and run on Mac-26 arm64 (without the M1 CPU\n  pin).\n- Add android_compile_x64_rel so Android x64 compiles in both debug and\n  release.\n\nDebug configs still compile on every CL, and debug tests still run\npre-submit on linux_x86_dbg and ios_dbg_simulator and post-submit on\nmain CI (Win64 Debug (Clang), Mac64 Debug, Android64 (dbg); release\nbranches have no CI debug test runs). The removed debug test bots remain\nselectable on demand.\n\nBug: webrtc:575920311\nChange-Id: I3339352f1e2b49aec8b750a179479bd370435ab1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/510200\nCommit-Queue: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49093}\n"
    },
    {
      "commit": "2a5e3586903e84d161e7fcd280b94c7bcf07b16c",
      "tree": "4c91c70630d6f3b04c2395c41829d6f3d3ad1188",
      "parents": [
        "f7df80a5d58fef8edccf5f0e02ddefe17e1112a0"
      ],
      "author": {
        "name": "Christoffer Dewerin",
        "email": "jansson@webrtc.org",
        "time": "Fri Oct 30 09:21:01 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:46:25 2026"
      },
      "message": "Roll chromium_revision a0c7fb6108..af530c1a32 (1728225:1730047)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/a0c7fb6108..af530c1a32\nFull diff: https://chromium.googlesource.com/chromium/src/+/a0c7fb6108..af530c1a32\n\nChanged dependencies\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/5b3793cc33..957e3b2794\n* src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/2f41b66d48..d0d4c192e3\n* src/buildtools/linux64: git_revision:f27c5d7a363b87715bb7837de35683974b4a387b..git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3\n* src/buildtools/mac: git_revision:f27c5d7a363b87715bb7837de35683974b4a387b..git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3\n* src/buildtools/win: git_revision:f27c5d7a363b87715bb7837de35683974b4a387b..git_revision:98f6dd2be85d0eba8f31ee3ad1def5402383cff3\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/5841a5e442..93609e1f8a\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/e413e3eba1..d89a3d5e8d\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/499378b587..8c3101b2e5\n* src/third_party/android_build_tools/error_prone/cipd: MyopHMvD7ppHVhTyCks9LuHSI7Ak0as21iMAE5sdznkC..1duvUuSETfZlUg6aRDM6o7wLoykPexJq7hrOldt1IL0C\n* src/third_party/android_build_tools/manifest_merger/cipd: AOTkL10zrs8MLBJB06RShLmwy8iaJBBwGyLG_TraiRsC..v584aJFd5nxWUDuNIlBKcKNfPzBTBxqhs3a_aptqDbAC\n* src/third_party/androidx/cipd: orD9Goc7PPubq5_FdFZymLB-YAFKAB1IxRNT76IaLXwC..NBKaHRlgkd1MQ_ITiCDadw6X4ULzyQovkXhlfrUwuK8C\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/e651545da6..e2cc86c0c0\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/74678266b7..b846050244\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/527b86cfd4..ca3897fd00\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/3218cfc968..7083aadfb5\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/1c67c09148..4ebee18cac\n* src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/42a2a7a2b2..302162743b\n* src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/6a64d69c9e..41f9221974\n* src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/2a51536dfb..a0ea93436c\n* src/third_party/jdk/current: version:2@jdk-25.0.5+8.a4d27635bd.cr0..version:2@jdk-25.0.5+8.8e1a5e35dc.cr0\n* src/third_party/kotlinc/current: Xy4qNWZP3NoO07sqwJWALGJi4bZ9G0Gx0TFES96r7cUC..b5jyGssH1WR3wfjLANoOScyMHA8J_f87A-TTaWoFroMC\n* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/8f12654451..bf728816ce\n* src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/fb1279dcc6..fb0a26ad92\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/567c143bea..d8f2045008\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/8bf0f0bd8d..f5cb5074e5\n* src/third_party/r8/cipd: XXyYTl5yoVa0ipEckErzaApx4jB7EmePZ_qSZ6skqx0C..3gI_ThtfBznLtrJPBEJbM3GdftWtUf-bzYH41iUY86oC\n* src/third_party/rust-toolchain: Linux_x64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-1-llvmorg-24-init-14453-ge063be79.tar.xz,Mac/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-1-llvmorg-24-init-14453-ge063be79.tar.xz,Mac_arm64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-1-llvmorg-24-init-14453-ge063be79.tar.xz,Win/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-1-llvmorg-24-init-14453-ge063be79.tar.xz..Linux_x64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Mac/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Mac_arm64/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz,Win/rust-toolchain-8a9dd7abdf013ec10cfeaaa3685feba18ef1c90c-6-llvmorg-24-init-14453-ge063be79.tar.xz\n* src/third_party/turbine/cipd: cbhWS80l6vxMsButpJwV9RdtCh3F5ds7bcRvcwUUuiEC..MtqUCF19rwXGcXZOdm-rbNltsj0EBLiJpB_FTT07B8IC\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/6ad8a95a96..89208bd178\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/a0c7fb6108..af530c1a32/DEPS\n\nBUG\u003dNone\n\nChange-Id: I7582562c16d0d538eb4a4b84f636dec06a062923\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512080\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCommit-Queue: Christoffer Dewerin \u003cjansson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#49092}\n"
    },
    {
      "commit": "f7df80a5d58fef8edccf5f0e02ddefe17e1112a0",
      "tree": "040d90489d78e03cf4891ce31a8494f4859ee701",
      "parents": [
        "6ae29a64654c9675dca71a763a4ef0ff8f3e4971"
      ],
      "author": {
        "name": "Henrik Boström",
        "email": "hbos@google.com",
        "time": "Fri Oct 30 09:50:46 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Oct 30 10:34:57 2026"
      },
      "message": "Restrict peerconnection example to loopback.\n\nPeerConnectionClient and peerconnection_server transmit signaling\nmessages over unencrypted HTTP and are only intended for local testing.\nRefuse to connect to non-loopback server addresses in the client, and\nbind/accept only loopback connections in the server.\n\nBug: chromium:510363713\nChange-Id: I836683b263ef34b4bceddaef2dac22c425a81ed1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/512101\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#49091}\n"
    }
  ],
  "next": "6ae29a64654c9675dca71a763a4ef0ff8f3e4971"
}
