)]}'
{
  "log": [
    {
      "commit": "d23358459191cacd61d46e8373b25944d43d1f10",
      "tree": "905ec81d5136bb7ea9d53ffa6ca705b60614e424",
      "parents": [
        "f08ed1754dc00de46dd289281a46fc2838fe48e8"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Wed Sep 23 04:10:48 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 05:31:54 2026"
      },
      "message": "Update WebRTC code version (2026-09-23T04:10:16).\n\nBug: None\nChange-Id: I247c8c371d4084d29f4c6de4d59649954379e100\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/505060\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@{#48679}\n"
    },
    {
      "commit": "f08ed1754dc00de46dd289281a46fc2838fe48e8",
      "tree": "45765c5402f6297ed09f19b765b63efdb2c96591",
      "parents": [
        "d275cd110816e519a648b0551494caddcba9e254"
      ],
      "author": {
        "name": "Jonas Oreland",
        "email": "jonaso@webrtc.org",
        "time": "Tue Sep 22 03:04:38 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 23 04:33:37 2026"
      },
      "message": "dtls-in-stun: Disable testcases that can no longer occur\n\nThis is a follow up to https://webrtc-review.git.corp.google.com/c/src/+/496160\nwhich disables testcase that can no longer occur when\nwe do SDP negotiation.\n\nIt also fixes a TODO in dtls_stun_piggyback_controller.cc, yay!\n\nBug: webrtc:367395350\nChange-Id: Ibcb8fb5f6cde2ed9cb562fa1457ec82a31cb04ff\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504580\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48678}\n"
    },
    {
      "commit": "d275cd110816e519a648b0551494caddcba9e254",
      "tree": "9256115f950e95e6bd875ea70e4a61c958c39f1c",
      "parents": [
        "ec71aad36b4141ba5e0f4e2081a150dde7f10e14"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Tue Sep 22 09:22:50 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 20:00:58 2026"
      },
      "message": "Protect Android TurnCustomizer and CallSessionFileRotatingLogSink against double-free.\n\nAdopt NativeLifecycleLock in TurnCustomizer and CallSessionFileRotatingLogSink\nto synchronize native pointer access and ensure dispose() is thread-safe and\nidempotent when called concurrently.\n\nBug: b/533453798\nChange-Id: I09d15be0c53f887abf793f20dd5937ad3303e8ff\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504720\nCommit-Queue: Linus Nilsson \u003clnilsson@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48677}\n"
    },
    {
      "commit": "ec71aad36b4141ba5e0f4e2081a150dde7f10e14",
      "tree": "690e2d127d1c4a729952dbf8eb9339d57f20d721",
      "parents": [
        "1852f89fd957c1d1af33341acb4d55bf47f10643"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 19 19:48:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 17:08:17 2026"
      },
      "message": "Add CreatePeerConnectionFactory overload without worker_thread\n\nAdds a public CreatePeerConnectionFactory overload without\nworker_thread, documents deprecation of worker_thread in the 3-thread\noverload, and updates g3doc/rtp_receive_flow.md to document the unified\nnetwork thread architecture.\n\nBug: webrtc:558821261\nChange-Id: I0231a081d9b5700ae632cb50cb7534474d12a78f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499302\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48676}\n"
    },
    {
      "commit": "1852f89fd957c1d1af33341acb4d55bf47f10643",
      "tree": "8bec72906b571b366268d6f9b6ce4b682e692249",
      "parents": [
        "6808fa893ae9f02258bd28628e3a9b59a6c950a8"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Mon Sep 21 16:26:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 15:03:42 2026"
      },
      "message": "Replace absl attributes with there modern C++ equivalents\n\nBug: webrtc:42224904\nChange-Id: I978bfef893bb2a97e4915630655248216bc4e82b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504501\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nAuto-Submit: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48675}\n"
    },
    {
      "commit": "6808fa893ae9f02258bd28628e3a9b59a6c950a8",
      "tree": "7b2baf0abd59c7f41b3f90455ce020a5c614073d",
      "parents": [
        "b8586e04053e0e24b18d1d3d27066b36a118c9a8"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Tue Sep 22 08:26:32 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 15:00:25 2026"
      },
      "message": "Prepare VideoSendStreamImpl for asynchronous Stop\n\n~VideoSendStreamImpl destroys rtp_video_sender_ in the destructor body,\nbefore member destruction reaches video_stream_encoder_. Because the\nencoder holds raw pointers to rtp_video_sender_ (as EncoderSink and\nFecControllerOverride), making VideoStreamEncoder::Stop() non-blocking\nwould leave those pointers dangling until ~VideoStreamEncoder finishes\ndraining the encoder queue.\n\nReset video_stream_encoder_ before destroying rtp_video_sender_, and\ndeactivate rtp_video_sender_ before stopping the encoder in\nStopPermanentlyAndGetRtpStates.\n\nBug: webrtc:564441352\nChange-Id: I90c553d6c8778e7ad4159d352f8f3060f95ac1dd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504481\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48674}\n"
    },
    {
      "commit": "b8586e04053e0e24b18d1d3d27066b36a118c9a8",
      "tree": "3eeb7b3c186df783b694b0a95a68c70ae0ab62fe",
      "parents": [
        "a39fef9f37821860bcc914070cb428191d5e5002"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Tue Sep 22 08:26:27 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 14:59:19 2026"
      },
      "message": "Set Current() in SimulatedTaskQueue::Delete\n\nSet CurrentTaskQueueSetter when clearing ready_tasks_ and\ndelayed_tasks_ in SimulatedTaskQueue::Delete() to uphold the\nTaskQueueBase::PostTask guarantee that posted tasks are destroyed with\nCurrent() pointing to the queue they were posted to.\n\nBug: webrtc:564441352\nChange-Id: I0abbd38808ac41ad1cedb954fe96813a3ca07517\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504500\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48673}\n"
    },
    {
      "commit": "a39fef9f37821860bcc914070cb428191d5e5002",
      "tree": "7b022f06bbee9115d58ce4b2c79319e9eb5a88e5",
      "parents": [
        "55bdfd73d51080d879c7540087e7920e15966f99"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Tue Sep 22 08:26:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 14:58:14 2026"
      },
      "message": "Remove VideoStreamEncoder::GetAdaptationResources\n\nVideoSendStreamImpl now remembers what AddAdaptationResource()\nwas given, so the encoder\u0027s PostTask + Event::Wait(kForever) can\ngo. That wait would deadlock once the worker queue is merged into\nthe encoder queue. ResourceAdaptationProcessor::GetResources()\nloses its last caller and goes too.\n\nThe getter now returns only externally added resources. Callers\nlook one up by name, so this is not observable to them.\n\nThe wait also synchronized call_unittest.cc with the encoder\nqueue. Those tests swapped the adapter listeners for mocks, which\nnever exercised the encoder and duplicated\nBroadcastResourceListenerTest; drop that part.\n\nBug: webrtc:42222804\nChange-Id: If79210e2b46092101e65af85bf30c37e60d29339\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504460\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48672}\n"
    },
    {
      "commit": "55bdfd73d51080d879c7540087e7920e15966f99",
      "tree": "bc5214081d9d6176a5b4d05ccde7839b3d4cc1d0",
      "parents": [
        "94e682e18fbcc0751463be2257b09d2a646a5a68"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@webrtc.org",
        "time": "Tue Sep 22 10:47:13 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 14:41:00 2026"
      },
      "message": "Add audio_coding_unittests and rtp_rtcp_unittests test suites.\n\nChange-Id: I51dc8ad01aa28b0dbe02e7e2ff3c3ecdd43336b0\nBug: webrtc:498394143\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499120\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48671}\n"
    },
    {
      "commit": "94e682e18fbcc0751463be2257b09d2a646a5a68",
      "tree": "624ad33368442c43baf1fed2b18acb245060b192",
      "parents": [
        "dfb97f00e38c0bbb5f1abb9aead36e19e533b7f0"
      ],
      "author": {
        "name": "Johannes Kron",
        "email": "kron@webrtc.org",
        "time": "Tue Sep 22 08:54:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 13:01:22 2026"
      },
      "message": "Roll chromium_revision df36763e68..971f8da90a (1697354:1701880)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/df36763e68..971f8da90a\nFull diff: https://chromium.googlesource.com/chromium/src/+/df36763e68..971f8da90a\n\nChanged dependencies\n* fuchsia_version: version:33.20260910.5.1..version:33.20260915.5.1\n* siso_version: git_revision:d38036b64e81c5fdb5d25a92081e6f98a020163d..git_revision:22353054fea20f637c8fa302a90daf9e2cc10497\n* src/build: https://chromium.googlesource.com/chromium/src/build/+log/a56d226360..0a2808e883\n* src/buildtools/linux64: git_revision:cfcd774b98f3433e18b722f9a7ff06119825b8eb..git_revision:127dd2a6d582528d6d61c4d838dc17385ef31abd\n* src/buildtools/mac: git_revision:cfcd774b98f3433e18b722f9a7ff06119825b8eb..git_revision:127dd2a6d582528d6d61c4d838dc17385ef31abd\n* src/buildtools/win: git_revision:cfcd774b98f3433e18b722f9a7ff06119825b8eb..git_revision:127dd2a6d582528d6d61c4d838dc17385ef31abd\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/5ddcb4843f..783a0d437a\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/e9cf7ef159..6f55acdade\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/c2c5a0381b..e7b072867d\n* src/third_party/android_build_tools/error_prone/cipd: KpXELIonKxwvFae5F4Qkc3DaclJXQ_CSZGuF1NztP8UC..HLl1c2Gry_NXi-iC0l0MVfQ7C-vumHJOs1-Qd35ghAEC\n* src/third_party/android_build_tools/lint/cipd: x6PNegkeVpx4zgAeigpYA-1dDhPskEcSEPU3zhXk4uQC..cnU8eI5jfA4xSSGKDSSk7kWQge5gcKBCboYSoGfM-K8C\n* src/third_party/android_build_tools/manifest_merger/cipd: qjmS9O_Iyhx3jsBE8eIvzjzwKK7pn4fRVX8QH2H_2Y8C..gF2ValQlfEtIWSS_qKWdhiVP357RpQnsuzJgy7SLBM4C\n* src/third_party/android_deps/autorolled/cipd: Ra4uY18mjgX-auWJfZIrL_1e0QkPtVEJUBgn54LcZ1EC..PGrFTGKTyIng0-Xv1DGdPSEXFtstUFrMSfQ-YfZYsoMC\n* src/third_party/androidx/cipd: NxGqadT06DkHEQp5MD5TiHG2eSAfSkZ-oJ5vFL1gnzMC..8Yjj73bTq_VrrX2nPOPLnOsY_HetcOeEJ5C6-yhIyx8C\n* src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/ebd832c392..81913f592d\n* src/third_party/breakpad/breakpad: https://chromium.googlesource.com/breakpad/breakpad.git/+log/a9df3bd99c..868abe6f01\n* src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/471aa8aec3..30de54364b\n* src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/ffc356334f..bd6a08e0a4\n* src/third_party/dav1d/libdav1d: https://chromium.googlesource.com/external/github.com/videolan/dav1d.git/+log/a34e0685b9..1aed984b0b\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/48e2effc16..7ccadeaefc\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/9b196f6575..8c6b5162b5\n* src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/ba5e7eaea3..9db86ce5b5\n* src/third_party/fontconfig/src: https://chromium.googlesource.com/external/fontconfig.git/+log/478e7774a5..bd8f7b597d\n* src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/5c79d6cd1a..891f904e2e\n* src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/846bda6f29..853cda93a7\n* src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/6ec62f9a2c..a5594857f5\n* src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/3a170080b3..d2dc893f59\n* src/third_party/jdk/current: 0McmveI3ccFWIEryZk0owg3Hq-vL21F6YZEWtP-3f4AC..version:2@jdk-25.0.4.1+1.d0eb1c0366.cr0\n* src/third_party/kotlin_stdlib/cipd: xZvZppwL7Lkb5f13yBHk95ZhkVeA0LQ9cZdkeprDf2IC..tCLwWFnvh_Ey-uTYhjjLyYjLfj3iKhIP3DpXqX01-VUC\n* src/third_party/libFuzzer/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git/+log/adc3407201..9951014982\n* src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/b7926e61f1..822f287f60\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/14024f8f89..92767730c5\n* src/third_party/libpfm4/src: https://chromium.googlesource.com/external/git.code.sf.net/p/perfmon2/libpfm4.git/+log/6870a9f004..ed044eef71\n* src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/d2413e2ca1..5e680f3080\n* src/third_party/libyuv: https://chromium.googlesource.com/libyuv/libyuv.git/+log/2dd4257364..749f9742bb\n* src/third_party/llvm-build/Release+Asserts: Linux_x64/clang-android-runtime-library-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Linux_x64/clang-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Linux_x64/clang-tidy-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Linux_x64/clangd-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Linux_x64/llvmobjdump-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/clang-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/clang-mac-runtime-library-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/clang-tidy-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/clangd-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac/llvmobjdump-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac_arm64/clang-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac_arm64/clang-tidy-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac_arm64/clangd-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Mac_arm64/llvmobjdump-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/clang-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/clang-tidy-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/clang-win-runtime-library-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/clangd-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-27.tar.xz,Win/llvmobjdump-llvmorg-24-init-7747-g62397f8b-27.tar.xz..Linux_x64/clang-android-runtime-library-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Linux_x64/clang-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Linux_x64/clang-tidy-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Linux_x64/clangd-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Linux_x64/llvmobjdump-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/clang-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/clang-mac-runtime-library-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/clang-tidy-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/clangd-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac/llvmobjdump-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac_arm64/clang-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac_arm64/clang-tidy-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac_arm64/clangd-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Mac_arm64/llvmobjdump-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/clang-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/clang-tidy-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/clang-win-runtime-library-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/clangd-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/llvm-code-coverage-llvmorg-24-init-7747-g62397f8b-29.tar.xz,Win/llvmobjdump-llvmorg-24-init-7747-g62397f8b-29.tar.xz\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/91b3328166..a11b920092\n* src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/d3b1841f17..aac4c25edf\n* src/third_party/r8/cipd: uOYiCpB9V0rBfQdlp6DuBq5nLfYpKTjiTVi3_TA9yEYC..IftCs1-T5uV7FcoEpDBQyEzPJr0DguIcmwK2BrNjsMYC\n* src/third_party/r8/d8/cipd: Se2NNfs4yZgN4v03fPg3pXpD5AtqEt1MSmDs0a2vpKYC..IftCs1-T5uV7FcoEpDBQyEzPJr0DguIcmwK2BrNjsMYC\n* src/third_party/robolectric/cipd: 2VsyOy5QqREpP3T_yBOVM23M7Te5o0vz6oHubhKzYbsC..version:2@android-all-17-robolectric-15733970-2921868143\n* src/third_party/rust-toolchain: Linux_x64/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-1-llvmorg-24-init-7747-g62397f8b.tar.xz,Mac/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-1-llvmorg-24-init-7747-g62397f8b.tar.xz,Mac_arm64/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-1-llvmorg-24-init-7747-g62397f8b.tar.xz,Win/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-1-llvmorg-24-init-7747-g62397f8b.tar.xz..Linux_x64/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz,Mac/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz,Mac_arm64/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz,Win/rust-toolchain-1edd55dcfcd573872c727fa3e086369a71661ee0-2-llvmorg-24-init-7747-g62397f8b.tar.xz\n* src/third_party/siso/cipd: git_revision:d38036b64e81c5fdb5d25a92081e6f98a020163d..git_revision:22353054fea20f637c8fa302a90daf9e2cc10497\n* src/third_party/tflite/src: https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git/+log/bf3e7d28d4..a757345c62\n* src/third_party/turbine/cipd: sHLfSSp2p_yO8ZDYrIcXaxhg14bMk1e5cqkYS-v664kC..962n3CvRk8aEByuyx7pFpfeVdQlbk9Y2IsmKDNTddasC\n* src/third_party/xnnpack/src: https://chromium.googlesource.com/external/github.com/google/XNNPACK.git/+log/3c4596adb5..0c9f46a16e\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/5bd2baa069..c60db23beb\nRemoved dependency\n* src/third_party/android_deps/cipd/libs/org_checkerframework_checker_compat_qual\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/df36763e68..971f8da90a/DEPS\n\nBUG\u003dNone\n\nChange-Id: I9e5ac5f0e56921031a89f33ddd2d9589f8833c99\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504483\nCommit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48670}\n"
    },
    {
      "commit": "dfb97f00e38c0bbb5f1abb9aead36e19e533b7f0",
      "tree": "f08146b36a4b48997de1bf3215bb8c63e8d99a1f",
      "parents": [
        "7a951d8562a80b15039b874411f10c3f05b33995"
      ],
      "author": {
        "name": "Johannes Kron",
        "email": "kron@webrtc.org",
        "time": "Tue Sep 22 08:53:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 13:00:17 2026"
      },
      "message": "Avoid port collisions in AppRTC Robolectric JUnit tests\n\nRobolectric test shards for different simulated Android SDK versions\n(e.g. SDK 29 and SDK 36) run concurrently on the same host and\npreviously collided on hardcoded port 8888 between DirectRTCClientTest\nand TCPChannelClientTest.\n\nOffset the test ports by Build.VERSION.SDK_INT using distinct base\nports (8888 + SDK_INT and 9000 + SDK_INT) so concurrent shards never\nbind the same TCP port.\n\nBug: None\nChange-Id: I5fa6dac067e7d3271d90037e2942ab6b28f67917\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504680\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48669}\n"
    },
    {
      "commit": "7a951d8562a80b15039b874411f10c3f05b33995",
      "tree": "268b473d7de17f81cdfea11c9d89d6dcf4dbfdf2",
      "parents": [
        "1e70146f6e75b3867a4fb2f1aac74941eff8c2c7"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@webrtc.org",
        "time": "Tue Sep 22 10:19:36 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:52:57 2026"
      },
      "message": "Allocate RejectsHugeSize payload on the heap.\n\nA 40 MB automatic array overflows the stack on platforms with a small stack limit, e.g. 32-bit Android.\n\nChange-Id: Iff47dbf5e67dd77bc739f3200dfc7361edf8608b\nBug: None\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504760\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48668}\n"
    },
    {
      "commit": "1e70146f6e75b3867a4fb2f1aac74941eff8c2c7",
      "tree": "f8f5d05a61eabf882cc9448137f0f03616b7de8c",
      "parents": [
        "8bea72f030f26e2633c15b343f79a163fbb21fe4"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Tue Sep 22 09:07:13 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:40:59 2026"
      },
      "message": "Protect Android DtmfSender and TimestampAligner against UAF.\n\nAdopt NativeLifecycleLock in DtmfSender and TimestampAligner to prevent\nUse-After-Free and double-free race conditions when JNI methods\n(canInsertDtmf, insertDtmf, tones, duration, interToneGap,\ntranslateTimestamp) execute concurrently with dispose().\n\nBug: b/533453798\nChange-Id: I0f4530810e16cecebcd1c914a833d5d5116a4a0f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504700\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Zoé Lepaul \u003czlep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48667}\n"
    },
    {
      "commit": "8bea72f030f26e2633c15b343f79a163fbb21fe4",
      "tree": "cc07024d33c0c5c6e5f0fca16ba050da8ae6bdf0",
      "parents": [
        "57b98b1c1e405f017aada77b1b0ca61c9b3f31e2"
      ],
      "author": {
        "name": "Sam Zackrisson",
        "email": "saza@webrtc.org",
        "time": "Tue Sep 22 09:03:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:30:31 2026"
      },
      "message": "Add init readiness metric for ML residual echo estimation\n\nThis metric measures the actual impact of delayed initialization of ML-REE, since estimator initialization delay only affects processing if the model is needed (i.e., if AEC3 has left nonlinear mode).\n\nSee XML declaration for definition: http://crrev.com/c/8367289\n\nTested: logs as expected in Chrome with/without --enable-features\u003dWebRtcNeuralResidualEchoEstimationAsyncInit\nNo-Iwyu: Manually vetted the tflite includes. IWYU has problems with them.\nBug: chromium:553120507\nChange-Id: Ib0350aa58fa47ccf06eed6dcf174ee94f0aefeb3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503240\nReviewed-by: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48666}\n"
    },
    {
      "commit": "57b98b1c1e405f017aada77b1b0ca61c9b3f31e2",
      "tree": "e919b1aface1816127bae43c1c1e5fdc05119545",
      "parents": [
        "a98a2e872a26bc365ed9bb0e5f67b48ddd469c3e"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 19 19:48:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:29:27 2026"
      },
      "message": "sdk: Stop using a distinct worker thread\n\nThe Android and Objective-C SDKs each created a dedicated worker thread\nand supplied it through\nPeerConnectionFactoryDependencies::worker_thread. Support for a worker\nthread that is separate from the network thread is being removed from\nWebRTC, so the network thread now serves both roles.\n\n- The Android and Objective-C peer connection factories no longer create\n  a worker thread.\n- OwnedFactoryAndThreads::worker_thread() falls back to the network\n  thread when no separate worker thread is owned, so that the existing\n  JNI entry points keep working for embedders that still supply one.\n- RTCPeerConnectionFactory\u0027s workerThread property returns the network\n  thread.\n- The native API sample applications and the Android native unit test\n  stop supplying a worker thread as well.\n\nBug: webrtc:558821261\nChange-Id: Ibbf08b80e6e40d7602e84bc006303910222d5131\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502860\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48665}\n"
    },
    {
      "commit": "a98a2e872a26bc365ed9bb0e5f67b48ddd469c3e",
      "tree": "ac8326a2280c7df9f9d3d1c4271334b33f905f80",
      "parents": [
        "8e46acc347de8ea6c23bc6b1da6ca9ab782e41c4"
      ],
      "author": {
        "name": "Per Åhgren",
        "email": "peah@webrtc.org",
        "time": "Tue Sep 22 09:53:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:24:44 2026"
      },
      "message": "Align AEC flag handling with other APM config flags\n\nAlign the AEC flag handling pattern in AudioProcessingSimulator with the rest of the config flags. This allows `--aec\u003d0` to properly override and disable AEC in configs where it was previously enabled.\n\nBug: webrtc:42230301\nChange-Id: Ia8525044b0ec24e6ef215334cd1830c9cdbfe50b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504740\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nReviewed-by: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48664}\n"
    },
    {
      "commit": "8e46acc347de8ea6c23bc6b1da6ca9ab782e41c4",
      "tree": "125e2d87ec068bd4342f54a08e079ea8447ed01c",
      "parents": [
        "bbc2085d45083ee75786b50bf23d86df20a80050"
      ],
      "author": {
        "name": "Sam Zackrisson",
        "email": "saza@webrtc.org",
        "time": "Tue Sep 22 09:03:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:11:13 2026"
      },
      "message": "Add initialization outcome metric for ML residual echo estimation\n\nSee XML declaration for definition: http://crrev.com/c/8367289\n\nTested: logs as expected in Chrome with/without --enable-features\u003dWebRtcNeuralResidualEchoEstimationAsyncInit\nNo-Iwyu: Manually vetted the tflite includes. IWYU has problems with them.\nBug: chromium:553120507\nChange-Id: Id9322558e91318035a884235aa08b5141ec46f42\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503220\nReviewed-by: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48663}\n"
    },
    {
      "commit": "bbc2085d45083ee75786b50bf23d86df20a80050",
      "tree": "22a616222bbc0467b523fdb55a03a4178ffceef4",
      "parents": [
        "63f7a75c2b8d08cddefb9ecc1d6c8f40fd002fa8"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Tue Sep 22 08:26:16 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 12:04:33 2026"
      },
      "message": "Inject test adaptation resources at construction\n\nInjectAdaptationConstraint() blocked the worker thread on a task\nposted to the encoder queue, and had an early return that never set\nthe event it was waited on, so a stopped encoder would have hung the\ncaller forever. Both it and InjectAdaptationResource() existed only\nfor VideoStreamEncoderTest, which calls them from its constructor.\n\nPass the resources and constraints to the constructor instead and\nregister them in the init task it already posts. Nothing blocks, and\nthe ordering is stronger than before: the injections used to race\nthat task and worked only because both landed on the same queue in\norder.\n\nBug: webrtc:42222804\nChange-Id: I112df0d254dff6328409b9be71bc92e12a8fa7bf\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504421\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48662}\n"
    },
    {
      "commit": "63f7a75c2b8d08cddefb9ecc1d6c8f40fd002fa8",
      "tree": "ca08004a1e9fa4ab90c6ffe8a79a381664e9ce20",
      "parents": [
        "95fceffacbb80bf0d781177d40892bbbc6f5425f"
      ],
      "author": {
        "name": "Per Åhgren",
        "email": "peah@webrtc.org",
        "time": "Tue Sep 22 10:05:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 11:37:44 2026"
      },
      "message": "Set export_linear_aec_output on multichannel AEC config\n\nWhen linear AEC output export is enabled via the `--linear_aec_output` flag,\n`export_linear_aec_output` was previously only enabled on the mono\n`EchoCanceller3Config`, leaving the builder\u0027s multichannel config unset.\nThis caused config compatibility validation in `ConfigSelector` to fail.\nThis CL ensures `export_linear_aec_output` is also enabled on\n`echo_canceller_multichannel_config` when present.\n\nBug: webrtc:42230301\nChange-Id: I7e4f42089e2862b56e7ca070e94c96dd786d8b78\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504741\nReviewed-by: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48661}\n"
    },
    {
      "commit": "95fceffacbb80bf0d781177d40892bbbc6f5425f",
      "tree": "9f6149dc611501c775684933e8d61b6a4565779e",
      "parents": [
        "aa0877a5b5bbf9db42892ab22c1df0fdf6a540ed"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Sep 21 14:08:53 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 11:18:57 2026"
      },
      "message": "Detach senders from their send stream on rollback\n\nRolling back a local description deletes the channels that the rolled\nback description created, but the senders kept the ssrc that the\ndescription gave them. A sender left in that state refers to a send\nstream that no longer exists: applying a later description that disables\na simulcast layer goes through the media channel instead of the sender\u0027s\npre-negotiation state, fails with an empty error, and\nSetLocalDescription() reports \"Failed updating status for simulcast\nlayers.\"\n\nDetach the senders as part of the rollback, before the channels are\ndeleted, so that they return to the un-negotiated state. The encodings\nthe application configured are restored after the batched teardown tasks\nhave run, since detaching a sender clears them.\n\nFixed: chromium:562462476\nChange-Id: I548c5444255f5fcb6e7d2a3519979f6b8510b822\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503880\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48660}\n"
    },
    {
      "commit": "aa0877a5b5bbf9db42892ab22c1df0fdf6a540ed",
      "tree": "a1bce866889a7179b62a8d72326d1822f14b8cf8",
      "parents": [
        "f24ae71bc72894d16ef4b85900f872240c76aa0d"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Mon Sep 21 13:23:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 10:24:03 2026"
      },
      "message": "Per temporal layer rate control in the V2 libaom AV1 encoder.\n\nThe encoder reported every frame as belonging to temporal layer 0, so\nlibaom ran a single rate control context for the whole stream and sized\nevery frame against the same budget regardless of how the bitrate was\ndistributed across the layers. The per frame budget was communicated by\nscaling the frame duration, which left the duration meaning something\nother than the interval between frames.\n\nSignal the real temporal id instead, declare the layer configuration to\nlibaom, and derive the cumulative layer bitrates and frame rate factors\nit expects via the new TemporalLayerRateTracker. Cbr::duration is now\npassed through verbatim, and the meaning of both Cbr fields is spelled\nout in video_encoder_interface.h.\n\nThe existing rate control tests are adjusted to allow the total to\novershoot by what the keyframes were actually allowed, which the\nmicrosecond precision duration no longer leaves room for.\n\nThis is a precursor to\nhttps://webrtc-review.git.corp.google.com/c/src/+/503780\n\nBug: webrtc:496266459\nChange-Id: Ic9183a9757d624293148ec28af0b6adfcd0f2e1c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504280\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48659}\n"
    },
    {
      "commit": "f24ae71bc72894d16ef4b85900f872240c76aa0d",
      "tree": "006bfa2c034c62c23b29b2e5dd1ad2bebe968946",
      "parents": [
        "767dd4d83168d99f65a323b4602e343d7db35935"
      ],
      "author": {
        "name": "Sam Zackrisson",
        "email": "saza@webrtc.org",
        "time": "Mon Sep 21 13:41:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 10:22:20 2026"
      },
      "message": "Add model load latency metric for ML residual echo estimation\n\nThis metric is only reported if the model finishes loading. A different metric will track init results / failures.\n\nMetric XML declaration: http://crrev.com/c/8367289\n\nTested: logs as expected in Chrome with/without --enable-features\u003dWebRtcNeuralResidualEchoEstimationAsyncInit\nNo-Iwyu: Manually vetted the tflite includes. IWYU has problems with them.\nBug: chromium:553120507\nChange-Id: I03b4ce5dd425a60814050cd265e573e42cbb6b23\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501160\nCommit-Queue: Sam Zackrisson \u003csaza@webrtc.org\u003e\nReviewed-by: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48658}\n"
    },
    {
      "commit": "767dd4d83168d99f65a323b4602e343d7db35935",
      "tree": "a34bc4c5b9fca5c0a3c436854e95f0057d3ce7bc",
      "parents": [
        "a3553f1c82a5580c91ad1f82baab4b11ed4b34b6"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Sep 21 11:11:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 10:06:30 2026"
      },
      "message": "dtls-in-stun: skip sped/pqc tests when not built with BoringSSL\n\nDTLS-in-STUN and PQC are only available with BoringSSL, but a number of\ntests assert that piggybacking happens whenever the configuration asks\nfor it, or that a HelloRetryRequest produces a second ClientHello. Those\nfail in OpenSSL builds. Skip the affected parameter combinations,\nleaving the ones that assert the absence of piggybacking running.\n\nBase::TearDown() dereferenced a null TimeController for a test that\nskipped before reaching Prepare(), which crashed the test binary and\nhid every test after it.\n\nBug: webrtc:367395350\nChange-Id: I317de25a4f32507c58293ba58c095194930787e5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/496780\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48657}\n"
    },
    {
      "commit": "a3553f1c82a5580c91ad1f82baab4b11ed4b34b6",
      "tree": "d59480987306199be9bce51da8567378243429be",
      "parents": [
        "acf66074c577664403f2f6b98ab38826cf18af52"
      ],
      "author": {
        "name": "Priya Rajarathinam",
        "email": "rajarathinam@google.com",
        "time": "Fri Sep 18 00:01:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 07:42:44 2026"
      },
      "message": "[dcsctp] Immediately send outstanding data after handover\n\nDuring handover, in-flight chunks are correctly marked as\nis_to_be_retransmitted \u003d true so they don\u0027t stall waiting\nfor ACKs on the old connection. However, SendBufferedPackets\nwas missing on resumption, causing the socket to idle until the\nT3-RTX timer naturally expired (1000ms by default) to flush\nthe queue.\n\nThis adds the missing explicitly flush and verifies it with a\nregression test against the stall.\n\nBug: webrtc:477364365\nChange-Id: I47bd79e929c96d624e17be42db65ea920309fb09\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504100\nReviewed-by: Victor Boivie \u003cboivie@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Priya Rajarathinam \u003crajarathinam@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48656}\n"
    },
    {
      "commit": "acf66074c577664403f2f6b98ab38826cf18af52",
      "tree": "a0a800eaf265075056ce64c44778dee487081a1b",
      "parents": [
        "fe36fc7ca1e7453a0b3b846c9f1c48fe3585173f"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Tue Sep 22 06:19:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 07:39:44 2026"
      },
      "message": "Stop sending ECT(1) if the path drops the marking\n\nA path can drop ECT(1) marked packets outright rather than bleach the\nmarking. Nothing recovers from that today: the receiver generates RFC\n8888 feedback only for packets it receives, so no feedback arrives to\nreport the problem, ICE stays writable because STUN is Not-ECT, and no\nroute change is triggered. Media stops flowing for as long as the route\nlasts.\n\nDetect it in Ect1Policy by accumulating the time spent sending packets\nwith the marking while no feedback arrives, and fall back to Not-ECT\nonce that exceeds a timeout. Time when nothing was sent does not count,\nand each gap between two sent packets contributes at most a fixed\namount, so that a pause cannot by itself trigger detection.\n\nThe timeout is short until an ECT(1) packet has been acknowledged on\nthe route, so that a path which drops them from the start is found\nquickly. Afterwards it matches the ICE unwritable timeout, so that an\noutage affecting all packets has made ICE look for another route before\nthe marking is blamed for it.\n\nUnlike bleaching, which feedback reports directly, this is inferred\nfrom the absence of feedback and can be wrong, for instance if the\nround trip time exceeds the timeout used before the first\nacknowledgement. Sending ECT(1) is therefore retried once per route,\n10s after the path was judged to drop the marking.\n\nBug: webrtc:42225697\nChange-Id: I8f8cedb88b832289cb894a24305fc6964e7154f8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504060\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48655}\n"
    },
    {
      "commit": "fe36fc7ca1e7453a0b3b846c9f1c48fe3585173f",
      "tree": "b61fd1ac8c16f6606b35d46a7e8402877343b9d5",
      "parents": [
        "48de43219ddc3a47188814d512875eaeb0bcf0d0"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Sep 22 04:10:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 22 05:56:12 2026"
      },
      "message": "Update WebRTC code version (2026-09-22T04:09:49).\n\nBug: None\nChange-Id: I136314f9596a025ca49ee135bba73f0b6b79130a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504600\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@{#48654}\n"
    },
    {
      "commit": "48de43219ddc3a47188814d512875eaeb0bcf0d0",
      "tree": "85f8ff4804b242e290401630e8f29eb7d35da782",
      "parents": [
        "7994089babd4ae8b62cd696ae1238026238a02b5"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Mon Sep 21 12:47:28 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:32:12 2026"
      },
      "message": "Remove VideoStreamEncoder::encoder_queue()\n\nThe accessor existed only so that VideoStreamEncoderTest could post\ntasks to the encoder queue. The fixture creates that queue and\nalready holds a pointer to it, so pass the pointer to the test\nencoder instead. VideoStreamEncoderFrameCadenceRestrictionTest\nalready works this way.\n\nBug: webrtc:42222804\nChange-Id: I006224a619ce488918f06fa9aad28a6a189d80b2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504382\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48653}\n"
    },
    {
      "commit": "7994089babd4ae8b62cd696ae1238026238a02b5",
      "tree": "8de36d680f55234143721b100156ba9e4353de08",
      "parents": [
        "7e4a6a20b4735eb19f64e36f66ead8a3033465e6"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Mon Sep 21 12:35:17 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:30:59 2026"
      },
      "message": "Remove event waits from VideoStreamEncoder tests\n\nThese tests run on simulated time, but Event::Wait() yields only once\nto run the tasks that are ready at the current timestamp before\nblocking on the wall clock. Anything that needs time to advance is\nnever run, and the wait becomes a five second stall.\nSetSourceAndWaitForFramerateUpdated() ignored the return value, so\nsuch a stall passed unnoticed.\n\nDrain the encoder queue with AdvanceTime(TimeDelta::Zero()) instead.\nThe Trigger* helpers already did so right after their wait, making\nthe event pure duplication. CpuOveruseDetectorProxy used its event\nonly to report whether OnTargetFramerateUpdated() had been called,\nwhich is now a flag. This removes the last blocking waits on the\nencoder queue, a prerequisite for merging it into the worker queue.\n\nBug: webrtc:42222804\nChange-Id: Iadfffdd82c3b02b1e82f1d066c45ad762812266a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504440\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48652}\n"
    },
    {
      "commit": "7e4a6a20b4735eb19f64e36f66ead8a3033465e6",
      "tree": "b756cb52ecf4b45ee5dd7dfc811fb75f519ddc04",
      "parents": [
        "a9c6ddcd2d110639bc5443e4de7172b662efe448"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Mon Sep 21 12:14:21 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:29:53 2026"
      },
      "message": "Remove restrictions listener test hooks from VideoStreamEncoder\n\nAddRestrictionsListenerForTesting and RemoveRestrictionsListenerForTesting\nblocked the worker thread on a task posted to the encoder queue.\nThey existed only so that VideoStreamEncoderTest could tell when\nSetSource had been processed. The tests run on simulated time, where\nadvancing the clock by zero drains the encoder queue\ndeterministically, so the listener and its event are not needed.\n\nBug: webrtc:42222804\nChange-Id: I8523fcbdb761fef741552a4de509b73ce03fad42\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504381\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Markus Handell \u003chandellm@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48651}\n"
    },
    {
      "commit": "a9c6ddcd2d110639bc5443e4de7172b662efe448",
      "tree": "395c168d7c16b3e52d640d2ceb79e61500e51d34",
      "parents": [
        "23df7ef65bc831dfe10c5150146bf9e6bebe7194"
      ],
      "author": {
        "name": "Per Åhgren",
        "email": "peah@webrtc.org",
        "time": "Mon Sep 21 13:09:32 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 17:19:09 2026"
      },
      "message": "Preserve builder APM and AEC configurations in AudioprocFloat\n\nCurrently, AudioprocFloat resets any APM and AEC configurations provided\nvia BuiltinAudioProcessingBuilder:\n- SetDependencies() unconditionally overwrote the builder\u0027s\n  EchoCanceller3Config with a default instance unless --aec_settings was\n  specified.\n- AudioProcessingSimulator::ConfigureAudioProcessor() constructed a blank\n  AudioProcessing::Config from scratch rather than reading from the\n  initialized processor.\nThis change updates AudioprocFloat to: 1. Retain the builder\u0027s\nEchoCanceller3Config unless explicitly overridden\n   via CLI flags (--aec_settings, --linear_aec_output).\n2. Initialize apm_config using ap_-\u003eGetConfig() in\n   AudioProcessingSimulator (matching AecDumpBasedSimulator behavior) so\n   pre-configured settings are preserved unless overridden by CLI flags.\n\nBug: b/502437863\nChange-Id: I6676aae9e4e3d86a54d72d22435602f8f0bdfb29\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504420\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nReviewed-by: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48650}\n"
    },
    {
      "commit": "23df7ef65bc831dfe10c5150146bf9e6bebe7194",
      "tree": "619c876496d11c256eee55d68913ee6d88571a3c",
      "parents": [
        "09297de98949ca64ff22135189a65ee57b6caf80"
      ],
      "author": {
        "name": "Per Ahgren",
        "email": "peah@webrtc.org",
        "time": "Tue Apr 21 20:08:15 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 15:06:03 2026"
      },
      "message": "Removed the unused WebRtcSpl_SqrtOfOneMinusXSquared functionality\n\nBug: webrtc:505072868\nChange-Id: Ie9653b06e57c5d64f5360174c02683be58337990\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/465801\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48649}\n"
    },
    {
      "commit": "09297de98949ca64ff22135189a65ee57b6caf80",
      "tree": "5ddd08e730a297a96b43c596da5ea6d17e50ae3d",
      "parents": [
        "d943abd3750afb3fb6c956a4bafc4ef294b55198"
      ],
      "author": {
        "name": "Per Ahgren",
        "email": "peah@webrtc.org",
        "time": "Wed Apr 22 22:06:16 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:53:02 2026"
      },
      "message": "The ComplexFft functionality beneath common_audio is no longer used.\nThis CL removes the code for that.\n\nBug: webrtc:505072868\nChange-Id: Ic6caaf37e53f80685ed8fa1110aa03826da2be35\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/465800\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48648}\n"
    },
    {
      "commit": "d943abd3750afb3fb6c956a4bafc4ef294b55198",
      "tree": "8f2409f440193011a281a94d8def8519958d7314",
      "parents": [
        "f4348b85417b4cfd9e026aa378a81b54407b47a4"
      ],
      "author": {
        "name": "Per Åhgren",
        "email": "peah@webrtc.org",
        "time": "Mon Sep 21 13:17:01 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:15:46 2026"
      },
      "message": "Removing bitexactness verification functionality in audioproc_f\n\n\nThis CL removes the non-working and unused  bitexactness verification functionality\nin audioproc_f.\n\nBug: webrtc:42230301\nChange-Id: I4c53fea1f3d924a957d4d821dd2353dc86eb1692\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/487120\nReviewed-by: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48647}\n"
    },
    {
      "commit": "f4348b85417b4cfd9e026aa378a81b54407b47a4",
      "tree": "59c5801c7835910cc2cbd76cd9a450accdf5fb8f",
      "parents": [
        "7b286887483d99ecb25e1181e342089d606f1a82"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Mon Sep 21 12:02:02 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 14:05:27 2026"
      },
      "message": "Protect Android MediaStream, MediaStreamTrack, and MediaSource against UAF.\n\nAdopt NativeLifecycleLock across MediaStreamTrack (and subclasses AudioTrack\nand VideoTrack), MediaStream, MediaSource, and VideoSource to prevent\nUse-After-Free and double-free race conditions when JNI methods or capturer\ncallbacks execute concurrently with dispose().\n\nIn VideoTrack, synchronize access to the sinks map under the lifecycle lock to\nprevent concurrent modification and native sink leaks during teardown. In\nVideoSource, route CapturerObserver callbacks through runWithReference() so\nin-flight camera events hold a valid native reference.\n\nBug: b/533453798\nChange-Id: I826ff486a619c50d6f80fda39e9f6994b8f94c08\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504400\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Linus Nilsson \u003clnilsson@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48646}\n"
    },
    {
      "commit": "7b286887483d99ecb25e1181e342089d606f1a82",
      "tree": "4c38db41d1ad3ff9d1a25a2bc07ceeff7207d68b",
      "parents": [
        "0f3da5545cdab1773188e2f1ba2b4783c4fdc1d5"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Wed Sep 16 10:19:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:47:16 2026"
      },
      "message": "Protect RtpSender, RtpReceiver, and RtpTransceiver against UAF.\n\nAdopt NativeLifecycleLock in RtpSender, RtpReceiver, and RtpTransceiver to\nprevent use-after-free race conditions between concurrent JNI method calls\nand dispose().\nConcurrent invocations of JNI methods while dispose() is executing can\nresult in native memory corruption if JniCommon.nativeReleaseRef() frees\nthe underlying C++ object while another thread is actively using it.\n\nChanges:\n* Replace raw native pointers with NativeLifecycleLock in RtpSender,\n  RtpReceiver, and RtpTransceiver.\n* Guard all JNI method invocations with read-locked call() and run()\n  blocks.\n* Execute child disposals (dtmfSender, cachedTrack, cachedSender,\n  cachedReceiver), observer unregistration, and nativeReleaseRef()\n  inside write-locked dispose() blocks, making disposal thread-safe and\n  idempotent.\n* Delegate getNativeRtpSender() and getNativeRtpReceiver() to\n  lifecycleLock.getNativePointer().\n\nBug: b/533453798\nChange-Id: Idb7bacce6ebd6894ffd9f1e765de1a131ff813c3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503700\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Linus Nilsson \u003clnilsson@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48645}\n"
    },
    {
      "commit": "0f3da5545cdab1773188e2f1ba2b4783c4fdc1d5",
      "tree": "24a9e2f8b773020457cc99123b2d16bee90ec8ea",
      "parents": [
        "d55353311ea8aaa224550823568264cdd41d0159"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Wed Sep 16 09:57:56 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:32:09 2026"
      },
      "message": "Adopt NativeLifecycleLock in DataChannel.java\n\nPrevents use-after-free race conditions between JNI method invocations\nand dispose().\n\nBug: b/533453798\nChange-Id: Ice667be0319cf22a17a3175efa187dce1578c084\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503680\nCommit-Queue: Linus Nilsson \u003clnilsson@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48644}\n"
    },
    {
      "commit": "d55353311ea8aaa224550823568264cdd41d0159",
      "tree": "75dcc0b0b88693c1c6c957e29694eae12345ff97",
      "parents": [
        "98de979765ecc205542e978456827d27edf8a604"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sun Sep 20 12:31:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 13:08:18 2026"
      },
      "message": "Keep send parameters that were not applied\n\nWhen a sender is attached to an SSRC, the encodings and degradation\npreference the application configured before negotiation are applied to\nthe media channel and then cleared. They were also cleared when they\nwere never applied, which silently discarded what the application asked\nfor, with no way to recover.\n\nKeep the encodings when the media channel rejects them, and log a\nwarning. Keep the degradation preference until it has been applied: it\nis not tied to a specific send stream, so a preference configured before\nnegotiation should still take effect if the sender is attached to a send\nstream later.\n\nThe encodings are still cleared once they have been applied, and when\nthere is no send stream to apply them to, which is what the clear was\nintroduced for.\n\nBug: webrtc:558756689\nChange-Id: I125475aa81f606220c3d9988f20b0a6877b1213e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503860\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48643}\n"
    },
    {
      "commit": "98de979765ecc205542e978456827d27edf8a604",
      "tree": "211f8c31e55f343a62b26c6eb1cb690f55ef1aad",
      "parents": [
        "c0dd1f8ffe945e9fd5ffab70afb73a5c2bcb35ad"
      ],
      "author": {
        "name": "Andreas Pehrson",
        "email": "apehrson@mozilla.com",
        "time": "Thu Sep 17 11:59:59 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 11:24:25 2026"
      },
      "message": "Let encoders publish a max frame size and clamp the source to it\n\nAdd EncoderInfo::max_pixels_per_frame. VideoStreamEncoder feeds it to\nVideoSourceSinkController::SetPixelsPerFrameUpperLimit, which already\nexists but had no caller, so sink wants never ask the source for more\npixels than the active encoder can encode. Without this, an encoder\nthat rejects InitEncode for an oversized resolution stalls the stream\nwhen no encoder switch callback, selector or software fallback exists.\n\nSimulcastEncoderAdapter reports the minimum across its encoders. The\nsoftware fallback wrapper reports its fallback encoder\u0027s limit, which\nis the one that always holds since frames the default encoder rejects\nfall back to it.\n\nBug: webrtc:562778572\nChange-Id: I9aac9435871bd0e98392cb1cb4b202b46a6a6964\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504040\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@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@{#48642}\n"
    },
    {
      "commit": "c0dd1f8ffe945e9fd5ffab70afb73a5c2bcb35ad",
      "tree": "9636ac12dcbe7a8bbfa54d7ff3ec4466dba451fc",
      "parents": [
        "49fe6a33889f0786ce0251e54b24ee6a89422d1e"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Mon Sep 21 09:00:44 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:26:55 2026"
      },
      "message": "Split FakeVideoRenderer into own helper target\n\nIn particular build it even when !rtc_include_tests because it is also\nused by fuzzers now.\n\nFollow up of the https://webrtc-review.googlesource.com/c/src/+/503940\n\nBug: chromium:560246191\nChange-Id: I7108818de558991577441d39dd0130ab4d6f0ec0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504360\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48641}\n"
    },
    {
      "commit": "49fe6a33889f0786ce0251e54b24ee6a89422d1e",
      "tree": "27217c93493e9b16c4391fd3c358412bbe150b94",
      "parents": [
        "5516497a486929823bfce81f4a0527f2339806ec"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sun Sep 20 12:31:14 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:22:39 2026"
      },
      "message": "Add test for munged local offer with fewer layers\n\nThe local description is authoritative for the number of send layers\nconfigured on a sender. However, no end-to-end test verified the\nbehavior when an application reduces the simulcast layer count by\nmunging the offer before applying it.\n\nAdd a test ensuring the sender strictly adheres to the layer count\npresent in the applied local description rather than the initial\nencodings requested via addTransceiver().\n\nA rollback variant of this scenario fails earlier in the flow due to an\nexisting SSRC without an associated channel after rollback. That\nbehavior is tracked separately in chromium:562462476.\n\nBug: webrtc:558756689\nChange-Id: Idcae41db1238d130e5f1430c1d1ae3468a991a51\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503841\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48640}\n"
    },
    {
      "commit": "5516497a486929823bfce81f4a0527f2339806ec",
      "tree": "cb04a1ca32af0fde26174f68c1ab3de0fed85d17",
      "parents": [
        "65837624d7e3a419b5f1b92ea29ed86219d87570"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Sep 21 08:42:01 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 10:05:29 2026"
      },
      "message": "Cleanup p2p unit test + SDP munging detector\n\nFollow-up from\n  https://webrtc-review.googlesource.com/c/src/+/428980\n\nBug: webrtc:367395350\nChange-Id: Ie78e7f716d61ea82dd5630d96da571b1e831809f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/498000\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@{#48639}\n"
    },
    {
      "commit": "65837624d7e3a419b5f1b92ea29ed86219d87570",
      "tree": "3693253d932b0b43ac1afb0e3bb62ad20aa28697",
      "parents": [
        "d40ac5b8b944749d748e6e7bf44e01063ba23a23"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Sep 21 08:42:50 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 09:56:47 2026"
      },
      "message": "pc: make always_negotiate_datachannels immutable\n\nwhich is less surprising. Spec change:\n  https://github.com/w3c/webrtc-extensions/pull/254\n\nBug: chromium:433898678\nChange-Id: I6bb451b29183a2a726becae5998ecb034731caf4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/490381\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@{#48638}\n"
    },
    {
      "commit": "d40ac5b8b944749d748e6e7bf44e01063ba23a23",
      "tree": "f68d7b2e4033bc22e65a4dea7bfc58c8af98c12a",
      "parents": [
        "27657fd3787f9f904b77f84f266a41edf4143ba0"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Thu Sep 17 07:51:44 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 09:54:29 2026"
      },
      "message": "dav1d: Handle dav1d_data_wrap failures\n\nWhen dav1d_data_wrap() fails it does not install the free callback\nso the EncodedImageBufferInterface reference taken was leaked and\nthe decode continued with empty data.\n\nAlso release previous context in Dav1dDecoder::Configure().\n\nBug: webrtc:561877904\nChange-Id: I47d53d29c7f7bdf27f4865836ef4cf973fb4c622\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503580\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48637}\n"
    },
    {
      "commit": "27657fd3787f9f904b77f84f266a41edf4143ba0",
      "tree": "87c46035c836be43f8a7b6ff5a2e49717eebbe18",
      "parents": [
        "3a56730266ef1517608ec82bb0ce2d90f08cb88d"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@webrtc.org",
        "time": "Fri Sep 18 07:07:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 09:29:31 2026"
      },
      "message": "Skip BasicOfferAnswerPayloadTypesStable if rtc_use_h264\u003dfalse.\n\nSince it is good to keep H264 in the test expectations, let\u0027s just\ndisable it in case the build turns off H264 explicitly.\n\nBug: None\nChange-Id: Ia58e5df5f2a2577833ecd7c93d13e1b205190d75\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504140\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48636}\n"
    },
    {
      "commit": "3a56730266ef1517608ec82bb0ce2d90f08cb88d",
      "tree": "f36f93068a7424a921476c0026b4af82bf73a3b1",
      "parents": [
        "d6d8d973b7da280c669665598c4f441219927a69"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Fri Sep 18 13:19:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 09:14:23 2026"
      },
      "message": "Move the ECT(1) marking decision into Ect1Policy\n\nWhether packets are marked ECT(1) was decided in three places in\nRtpTransportControllerSend. Collect it in a new Ect1Policy, placed in\nmodules/congestion_controller since modules can not depend on call.\n\nDeriving the decision from its inputs instead of keeping it as mutable\nstate fixes two things: ECT(1) is no longer enabled when the congestion\ncontroller does not adapt to ECN, and renegotiation no longer\nre-enables it on a route already found to bleach the marking.\n\nSupportsEcnAdaptation() is now read once, when the congestion\ncontroller is created. No controller changes it during a call since\nthe GoogCC/Scream wrapper was removed.\n\nBug: webrtc:42225697\nChange-Id: If8e88bb2f82ec3e059433a5e206c4438a78ce3f4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504000\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48635}\n"
    },
    {
      "commit": "d6d8d973b7da280c669665598c4f441219927a69",
      "tree": "5d73ae75075778455ff4c04cc8677659937ad257",
      "parents": [
        "f98760a625b3fc82ead05e4a641ce3eaa7b4e46f"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Sat Sep 19 20:00:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 09:09:05 2026"
      },
      "message": "Link Rust code into prod library.\n\nThis change integrates a Rust implementation of the\nCorruptionDetectionMessage into the existing C++\nCorruptionDetectionExtension using a cxx bridge.\n\nThis change verifies readiness of various toolchains to accept Rust code\nin WebRTC\n\nBug: webrtc:416446214\nChange-Id: I288e130e20bcfaf7c9761fe5b2b9326fbfd2feeb\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/497460\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48634}\n"
    },
    {
      "commit": "f98760a625b3fc82ead05e4a641ce3eaa7b4e46f",
      "tree": "0ed22cde99795113206cae684bb0f5cf8b580f54",
      "parents": [
        "edbe4116a542888dd4d0dde80145785bf417c29e"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Fri Sep 18 13:19:19 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 08:36:28 2026"
      },
      "message": "Split ConfigureForRtcpFeedback into two setters\n\nPacketRouter::ConfigureForRtcpFeedback set two unrelated things at\nonce: whether transport sequence numbers are generated for all\npackets, and whether packets are marked ECT(1). They have different\ntriggers. The first only changes when the feedback format is\nnegotiated, the second whenever an input to the ECT(1) decision\nchanges.\n\nCombining them means the ECT(1) decision can not be pushed on its own.\nA caller that wants to avoid redundant work has to gate both settings\non whether the ECT(1) decision changed, which silently drops transport\nsequence number updates. That matters for the upcoming blackhole\ndetection, which re-evaluates the decision on every sent packet.\n\nNo behavior change. SetGenerateTransportSequenceNumbers is now only\ncalled when the feedback format is negotiated, which is the only place\nwhere its input can change.\n\nBug: webrtc:42225697\nChange-Id: I1cb75ee2f2a0d7164652dde6952822c5c6f32244\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504020\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48633}\n"
    },
    {
      "commit": "edbe4116a542888dd4d0dde80145785bf417c29e",
      "tree": "3f7c0f35413a288569461f3617b663a7db2fba57",
      "parents": [
        "176602de153df474512c03b77869bbd2a74e9a17"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Fri Sep 18 13:19:10 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 08:35:23 2026"
      },
      "message": "Derive ECT(1) bleaching from PacketResult\n\n`TransportPacketsFeedback::transport_supports_ecn` is cleared for any\nreceived Not-ECT packet, without checking whether that packet had been\nsent with ECT(1). A packet deliberately sent as Not-ECT and correctly\nreceived as Not-ECT therefore counts as evidence that the path bleaches\nthe ECT(1) marking. This becomes reachable once ECT(1) is re-enabled\nwithout a route change, when both markings are in flight at the same\ntime.\n\nPacketResult already carries everything needed to answer the question, so\nadd `HasPacketWithBleachedEct1()` and deprecate the flag. Note that only\nreceived packets are considered: packets reported lost carry a defaulted\nNot-ECT marking and are otherwise indistinguishable from bleached ones.\n\nThe deprecated flag is left populated exactly as before.\n\nBug: webrtc:42225697\nChange-Id: I07538733e5667c37091115c64319b7ccfa69c707\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503781\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48632}\n"
    },
    {
      "commit": "176602de153df474512c03b77869bbd2a74e9a17",
      "tree": "a0e6b559ac2b4970670fb6ebf0bdb2af8c3a1b97",
      "parents": [
        "fb8ad81325fb9a85497a4ecfb31e163d1be7239b"
      ],
      "author": {
        "name": "Michael Reeves",
        "email": "michael.reeves077@gmail.com",
        "time": "Fri Sep 18 11:47:56 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 08:08:00 2026"
      },
      "message": "Keep operations pending through result delivery\n\nlibwebrtc invokes observers on the signaling sequence, but embedders may deliver their results asynchronously on another sequence. Advancing the chain when the observer returns can therefore start the next operation before the API promise settles.\n\nLet embedders defer operation completion until createOffer(), createAnswer(), setLocalDescription(), and addIceCandidate() results reach their API consumers. Add tests that hold result delivery and verify the next operation remains blocked.\n\nBug: chromium:488071544\nChange-Id: I38c98d0a2d6028aea33d30fa907980c9224f3e34\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/499640\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\nCommit-Queue: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48631}\n"
    },
    {
      "commit": "fb8ad81325fb9a85497a4ecfb31e163d1be7239b",
      "tree": "aae43cd0b0504ef1cd27d4f546f11271ef0c46d1",
      "parents": [
        "438e0746c4e0c62dfec936de2f76cbd55f390710"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@webrtc.org",
        "time": "Mon Sep 21 07:40:13 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 07:48:17 2026"
      },
      "message": "Remove \u0027WebRTC Chromium FYI Win Builder (dbg)\u0027 from LKGR\n\nChange-Id: I31ccfda1ed30cf445bf34881ec1bbaeb7df1d3ad\nBug: b/562984134\nNo-Try: True\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504340\nReviewed-by: Christoffer Dewerin \u003cjansson@google.com\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48630}\n"
    },
    {
      "commit": "438e0746c4e0c62dfec936de2f76cbd55f390710",
      "tree": "2625bd0998e0041a756be188a11adc68057971f9",
      "parents": [
        "80a2d4352dbab7c7af774a49ff95ab4b0c3609d3"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Sep 21 04:05:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 21 05:43:10 2026"
      },
      "message": "Update WebRTC code version (2026-09-21T04:05:20).\n\nBug: None\nChange-Id: Ib95c7f8714cee0ce8dbae6b40b92db769522f4ab\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504320\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@{#48629}\n"
    },
    {
      "commit": "80a2d4352dbab7c7af774a49ff95ab4b0c3609d3",
      "tree": "cbf77239ef637c845e5e22261bb44cd951f615b6",
      "parents": [
        "3f798e3502bfa27639d7b791c83548782fa99677"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 19 19:54:39 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 12:17:09 2026"
      },
      "message": "Add unit tests for ChannelReceiveFrameTransformerDelegate\n\nVerify cross-thread StartShortCircuiting and receive-thread Reset\nin ChannelReceiveFrameTransformerDelegate, and guard callback invocation\nwhen short-circuiting in Transform().\n\nBug: webrtc:11993\nChange-Id: Ib79c07cced700353d5c2dcb1ecc9e46d15bc53a5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/495020\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48628}\n"
    },
    {
      "commit": "3f798e3502bfa27639d7b791c83548782fa99677",
      "tree": "6d5f0cba4acbfb25bd32056b92c3e5de16a83700",
      "parents": [
        "c250ac7568212f05892447d8e8673f8e55d716d9"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sun Sep 20 04:07:33 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 20 05:43:22 2026"
      },
      "message": "Update WebRTC code version (2026-09-20T04:06:59).\n\nBug: None\nChange-Id: I2c6665386c3d95a881bae4dcd553e592cf59219e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504300\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@{#48627}\n"
    },
    {
      "commit": "c250ac7568212f05892447d8e8673f8e55d716d9",
      "tree": "b06cbcdef778b11b5e4a3f967f16b1b081f0e718",
      "parents": [
        "e7c0982141b286e595807aa9d2c0bc2d1702c53b"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Thu Sep 17 16:15:43 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 19 08:57:06 2026"
      },
      "message": "Reconcile send layer count on the signaling thread\n\nRtpSenderBase::SetSsrcTask() applies the encodings the application\nconfigured to the media channel from a worker thread task. When the\napplied local description describes fewer layers than the application\nasked for, the sender discovers this on the worker thread, where the\nnegotiation context needed to reason about the mismatch is no longer\navailable.\n\nThe signaling thread already knows the answer. The media channel derives\nits encodings from the StreamParams of the applied local description\nthrough CreateRtpParametersWithEncodings(), which uses one encoding per\nprimary SSRC, and UpdateSenderSsrcsFromLocalDescription() holds those\nsame StreamParams. The layer count can therefore be computed without\nasking the media channel, and without a blocking call.\n\n- Pass the negotiated layer count to RtpSenderInternal::SetSsrcTask().\n- Drop surplus encodings in the SetSsrcTask() prologue, which runs on\n  the signaling thread before the worker task is queued.\n- Keep the clamp in the worker task for the cases the layer count cannot\n  describe: voice channels always report a single encoding, and the\n  channel may have no send stream for the ssrc at all.\n\nBug: webrtc:558756689\nChange-Id: I174f62b9f6a05f4691a8e4cfccaa145dd9d33f37\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503840\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48626}\n"
    },
    {
      "commit": "e7c0982141b286e595807aa9d2c0bc2d1702c53b",
      "tree": "2346fc0f4e4911f0ce69dfa24915cd3a892ce7de",
      "parents": [
        "e47a101e95a762cbbd37390640e77b35426a3074"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sat Sep 19 04:07:50 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sat Sep 19 06:02:44 2026"
      },
      "message": "Update WebRTC code version (2026-09-19T04:07:48).\n\nBug: None\nChange-Id: Idcfcfccfe43f894e68910975f40ccdc7268336c2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504260\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@{#48625}\n"
    },
    {
      "commit": "e47a101e95a762cbbd37390640e77b35426a3074",
      "tree": "d2416c61cc15ef514af4389939ae622e1dd8746a",
      "parents": [
        "2d9b4fccc762d0ad4dfe28eec1d7306e45adc83a"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Sep 09 13:11:57 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 13:58:58 2026"
      },
      "message": "p2p: listen to socket close events\n\nwhich were emitted e.g. when trying to use port 53 which is not\nallowed anymore as of\n  https://chromium-review.googlesource.com/c/chromium/src/+/8032493\n\nWhile that is not done anymore, the UDP socket closing should still cancel pending requests and be logged.\n\nBug: chromium:511794959, chromium:559795244\nChange-Id: Ifef3b6dc8477eb7e599886bb223b0b2cb29878b8\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501500\nReviewed-by: Guido Urdaneta \u003cguidou@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@{#48624}\n"
    },
    {
      "commit": "2d9b4fccc762d0ad4dfe28eec1d7306e45adc83a",
      "tree": "7ec4f55934e789466df48846cc39ed210f216795",
      "parents": [
        "4f41278635980c7033ff300f1ae58dc2d9027ccc"
      ],
      "author": {
        "name": "Erik Språng",
        "email": "sprang@webrtc.org",
        "time": "Thu Sep 17 13:39:25 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 13:03:21 2026"
      },
      "message": "Make the CBR intra frame budget an explicit encoder setting\n\nThe libaom AV1 encoder wrapper hard coded an allowance of three times\nthe per frame bit budget for intra frames. That is a sane default, but\nit is an implementation detail that callers can neither see nor tune,\nand any caller reasoning about the bitrate of a stream containing a\nkeyframe has to guess it.\n\nAdd `max_intra_bitrate_factor` to StaticEncoderSettings::Cbr, pass it on\nto libaom, and document the CBR settings in terms of the leaky bucket\nbuffer they describe. That also resolves the open question about the\ninitial buffer level: the buffer starts out at the target level, which\nis what the libaom wrapper has been doing all along.\n\nSince an encoder that silently ignores a setting is a problem of its\nown, Capabilities::BitrateControl gains `supported_cbr_settings`, in\nwhich an encoder lists the CBR settings it honors.\n\nPlus some minor other API cleanups to make the surface more consistent.\n\nBug: webrtc:496266459\nChange-Id: Ib11bde0b0c524f8e03bcd732b9140fe72cafaca5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503980\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48623}\n"
    },
    {
      "commit": "4f41278635980c7033ff300f1ae58dc2d9027ccc",
      "tree": "dd51ba64e0820b69ad6873a5941f1ce0367eae05",
      "parents": [
        "fb27a1c57d7f133dd0acf9a888d88f823b425089"
      ],
      "author": {
        "name": "Per K",
        "email": "perkj@webrtc.org",
        "time": "Thu Sep 17 18:04:05 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 12:39:09 2026"
      },
      "message": "Remove the GoogCC/Scream wrapper controller\n\nGoogCcScreamNetworkController was the only implementation behind the\nWebRTC-Bwe-ScreamV2 values mode:only_after_ce and\nmode:goog_cc_with_ect1. Neither is needed any more. The remaining modes\nstill cover Scream with RFC 8888 and mode:always.\n\nBug: webrtc:42225697\nChange-Id: Iea82fd8cf8f3493fc074d07a3f2d7bccf8c56547\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504080\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48622}\n"
    },
    {
      "commit": "fb27a1c57d7f133dd0acf9a888d88f823b425089",
      "tree": "f79a479e6f95a7b8284df8f3818517278f6fcd85",
      "parents": [
        "b2a7366594f7241e4c7e22e91c7e1ee59781e1d9"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Thu Sep 10 05:49:21 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 12:38:03 2026"
      },
      "message": "dtls-in-stun: add ice-option for embedding to the SDP\n\nThis change introduces the `sped` ice-option for embedding dtls in stun.\nThis allows the remote side to not negotiate it upfront. The existing\nin-band discovery is still done which remains important since STUN\npackets may arrive before the answer.\n\nThis considers embedding an ICE option as defined in\n  https://datatracker.ietf.org/doc/html/rfc8445#section-13\n\nSDP munging of this new feature is disallowed.\n\nRe-upload of\n  https://webrtc-review.googlesource.com/c/src/+/386820\n\nBug: webrtc:367395350\nChange-Id: I65f18d22a4569f75462e325d5cee1c9a5d51a897\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/428980\nReviewed-by: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#48621}\n"
    },
    {
      "commit": "b2a7366594f7241e4c7e22e91c7e1ee59781e1d9",
      "tree": "1caf62a5fec14e7bca4cd29f5978d06aa24f13ab",
      "parents": [
        "72107b0541f4ae303cb4c66ccaeae129268b3ad0"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Wed Sep 16 08:14:00 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 12:34:47 2026"
      },
      "message": "Add RtpPacketizerSframe (SFrame RTP packetizer)\n\nAdds the send-side Sframe RTP packetizer,\nPacketizeSframeRtpPacketOrError(), which prepends the 1-byte Sframe\npayload descriptor (S/E/T) to outgoing RTP media packets. For video, S\nand E reflect whether the packet is the first or last fragment of a\nframe; for audio, both are always set. The T bit indicates per-frame vs\nper-packet encryption granularity. This CL is limited to the wire-format\nstep — wiring into the video and audio send paths, and adjusting payload\nlimits for Sframe overhead, will follow in separate changes.\n\nBug: webrtc:479862368\nChange-Id: Ic7a5f657160db866128e0ec8d36191cf027955e4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/487380\nCommit-Queue: Björn Terelius \u003cterelius@webrtc.org\u003e\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48620}\n"
    },
    {
      "commit": "72107b0541f4ae303cb4c66ccaeae129268b3ad0",
      "tree": "1387f0e432d5089fe54f488541ebbf040c72f871",
      "parents": [
        "cfb487e0a5d5dba350ff1cfe09e28d5d5b74ff24"
      ],
      "author": {
        "name": "Jesús de Vicente Peña",
        "email": "devicentepena@webrtc.org",
        "time": "Fri Sep 18 09:25:06 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 12:30:11 2026"
      },
      "message": "[agc2] Make background speaker offset configurable via field trial\n\nMake the background speaker detection threshold offset configurable via\nthe WebRTC-Agc2SpeechLevelEstimatorExperimental field trial using the\n\u0027offset\u0027 parameter (e.g. WebRTC-Agc2SpeechLevelEstimatorExperimental/Enabled,offset:15.0/).\n\n- Parse the \u0027offset\u0027 parameter in SpeechLevelEstimator::Create and pass\n  the configured value to SpeechLevelEstimatorExperimentalImpl at\n  construction time.\n- Fall back to the default 10.0 dBFS threshold if the parameter is\n  omitted or invalid.\n- Add unit tests verifying field trial parsing and fallback behavior.\n\nBug: webrtc:42232605\nChange-Id: I184cfe5a87aa1e4adf98bf948afc988d5af30161\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504160\nCommit-Queue: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nReviewed-by: Sam Zackrisson \u003csaza@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48619}\n"
    },
    {
      "commit": "cfb487e0a5d5dba350ff1cfe09e28d5d5b74ff24",
      "tree": "7fa9a448d3c6638c624ac7e552f1b4d2b20db33a",
      "parents": [
        "2960bf4a6004806fb7caf5eb61bb00858eef0dc0"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Thu Sep 17 07:30:26 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 10:45:08 2026"
      },
      "message": "Use FakeRenderer when fuzzing\n\nReal test Renderer can\u0027t create a window on a headless fuzzing bot\n\nThis is reland of https://webrtc-review.googlesource.com/c/src/+/156620\nIt was reverted speculatively, later comments mention revert didn\u0027t\nresolve OOM it tried to resolve, yet it wasn\u0027t relanded back then.\n\nBug: chromium:560246191\nChange-Id: I1648e1c525b305af5b73d4face33d1c40bcb2eca\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503940\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48618}\n"
    },
    {
      "commit": "2960bf4a6004806fb7caf5eb61bb00858eef0dc0",
      "tree": "985f8a8231487b4aa66a30d7bd791932ee181b9e",
      "parents": [
        "b32e4b35e6025f044e88f4cc3169523b3021e3a9"
      ],
      "author": {
        "name": "Jeremy Leconte",
        "email": "jleconte@webrtc.org",
        "time": "Fri Sep 18 09:26:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 18 09:31:54 2026"
      },
      "message": "Disable windows chromium bots.\n\nThis is to unblock CQ and LKGR.\n\nChange-Id: Iaac305aeb7cb8a8cc997f3358ffa22bcd518ffcc\nBug: b/562984134\nNo-Try: True\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/504180\nReviewed-by: Christoffer Dewerin \u003cjansson@google.com\u003e\nCommit-Queue: Jeremy Leconte \u003cjleconte@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48617}\n"
    },
    {
      "commit": "b32e4b35e6025f044e88f4cc3169523b3021e3a9",
      "tree": "39f926c0d2e4533c82411229a098fbaa5bf3d151",
      "parents": [
        "7a24158da5bbbc72330f8c71a0104a3536cd970f"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Wed Sep 16 15:05:28 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 13:13:13 2026"
      },
      "message": "Reimplement in Rust CorruptionDetection RTP header extension parsing\n\nWith intention to replace c++ parser and use this code to verify\ninfrastructures are ready to support Rust in WebRTC production code\n\nBug: webrtc:416446214\nChange-Id: I7f8e13d56cf1b8bce9597047561fee07f6506025\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/497560\nReviewed-by: Victor Boivie \u003cboivie@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48616}\n"
    },
    {
      "commit": "7a24158da5bbbc72330f8c71a0104a3536cd970f",
      "tree": "7ff2099cc8d1de75f0c9f7b0f64def56c6c35e3e",
      "parents": [
        "dcfe2ae6125519c57fd0012cd84ec741162ea20d"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Sep 16 18:58:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 09:04:29 2026"
      },
      "message": "Don\u0027t crash when SDP describes fewer send layers\n\nRtpSenderBase::SetSsrcTask() applies the encodings the application\nconfigured via addTransceiver() to the media channel once a local\ndescription has been applied. The media channel derives its encodings\nfrom the negotiated StreamParams, so the number of layers it knows\nabout is whatever the local description describes.\n\nWhen the description describes fewer layers than the application asked\nfor, for instance because simulcast was removed by SDP munging, or\nbecause the sender is attached to an ssrc the media channel has no send\nstream for, the two views disagree and the RTC_CHECK_GE in the worker\nthread lambda terminates the process. The mismatch is a negotiation\noutcome, not memory corruption, so crashing is too strong a response\nand the SDP remains authoritative either way.\n\nApply the layers that the media channel knows about, log a warning for\nthe ones that are dropped, and leave the channel untouched when it has\nno send stream for the ssrc, which is the same treatment ssrc 0 gets.\n\nBug: webrtc:558756689, webrtc:562462476\nChange-Id: I1775221261eae116f55d5fc45e3e5a7417db88b0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503820\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48615}\n"
    },
    {
      "commit": "dcfe2ae6125519c57fd0012cd84ec741162ea20d",
      "tree": "1a5f388ae3750d2da5f5974fe002a2db7ad4e20e",
      "parents": [
        "6c3c1fe605015581560866db99056e46f210bcaa"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Wed Sep 16 00:25:30 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 17 07:43:45 2026"
      },
      "message": "[vpython] Migrate legacy .vpython3 to modern vpython.toml (UV)\n\nMigrate WebRTC\u0027s root .vpython3 spec to a modern vpython.toml plus its\ngenerated vpython.toml.uv.lock lockfile, and delete .vpython3.\n\nRoll src/build to a56d226360eb0b3eaf423bfbf3cfe35a19e4951a (which adds\nthe overridable vpython_spec_files list) and configure\nbuild_overrides/build.gni with:\n\n  vpython_spec_files \u003d [\n    \"//vpython.toml\",\n    \"//vpython.toml.uv.lock\",\n  ]\n\nAlso update mb.py, mb_unittest.py, OWNERS_INFRA, and\ninfra/specs/trybot_analyze_config.json to reference vpython.toml and\nvpython.toml.uv.lock instead of .vpython3, and add *.toml and *.lock to\n.gitattributes.\n\nTAG\u003dagy\nCONV\u003dd815e88c-b2bf-4eff-aa46-4de7d9ef4406\n\nLSC: https://docs.google.com/document/d/1D65SXziXtVmFRtZ7C2_zJp-NZc5Vjm0ZShTF29lwvjo/edit\nBug: chromium:491263752\nNo-Try: true\nChange-Id: I4b0bc8b55cc852d6c99d9e47098189ffcca6d69e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503420\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48614}\n"
    },
    {
      "commit": "6c3c1fe605015581560866db99056e46f210bcaa",
      "tree": "613ea218168e3f312211c998f55b0356b6a5f469",
      "parents": [
        "7314d7980362fd1f22635d309636adc8c45d8714"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Fri Sep 11 05:48:22 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 13:46:43 2026"
      },
      "message": "cryptex consistency fixes\n\n* ValidateCryptex: identify RTP m\u003d sections by protocol instead of media\n  type so an unsupported m\u003d section can not become the reference.\n* JsepTransportController: take cryptex from the first RTP-based m\u003d\n  section of the bundle group. The BUNDLE-tagged one may be the data\n  channel which does not have a cryptex attribute.\n* CreateMediaContentAnswer: declare cryptex at media level when the\n  answer is not declaring it at session level.\n\nBug: webrtc:455813732\nChange-Id: Ifd8fc72560cbcb4567c199e35d11114522a3b9a1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502140\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48613}\n"
    },
    {
      "commit": "7314d7980362fd1f22635d309636adc8c45d8714",
      "tree": "adc1721bcaf515596c6359416befefd03c2a49fc",
      "parents": [
        "f731aabbc0280bbf5768feaf73530b7a4a61ca48"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Wed Sep 16 08:32:31 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 13:45:38 2026"
      },
      "message": "Defer codec list consistency check to complete lists\n\nAn application can swap the payload types of two codecs in an offer and\napply it with setLocalDescription, since all RTX codecs still refer to a\npayload type that exists. Creating a re-offer from such a description\nadds the codecs in the order of the previous description, which now\nlists an RTX codec before the codec that it refers to. Verifying that\nevery RTX codec refers to a codec in the list after every insertion made\nthat intermediate state fatal, although the assembled codec list was\nconsistent.\n\nSplit the codec list invariants by when they hold: payload types have to\nbe unique at all times, which is what push_back() verifies, while the\ncodecs referred to by RTX codecs only have to be present once the list\nis complete, which is left to CheckConsistency(). Lists created from\nuntrusted data are verified as before. CodecVendor now checks the\nconsistency of the offered codec list once it is fully assembled.\n\nBug: chromium:558756689\nChange-Id: I0b8084d26812aa474566945ec8e412d547a34d37\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503620\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48612}\n"
    },
    {
      "commit": "f731aabbc0280bbf5768feaf73530b7a4a61ca48",
      "tree": "a9be4f828085a2ae90e0b6cc70bd9721e010469d",
      "parents": [
        "fbfb49af6adb4d4e3efd3ba4d3c9b46604c5af85"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Sep 16 11:32:23 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 13:29:46 2026"
      },
      "message": "vp9: memset buffers to zero when enlarging them\n\nas required by libvpx:\n  https://source.chromium.org/chromium/chromium/src/+/main:third_party/libvpx/source/libvpx/vpx/vpx_frame_buffer.h;l\u003d47;drc\u003d6d3729ca1a8ea1b1dc4176e2e9812d79b762eeaf\n\nBug: None\nChange-Id: I11b74e64d23cf53f4f822d637534d3c1fa49b3b6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503563\nReviewed-by: Sergey Silkin \u003cssilkin@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@{#48611}\n"
    },
    {
      "commit": "fbfb49af6adb4d4e3efd3ba4d3c9b46604c5af85",
      "tree": "334f28e9bc4327ddbe87b021fe5fc3aac2ed6d2d",
      "parents": [
        "ad898d45fa2f4df2c30dd4312c59fa8c32a2c372"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Sep 09 08:43:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 13:26:23 2026"
      },
      "message": "stats: only show media-playout when receiving audio\n\nBug: None\nChange-Id: I667502b52797b838c0056a3d9597ee2388b2e583\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501420\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Henrik Boström \u003chbos@webrtc.org\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48610}\n"
    },
    {
      "commit": "ad898d45fa2f4df2c30dd4312c59fa8c32a2c372",
      "tree": "135c347d278d10f36fa3e28302e62e96ee11422d",
      "parents": [
        "aee44dca69641529c7a313ddf0e5d20c42933f9c"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Wed Sep 16 09:10:52 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 12:46:34 2026"
      },
      "message": "ssl: use SSL_AD_INTERNAL_ERROR on timeout instead of -1\n\nBug: webrtc:562024415\nChange-Id: Ifa328f60ffc0a3d55d703c2d3aa8b1a27bd41f43\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503660\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nReviewed-by: Johannes Kron \u003ckron@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@{#48609}\n"
    },
    {
      "commit": "aee44dca69641529c7a313ddf0e5d20c42933f9c",
      "tree": "37348bc053ec79951e9a6fb88dc099a6fa237388",
      "parents": [
        "3c1c05254c994efcf68a2b1ac213ace1e6e6b432"
      ],
      "author": {
        "name": "Markus Handell",
        "email": "handellm@webrtc.org",
        "time": "Tue Sep 15 15:36:25 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 08:54:36 2026"
      },
      "message": "VideoFrameBuffer: introduce ToI420ForInspection\n\nUnder pure-hardware-encoding conditions, corruption detection\nwill receive kUnknown video frame buffers which it inspects using\nToI420. This triggers a readback signal in Chromium which forces\nthe vide pipeline to read back frame information. This leads to\nreconfigurations of hardware encoders in chromium.\n\nFix this by introducing ToI420ForInspection that will not trigger\nreadbacks.\n\nBug: chromium:555719593\nChange-Id: Ic14e32ebd98578e9e5034b2a0a927e423164b5e6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503522\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@{#48608}\n"
    },
    {
      "commit": "3c1c05254c994efcf68a2b1ac213ace1e6e6b432",
      "tree": "93dc4b1187649576618805d2242a593039357c7c",
      "parents": [
        "a089f8428f757c3f4a6f0715c628bb27d5980f4d"
      ],
      "author": {
        "name": "Johannes Kron",
        "email": "kron@webrtc.org",
        "time": "Tue Sep 15 12:03:36 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 08:04:28 2026"
      },
      "message": "Relax quality thresholds in VideoCodecTestAv1.VeryLowBitrate\n\nLower min_min_psnr from 24.8 to 24.5 and min_min_ssim from 0.55 to 0.54\nto fix test flakiness observed on Android x86.\n\nBug: None\nChange-Id: I4288b957df0634e5e477baa98ae9916b46356cb3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503481\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Johannes Kron \u003ckron@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48607}\n"
    },
    {
      "commit": "a089f8428f757c3f4a6f0715c628bb27d5980f4d",
      "tree": "7bdba3da4c8e98df33793591b30652228398c893",
      "parents": [
        "26b31d40fe8f13d76d70076223b11437ce0471a8"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Wed Sep 16 04:07:00 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 06:02:34 2026"
      },
      "message": "Update WebRTC code version (2026-09-16T04:06:56).\n\nBug: None\nChange-Id: Ie8fe2eb8f1d57facf3b14dd69400e3b0a87eefe6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503600\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@{#48606}\n"
    },
    {
      "commit": "26b31d40fe8f13d76d70076223b11437ce0471a8",
      "tree": "750ea844154193745d9e9850b29bca0ecfd645a8",
      "parents": [
        "e8038893eaf0e46fc0232359436acb823128c080"
      ],
      "author": {
        "name": "kwasniow",
        "email": "kwasniow@cisco.com",
        "time": "Wed Sep 09 10:51:57 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 14:47:09 2026"
      },
      "message": "Add Sframe decrypt error types and reporter\n\nAdds `SframeDecryptErrorReporter`, which wraps an application-supplied\n`SframeDecryptErrorCallback` and deduplicates consecutive failures of\nthe same type — a sustained failure (e.g. a missing key) fires the\ncallback once rather than once per frame or packet.\n\nThe reporter is aligned with\n[SFrameTransformErrorEvent](https://w3c.github.io/webrtc-encoded-transform/#sframetransformerrorevent):\non failure the callback receives the error type (`kAuthentication`,\n`kKeyId`, or `kSyntax`), an optional key identifier, and the frame that\nfailed decryption.\n\nBug: webrtc:479862368\nChange-Id: Iada96ab5cbb8aa6c9e82629e2f86be917afd2032\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/483920\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nReviewed-by: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Björn Terelius \u003cterelius@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48605}\n"
    },
    {
      "commit": "e8038893eaf0e46fc0232359436acb823128c080",
      "tree": "67fabec1e2fd73c6cf1ba58dda4e32ed7cdae2c5",
      "parents": [
        "d8c5a46d991d752f24d7e985f0a0c0cb1cc2c48f"
      ],
      "author": {
        "name": "Linus Nilsson",
        "email": "lnilsson@webrtc.org",
        "time": "Wed Sep 09 10:27:00 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 14:24:56 2026"
      },
      "message": "Introduce NativeLifecycleLock and protect PeerConnectionFactory against UAF.\n\nAdd a reusable NativeLifecycleLock helper based on ReentrantReadWriteLock\nto prevent use-after-free race conditions between JNI method invocations\nand dispose() in Android SDK wrapper classes.\n\nConcurrent calls to JNI methods on PeerConnectionFactory while dispose()\nis executing can lead to native memory corruption when freeFactory() is\ncalled while another thread is actively invoking native C++ methods.\n\nChanges:\n* Introduce NativeLifecycleLock in base_java to provide thread-safe\n  read-locked execution (call/run) and write-locked disposal.\n* Refactor PeerConnectionFactory to guard all native calls with\n  NativeLifecycleLock, and free native pointers under write-lock before\n  nulling thread references.\n* Refactor PeerConnection to adopt NativeLifecycleLock, eliminating\n  duplicate lock and functional interface boilerplate.\n* Add NativeLifecycleLockTest to android_sdk_junit_tests covering\n  callback execution, post-disposal exceptions, idempotency, and\n  read/write lock concurrency.\n\nBug: b/533453798\nChange-Id: Icbee403b2815a688fd8087708a079a34fcdb01ec\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501480\nReviewed-by: Zoé Lepaul \u003czlep@webrtc.org\u003e\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Zoé Lepaul \u003czlep@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48604}\n"
    },
    {
      "commit": "d8c5a46d991d752f24d7e985f0a0c0cb1cc2c48f",
      "tree": "00cf3b65f6facd57c0a1315cad8f550e6b1cc859",
      "parents": [
        "ae00e08dea0ff4998eb3d47ce433338cbc94c884"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Tue Sep 15 10:53:43 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 13:52:15 2026"
      },
      "message": "Remove support of sending RTCP TargetBitrate from the RTP layer\n\nBug: webrtc:42222127\nChange-Id: I13a0c12d52d47ff00c4c0bd441be74fd05849fcb\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503480\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48603}\n"
    },
    {
      "commit": "ae00e08dea0ff4998eb3d47ce433338cbc94c884",
      "tree": "97d9539d9b63c334bc1562a67c8f8f8db2c11c2b",
      "parents": [
        "74a0ae52f2342c98f3310378709de228780e1e02"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Tue Sep 15 09:22:49 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 12:40:51 2026"
      },
      "message": "dav1d: Remove dead code from Dav1dDecoder\n\ndav1d_close() ends in dav1d_freep_aligned(c_out), which always\nresets the context pointer to null.\nAlso remove HasOneRef which is unused.\n\nBug: None\nChange-Id: I482ae83e7c92e7fe830b6435fe914396322fc48f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503440\nReviewed-by: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nCommit-Queue: Sergey Silkin \u003cssilkin@webrtc.org\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48602}\n"
    },
    {
      "commit": "74a0ae52f2342c98f3310378709de228780e1e02",
      "tree": "64d941d33dfd10b458861afde89226d1667130d6",
      "parents": [
        "dcab586793c8e0f798329de0bcba2c026eeb2785"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Tue Sep 15 10:36:09 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 11:52:22 2026"
      },
      "message": "Fix payload type collision when creating a re-offer\n\nCodecVendor::GetNegotiatedCodecsForOffer assembled a re-offer from two\ndifferent payload type mappings: the codecs carried over verbatim from\nthe previous local description, and the codecs of the freshly merged\ncodec list. The payload type suggester may map a codec to a new payload\ntype, in which case the payload type the codec had in the previous\ndescription can already belong to a different codec in the merged list.\nThe offer then used one payload type for two codecs, which tripped a\nDCHECK in CodecList::PushIfNotPresent and dropped a codec from the\nsession description in release builds.\n\n- Carry codecs over from the merged codec list so that the offer uses a\n  single payload type mapping.\n- Return CodecList::PushResult from PushIfNotPresent in order to tell an\n  identical codec apart from a payload type that is taken by a different\n  codec.\n- Report a payload type conflict as an error from codec merging and\n  offer assembly rather than asserting or quietly omitting the codec,\n  since the payload types involved are influenced by the remote\n  description.\n- Stop discarding the results of the merge steps in the offer path.\n\nBug: chromium:558756689, webrtc:455503439\nChange-Id: I493109ca3481b8f4eec60d7ec0dfb97ed764769a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503380\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48601}\n"
    },
    {
      "commit": "dcab586793c8e0f798329de0bcba2c026eeb2785",
      "tree": "7a87881b45d527fe7494764d78304ea9c75a557b",
      "parents": [
        "02bd855a5a2a646215b28653bb9568f1c199882b"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Tue Sep 15 10:14:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 11:51:16 2026"
      },
      "message": "Fix VP9 test flake caused by pacer key frame flush\n\nThe pacer intentionally discards packets that are still queued for a\nstream when the first packet of a key frame is enqueued. That can\ntruncate the picture that is currently being sent, or remove it\naltogether. Sequence numbers are assigned when packets are dequeued,\nso the discarded packets leave no gap on the wire.\n\nVp9HeaderObserver assumed that every picture is observed in full and\nthat every picture ends with a packet carrying the marker bit. It\ncounted pictures by marker bits, so a truncated picture was never\ncounted. The picture count then no longer matched what the encoder\nproduced, which made every subsequent key frame prediction wrong and\nresulted in a long cascade of failures.\n\n- Count pictures on RTP timestamp transitions instead of marker bits,\n  and advance the count by the picture id delta ahead of a key\n  picture, which accounts for pictures that were discarded in full.\n- Skip the end of picture, marker bit, picture id continuity and top\n  spatial layer checks when the new picture is a key picture.\n- Associate the observer state with a SequenceChecker to document and\n  enforce that it is only touched on the send sequence, and add a\n  state dump to the assertions so failures can be diagnosed from a\n  log.\n- Report in PacingController how many packets a key frame flush\n  discarded, since this can truncate a partially sent picture.\n\nBug: none\nChange-Id: I54dffce60039aeebbcac94fcd8c6d2c822d4c29f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502540\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48600}\n"
    },
    {
      "commit": "02bd855a5a2a646215b28653bb9568f1c199882b",
      "tree": "7c3f363040bd619e9b788dd98d5b118ff20fcce7",
      "parents": [
        "b629980ef36d4cc0b60b8998d429c0d5dd2058db"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Mon Sep 14 17:04:20 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 08:23:35 2026"
      },
      "message": "Log bitrate values in GoogCcNetworkController\n\nWhen bitrate constraints violate invariants (max or start bitrate\nsmaller than min bitrate), GoogCcNetworkController logs warnings.\nInclude the actual bitrate values in the warning logs to improve\ndiagnosability of constraint issues.\n\nConfigure the start bitrate in RenegotiateManyAudioTransceivers to\navoid warnings when renegotiating many audio tracks.\n\nBug: none\nChange-Id: I20e14c8a5d0320cef49ff6f0330a53b76422564c\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503260\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Erik Språng \u003csprang@webrtc.org\u003e\nAuto-Submit: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48599}\n"
    },
    {
      "commit": "b629980ef36d4cc0b60b8998d429c0d5dd2058db",
      "tree": "805ee898699d1708e7ebe46be251aa22454f482e",
      "parents": [
        "a2a404325f44993cc82bff9d3b7a5ca6aad6f7f2"
      ],
      "author": {
        "name": "Mirko Bonadei",
        "email": "mbonadei@webrtc.org",
        "time": "Thu Sep 10 14:26:45 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 08:09:57 2026"
      },
      "message": "Fix test failures triggered by vector/string allocation changes.\n\nBug: None\nChange-Id: I60d25bbe24dbe5db26f15cc8749f8e84272d5bfd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/501880\nCommit-Queue: Per Åhgren \u003cpeah@webrtc.org\u003e\nReviewed-by: Per Åhgren \u003cpeah@webrtc.org\u003e\nAuto-Submit: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nReviewed-by: Rasmus Brandt \u003cbrandtr@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48598}\n"
    },
    {
      "commit": "a2a404325f44993cc82bff9d3b7a5ca6aad6f7f2",
      "tree": "60d787bec319a923013bcee314e10d1cf36d3963",
      "parents": [
        "b7ddef1f9edb130528e935e8972a61b205c87d60"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Sep 14 15:16:52 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 07:53:22 2026"
      },
      "message": "opus: fix GeneratePlc for stereo and requested length\n\nWebRtcOpus_Decode returns samples per channel, so a stereo decoder\nsaw only half the samples.\n\nBug: webrtc:42223518\nChange-Id: I81e4bca0941ccb970a2bc081d89d417a77712339\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503180\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48597}\n"
    },
    {
      "commit": "b7ddef1f9edb130528e935e8972a61b205c87d60",
      "tree": "b084e621554b8d8cad19808962041a9d8232c769",
      "parents": [
        "bbd82081bd7ec1477b6db52319ec5a4ab8ffcbaa"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Tue Sep 15 04:05:11 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 05:57:19 2026"
      },
      "message": "Update WebRTC code version (2026-09-15T04:05:07).\n\nBug: None\nChange-Id: Ie207688830c77b9f6b7b89ad47e5be5f8fb548f2\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503400\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@{#48596}\n"
    },
    {
      "commit": "bbd82081bd7ec1477b6db52319ec5a4ab8ffcbaa",
      "tree": "2b1720a1d5be5ec0033b64e23fb1a1d92fe5c67e",
      "parents": [
        "9ae294c2383e62ab9a72b955443dbdaf3b56db0c"
      ],
      "author": {
        "name": "Jordan Bayles",
        "email": "jophba@google.com",
        "time": "Thu Sep 10 21:36:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 15 00:14:24 2026"
      },
      "message": "[Wayland] Fix crash in ProcessDMABuffer and clean up renegotiate event\n\nWhen DMA-BUF modifier import fails, ProcessDMABuffer attempts to\nrenegotiate stream parameters via pw_loop_signal_event() using\npw_-\u003erenegotiate. However, if pw_-\u003erenegotiate is null (e.g., if\npw_loop_add_event failed due to eventfd/file descriptor exhaustion),\npw_loop_signal_event() invokes loop_signal_event() with a null\nsource, resulting in a SIGSEGV at address 0x0.\n\nThis CL adds null checks for pw_ and pw_-\u003erenegotiate in\nProcessDMABuffer, consistent with UpdateScreenCastStreamResolution and\nUpdateScreenCastStreamFrameRate. Additionally, PipeWireThreadLoop\u0027s\ndestructor now destroys the renegotiate event source using\npw_loop_destroy_source() to avoid leaking an eventfd on stream teardown.\n\nTAG\u003dagy\nCONV\u003d8d6dd432-bbd6-43de-b1dd-6d1a0d68bffa\n\nBug: chromium:559350359\nChange-Id: Id2463382532dac5a8b9efe58f15dc1d3e003e4fc\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502020\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCommit-Queue: Jordan Bayles \u003cjophba@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#48595}\n"
    },
    {
      "commit": "9ae294c2383e62ab9a72b955443dbdaf3b56db0c",
      "tree": "a35ade54138e83d8fc5050a978b6bc239b36e0b0",
      "parents": [
        "8d208e76fb1ad2b92d557f752e9d1d7d49059efa"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Sep 14 18:12:45 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 19:16:32 2026"
      },
      "message": "Roll chromium_revision fb0b324870..df36763e68 (1697189:1697354)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/fb0b324870..df36763e68\nFull diff: https://chromium.googlesource.com/chromium/src/+/fb0b324870..df36763e68\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/9fac5364ca..5ddcb4843f\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/f853eb533f..e9cf7ef159\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/74ec8c2ee5..c2c5a0381b\n* src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/36a8df4ad0..48e2effc16\n* src/third_party/fontconfig/src: https://chromium.googlesource.com/external/fontconfig.git/+log/d17ee184e4..478e7774a5\n* src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/b8f09d9168..3a170080b3\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/bbae40a551..5bd2baa069\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/fb0b324870..df36763e68/DEPS\n\nBUG\u003dNone\n\nChange-Id: Id19ead798ce55cda39741af422f10e212c5d28c0\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503280\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@{#48594}\n"
    },
    {
      "commit": "8d208e76fb1ad2b92d557f752e9d1d7d49059efa",
      "tree": "012a215cc96ad878ecb23ced970bde9cdc8b0feb",
      "parents": [
        "96b154a1be56c589cf0a65aad1dedc3cc5311641"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 12 15:52:15 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 15:15:07 2026"
      },
      "message": "Remove SetUseNetworkThreadAsWorkerThread\n\nSupport for a worker thread that is distinct from the network thread is\nbeing removed from WebRTC, and the peer connection level test framework\nno longer supplies a worker thread of its own. That left\nInjectableComponents::worker_thread write only: nothing reads it.\n\n- Remove PeerConfigurer::SetUseNetworkThreadAsWorkerThread().\n- Remove InjectableComponents::worker_thread.\n- Drop the calls in pc_full_stack_tests, since using the network thread\n  as the worker thread is now the only supported behavior.\n\nBug: webrtc:558821261\nChange-Id: Iab6867ca6fee45216a6c06e3cfa0adad8c1abb00\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502600\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Ilya Nikolaevskiy \u003cilnik@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48593}\n"
    },
    {
      "commit": "96b154a1be56c589cf0a65aad1dedc3cc5311641",
      "tree": "2ca6874883b70946e4f9db1fc5a8584658acd1f2",
      "parents": [
        "4c108c70b457cda76b760f0bc9613344871fc2fb"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Mon Sep 14 08:19:47 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 14:20:05 2026"
      },
      "message": "audio_coding: prefer CHECK*(actual, expected)\n\nf\u0027up from\n  https://webrtc-review.googlesource.com/c/src/+/502880\n\nBug: None\nChange-Id: I461eba457d21022577df4b1e3545ca86af73f118\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503140\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#48592}\n"
    },
    {
      "commit": "4c108c70b457cda76b760f0bc9613344871fc2fb",
      "tree": "941648a371bd8a66cc976c761e8306a7560c430f",
      "parents": [
        "d5018f650052dda1c7fdd2703e1a6dd7130be2ef"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Sep 14 12:09:51 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 12:59:29 2026"
      },
      "message": "Roll chromium_revision 7191362d2c..fb0b324870 (1697086:1697189)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/7191362d2c..fb0b324870\nFull diff: https://chromium.googlesource.com/chromium/src/+/7191362d2c..fb0b324870\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/f8c156842a..9fac5364ca\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/617d94f985..f853eb533f\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/1b6793fa05..74ec8c2ee5\n* src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8ca7c6c3a4..14024f8f89\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/8171051891..bbae40a551\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/7191362d2c..fb0b324870/DEPS\n\nBUG\u003dNone\n\nChange-Id: Icf9e171410c362261cda73e3dcbcba18a8608fd1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503200\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@{#48591}\n"
    },
    {
      "commit": "d5018f650052dda1c7fdd2703e1a6dd7130be2ef",
      "tree": "d67673943154589c58f73814f20a58e859484b8f",
      "parents": [
        "e78e77b9625dfee0877824861a118ab3ba603baa"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Sun Sep 13 08:27:30 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 10:41:46 2026"
      },
      "message": "doc: recommend --no-history for CI\n\nreducing fetch/gclient time and size considerably\n\nBug: None\nNo-Try: true\nChange-Id: Idf40247ca6a83581f50b44a870d7e97278ae99e1\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502581\nReviewed-by: Jeremy Leconte \u003cjleconte@google.com\u003e\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nCr-Commit-Position: refs/heads/main@{#48590}\n"
    },
    {
      "commit": "e78e77b9625dfee0877824861a118ab3ba603baa",
      "tree": "65c95fc93897f8bf6bccd31df6a40fb2312332d1",
      "parents": [
        "3b12ab614fcc7984c174d6b59624d06c6416b936"
      ],
      "author": {
        "name": "Philipp Hancke",
        "email": "philipp.hancke@googlemail.com",
        "time": "Sun Sep 13 14:30:12 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 09:47:43 2026"
      },
      "message": "opus: misc cleanup\n\nfixing typos, making docs correct and removing an unnecessary call.\n\nBug: None\nChange-Id: Ic35ca8dbd22fbabf751eac7a234d013bd26a027a\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502880\nReviewed-by: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48589}\n"
    },
    {
      "commit": "3b12ab614fcc7984c174d6b59624d06c6416b936",
      "tree": "105a7c82b6f44e201b539373ecfcbd51bdec513a",
      "parents": [
        "559db48e3c46485e2d449eb2f5b5539e6ead45e8"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 12 15:51:48 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 09:37:55 2026"
      },
      "message": "Stop supplying a distinct worker thread in tests\n\nConnectionContext now logs a deprecation error when a worker thread that\nis distinct from the network thread is supplied. WebRTC\u0027s own tests\ntriggered that error, which made the signal hard to spot for external\nintegrations.\n\n- Stop supplying a distinct worker thread in tests and test helpers.\n- PeerConnectionTestWrapper and the E2E test peers no longer create or\n  own a worker thread.\n- ConcurrentUnsignaledSsrcPackets no longer blocks the worker thread,\n  since that thread is shared with the network thread in these tests.\n\nTest only change, no changes to production code.\n\nBug: webrtc:558821261\nChange-Id: I255151e1f4e2f345618b9d8795c673cd60021c20\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502580\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48588}\n"
    },
    {
      "commit": "559db48e3c46485e2d449eb2f5b5539e6ead45e8",
      "tree": "d2c475f27a629f1ef21047abc79bb6c674d81b26",
      "parents": [
        "6b4978ca515af352f425b1095c717b1841cbcdcf"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Sep 14 08:11:23 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 09:10:27 2026"
      },
      "message": "Roll chromium_revision 716ea38d18..7191362d2c (1696985:1697086)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/716ea38d18..7191362d2c\nFull diff: https://chromium.googlesource.com/chromium/src/+/716ea38d18..7191362d2c\n\nChanged dependencies\n* siso_version: git_revision:2f0eb0113740f469481a64760ab8feabe529a5b1..git_revision:d38036b64e81c5fdb5d25a92081e6f98a020163d\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/00578607ed..f8c156842a\n* src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/c01a20cf7f..617d94f985\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/2c684efc18..1b6793fa05\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/14df467afd..91b3328166\n* src/third_party/siso/cipd: git_revision:2f0eb0113740f469481a64760ab8feabe529a5b1..git_revision:d38036b64e81c5fdb5d25a92081e6f98a020163d\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/04f04180a5..8171051891\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/716ea38d18..7191362d2c/DEPS\n\nBUG\u003dNone\n\nChange-Id: Ife111938c4b750f046c12c250f0c694b515959bf\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503120\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@{#48587}\n"
    },
    {
      "commit": "6b4978ca515af352f425b1095c717b1841cbcdcf",
      "tree": "577a06de79d18d3a2c8bcbfb0726da7968b81aef",
      "parents": [
        "a0588206ab8191be1217fc6e62b598cecf612393"
      ],
      "author": {
        "name": "Tommi",
        "email": "tommi@webrtc.org",
        "time": "Sat Sep 12 15:51:24 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 08:59:33 2026"
      },
      "message": "Warn when a distinct worker thread is configured\n\nSupport for a worker thread that is separate from the network thread is\nbeing removed from WebRTC. Before changing any behavior, integrations\nthat still supply a distinct worker thread need a clear, unmissable\nsignal so that they can migrate in time.\n\n- Log a highly visible deprecation error from the ConnectionContext\n  constructor when PeerConnectionFactoryDependencies::worker_thread is\n  set to a thread other than the network thread.\n- Include a link to the PSA describing the deprecation:\n  https://groups.google.com/g/discuss-webrtc/c/Fs_Hd5XNJh0\n- Document the deprecation on the worker_thread member of\n  PeerConnectionFactoryDependencies.\n\nNo behavior changes: an injected worker thread is still used as before.\n\nBug: webrtc:558821261\nChange-Id: Ib77b48729582eb665909ba36bd7dfe55bc7e3233\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502480\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@{#48586}\n"
    },
    {
      "commit": "a0588206ab8191be1217fc6e62b598cecf612393",
      "tree": "a26e792f4a237e319138c513600d3fa3da1d61ae",
      "parents": [
        "b9eac311d17be91267f94c380bc324fe3ef5e937"
      ],
      "author": {
        "name": "Danil Chapovalov",
        "email": "danilchap@webrtc.org",
        "time": "Fri Sep 11 13:19:41 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 08:28:59 2026"
      },
      "message": "In Video EncoderSink delete video allocation callback\n\nCode that uses that type and thus RTCP target bitrate message was\nremoved. Instead rely purely on video layers allocation callback and\nthus VLA RTP header extension.\n\nBug: webrtc:42222127\nChange-Id: I3f7d385ed168a1dc715467ae009322a42a7ebf95\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502260\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48585}\n"
    },
    {
      "commit": "b9eac311d17be91267f94c380bc324fe3ef5e937",
      "tree": "d150e032c466429b54e5d5dc989b634dda9caa14",
      "parents": [
        "1079dd2b0f1baee1e73012ad8413830a3c2fda7c"
      ],
      "author": {
        "name": "Jesús de Vicente Peña",
        "email": "devicentepena@webrtc.org",
        "time": "Fri Sep 11 07:27:47 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 07:29:23 2026"
      },
      "message": "[agc2] Differentiate target vs speech probability to handle background speakers in the experimental (non active) code branch.\n\nIntroduce target_speech_probability in AGC2 to avoid adapting gain to\nbackground speakers. When the active speech level is significantly\nlower than the confident primary speaker level (determined by\nkBackgroundSpeakerOffsetDbfs), speech is classified as a background\nspeaker and target_speech_probability is set to 0.\n\nBug: webrtc:42232605\nCo-authored-by: lionelk@webrtc.org\nChange-Id: I64827f4429d24e749e3a186e29544b8e4dda4fff\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502180\nReviewed-by: Lionel Koenig \u003clionelk@webrtc.org\u003e\nCommit-Queue: Jesus de Vicente Pena \u003cdevicentepena@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48584}\n"
    },
    {
      "commit": "1079dd2b0f1baee1e73012ad8413830a3c2fda7c",
      "tree": "bef811418b579c9498d45b0a851aca24e2ff2b69",
      "parents": [
        "3bbfdf3f54610fabeedd8ef287036b0cc8fe4c2d"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Mon Sep 14 04:06:33 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 05:16:47 2026"
      },
      "message": "Update WebRTC code version (2026-09-14T04:06:08).\n\nBug: None\nChange-Id: Ia8cebfba86d2988eb1ad0cb02bb21de4ce2f17f5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/503060\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@{#48583}\n"
    },
    {
      "commit": "3bbfdf3f54610fabeedd8ef287036b0cc8fe4c2d",
      "tree": "1d2b4c638d2eddb0b72190805c1727d4a83b4135",
      "parents": [
        "e42b7b0ed1123ed5051d4716e370bf0639c246f0"
      ],
      "author": {
        "name": "Uday M Bhat",
        "email": "uday.m.bhat@intel.com",
        "time": "Fri Aug 21 09:34:10 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 14 03:04:42 2026"
      },
      "message": "AVX2: Update AVX2 cpu info based on MSC_VER\n\nIssue:\nDuring video conferencing on web browser, It is observed that AVX2\nfunctions are not used instead SSE2 function are used for AEC\nFor example: ApplyFilter_Sse2\n\nIn the above case, if AVX2 is used, then ApplyFilter_Avx2 function\nwill be used\n\nThis is due to BMI2 check, AVX2 optimization flag was not set\n\nCompiling with MSVC and /arch:AVX2 surprisingly generates BMI2\ninstructions (see crbug.com/1315519).\n\nRefer\nhttps://webrtc.googlesource.com/src/+/d7d36815896d5914ab0fab58ebbe660a7250b6bd/rtc_base/cpu_info.cc#162\n\nIssue is resolved after modifying the check BMI2 with MSC_VER and flag\nis not checked for non MSC_VER\n\nBug: chromium:40221807\nChange-Id: I65c9c47e899821203aa792cf5b8cb36402305062\nSigned-off-by: Jaishankar Rajendran \u003cjaishankar.rajendran@intel.com\u003e\nCo-authored-by: Pathan Jilani \u003cpathan.jilani@intel.com\u003e\nSigned-off-by: Uday M Bhat \u003cuday.m.bhat@intel.com\u003e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/497260\nReviewed-by: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCommit-Queue: Qiu, Jianlin \u003cjianlin.qiu@intel.com\u003e\nCr-Commit-Position: refs/heads/main@{#48582}\n"
    },
    {
      "commit": "e42b7b0ed1123ed5051d4716e370bf0639c246f0",
      "tree": "86fd4f0b72c301fe9963a62e9cfe0135248e0f33",
      "parents": [
        "be0e900885631e028972f18ed682d6ddb13be637"
      ],
      "author": {
        "name": "chromium-webrtc-autoroll",
        "email": "chromium-webrtc-autoroll@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sun Sep 13 18:06:04 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 13 18:47:19 2026"
      },
      "message": "Roll chromium_revision 63eab029b0..716ea38d18 (1696881:1696985)\n\nChange log: https://chromium.googlesource.com/chromium/src/+log/63eab029b0..716ea38d18\nFull diff: https://chromium.googlesource.com/chromium/src/+/63eab029b0..716ea38d18\n\nChanged dependencies\n* src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/2c1db80377..00578607ed\n* src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/b338a5dbee..2c684efc18\n* src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/18f48c341b..9b196f6575\n* src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/9f11b9a53f..b8f09d9168\n* src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/e0ab122977..14df467afd\n* src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/7472e45ebf..04f04180a5\nDEPS diff: https://chromium.googlesource.com/chromium/src/+/63eab029b0..716ea38d18/DEPS\n\nBUG\u003dNone\n\nChange-Id: Iab01e219e61ac762ab1844308f28388c91b9d71b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502920\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@{#48581}\n"
    },
    {
      "commit": "be0e900885631e028972f18ed682d6ddb13be637",
      "tree": "32ce3a01ab8862adc169f01b28ddc8268c279200",
      "parents": [
        "790155fa32c371bd19d9339b8200d447cef44be9"
      ],
      "author": {
        "name": "webrtc-version-updater",
        "email": "webrtc-version-updater@webrtc-ci.iam.gserviceaccount.com",
        "time": "Sun Sep 13 04:10:51 2026"
      },
      "committer": {
        "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Sun Sep 13 05:55:21 2026"
      },
      "message": "Update WebRTC code version (2026-09-13T04:10:34).\n\nBug: None\nChange-Id: I9d4a0d977c429a0ab193d66fb2807fd1fec3d61f\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/502740\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@{#48580}\n"
    }
  ],
  "next": "790155fa32c371bd19d9339b8200d447cef44be9"
}
