{
  "commits": {
    "04086252d340": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/7a5a80feed6f59074999e5bad2a3a8a14e7da985\n    Use absl::string_view parameters to avoid string copy allocations",
      "email": "mfroman@mozilla.com",
      "hash": "04086252d340de66b5f3bef1ba109fd6c29a0c52",
      "subject": "Bug 2064200 - Vendor libwebrtc from 7a5a80feed"
    },
    "04d610ce7ce2": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/ccdf3d597f0151ec8627d2736c31b2a43ff5c694\n    Update WebRTC code version (2026-08-02T04:05:56).",
      "email": "mfroman@mozilla.com",
      "hash": "04d610ce7ce22c0dfce933c8646499b93c314013",
      "subject": "Bug 2064200 - Vendor libwebrtc from ccdf3d597f"
    },
    "0526fab9d15d": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c2f67e56855947b031c7c78929664203aa0843a5\n    In RTCPReceiver treat all FIRs as received from the same sender\n\n    Keep single entry for the latest requests when checking for duplicates.\n    This relax duplicate check a bit in favor of smaller state.\n\n    Use single timer for the latest key frame request, in particular reuse\n    the same timer when key frame is requested due to received PLI, thus\n    time throttling of key frame requests become tighter.",
      "email": "mfroman@mozilla.com",
      "hash": "0526fab9d15d13772c24f968a0424ade02f37ea4",
      "subject": "Bug 2064200 - Vendor libwebrtc from c2f67e5685"
    },
    "0583cae93dbd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6e1f18c355e3839aa8a392e3707b786d051ccd24\n    Include x11/shared_x_display.h only if defined(WEBRTC_USE_X11).\n\n    The x11 specific header is guarded in the header file but not in\n    the .cc file.",
      "email": "mfroman@mozilla.com",
      "hash": "0583cae93dbd11c254cb6b00d569e9dc45fbcad9",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6e1f18c355"
    },
    "058d4e6461d2": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/fcbecc1fd47deeb00e03cf79ff53e28a13da0396\n    Restrict total size of labels and protocol strings of data channels",
      "email": "mfroman@mozilla.com",
      "hash": "058d4e6461d20e6a1566fb4b6cd06627d5ab3ec8",
      "subject": "Bug 2064200 - Vendor libwebrtc from fcbecc1fd4"
    },
    "0627cd2a9472": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 64bf121af2dcab51cab157198e2de18f07be56b1.\n\nRevert \"Bug 2038810 - Sort the langpack chrome resources r=firefox-build-system-reviewers,sylvestre\"\n\nThis reverts commit f0ed59b398aba7129d58b2c3bc4452477038a270.\n\nRevert \"Bug 2038810 - Ensure the Windows uninstaller is built for the repacked locale r=firefox-build-system-reviewers,sergesanspaille\"\n\nThis reverts commit ec4e3e4cd3ce5d39392162e2f2f4184bd3f887ce.",
      "email": "smolnar@mozilla.com",
      "hash": "0627cd2a94724040ceeaf07f0b92b4f14df36da9",
      "subject": "Revert \"Bug 2038810 - Use the new Python `l10n` actions by default r=firefox-build-system-reviewers,sylvestre\" for causing android ship build bustages"
    },
    "06a9cf00f2af": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/75e841e15198741a70274a05a134c88cf8e31808\n    Roll chromium_revision b11e125134..5c3cb70970 (1678529:1678751)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/b11e125134..5c3cb70970\n    Full diff: https://chromium.googlesource.com/chromium/src/+/b11e125134..5c3cb70970\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/ce83c4a1e3..d60c46401c\n    * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/bcbce0cf53..4277578aa9\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/b38cebaaa8..f79a19022e\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/4fed3b65d3..24c596fde5\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/96df7bc722..f81ece50e7\n    * src/third_party/android_build_tools/error_prone/cipd: y_YxWAd_C-PKsq90bpTkKpXULzrVzrqWccCs-DVpkXMC..dhc5vwmioo6wmCV30TTdDSRPWJKiCOSQNQtjDGJN4VwC\n    * src/third_party/android_build_tools/lint/cipd: hBEL6744EboNeJbkocIRV0pFfxKhXX-d1ll5HCbJnicC..QVVIKC8wQbdvy2ZiDFLBepER-Axq-_rc_Qd9u6jaRVcC\n    * src/third_party/android_build_tools/manifest_merger/cipd: IasS5darK5JU5uol9av0N9tEKNrKQ_4VkccKv7U-z5AC..HE-SYxF_8NqcIdCmzWmO0e8Q9al40EnebN1z2gs-LYYC\n    * src/third_party/android_deps/autorolled/cipd: ZUhKHRFIcMlLHxZX-Hbt1-sMx6kujwyQxZteGMcS2B0C..qgGIpnHQaa3kQar4rzYZyCGh0H-pKChjxujM3uzK9SwC\n    * src/third_party/androidx/cipd: vTDGC-S7xcA33yOLvNdtpCf3xGncudAJP72W8ES6vggC..TW_pwCKVzTYNFmZg_rHgENukwnPKWftJdCS6LGRDeecC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/e5a214a259..ef0c072315\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/0404e0e0ba..6c2fdc89a3\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/1077e90df2..23647f175d\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/584169f336..4fc0e0463d\n    * src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/0c529ef53b..53fa34a23b\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/32a4a2dad7..9729173b50\n    * src/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu.git/+log/d578f2e8b7..8cc91d9b6a\n    * src/third_party/junit/src: https://chromium.googlesource.com/external/junit.git/+log/0eb5ce7284..300468b1ef\n    * src/third_party/kotlin_stdlib/cipd: u4FV9NC_4lg5h1iNePIT1szzVd_utv07Lo2bX3bOzWYC..FR30rokCeQiCwA-wtaK9ZbTufTiZ4XssM6wwVHoW1xEC\n    * src/third_party/kotlinc/current: siAkpBKBQflnNljs70mZd41mhgbHC3df0QRylOiqn4gC.._TbalRHqOOWTHttZVLFGKk2_NmCRdmU-RPOVA4cizScC\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/2d508139e7..3df364065f\n    * src/third_party/neon_2_sse/src: https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git/+log/472c986ace..99d5268074\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/a796bf3074..442c40c9ca\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/b11e125134..5c3cb70970/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "06a9cf00f2af07781badbb5711cb2cb893af25fd",
      "subject": "Bug 2064200 - Vendor libwebrtc from 75e841e151"
    },
    "0804770d0fc6": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/b256538287d87e9a56bf79a258e3decfaefde964\n    Refactor the AddressMap in port.h and use std::unique_ptr to mark the Port's ownership of the connections.",
      "email": "mfroman@mozilla.com",
      "hash": "0804770d0fc63bceb677821cfb105e0a5097995e",
      "subject": "Bug 2064200 - Vendor libwebrtc from b256538287"
    },
    "0dcd7bafd51a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/e009e710a242cb2036d93cc651fb56ce79f961f7\n    Remove departed committers (Xooglers) from OWNERS files\n\n    Remove denicija@webrtc.org, ivoc@webrtc.org, and minyue@webrtc.org from OWNERS files.",
      "email": "mfroman@mozilla.com",
      "hash": "0dcd7bafd51ab51f020a54113e625091d48d6f77",
      "subject": "Bug 2064200 - Vendor libwebrtc from e009e710a2"
    },
    "0f05ecb17d17": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/8e8d1d6259fd3b7c1a33cba4a00dd8d37c2389bd\n    Roll chromium_revision d8fc8f85b2..15fef6bb8d (1669275:1669608)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/d8fc8f85b2..15fef6bb8d\n    Full diff: https://chromium.googlesource.com/chromium/src/+/d8fc8f85b2..15fef6bb8d\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/3620d8e450..b5e7e4664c\n    * src/buildtools/linux64: git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78..git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5\n    * src/buildtools/mac: git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78..git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5\n    * src/buildtools/win: git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78..git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/f1196929f3..c134f34440\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/1d9fa58db0..14c6e42afa\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/844bf6e93c..d12bbbca8d\n    * src/third_party/androidx/cipd: rLqK0LiODsi6HdXLEg_EclTVHnOjdBBK33RSUAMJNbEC..TW0AEgNEGGgS3VO6y9Xz-WagXQB6SfPVWoZDbWcqcTMC\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/015082d0ac..91251ae616\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/e1c9323385..4a08706fff\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/1ea71a39a2..c0148d63d4\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/3ea89f4304..539518b87b\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/40643eb44a..502412dfb6\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/1c7a607100..005d262bb1\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/d8fc8f85b2..15fef6bb8d/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "0f05ecb17d177942fe4f50e40d7efd91ac227a18",
      "subject": "Bug 2064200 - Vendor libwebrtc from 8e8d1d6259"
    },
    "0f781eb82bdc": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4e3c057bedc15913c832750c3ee0fbf1f5b32450\n    Wayland screencast: use PipeWire built from sources\n\n    This allows us to use newer APIs without needing to redefine missing\n    bits because of the outdated PipeWire available in the sysroot. Also\n    switch from using PipeWire from pre-built CIPD package and build our\n    own from sources.",
      "email": "mfroman@mozilla.com",
      "hash": "0f781eb82bdc6a3b8f8521a5d3c8950bbcfa9551",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4e3c057bed"
    },
    "1371fee51950": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a0b1dfd19796b70d8b4343eb70ead8454188cee7\n    Delete refactoring plan as completed\n\n    All variants with 'void*' are already deleted from rtc_base/byte_order.h",
      "email": "mfroman@mozilla.com",
      "hash": "1371fee519507e9755d8be3b7dafa662219e7d29",
      "subject": "Bug 2064200 - Vendor libwebrtc from a0b1dfd197"
    },
    "15303cb40792": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/006c8acd7b2a83fcc5ce1ceab383fbe7ca67cdbc\n    Add CreateOutgoingVideoFrame.\n\n    A new API for creating EncodedVideoFrames that are not linked to any\n    particular sender.",
      "email": "mfroman@mozilla.com",
      "hash": "15303cb407929751eb78f094d09f03498f6ccfb7",
      "subject": "Bug 2064200 - Vendor libwebrtc from 006c8acd7b"
    },
    "15c7ec0d99c3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/d8eeeb49cf24c3cc867b6f49d1449d8142b6ffe4\n    Reduce video stash packets retries\n\n    Retry stashed packets only on new key frames rather than on any\n    successfully parsed packet.",
      "email": "mfroman@mozilla.com",
      "hash": "15c7ec0d99c3f8412a5c77e47b015c0cee27e817",
      "subject": "Bug 2064200 - Vendor libwebrtc from d8eeeb49cf"
    },
    "1909bc423179": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6c2a6538da5b546ad22f3b20af3eab3a4cefb4fc\n    Update WebRTC code version (2026-08-15T04:09:36).",
      "email": "mfroman@mozilla.com",
      "hash": "1909bc423179462f28221103177dd93890040c4d",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6c2a6538da"
    },
    "1ca8b8c02e4c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/8c33f35c41b14ebd787ef9d9467f1a2cb99945c1\n    Update WebRTC code version (2026-08-04T04:07:39).",
      "email": "mfroman@mozilla.com",
      "hash": "1ca8b8c02e4c6f1e0bf08917f1788b18674eef58",
      "subject": "Bug 2064200 - Vendor libwebrtc from 8c33f35c41"
    },
    "215c506df704": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/e4420efdb7dc427ae30b485b5e42591f271e1ac9\n    Remove VideoSourceBase\n\n    VideoSourceBase (unguarded) is merged into VideoBroadcaster, which\n    continues to protect it with sinks_and_wants_lock_.\n    VideoSourceBaseGuarded is merged into VideoTrack, which protects it with\n    worker_thread_. The media/base/video_source_base.h/cc files are removed.",
      "email": "mfroman@mozilla.com",
      "hash": "215c506df704b015d2749fc1c90aa8a6b6b1411b",
      "subject": "Bug 2064200 - Vendor libwebrtc from e4420efdb7"
    },
    "227010e72b5e": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/35cec84caaa75750c77e009fa4166e97b3dc81e1\n    Avoid accidental copies in lambda captures\n\n    When variables are captured by value or via move init-capture in\n    non-mutable lambdas, they are const within the lambda body. Consequently,\n    calling std::move on these captured members casts them to const rvalue\n    references, which silently invokes copy constructors instead of move\n    constructors.\n\n    This change adds mutable qualifiers and explicit std::move calls where\n    applicable, ensuring zero-cost move semantics.",
      "email": "mfroman@mozilla.com",
      "hash": "227010e72b5e6eab822e722c73d1db9ceb7b5703",
      "subject": "Bug 2064200 - Vendor libwebrtc from 35cec84caa"
    },
    "22a12954a16a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/e07e285f053d53cc775b5894b0314378579e490a\n    Remove deprecated implicit conversions RtpHeaderExtensionId\u003c-\u003eint",
      "email": "mfroman@mozilla.com",
      "hash": "22a12954a16aad705517ce1ba8071fc31f3016e4",
      "subject": "Bug 2064200 - Vendor libwebrtc from e07e285f05"
    },
    "22ad5cca6d06": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/79f84094cbe77006c07e2035604f0c60528d7d01\n    Store all frame history in vp9_encoder_references_fuzzer\n\n    Dynamic layer deactivation and reactivation can cause a reactivated\n    spatial layer to reference a buffer from many pictures ago while\n    intervening spatial layers continued encoding. When that occurred, the\n    fixed-size circular buffer evicted the older referenced frame, leading\n    to false-positive dependency check crashes in FrameValidator.\n\n    Replace the circular buffer with std::vector\u003cLayerFrame\u003e. Because\n    LayerFrame is small (32 bytes) and the fuzzer caps actions at 1000,\n    retaining the full frame history uses negligible memory (\u003c130 KB) and\n    prevents eviction.",
      "email": "mfroman@mozilla.com",
      "hash": "22ad5cca6d06e3a4f5d0de031041a41c14821ffb",
      "subject": "Bug 2064200 - Vendor libwebrtc from 79f84094cb"
    },
    "24a5e8c1e357": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c2ae64049be47013f718f125b51a952b5b58e286\n    Roll chromium_revision 11ff80a8c6..90665f4ef0 (1669983:1670095)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/11ff80a8c6..90665f4ef0\n    Full diff: https://chromium.googlesource.com/chromium/src/+/11ff80a8c6..90665f4ef0\n\n    Changed dependencies\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/66ed1184af..3848ccdd72\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/f02762117e..ace2cd1e17\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/a37462bd84..25128d67a1\n    * src/third_party/androidx/cipd: php0oYselu0qA26FLndSaCyFgy2zgLHYGZN7Vob4X9MC..f6iUJGlW_iHJtBMm-vHnXcnIfRNEw0kLCon0kMaoP7YC\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/91251ae616..df28aefdde\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/a1c97b9eb9..4b87fb4acf\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/d0ab8895eb..b40ef8aa59\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/11ff80a8c6..90665f4ef0/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "24a5e8c1e357bcb392c9fdccc1c952146c8073b5",
      "subject": "Bug 2064200 - Vendor libwebrtc from c2ae64049b"
    },
    "273adad394c3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c9baebb35dd26aaecb06f7e440e3422a08a38740\n    Restore video_config_tests in video_tests test suite\n\n    When video_tests was split out from video_engine_tests in\n    https://webrtc-review.googlesource.com/c/src/+/466820,\n    video_config_tests was omitted from the test suite and remained declared\n    as an rtc_library. Change video_config_tests to rtc_cc_test and include\n    it in video_tests.\n\n    TAG=agy\n    CONV=d66788f3-f0f5-4e4a-b0e5-d865c67f4cae",
      "email": "mfroman@mozilla.com",
      "hash": "273adad394c36f5e282e1232be955b6953377c7a",
      "subject": "Bug 2064200 - Vendor libwebrtc from c9baebb35d"
    },
    "2841f515688a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/bfce0cc707a1516436e0617964e03481f6c6fa45\n    Remove inactive OWNERS\n\n    Remove owners tkchin@webrtc.org and sartorius@webrtc.org, who have\n    neither reviewed nor landed code in 5+ years. Also, add zlep@webrtc.org\n    to tools_webrtc/ios/OWNERS.",
      "email": "mfroman@mozilla.com",
      "hash": "2841f515688a78bf88f798b159dfca6011860f30",
      "subject": "Bug 2064200 - Vendor libwebrtc from bfce0cc707"
    },
    "2a42c06fd9c9": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "2a42c06fd9c9293e0eceadd0f64268009d082426",
      "subject": "Bug 2064200 (MOZ) - use AudioReceiveStreamInterface::Config.Copy() since we reuse our config"
    },
    "2c2cd38d1dc0": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/ecd3da44e4ebd6c1cc03b69ec12894ed32077641\n    Roll chromium_revision 15fef6bb8d..027bcf9f91 (1669608:1669880)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/15fef6bb8d..027bcf9f91\n    Full diff: https://chromium.googlesource.com/chromium/src/+/15fef6bb8d..027bcf9f91\n\n    Changed dependencies\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/c134f34440..1fa8adefd7\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/14c6e42afa..0aba6755b9\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/d12bbbca8d..0cbeb7a8de\n    * src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/2b68d2baba..0c529ef53b\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/502412dfb6..a1c97b9eb9\n    * src/third_party/tflite/src: https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git/+log/7bedf2e94a..cf01bcbd06\n    * src/third_party/xnnpack/src: https://chromium.googlesource.com/external/github.com/google/XNNPACK.git/+log/09c4a9137f..711f2b6e4c\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/005d262bb1..c7f40f3f15\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/15fef6bb8d..027bcf9f91/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "2c2cd38d1dc0052442688af1bdca281f917bf6de",
      "subject": "Bug 2064200 - Vendor libwebrtc from ecd3da44e4"
    },
    "2c3332e00b40": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/180f439d03daae1a23f12ca5390c4930fb6167a5\n    Delete deprecated RtpHeaderExtensionId constants\n\n    All known users were migrated to the new names of these constants.",
      "email": "mfroman@mozilla.com",
      "hash": "2c3332e00b40e90b35e7e5c4710df1dd8d2d7891",
      "subject": "Bug 2064200 - Vendor libwebrtc from 180f439d03"
    },
    "3261d7b8a6bd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c37685b6db9fefb4f71f84e66e259f3e817f57d0\n    Revert \"Remove WebRTC-AddPacingToCongestionWindowPushback field trial\"\n\n    This reverts commit e03785e6c3b76a7c1a1874d4647b034a59419134.\n\n    Reason for revert: Causes regression\n\n    Failure Link: webrtc:543314348\n\n    Original change's description:\n    \u003e Remove WebRTC-AddPacingToCongestionWindowPushback field trial\n    \u003e\n    \u003e This trial was introduced to include the pacing buffer size in the congestion window pushback. The codebase now assumes this behavior as default, so the field trial is no longer needed.\n    \u003e\n    \u003e Also, add back unittests that were removed from the build in https://webrtc-review.git.corp.google.com/c/src/+/490780/13/modules/congestion_controller/BUILD.gn\n    \u003e\n    \u003e Bug: webrtc:42221607\n    \u003e Change-Id: Ie04944122b595946ca5fbd33bf89f7fc8fa83082\n    \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/458042\n    \u003e Reviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\n    \u003e Commit-Queue: Fredrik Solenberg \u003csolenberg@webrtc.org\u003e\n    \u003e Cr-Commit-Position: refs/heads/main@{#48297}",
      "email": "mfroman@mozilla.com",
      "hash": "3261d7b8a6bd897100f94c5445715246f416c529",
      "subject": "Bug 2064200 - Vendor libwebrtc from c37685b6db"
    },
    "355061813dbb": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/ef87c69f91333d2fd53f5d2554f8f12bb9fb89af\n    Remove PortAudio BUILD.gn and C source files\n\n    TAG=agy",
      "email": "mfroman@mozilla.com",
      "hash": "355061813dbb395a23727aebf7c569125b1838c4",
      "subject": "Bug 2064200 - Vendor libwebrtc from ef87c69f91"
    },
    "3620b1dc31ca": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/29e38f3354123ffaf8d6ea40c23482c0a41c776d\n    In RtcpReceiver limit number of stored timber requests",
      "email": "mfroman@mozilla.com",
      "hash": "3620b1dc31ca50ba1975d4577b04b6c39ce0df0c",
      "subject": "Bug 2064200 - Vendor libwebrtc from 29e38f3354"
    },
    "386ca3fbe70b": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "386ca3fbe70bf1433d5edf1e472c49b6e84c6a13",
      "subject": "Bug 2064200 - updated libwebrtc patch stack"
    },
    "39659c138a3d": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9ea5afcad008b940468c2a15aec339592cf5a935\n    Cleanup abandon expired field trial WebRTC-SendNackDelayMs\n\n    while removing now unused code, modernize code nearby:\n    - avoid redundant map lookup\n    - use c++20 function std::set::contains",
      "email": "mfroman@mozilla.com",
      "hash": "39659c138a3d9a8a3810a6b0705ab84abedb6159",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9ea5afcad0"
    },
    "3d0b72919316": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c71f5a2dcfcbd5b27e7f532bdb26a755b430fcab\n    Remove PortAudio directory and license metadata\n\n    Remove remaining PortAudio license files (LICENSE, README.chromium)\n    and remove PortAudio from generate_licenses.py.\n\n    TAG=agy\n    CONV=2d0880c7-8a5b-4e46-938b-9382f073ace4",
      "email": "mfroman@mozilla.com",
      "hash": "3d0b7291931697a3dac32198967bd61076a8089e",
      "subject": "Bug 2064200 - Vendor libwebrtc from c71f5a2dcf"
    },
    "3e22f0f26d53": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/fdf722e69dbf97fb50a3b65fee42cbe6a88c0c6f\n    Fix style in SDP munging test\n\n    Replaces Not(IsNull()) with the NotNull() matcher and spells out\n    std::unique_ptr\u003cPeerConnectionWrapper\u003e instead of auto for the\n    CreatePeerConnection() results.\n\n    Split from\n      https://webrtc-review.googlesource.com/c/src/+/493800",
      "email": "mfroman@mozilla.com",
      "hash": "3e22f0f26d5350dc35ca6ebef050efaff45d3201",
      "subject": "Bug 2064200 - Vendor libwebrtc from fdf722e69d"
    },
    "4131d19a2d80": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "4131d19a2d8051e61d0f7947bb8ec732ded5d034",
      "subject": "Bug 2064200 - updated default_config_env for v153"
    },
    "433263d13cae": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/393f690923835ea9192f528d1039be6438ee3dc9\n    Update WebRTC code version (2026-07-31T04:04:57).",
      "email": "mfroman@mozilla.com",
      "hash": "433263d13caef6778bd44a585e56a36f77f973d3",
      "subject": "Bug 2064200 - Vendor libwebrtc from 393f690923"
    },
    "4350fb3d6aed": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4043c5aef51faeb11529c2c0045d6f67acf1f55d\n    Process messages on current thread in WaitUntil sleep\n\n    Unconditionally process messages on the current thread (if one exists)\n    during WaitUntil sleep. In tests using simulated clocks, the current\n    thread may act as the signaling thread and receive posted tasks that\n    must be dispatched during WaitUntil().",
      "email": "mfroman@mozilla.com",
      "hash": "4350fb3d6aedb9f18645298303aee1866eadd45e",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4043c5aef5"
    },
    "436ba2b935bc": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9ef860c326bb57f72f18771a5de6a0f1fb57121a\n    Update WebRTC code version (2026-08-11T04:05:41).",
      "email": "mfroman@mozilla.com",
      "hash": "436ba2b935bc9f09333142d83ce75bf387906670",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9ef860c326"
    },
    "44cdcabee5b5": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We already cherry-picked this when we vendored bebdb60610.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/ed7092760180c065a5106e1555f25274e26dcc1c\n    Revert \"Add RTPVideoFrameSenderInterface::SendVideoFrame\"\n\n    This reverts commit bebdb6061029e9d235902684f4463fc7bc16cdad.\n\n    Reason for revert: Breaks internal tests\n\n    Failure Link: \u003cLINK TO FAILURE\u003e\n\n    Original change's description:\n    \u003e Add RTPVideoFrameSenderInterface::SendVideoFrame\n    \u003e\n    \u003e This method replaces RTPVideoFrameSenderInterface::SendVideo, it takes a\n    \u003e RtpTimestampInfo object as an input parameter instead of a uint32_t.\n    \u003e\n    \u003e Bug: chromium:524901718\n    \u003e Change-Id: I4c5ede0f2502d90e326e32ee47809f68ff42ca18\n    \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/492400\n    \u003e Reviewed-by: Åsa Persson \u003casapersson@webrtc.org\u003e\n    \u003e Reviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\n    \u003e Commit-Queue: Leonardo Evi \u003cevil@chromium.org\u003e\n    \u003e Cr-Commit-Position: refs/heads/main@{#48258}",
      "email": "mfroman@mozilla.com",
      "hash": "44cdcabee5b5b0f12031e7243c40589ea6e7dea8",
      "subject": "Bug 2064200 - Vendor libwebrtc from ed70927601"
    },
    "4538ba78a214": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/96be92d05c8cb7f03c9d37f878410773673b3699\n    Update WebRTC code version (2026-08-05T04:06:16).",
      "email": "mfroman@mozilla.com",
      "hash": "4538ba78a214c027d3bd61befdf636306c8fcae0",
      "subject": "Bug 2064200 - Vendor libwebrtc from 96be92d05c"
    },
    "50899b345eb7": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4b1be6a2fad534ad753176a23d50910a0bcbc7cb\n    Delete unused buggy HistogramPercentileCounter::Add helper",
      "email": "mfroman@mozilla.com",
      "hash": "50899b345eb760024d1c12d81f861080eb3b674d",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4b1be6a2fa"
    },
    "5149bf417a53": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/84f11c21472fe6397ad4a183037d15c779e3d9ce\n    Cleanup expired field trial WebRTC-AV1-OverridePriorityBitrate",
      "email": "mfroman@mozilla.com",
      "hash": "5149bf417a53801f8174e8b91b09616b927f16db",
      "subject": "Bug 2064200 - Vendor libwebrtc from 84f11c2147"
    },
    "51b040b255bf": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/cd5f3c19d89dce8189bde370f2141a76ca7fed80\n    [pipewire] Followups from CL 487880.\n\n    - Use RTC_CHECK when possible.\n    - Check that the global tracking boolean is correct in ctor/dtor.\n    - Explicitly delete move operators.",
      "email": "mfroman@mozilla.com",
      "hash": "51b040b255bf189b1bfca98f9e9031a70d524e20",
      "subject": "Bug 2064200 - Vendor libwebrtc from cd5f3c19d8"
    },
    "5516f6d84fa3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/fd3145f9004c06745633d06d267b8887badff0e2\n    Pass VideoReceiveStreamInterface::Config by value\n\n    Changes VideoReceiveStreamInterface::Config to be passed by value\n    instead of const reference.\n\n    Passing by value was already being done in most cases so this change is\n    more about aligning the video and audio structs in terms of enforcing\n    move semantics. Two test frameworks are updated to use `std::move` in\n    this CL rather than creating copies.",
      "email": "mfroman@mozilla.com",
      "hash": "5516f6d84fa33c7f8a9fef5fa324dbc82b30ac3f",
      "subject": "Bug 2064200 - Vendor libwebrtc from fd3145f900"
    },
    "551a8b59e009": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "(skip-generation)\n\nUpstream commit: https://webrtc.googlesource.com/src/+/42995c384b59f0da002a6078d4a0320af39a16b8\n    Add Sframe decryptor implementation",
      "email": "mfroman@mozilla.com",
      "hash": "551a8b59e00955d8225ae9aafd3eff3c44af6130",
      "subject": "Bug 2064200 - Vendor libwebrtc from 42995c384b"
    },
    "56c2d3d4933f": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/437408bd428c915b11f44df4f35cf1834acd61c9\n    Use default strides in allocated buffer in h264 encoder wrapper\n\n    The explicit values were incorrect: u/v strides were half-width rounded\n    down, but it has to be rounded up: for odd resolutions there are supposed to be extra u/v samples for last odd pixels.",
      "email": "mfroman@mozilla.com",
      "hash": "56c2d3d4933fd11029537768683a9f104e5b4673",
      "subject": "Bug 2064200 - Vendor libwebrtc from 437408bd42"
    },
    "5b11b5bd6aea": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/93173ec4f5fdf71a9249e56e87707ccae750ad52\n    Restrict rtc_event_log.proto to offline tools + add documentation\n\n    1. Remove the legacy rtc_event_log_proto dependency from the production\n       libwebrtc static library GN target in root BUILD.gn.\n    2. Restrict proto_library(\"rtc_event_log_proto\") visibility in logging/BUILD.gn\n       exclusively to offline parsers, neteq tools, and test suites to prevent\n       accidental linking into production runtimes.\n    3. Add a deprecation banner and usage instruction to rtc_event_log.proto,\n       update doc comments in rtc_event_log.h, and add a dedicated section in\n       logging/g3doc/rtc_event_log.md guiding humans and AI agents on format rules.\n\n    CONV=ac69de71-4eeb-4b00-b142-f66d9edf397b",
      "email": "mfroman@mozilla.com",
      "hash": "5b11b5bd6aeab42860541e1377f4ff958abcce71",
      "subject": "Bug 2064200 - Vendor libwebrtc from 93173ec4f5"
    },
    "5c6fa6a366a3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/1e6ab1a828d5524a99d486bd59a0eb6f9d9d9b18\n    Delete expired unused BWE field trials",
      "email": "mfroman@mozilla.com",
      "hash": "5c6fa6a366a3b130d64a783e872deb7d5a481c63",
      "subject": "Bug 2064200 - Vendor libwebrtc from 1e6ab1a828"
    },
    "5d300bb08e6c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/b3438d77de949e4c5719753a921aed5096c66906\n    Fix race condition in RtpStreamReceiverController teardown\n\n    A race condition exists during the teardown of RTP receive streams that\n    could leave a stale pointer in the RtpDemuxer. While ReceiveSinkRegistry\n    attempts to validate sink pointers before packet delivery, rapid stream\n    teardown and recreation can cause the validation to falsely succeed,\n    leading to packets being delivered to the wrong stream.\n\n    This CL introduces a ProxySink (managed as a std::unique_ptr) owned by\n    the Receiver. Instead of registering the raw sink pointer, the Receiver\n    registers the ProxySink* with both the RtpDemuxer and the\n    ReceiveSinkRegistry. Upon teardown, the ProxySink is moved into the\n    network thread removal task, extending its lifetime through the race\n    window. Because the ProxySink allocation is strictly unique per receiver\n    lifecycle, its pointer address will never match a subsequently created\n    stream, avoiding stale pointer reuse issue.",
      "email": "mfroman@mozilla.com",
      "hash": "5d300bb08e6ca3eb01382e92706caf3504010de5",
      "subject": "Bug 2064200 - Vendor libwebrtc from b3438d77de"
    },
    "5d7bc1dcd5ae": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/941dfdddd45dbdda732cc16f0916bd34fd614b82\n    Add kron@webrtc.org to modules/desktop_capture/OWNERS and\n    modules/portal/OWNERS.",
      "email": "mfroman@mozilla.com",
      "hash": "5d7bc1dcd5ae1e24d97ae765c99b33aa8d40227c",
      "subject": "Bug 2064200 - Vendor libwebrtc from 941dfdddd4"
    },
    "5db77b6b1e72": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a4ba998db110aa0dfe73278e4158ac7472bdbe1d\n    Remove audio/red if it does not point to a primary codec\n\n    which can e.g. happen if opus is removed via SetCodecPreferences.",
      "email": "mfroman@mozilla.com",
      "hash": "5db77b6b1e720d9dfc74ced9a4a6ff9f413b2ad7",
      "subject": "Bug 2064200 - Vendor libwebrtc from a4ba998db1"
    },
    "5e10c8e55afd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "5e10c8e55afdb00e1561894563156442bed9999a",
      "subject": "Bug 2064200 (MOZ) - upstream added a method to VideoReceiveStreamInterface"
    },
    "600d495650e2": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6af87f39573d28b521e2cdd31d82ccf0a1067ea1\n    Remove RtcEventLogEncoderLegacy from production build targets\n\n    This change removes the legacy RTC event log encoder (RtcEventLogEncoderLegacy)\n    and unlinks rtc_event_log.proto from the rtc_event_log_impl_encoder GN target.\n    The legacy proto definition remains in the codebase for offline log parsing,\n    but is excluded from production binary targets to reduce library size overhead.\n\n    TAG=agy\n    CONV=ac69de71-4eeb-4b00-b142-f66d9edf397b",
      "email": "mfroman@mozilla.com",
      "hash": "600d495650e23e70f9bb7e18914157d549e1db9c",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6af87f3957"
    },
    "60bcc63df5cc": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c177a7da7586d9e41d66893c25b6c8bdbb236341.",
      "email": "abutkovits@mozilla.com",
      "hash": "60bcc63df5cc658032bdae00fbdfb6985145d65c",
      "subject": "Revert \"Bug 2062778 - don't skip synchronous pref writes if an async pref write is already queued r=beth\" for causing failures at browser_savePrefFile_explicit_target.js."
    },
    "659ca37a6c49": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/16e0e504635ca5c38df1d1d53e0b1c624abae932\n    Update WebRTC code version (2026-08-06T04:05:02).",
      "email": "mfroman@mozilla.com",
      "hash": "659ca37a6c49fc0dda076cdfebafa518dfd8e807",
      "subject": "Bug 2064200 - Vendor libwebrtc from 16e0e50463"
    },
    "66180b5e328b": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/5116470e21ca6665830e9d6f717d15459bebba93\n    Add sprang@webrtc.org to modules/video_capture/OWNERS.",
      "email": "mfroman@mozilla.com",
      "hash": "66180b5e328b2c04c4733a0e07751826e10a7621",
      "subject": "Bug 2064200 - Vendor libwebrtc from 5116470e21"
    },
    "670ebdbceefb": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We cherry-picked this in bug 2054299.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/67becacf3c88a16f7118766492439863406852cf\n    Video capture: fix division by zero when framerate is unset\n\n    SPA_FORMAT_VIDEO_framerate is optional in the PipeWire format pod. When\n    absent or zero, the unguarded division in OnFormatChanged() causes\n    a SIGFPE crash. Initialize format structs and fallback to max_framerate\n    or a default of 30 FPS.",
      "email": "mfroman@mozilla.com",
      "hash": "670ebdbceefbec1d424327336f20fef8abfe1f91",
      "subject": "Bug 2064200 - Vendor libwebrtc from 67becacf3c"
    },
    "683e75264981": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "683e75264981c8fd4bcc86c2f7cd53dca6b2b1fa",
      "subject": "Bug 2064200 - Vendor libwebrtc from e4420efdb7 - moz.build file updates"
    },
    "686599be10a4": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 83fc5601a797a90d78babb1f2153ee4766ebc9f9.\n\nRevert \"Bug 2018625 - Add a wdspec test for touch pointers released in a single tick. r=whimboo\"\n\nThis reverts commit 9c99c20ed4a6792fd51a9fde06d97f5c21f846b8.",
      "email": "imoraru@mozilla.com",
      "hash": "686599be10a48c89e3b3e92af6e8b7d70b8c945a",
      "subject": "Revert \"Bug 2018625 - Dispatch one touch event per distinct target rather than one per changed touch point. r=edgar\" for causing bc assertion failures on MouseEvent.cpp."
    },
    "6a0866bea789": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9d33c204bdea09554469199f8e865563bf0dc175\n    Add hbos@webrtc.org to api/OWNERS.",
      "email": "mfroman@mozilla.com",
      "hash": "6a0866bea7893556c5957bedc4eb4ea8d69a99d7",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9d33c204bd"
    },
    "6c570e9a367f": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "6c570e9a367f14b5901d7428b95745e013cfc587",
      "subject": "Bug 2064200 (MOZ) - add shim for third_party/libwebrtc/third_party/sframe/BUILD.gn"
    },
    "6d038c44c4cb": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We cherry-picked this in bug 2056029.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/5da5a6e4e00c69ef60c7643e99ef34f65f7af51a\n    video_capture: Implement buffer stride support for Pipewire\n\n    Add optional buffer stride support to VideoCaptureImpl and use it in\n    VideoCaptureModulePipeWire, allowing us to drop the requirement for\n    unpadded buffers. This notably improves compatibility with libcamera,\n    which supports a wider range of devices than the V4L2 backend - some\n    having hardware requirements for stride-alignment.\n\n    Extending `ConvertToI420()` in libyuv was rejected on the grounds that there are various approaches to stride handling - using a single stride value for multiple planes, having explicit values for each one etc. - as well as the fact that we might well want to extend the helper further in the future - e.g. in order to better handle color spaces such as BT709 (instead of always assuming BT601).\n\n    Thus this patch now adds a local copy of `ConvertToI420()`, supporting implicit and a single explicit stride value for now.\n\n    libyuv CL for context:\n    https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8146821",
      "email": "mfroman@mozilla.com",
      "hash": "6d038c44c4cb6544d74e9fd55683d9a7988480a9",
      "subject": "Bug 2064200 - Vendor libwebrtc from 5da5a6e4e0"
    },
    "6d5178367f70": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c85f47251c1ed02e7e56fcac4698b92f09cbeb81\n    Fix potential OOB accesses in H26x parsers",
      "email": "mfroman@mozilla.com",
      "hash": "6d5178367f70465b6a34a15af7c1c278709d4ad5",
      "subject": "Bug 2064200 - Vendor libwebrtc from c85f47251c"
    },
    "6f046c21d81c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/be9c40a7a9ef7c5485db5866410ef8ab66d88d8f\n    Cleanup some unused AEC3 field trials\n\n    These fields trials were already cleaned up from code",
      "email": "mfroman@mozilla.com",
      "hash": "6f046c21d81ca37a6b05239baaa0c8da098513ac",
      "subject": "Bug 2064200 - Vendor libwebrtc from be9c40a7a9"
    },
    "6f642ca230ba": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "6f642ca230ba18cd924aefdd8d4dc056dae6a5ff",
      "subject": "Bug 2064200 (MOZ) - upstream changed frame_counts to decoded_frame_counts and received_frame_counts"
    },
    "73a203fa77f3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/471be95dd75bba97942e0a03f58ab097a06382a7\n    Update WebRTC code version (2026-08-17T04:10:37).",
      "email": "mfroman@mozilla.com",
      "hash": "73a203fa77f3c3ce7ecffc8f0d7be7c96df4bac4",
      "subject": "Bug 2064200 - Vendor libwebrtc from 471be95dd7"
    },
    "7747e51763c5": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/e3ba7703926e4134a201b811159c365438957c17\n    Increase frame history size in VP9 references fuzzer\n\n    The previous history size of 32 is likely too small to track long-term\n    reference frames (such as the initial keyframe). This causes the\n    circular buffer to overwrite old frames that the encoder may still\n    reference, leading to an RTC_CHECK failure.\n\n    This CL speculatively increases the history size to 256 in an attempt to\n    prevent the fuzzer from crashing on valid long-term dependencies.",
      "email": "mfroman@mozilla.com",
      "hash": "7747e51763c5f6aeeac67bb1d8ec3c77b70fcc3e",
      "subject": "Bug 2064200 - Vendor libwebrtc from e3ba770392"
    },
    "7a24495a4425": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/75dbe4c321a68de5f1ecccaee25229ba504877d7\n    Fix flakiness in ParameterlessSetLocalDescriptionUsesLastCreatedOffer\n\n    Disables ICE candidate gathering in the test by configuring the\n    PeerConnection with IceTransportsType::kNone.\n\n    Previously, the test asserted that the applied local description matched\n    the created offer SDP exactly. However, SetLocalDescription starts ICE\n    gathering asynchronously. If gathering progresses and finds a physical\n    interface before the local description is read, the description gets\n    updated with candidates and the m= line port changes, causing the string\n    comparison to fail.\n\n    Disabling gathering ensures the local description remains identical to\n    the created offer SDP.\n\n    Failed run:\n    https://chromium-swarm.appspot.com/task?id=79bc98b7af8ffc11\u0026o=true\u0026w=true",
      "email": "mfroman@mozilla.com",
      "hash": "7a24495a4425c94bb8c53f5240fc9fed5f6982ce",
      "subject": "Bug 2064200 - Vendor libwebrtc from 75dbe4c321"
    },
    "7a564a4ebec1": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4678c8de766e779a678a9565f3885e115baf90a3\n    Fix out-of-bounds index check in SimulcastEncoderAdapter::Encode\n\n    When frame_types-\u003esize() == stream_idx, checking frame_types-\u003esize() \u003e= stream_idx causes an out-of-bounds read on (*frame_types)[stream_idx].\n    This changes the bounds check to frame_types-\u003esize() \u003e stream_idx so that shorter frame_types vectors do not cause out-of-bounds indexing.",
      "email": "mfroman@mozilla.com",
      "hash": "7a564a4ebec169376d6e325d70fdf8fc19e546ae",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4678c8de76"
    },
    "7a7cba55490b": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 48206dde565e0ba49bec178566510275f4515bb1.",
      "email": "imoraru@mozilla.com",
      "hash": "7a7cba55490b68061facb1beee6163fdf82b03f6",
      "subject": "Revert \"Bug 2061081 - Properly handle line-height \u003cnumber\u003e calcs with percentages or lh-lengths. r=firefox-style-system-reviewers,emilio,dshin\" for causing mass build bustages."
    },
    "7d0bd7e8e6c3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/eceb834d5937e9278540c9d4b96e4436a6e5068e\n    Update WebRTC code version (2026-07-30T04:07:12).",
      "email": "mfroman@mozilla.com",
      "hash": "7d0bd7e8e6c3c3d678b856a07fef0d8f8287d01e",
      "subject": "Bug 2064200 - Vendor libwebrtc from eceb834d59"
    },
    "7d3150503dcd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/fcb22ffc4aa8637cf9afd7fe6dafda1a03af7fe3\n    Update WebRTC code version (2026-07-29T04:07:23).",
      "email": "mfroman@mozilla.com",
      "hash": "7d3150503dcdd86bb8810d1183731a1cf0e814b5",
      "subject": "Bug 2064200 - Vendor libwebrtc from fcb22ffc4a"
    },
    "7f4d50e11bb7": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/04f65df3f4ebaa0de2384b44f3abe3f62fbf8f5b\n    Roll chromium_revision 027bcf9f91..11ff80a8c6 (1669880:1669983)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/027bcf9f91..11ff80a8c6\n    Full diff: https://chromium.googlesource.com/chromium/src/+/027bcf9f91..11ff80a8c6\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/b5e7e4664c..c0e141d30b\n    * src/buildtools/linux64: git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5..git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6\n    * src/buildtools/mac: git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5..git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6\n    * src/buildtools/win: git_revision:fc56c7a0d0917f2b668714408ec22bd05736a9f5..git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/1fa8adefd7..66ed1184af\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/0aba6755b9..f02762117e\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/0cbeb7a8de..a37462bd84\n    * src/third_party/androidx/cipd: TW0AEgNEGGgS3VO6y9Xz-WagXQB6SfPVWoZDbWcqcTMC..php0oYselu0qA26FLndSaCyFgy2zgLHYGZN7Vob4X9MC\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/c0148d63d4..621cd2a212\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/228ca7a9f6..a233d758c2\n    * src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/9fbe5aeb2c..bb5408b6ee\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/5087d4be81..3e3163caa5\n    * src/third_party/jsoncpp/source: https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git/+log/edc01ab10f..60de77f915\n    * src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/b2ff0e6b9a..ec7ac638da\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/c7f40f3f15..d0ab8895eb\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/027bcf9f91..11ff80a8c6/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "7f4d50e11bb7aca15dc6c8c976ae34cf9afc1959",
      "subject": "Bug 2064200 - Vendor libwebrtc from 04f65df3f4"
    },
    "85c6aaaa3d26": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/8f81183fb9a4f41f3239ebaeae7655ec5888de02\n    Embed RtpPacketInfo into PacketBuffer::Packet\n\n    This allows to remove dedicated map for RtpPacketInfos, extra map lookup\n    to find packet info for matching packet, and avoids need for\n    an extra RtpPacketInfo lifetime tracking.",
      "email": "mfroman@mozilla.com",
      "hash": "85c6aaaa3d267057969f37b8e551ecc3538db3ae",
      "subject": "Bug 2064200 - Vendor libwebrtc from 8f81183fb9"
    },
    "86dd4310ece6": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/52f57b3f15b89228b6965fdaf83fd10b057a579a\n    In NetEq, simplify DspHelper::PeakDetection and fix single-peak OOB read\n\n    PeakDetection was a single deeply-nested loop that was hard to follow and hid an out-of-bounds read: in single-peak mode data_length is incremented, so the data_length - 2 branch dereferenced data[peak + 1] one element past the real buffer.\n\n    Extract the per-peak sub-sample refinement into a file-local RefinePeak helper and drive it from a single loop parameterized by search_length and edge_index. The single-peak right neighbour is now an explicit 0 instead of an out-of-bounds read; the multi-peak path is unchanged.",
      "email": "mfroman@mozilla.com",
      "hash": "86dd4310ece6d85ef33767b826d404649735de17",
      "subject": "Bug 2064200 - Vendor libwebrtc from 52f57b3f15"
    },
    "86ddb91b883b": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c0f1eee28d50b4dc24a00f13b2a61bbaa178bb13\n    Remove packet_sequence_checker_ from VideoReceiveStream2\n\n    packet_sequence_checker_ was a relic of a refactoring to move packet\n    handling to the network thread that hasn't seen much activity for some\n    time, so the duplicate check isn't helpful at this point.\n\n    This CL removes packet_sequence_checker_ and replaces the sequence\n    checks and annotations in VideoReceiveStream2 with\n    worker_sequence_checker_.",
      "email": "mfroman@mozilla.com",
      "hash": "86ddb91b883b56213d30213470c38fc85771479f",
      "subject": "Bug 2064200 - Vendor libwebrtc from c0f1eee28d"
    },
    "88d1275dc8ac": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/421df7faa585b9aff2b37a77a6d19f2693aa0689\n    Fix sync group configuration in CreateAudioReceiveStream\n\n    Use the sync_group() getter after std::move()-ing the `config` struct.\n\n    This is a recent regression from:\n    https://webrtc.googlesource.com/src/+/ce3d64be6a0d8f13453b6ecf177634e495e1b7b9\n\n    Also remove packet_sequence_checker_ from AudioReceiveStreamImpl and use\n    worker_thread_checker_ instead, allowing safe use of the sync_group()\n    getter from Call. Using the worker thread checker is clearer in the code\n    and the `packet_sequence_checker_` isn't useful at this point (artefact\n    of refactoring that was ongoing a few years ago).",
      "email": "mfroman@mozilla.com",
      "hash": "88d1275dc8ac1a58014436d514d987e030382658",
      "subject": "Bug 2064200 - Vendor libwebrtc from 421df7faa5"
    },
    "89aee6c70ec1": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9f30e83c018647b05804571699cf22b1f0f3409e\n    Desktop capture: check PipeWire support for generic capturer\n\n    Use BaseCapturerPipeWire::IsSupported() when creating a generic\n    capturer, matching the raw screen and window capturer factories. This\n    avoids returning a PipeWire capturer when the PipeWire client library\n    cannot be initialized.",
      "email": "mfroman@mozilla.com",
      "hash": "89aee6c70ec116ea41c90c7292eb75651758b0cb",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9f30e83c01"
    },
    "8a152811dba4": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/fed1dbf9c342ad4b78f53332ccd40d35f81e24d6\n    Roll chromium_revision b3ad71d6b5..ec133cb64d (1658920:1668583)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/b3ad71d6b5..ec133cb64d\n    Full diff: https://chromium.googlesource.com/chromium/src/+/b3ad71d6b5..ec133cb64d\n\n    Changed dependencies\n    * android_ndk_version: 2@30.0.14608247..2@30.0.15729638\n    * fuchsia_version: version:32.20260625.4.1..version:32.20260723.5.1\n    * siso_version: git_revision:24b80aff540b202a88417f9f93b0dc86229eca7a..git_revision:7bc9a0bfe050ef97e1712ff61c6f11952799e951\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/3e1e94361a..fab0ea1e4e\n    * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/2d3628028f..0d8a204ff2\n    * src/buildtools/linux64: git_revision:8d35b83847d1bf61bad0b8176a8aab6afc052ae1..git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78\n    * src/buildtools/mac: git_revision:8d35b83847d1bf61bad0b8176a8aab6afc052ae1..git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78\n    * src/buildtools/win: git_revision:8d35b83847d1bf61bad0b8176a8aab6afc052ae1..git_revision:641ace93dd9560e75e7add0d08f77b446fbb3b78\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/3d106a7340..e403ea07b4\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/6b9129a147..00cb915968\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/6282fd7d3e..8bda5b31fc\n    * src/third_party/android_build_tools/error_prone/cipd: UXPQGFDgRKIPBtMqYAE1Jo4hZAe1cMHdpiAnAkAe2d4C..B6Ulfy1U6NmcNMRRycDEVNrrgdtn6kOAWhEDVI56V4kC\n    * src/third_party/android_build_tools/lint/cipd: C2o_3MkaGmeKe2bFFEgYKJAc6tCV7_2PN4w83zWVAkAC..re9tuRrw7vA8VFmR8td5hdFO0ia4_5KuH0Ia9Zf1OloC\n    * src/third_party/android_build_tools/manifest_merger/cipd: VfGVhdp3v-SH4w0iyv6tTpQeiAEx6Oyyc19B5AW4_BQC..u1sFDvK6gGZjqhLqXqUJAnj8KnoBlwG0yT5v6KeC2R4C\n    * src/third_party/android_deps/autorolled/cipd: LpeK30X42ew5Q-AKB5TCEST0ZUydJ-EVqds0qAt1Db8C..CTjBNk--rhLoVHHfurTgF5tXbEK9z3zVSyYOo_bGRgwC\n    * src/third_party/android_sdk/public: g1xknTHU_O3jyLCstz7PQMDVJoRXdg45V1qMX1nqkz8C..zpvajSBSzdpfFqTOmyRC3nQ2h6OxCa1N5P_2qPaz-pAC\n    * src/third_party/android_toolchain/ndk: version:2@30.0.14608247..version:2@30.0.15729638\n    * src/third_party/androidx/cipd: cexAepk7foVr7cQ1m4QSc7D_3IzZLxwJPJXXPBObB0IC..-y1QDMpkpk5BsTB6BvsJq5rJRwEFCDU6O1l3GGKmdSsC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/8daf854545..962b9e46c1\n    * src/third_party/breakpad/breakpad: https://chromium.googlesource.com/breakpad/breakpad.git/+log/9aebd3d8ef..69e9aada41\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/6146421e05..d810008022\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/65b1f193f3..e1c9323385\n    * src/third_party/dav1d/libdav1d: https://chromium.googlesource.com/external/github.com/videolan/dav1d.git/+log/c150ba6c9b..54706fc6bc\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/020e532ce1..571fb811a3\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/4035ffe2c9..d53ac33805\n    * src/third_party/ffmpeg: https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/ad41607c61..2b68d2baba\n    * src/third_party/fontconfig/src: https://chromium.googlesource.com/external/fontconfig.git/+log/d62c2ab268..b707078e6e\n    * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/5336c0d4da..b6c6934a76\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/b8aad153e1..073bf2392b\n    * src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/5a279c3f2f..9fbe5aeb2c\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/821431bfcd..afcb961680\n    * src/third_party/kotlin_stdlib/cipd: DocPldjdm5FyfKMDpAFvsrlGmn8HfHXKHNE_kxIH0gQC..NptiF6Y9mfrAkkKngOXAngF9dlxyPOLqqOWM7y0dnOUC\n    * src/third_party/kotlinc/current: CNW8t-Mi3vb2lw4BgSM89qgSiuY8XNJLp2eR6K8aLZ0C..aw66-l1f--Z7_ZxJ-JW7OS3IK-3dscUel7WG9-2L-x8C\n    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/43f2b6a990..d08a82575d\n    * src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/5abc7f8397..b16984ce99\n    * src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/7ccfbebd65..b2ff0e6b9a\n    * src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/8592391cdb..0af5952ed9\n    * src/third_party/libyuv: https://chromium.googlesource.com/libyuv/libyuv.git/+log/5d03bf9bab..b56492e2df\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/6acdd35440..3ea89f4304\n    * src/third_party/openh264/src: https://chromium.googlesource.com/external/github.com/cisco/openh264/+log/a8e04adb69..fca40fc19f\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/a4ff4fb849..bd153cb9c8\n    * src/third_party/r8/cipd: YZ8NmCeYkjS2-KZCRLM1T-Fndg4-DDY9Mo7XrVIMgOwC..HIN95rTkhEZuxP951fhtawu7emafIDqXysc4EoSd2BkC\n    * src/third_party/r8/d8/cipd: DVH4goXudQ_5x7Anis0boVW2UGuqrsVsIp8Y2qhOTfIC..HIN95rTkhEZuxP951fhtawu7emafIDqXysc4EoSd2BkC\n    * src/third_party/robolectric/cipd: dr-aJxRAPYDTBJXnjfht-bdxyywD6BP1lrcjZZPnRG0C..2VsyOy5QqREpP3T_yBOVM23M7Te5o0vz6oHubhKzYbsC\n    * src/third_party/ruy/src: https://chromium.googlesource.com/external/github.com/google/ruy.git/+log/2af8886361..2264753777\n    * src/third_party/siso/cipd: git_revision:24b80aff540b202a88417f9f93b0dc86229eca7a..git_revision:7bc9a0bfe050ef97e1712ff61c6f11952799e951\n    * src/third_party/tflite/src: https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git/+log/a12cd7d36b..7bedf2e94a\n    * src/third_party/turbine/cipd: awzkIvxy_4B26fyNBwkUNbN42WABkTHyQawK2Q6EgQwC..YZ8Uhqk7j6Lkb-E5zvgRfCbrF4205gTEW9yVRL059AIC\n    * src/third_party/xnnpack/src: https://chromium.googlesource.com/external/github.com/google/XNNPACK.git/+log/d9ff5bf369..09c4a9137f\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/81bf183239..8ff75d3452\n    * src/tools/luci-go: git_revision:2a7debf61d7c6904fec529caf5b0da3222ad7a1f..git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9\n    * src/tools/luci-go: git_revision:2a7debf61d7c6904fec529caf5b0da3222ad7a1f..git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9\n    * src/tools/luci-go: git_revision:2a7debf61d7c6904fec529caf5b0da3222ad7a1f..git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/b3ad71d6b5..ec133cb64d/DEPS\n\n    BUG=b/539472184",
      "email": "mfroman@mozilla.com",
      "hash": "8a152811dba479df117a1446ba62ee1f93b077c3",
      "subject": "Bug 2064200 - Vendor libwebrtc from fed1dbf9c3"
    },
    "8c0d74bd82ca": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "8c0d74bd82cac6d737083acd231eb0c9af0e6ff4",
      "subject": "Bug 2064200 (MOZ) - upstream changed decoded_frame_counts to key_frames_decoded"
    },
    "8d346f7fdfb7": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "8d346f7fdfb7a393b3a490780cfdfe12bf6d3954",
      "subject": "Bug 2064200 - updated libwebrtc patch stack"
    },
    "8d6d500c7330": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/62b8111ca56fe99a5bf2757a9ddebbed6f2956ab\n    Roll chromium_revision bfa42e3d56..3b271a39fa (1676189:1677924)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/bfa42e3d56..3b271a39fa\n    Full diff: https://chromium.googlesource.com/chromium/src/+/bfa42e3d56..3b271a39fa\n\n    Changed dependencies\n    * siso_version: git_revision:cb6ccf7181532ce7ca0d533152a68747d1a885c3..git_revision:1b1109fc6f5e177a439a195b87931224efc7a007\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/0de6cd0db9..c1a978cf2c\n    * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/9e7655f4ee..bcbce0cf53\n    * src/buildtools/linux64: git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb..git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868\n    * src/buildtools/mac: git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb..git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868\n    * src/buildtools/win: git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb..git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/73626ec74e..9b551c3085\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/db0fd5f51a..8b5b51bca1\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/dd26e8cd05..b0d99802ba\n    * src/third_party/android_build_tools/error_prone/cipd: 63kSyPBT83f0Vx76jHEwCXc2asJa-dQKO52ONrxUS00C..y_YxWAd_C-PKsq90bpTkKpXULzrVzrqWccCs-DVpkXMC\n    * src/third_party/android_build_tools/lint/cipd: xui13TQL4yFrIX3ZDhWrtHlt9tzUJygq3xOWgPMBwDIC..hBEL6744EboNeJbkocIRV0pFfxKhXX-d1ll5HCbJnicC\n    * src/third_party/android_build_tools/manifest_merger/cipd: GShXXEBFsuhkikVlhNKfhU1IendMWhlEJ8aoPexS0VcC..IasS5darK5JU5uol9av0N9tEKNrKQ_4VkccKv7U-z5AC\n    * src/third_party/androidx/cipd: aDTmlosEHd-8C76KxOLQTQgzewua6E3JeA9h5IFJhkYC..V4uoHs1ofw4BR3TBxIP7oDT1Uxd3kxKUDOttSmAPWCcC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/922245af6e..52ba6a143e\n    * src/third_party/breakpad/breakpad: https://chromium.googlesource.com/breakpad/breakpad.git/+log/69e9aada41..418aacd617\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/e1aeded56a..1d18f6e110\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/634b5943f7..0404e0e0ba\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/921e61b35f..7aaf1a6665\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/769c72fd80..84f1b894d1\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/4e0d121d70..9f793cd30f\n    * src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/e8d6b6a7f8..2b95613636\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/b6449efc3e..0db8ba0070\n    * src/third_party/kotlin_stdlib/cipd: y8rVLMzsvTk1hS4nEvG0md21OKl-XZkTXjXtm8Lp5TsC..nfyAq8Sn-lqGgS8SstLT6Mde-_DiLbf1V4vpbZlyOPkC\n    * src/third_party/libc++/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b16984ce99..97b436da4c\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/6efb8ef5a2..2d508139e7\n    * src/third_party/neon_2_sse/src: https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git/+log/ed59be8546..472c986ace\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/70af586ff6..7464a8f9f2\n    * src/third_party/r8/cipd: mgvcxRdCK77IxF9-PPyFpRK2J0UCfEHWKbNInpzj4CkC..MSBeS467DZB4gyXqfb3ZZBmKRmqrcfM5UOsNLO9Fm9wC\n    * src/third_party/siso/cipd: git_revision:cb6ccf7181532ce7ca0d533152a68747d1a885c3..git_revision:1b1109fc6f5e177a439a195b87931224efc7a007\n    * src/third_party/tflite/src: https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git/+log/cf01bcbd06..dfa572789e\n    * src/third_party/turbine/cipd: ugKD8OiOjOjStjYcBwBB7KQrBAV7nNzNAF_GvsbZWvwC..iGvH-EemiZZWQXTgQ2YZQVRVkuH7tXiG5WjOXuHpXx0C\n    * src/third_party/xnnpack/src: https://chromium.googlesource.com/external/github.com/google/XNNPACK.git/+log/711f2b6e4c..124d961219\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/3cf6b45b04..aa8295d594\n    * src/tools/luci-go: git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513..git_revision:2de3d5d5b1e9c5e75f930c363904413000823425\n    * src/tools/luci-go: git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513..git_revision:2de3d5d5b1e9c5e75f930c363904413000823425\n    * src/tools/luci-go: git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513..git_revision:2de3d5d5b1e9c5e75f930c363904413000823425\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/bfa42e3d56..3b271a39fa/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "8d6d500c733055b377a8346db6be75904aacd7b8",
      "subject": "Bug 2064200 - Vendor libwebrtc from 62b8111ca5"
    },
    "8d73e1fb0abe": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/db4ad2056ff13b363f28366e287550c9120024b4\n    Use StringBuilder::Release() in a few more places",
      "email": "mfroman@mozilla.com",
      "hash": "8d73e1fb0abe46dd2f22a8b1b0ecad729148c142",
      "subject": "Bug 2064200 - Vendor libwebrtc from db4ad2056f"
    },
    "912c963d7ad8": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/edeb3387d37500f5d0cec0990ec5aca66bdc3fcf\n    Delete stats for number of ipv4 and ipv6 networks as unused\n\n    Chromium histogram this was collected for is deleted.",
      "email": "mfroman@mozilla.com",
      "hash": "912c963d7ad838c07fec36738cd52d331651b4a9",
      "subject": "Bug 2064200 - Vendor libwebrtc from edeb3387d3"
    },
    "95d855f986dd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c4fe6f909f2bcb5b62386f033285a8101a463ea6\n    Remove TODO about android_deps not being a library",
      "email": "mfroman@mozilla.com",
      "hash": "95d855f986dd9c97820e400dab78dad1d97b35a4",
      "subject": "Bug 2064200 - Vendor libwebrtc from c4fe6f909f"
    },
    "96656354dfa2": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/d722f444b73d3d7357bf85b678b17c7f64eeb5ba\n    Delete unused MediaSessionDescriptionFactory construction parameters\n\n    `media_engine` and `rtx_enabled` were already ignored.",
      "email": "mfroman@mozilla.com",
      "hash": "96656354dfa28effac7fdbdf3575f964e18af04e",
      "subject": "Bug 2064200 - Vendor libwebrtc from d722f444b7"
    },
    "971eee3bb18c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/79633e1a8451099d71d39d6dedc2b9cc8ccbd109\n    In RTCPReceiver ignore TargetBitrate message\n\n    This message is non standard and deprecated in favor of\n    VideoLayersAllocation RTP header extension. It is already not used when\n    received, so parsing can be skipped too.\n\n    Note that this change doesn't remove sending such message, leaving\n    that for another cleanup",
      "email": "mfroman@mozilla.com",
      "hash": "971eee3bb18ca1bfa84468b75c60932c4b521c00",
      "subject": "Bug 2064200 - Vendor libwebrtc from 79633e1a84"
    },
    "99622519e505": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/141edb1d469a66c2b218c262aae40196d6b5304d\n    Disable testing of asan on windows\n\n    to unblock chromium -\u003e webrtc roll",
      "email": "mfroman@mozilla.com",
      "hash": "99622519e5058aa245068e6d39d40f73647def1b",
      "subject": "Bug 2064200 - Vendor libwebrtc from 141edb1d46"
    },
    "9a1f4eb1674b": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c177a7da7586d9e41d66893c25b6c8bdbb236341.",
      "email": "abutkovits@mozilla.com",
      "hash": "9a1f4eb1674b77f2327ae186fc86e061ba6d7058",
      "subject": "Revert \"Bug 2062778 - don't skip synchronous pref writes if an async pref write is already queued r=beth\" for causing failures at browser_savePrefFile_explicit_target.js."
    },
    "9be04ace169a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4d6a08b746f2d3f317c89a6316a04ec541f6032f\n    Update WebRTC code version (2026-08-14T04:07:04).",
      "email": "mfroman@mozilla.com",
      "hash": "9be04ace169af06d3cf84b0a34ba486d5e209593",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4d6a08b746"
    },
    "9e325c3a55ab": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/12c009b7492e5ac426a1ac9554abbdcb1179d879\n    Delete unused code in RTCPReceiver\n\n    These function were used by older RtpRtcpModule1, but now are only used\n    by unit tests or not used at all.",
      "email": "mfroman@mozilla.com",
      "hash": "9e325c3a55ab66abaea513f504c91459ac87d770",
      "subject": "Bug 2064200 - Vendor libwebrtc from 12c009b749"
    },
    "9fcfb0840a0c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/3281a01143ea491cbf73ea0e0d77f924bcadf699\n    Remove portaudio dependency and introduce AudioRingBufferMac\n\n    Replace the vendored PortAudio ring buffer (modules/third_party/portaudio)\n    with a lightweight, modern C++ lock-free SPSC AudioRingBufferMac class\n    in modules/audio_device/mac/.\n\n    - Adds AudioRingBufferMac and accompanying unit tests.\n    - Updates AudioDeviceMac to use AudioRingBufferMac instead of PaUtilRingBuffer.\n    - Upcoming CLs will remove PortAudio.\n\n    TAG=agy\n    CONV=2d0880c7-8a5b-4e46-938b-9382f073ace4",
      "email": "mfroman@mozilla.com",
      "hash": "9fcfb0840a0c60b608eb45de53b867e92d66b6f7",
      "subject": "Bug 2064200 - Vendor libwebrtc from 3281a01143"
    },
    "D309931": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D309931",
      "clUrl": "https://phabricator.services.mozilla.com/D309931",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309931",
      "email": "chun.m.chang@gmail.com",
      "hash": "b0e358901b4157c483776ab677623fe9448e4dbd",
      "subject": "Bug 2047723 - Test SoundTouch destination limit through AudioDecoderInputTrack. r=media-playback-reviewers,alwu"
    },
    "D317242": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D317242",
      "clUrl": "https://phabricator.services.mozilla.com/D317242",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317242",
      "email": "sajidanwar94@gmail.com",
      "hash": "48206dde565e0ba49bec178566510275f4515bb1",
      "subject": "Bug 2061081 - Properly handle line-height \u003cnumber\u003e calcs with percentages or lh-lengths. r=firefox-style-system-reviewers,emilio,dshin"
    },
    "D317389": {
      "author": "Kenneth Langga",
      "avatar": "https://www.gravatar.com/avatar/70bee2938e11b9e73da2a130a04dcab5?d=identicon\u0026s=64",
      "cl": "D317389",
      "clUrl": "https://phabricator.services.mozilla.com/D317389",
      "description": "Track active notifications by name; an empty name is a name like any\nother, just shared by many alerts. A named alert derives a stable id,\nso showing a same-name alert makes the portal update the existing\nnotification in place instead of Firefox closing and recreating it,\nwhich is the sequence that made field-identical replacements vanish on\nKDE Plasma. When a replaced alert's id differs (alerts with an empty\nname get a fresh id per show), the replaced notification is withdrawn,\nmatching how the libnotify backend closes the replaced listener. The\nreplaced alert's callbacks receive alertfinished before its\nsuccessor's alertshow.\n\nTeardown, like the libnotify backend, leaves the notifications up and\nonly drops the remaining callbacks without firing them, as dispatching\nalertfinished that late in shutdown races service worker teardown;\nresponding to notifications that outlived their session is bug\n2065932. CloseAlert withdraws through a fire-and-forget\nRemoveNotification whose failures go unobserved. A notification\ndismissed from the desktop shell still cannot be observed until signal\ndispatch arrives with action support in a later step.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317389",
      "email": "klangga@gmail.com",
      "hash": "319e37f1f940e54e10a73ebfdfd6fd98593116eb",
      "subject": "Bug 2059329 - Atomically replace and close portal notifications. r=saschanaz"
    },
    "D318022": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D318022",
      "clUrl": "https://phabricator.services.mozilla.com/D318022",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318022",
      "email": "s9tpepper@apache.org",
      "hash": "1b653b9a7c3f392bd60170472cc6c71037d0d662",
      "subject": "Bug 2061360 - Add the Smart Form Fill form review component r=Mardak,fluent-reviewers,bolsson"
    },
    "D318023": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D318023",
      "clUrl": "https://phabricator.services.mozilla.com/D318023",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318023",
      "email": "s9tpepper@apache.org",
      "hash": "da4865ae28b62cc8bfa90b7d06e424a179d6e23e",
      "subject": "Bug 2061360 - Add an isolated host for the Smart Form Fill review dialog r=desktop-theme-reviewers,Mardak,ai-security-reviewers,sfoster,gregtatum"
    },
    "D318024": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D318024",
      "clUrl": "https://phabricator.services.mozilla.com/D318024",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318024",
      "email": "s9tpepper@apache.org",
      "hash": "9ffccc204f9aef26174ff1a5e127e130d0549265",
      "subject": "Bug 2061360 - Make Smart Form Fill field filling report operation results r=Mardak"
    },
    "D318025": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D318025",
      "clUrl": "https://phabricator.services.mozilla.com/D318025",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318025",
      "email": "s9tpepper@apache.org",
      "hash": "0fbe15431d94592f1058cb9cda1b16d645581fd5",
      "subject": "Bug 2061360 - Integrate the form review dialog into Smart Form Fill r=Mardak"
    },
    "D318026": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D318026",
      "clUrl": "https://phabricator.services.mozilla.com/D318026",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318026",
      "email": "s9tpepper@apache.org",
      "hash": "6d1840fcc614cb1b1b33301c83a9f7920c62d60c",
      "subject": "Bug 2061360 - Add browser tests for Smart Form Fill form review r=Mardak"
    },
    "D318376": {
      "author": "Olivier Mehani",
      "avatar": "https://www.gravatar.com/avatar/9abc74ffe01d2b0e49d7ac9115159287?d=identicon\u0026s=64",
      "cl": "D318376",
      "clUrl": "https://phabricator.services.mozilla.com/D318376",
      "description": "This is the most common use-case, so we make this the default.\n\nNote: due to the way the link to lando is then created based on the\ncurrent target ref, the repo must be configured with a LANDO_REPO\nActions variable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318376",
      "email": "omehani@mozilla.com",
      "hash": "4ec167cb6a6534e924634c820867599e3b9abd52",
      "subject": "Bug 2063147 - workflows: automatically retarget PRs to autoland DOT_GITHUB_OVERRIDE DONTBUILD r=zeid"
    },
    "D318917": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D318917",
      "clUrl": "https://phabricator.services.mozilla.com/D318917",
      "description": "`mach npm` sets FIREFOX_BIN for karma-firefox-launcher, and is written to cope with there\nbeing no binary: it passes validate_exists=False and then checks os.path.exists() before\nusing the path. But get_binary_path() itself raises BuildEnvironmentNotFoundException when\nthere is no config.status, before that check is reached, so the command fails outright:\n\n  BuildEnvironmentNotFoundException: config.status not available. Run configure.\n\nThat makes `mach npm` unusable in an unconfigured tree even for work that has nothing to do\nwith a built Firefox. It also means vendoring scripts that call it cannot run in automation:\nthird_party/js/cfworker/build.sh uses `mach npm install` and `mach node`, and source-test\ntasks have no objdir.\n\nCatch the exception and leave FIREFOX_BIN unset in that case, which is what the following\nos.path.exists() check already anticipates. `mach node` is unaffected, as it never asks for\nthe binary path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318917",
      "email": "tnikkel@gmail.com",
      "hash": "c7ef73fb502ec6f3bbcfbb632b4fcb019e962a3a",
      "subject": "Bug 2063870. Let `mach npm` run in a tree that has not been configured. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D319009": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D319009",
      "clUrl": "https://phabricator.services.mozilla.com/D319009",
      "description": "The Actions API divides time into ticks, and the actions of every input source\nwithin one tick happen at the same moment: the remote end \"will dispatch the\nfirst action of each source together, then the second actions together, and\nlastly, the final actions together\" (https://w3c.github.io/webdriver/#actions,\nexample 11).\n\nTouch Events makes that observable without measuring any timing, because\nchangedTouches is defined per moment rather than per event target.  Two touch\npointers released from different elements in one tick produce one touchend per\ntarget either way, so the number of events says nothing; what distinguishes a\nsimultaneous release is that both events report both removed touch points and\nan empty touches list.\n\nGecko passes.  Chrome 153.0.8010.0 reports one changed touch point per event\nand, in the first of the two events, a touches list that still contains the\nother finger, i.e. a state that cannot exist if the two releases happened at\nthe same moment.\n\nThe events are compared target-sorted because the order in which a user agent\ndispatches the events for the several targets of one moment is not defined.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319009",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "9c99c20ed4a6792fd51a9fde06d97f5c21f846b8",
      "subject": "Bug 2018625 - Add a wdspec test for touch pointers released in a single tick. r=whimboo"
    },
    "D319010": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D319010",
      "clUrl": "https://phabricator.services.mozilla.com/D319010",
      "description": "PresShell::EventHandler::DispatchTouchEventToDOM() loops over every changed\ntouch point and dispatches a separate DOM event for each one.  When more than\none touch point changes in a single widget event -- which happens constantly\nwhile pinching -- the page therefore receives several touchmove events in a\nrow carrying identical touches and changedTouches lists, since both lists are\nderived from the full touch list of the widget event.\n\nDispatch at most one event per distinct target instead.  Both Blink and WebKit\ndo the same, collecting the targets of the changed touch points into a set and\ndispatching one TouchEvent per entry, so this follows them.\n\ntest_mouse_events_after_touchend.html and mouseevents-after-touchend.tentative.html\nreleased two touch points on the same target at once and expected two touchend\nevents, so they now expect the single touchend that carries both of them.  For\nthe latter that is also what the WebDriver actions it performs should produce:\nactions belonging to one tick happen at the same moment\n(https://w3c.github.io/webdriver/#actions, example 11), so the two touch points\nare removed at the same moment.  The test reports changedTouches and touches now\nso that a mismatch says which behaviour a browser has rather than only that the\nnumber of events differs.\n\nmulti-touch-interactions.html gains two subtests and loses one.  The one that\nstarts failing hits the same assertion that already fails for touchend #1, that\nthe previously received targetTouches for the target is not empty, so it is a\npre-existing problem now reached for a second target rather than a new one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319010",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "83fc5601a797a90d78babb1f2153ee4766ebc9f9",
      "subject": "Bug 2018625 - Dispatch one touch event per distinct target rather than one per changed touch point. r=edgar"
    },
    "D319456": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D319456",
      "clUrl": "https://phabricator.services.mozilla.com/D319456",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319456",
      "email": "mbeier@mozilla.com",
      "hash": "549b72e2ad4afe1d235a83f4e8b654528669d0a6",
      "subject": "Bug 2059513 - Don't defer switcher icon init in newtab. r=dao,urlbar-reviewers"
    },
    "D320857": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D320857",
      "clUrl": "https://phabricator.services.mozilla.com/D320857",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320857",
      "email": "echen@mozilla.com",
      "hash": "13e12dae1e0fb496d2d09c9c4be418e008e1afd6",
      "subject": "Bug 2060565 - Part 1: Support pasteNoFormatting command on TextEditor; r=masayuki"
    },
    "D320861": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D320861",
      "clUrl": "https://phabricator.services.mozilla.com/D320861",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320861",
      "email": "daisuke@birchill.co.jp",
      "hash": "b7032032c6e80725e07de87d76b92ab2be08f5e3",
      "subject": "Bug 2057763 - Keep a suggestion the user picked when a load finishes behind the open view. r=adw"
    },
    "D320886": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D320886",
      "clUrl": "https://phabricator.services.mozilla.com/D320886",
      "description": "A frame with backface-visibility: hidden inside a preserve-3d parent counts as\nparticipating in the 3D rendering context, but when it has no transform of its\nown it never gets a transform display item. ItemParticipatesIn3DContext only\nrecognizes transform and perspective items, so the participant's items end up in\nthe shared separator keyed on the 3D context root, whose backface is visible,\nand nothing culls them when the participant is turned away.\n\nbackface-visibility is not inherited, so this leaks the participant's whole\nsubtree rather than just its own items.\n\nLook for such a participant while sorting the 3D context root's items, and give\nthe item a transform item of its own keyed on the participant. Both the painting\nand the hit testing paths already cull on that item, so no other changes are\nneeded. The participant's own items were handled this way until bug 1097464\nreplaced WrapPreserve3DListInternal; the descendants were never covered.\n\nThe walk to find the participant follows the flattened tree, so an out of flow\ndescendant whose frame has been hoisted out of the participant's frame subtree\nis still culled with it. That is what makes\ncss/css-transforms/backface-visibility-hidden-004.html pass, without\nbackface-visibility having to establish a containing block.\n\npreserve3d-backface-hit-test-2.html asserted that a descendant of a backface\nhidden face is still hit. That was our behaviour when the test was added in bug\n1933521 by myself, but Chrome and Safari both hit the front face instead, and now\nso do we, so update the test to expect that. The testcases in bug 1933521 and in\nthe bugs linked from it still behave correctly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320886",
      "email": "tnikkel@gmail.com",
      "hash": "8d6a6899c74d3bf08af84ec4b42fd46e8c220f15",
      "subject": "Bug 2066084. Give a preserve-3d participant with a hidden backface its own transform item so its descendants are culled with it. r=layout-reviewers,emilio"
    },
    "D320979": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D320979",
      "clUrl": "https://phabricator.services.mozilla.com/D320979",
      "description": "This is just plumbing. The parameter will be used by future patches.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320979",
      "email": "jcoppeard@mozilla.com",
      "hash": "a571e88e8833dabd77a05a9bd59afdadf893f1de",
      "subject": "Bug 2066149 - Part 1: Plumb nurseryOwned parameter through buffer allocator APIs r=sfink"
    },
    "D320980": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D320980",
      "clUrl": "https://phabricator.services.mozilla.com/D320980",
      "description": "Small refactoring to make assertions less verbose.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320980",
      "email": "jcoppeard@mozilla.com",
      "hash": "49edd19cce3492cb0b79cf78c44ec9f74b9f662c",
      "subject": "Bug 2066149 - Part 2: Add FreeLists predicates for whether they contain free regions in the spcified range r=sfink"
    },
    "D320981": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D320981",
      "clUrl": "https://phabricator.services.mozilla.com/D320981",
      "description": "This is used for a heuristic in the next patch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320981",
      "email": "jcoppeard@mozilla.com",
      "hash": "67569788876da165c04313f3d4a56e8796426009",
      "subject": "Bug 2066149 - Part 3: Add a total BufferChunk count r=sfink"
    },
    "D320982": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D320982",
      "clUrl": "https://phabricator.services.mozilla.com/D320982",
      "description": "The adds separate free lists for mixed / tenured chunks and uses them based on\nwhether the allocation is nursery or tenured owned.\n\nWe don't want to do this all the time. For small heaps we want to share chunks\nbetween nursery and tenured owned allocations. And to prevent reducing the heap\ndensity too much we probably don't want to allocate branch new chunks for both\ntenured and nursery owned allocations (although I'm less sure on this). Mainly\nwe want to do this when allocating into previously swept partially used chunks.\n\nThis is implemented by the flag |allocTenuredInMixedChunks|. This is set to\ntrue for small heaps (currently \u003c= 4 MB) and when we run out of available\nchunks and start allocating new ones.\n\nThis simplifies BufferAllocator::startMinorSweeping and removes scanning the\nfree lists. This also lets us skip moving tenured free lists to their chunk\nheader on minor GC which was there so that scanning free lists didn't take too\nlong.\n\nWe also now set the chunk's |hasNurseryOwnedAllocs| flag in useAvailableChunk\nso we don't need to change it later any more. Changing it would now involve\nmore work as we would have to move all its free regions from |tenuredFreeLists|\nto |mixedFreeLists| which is possible but inconvenient.\n\nThis all means that we'll allocate more memory rather than allocating a nursery\nowned allocation into a chunk we're currently using for tenured allocations.\nThis doesn't show much increase in max heap size in testing so this is probably\nfine, and we can come back later and change this if it becomes a problem.\n\nreview comments\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320982",
      "email": "jcoppeard@mozilla.com",
      "hash": "5a6f4f3c48afa78533365fe1f8766d23790e9da7",
      "subject": "Bug 2066149 - Part 4: Partition buffer allocator free lists by chunk kind r=sfink"
    },
    "D321044": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D321044",
      "clUrl": "https://phabricator.services.mozilla.com/D321044",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321044",
      "email": "jlewis@mozilla.com",
      "hash": "9b6b2447a220e4459c7389327f7bbb04337c1b13",
      "subject": "Bug 2065422 - Open the View Tab Groups list on hover and let the pointer take it over r=gcardieri"
    },
    "D321045": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D321045",
      "clUrl": "https://phabricator.services.mozilla.com/D321045",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321045",
      "email": "jlewis@mozilla.com",
      "hash": "8d0929d1eb743c5be16d69811b5c95a5a152b4bb",
      "subject": "Bug 2064008 - Keep the Organize Tabs panel and its list of groups after a group is deleted r=gcardieri"
    },
    "D321046": {
      "author": "unifolia",
      "avatar": "https://www.gravatar.com/avatar/4694b477c490cf60cd24b4c7467bcce3?d=identicon\u0026s=64",
      "cl": "D321046",
      "clUrl": "https://phabricator.services.mozilla.com/D321046",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321046",
      "email": "jlewis@mozilla.com",
      "hash": "302e57c7c00e26f6fc743a8abf3f841f19f6567f",
      "subject": "Bug 2063555 - Make the Organize Tabs panel's \"Just created\" rows switch to the group they name r=desktop-theme-reviewers,mstriemer,gcardieri"
    },
    "D321053": {
      "author": "Botond Ballo",
      "avatar": "https://www.gravatar.com/avatar/1a8842a72215d01cdd25f3736194ba92?d=identicon\u0026s=64",
      "cl": "D321053",
      "clUrl": "https://phabricator.services.mozilla.com/D321053",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321053",
      "email": "botond@mozilla.com",
      "hash": "e2ed8b0e66de0d21c356b2c2c842922d5c41238a",
      "subject": "Bug 1877325 - Have TestAsyncPanZoomController automatically configure the default touch behaviors, unless told not to. r=ajakobi"
    },
    "D321054": {
      "author": "Botond Ballo",
      "avatar": "https://www.gravatar.com/avatar/1a8842a72215d01cdd25f3736194ba92?d=identicon\u0026s=64",
      "cl": "D321054",
      "clUrl": "https://phabricator.services.mozilla.com/D321054",
      "description": "Also simplify the signature of\nTestAsyncPanZoomController::ReceiveInputEvent now that no one used its\naTouchBehaviors parameter.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321054",
      "email": "botond@mozilla.com",
      "hash": "5fe7c5421afd73ec0cebd5ea6676de235d3a62a8",
      "subject": "Bug 1877325 - Remove explicit touch behavior configuration that was made redundant by the previous patch. r=ajakobi"
    },
    "D321059": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D321059",
      "clUrl": "https://phabricator.services.mozilla.com/D321059",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321059",
      "email": "echen@mozilla.com",
      "hash": "2c77e2e8f7575f2ae38cbfa5ea006c372197ddf8",
      "subject": "Bug 2060565 - Part 3: Make Accel+Shift+V shortcut trigger cmd_pasteNoFormatting on \u003cinput\u003e and \u003ctextarea\u003e elements; r=masayuki"
    },
    "D321062": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D321062",
      "clUrl": "https://phabricator.services.mozilla.com/D321062",
      "description": "Nothing in Raptor measures what watching a video costs in power. Add a suite that\ndoes, as two tracks that each force the decode path they are named for.\n\nForcing it is what lets a subtest name state what was measured. The software track\nis sound by construction, since disabling hardware decode is a UserDisable no\nfallback can undo, and it is Firefox-only because a manifest's preferences are not\napplied to other browsers. The hardware track is weaker: the preference only lifts\nthe gfxInfo blocklist, and H.264 falls back to software silently, so that path is\nassumed rather than asserted and the manifest says so.\n\nThe workload is not added here. It lives in the shared benchmark repository, which\nRaptor clones at a named revision, so the same page can be driven by other\nharnesses. The two are versioned separately, so the script feature-detects the\nentry points it needs and fails immediately when they are absent, rather than\nwaiting for a state that will never arrive.\n\nEnergy over the chip package is the only series that alerts, at five percent. The\npresented frame rate guards it, since playback that stops keeping up decodes less\nand would otherwise read as an improvement. The reported value is a median of the\nmeasurement windows rather than a mean, so a cycle disturbed by something other\nthan playback does not move it.\n\nFive percent because it is roughly four times the run-to-run scatter, measured\nover ten runs on ten machines and once Perfherder's averaging over a dozen\nrevisions is accounted for. Worth revisiting in either direction once there is\ntrunk history.\n\nThe generated documentation is included here rather than split out, because the\nperfdocs check verifies each commit independently and a manifest without its\ngenerated entry fails it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321062",
      "email": "alwu@mozilla.com",
      "hash": "a6a4840e874dc090d231cdef02babba5c03d2514",
      "subject": "Bug 2063085 - Part 2: Add the Raptor power test definition for media playback. r=perftest-reviewers,frontend-codestyle-reviewers,sparky"
    },
    "D321063": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D321063",
      "clUrl": "https://phabricator.services.mozilla.com/D321063",
      "description": "Run the suite where desktop power measurement is available, which is Windows\nhardware workers.\n\nSchedule a deliberately small subset of the subtests the manifests define: one\nsoftware, one hardware, and the idle baseline they are read against. The suite is\nnew and its spread on trunk is not yet known, so it starts at the smallest set\nthat still covers both decode paths and widens once there is history to justify\nit. Adding a codec or a resolution back is a line in the subtest list.\n\n2160p is the hardware representative because more pixels make playback a larger\nshare of the energy being measured, which is the difficulty this suite works\naround: the browser costs most of the reading just by being open.\n\nThe hardware track runs both browsers so they can be compared; the software track\nis Firefox-only, since no preference can hold another browser to software decode.\nOnly Firefox runs on trunk, so adding a browser does not add scheduled load until\nit is asked for.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321063",
      "email": "alwu@mozilla.com",
      "hash": "dc1d4c288f0337f23f0c9e64adf5e715751f01fd",
      "subject": "Bug 2063085 - Part 3: Schedule the media playback benchmark on Windows. r=perftest-reviewers,sparky"
    },
    "D321065": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D321065",
      "clUrl": "https://phabricator.services.mozilla.com/D321065",
      "description": "A guard meant to stop on empty input also matched zero, because zero is falsy, so\nany series that legitimately measures zero lost those samples. The remaining ones\nwere then averaged as though they were the whole run.\n\nNumbers are exempted from the guard explicitly rather than by comparing against\nzero, which is also true of False and would let a bool into a numeric series.\n\nflatten() is shared, so the effect is not confined to power. Speedometer 3's\ns3_internal metrics and any test using test_summary = \"flatten\" can gain\nreplicates, and a submetric that was all zeros will appear as a new subtest, so\nexpect a one-time step on those series.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321065",
      "email": "alwu@mozilla.com",
      "hash": "c9dc9388da1b8a85abed61a73feb2729325862be",
      "subject": "Bug 2063085 - Part 1: Keep zero-valued samples when collecting measurements. r=perftest-reviewers,sparky"
    },
    "D321310": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D321310",
      "clUrl": "https://phabricator.services.mozilla.com/D321310",
      "description": "This doesn't change any behaviour it just reorganises the following:\n - Make BufferAllocator::makeFreeRegion into FreeRegion::create\n - Make BufferAllocator::pushFreeRegionFront/Back into FreeLists::pushFront/back\n - Remove unnecessary BufferAllocator* parameter to sweep metonds\n - Move BufferAllocator::addSweptRegion methods to BufferChunk and SmallBufferRegion\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321310",
      "email": "jcoppeard@mozilla.com",
      "hash": "3b2a093e34f9c9374f366178af310351bfa9b390",
      "subject": "Bug 2066149 - Part 5: Refactor to move some methods to the relevant class r=sfink"
    },
    "D321311": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D321311",
      "clUrl": "https://phabricator.services.mozilla.com/D321311",
      "description": "Rather than moving free regions in tenured chunks back to the chunk header on\nmajor GC, just clear them and rebuild if necessary. The only time we need them\nis if we abort collection as they are rebuilt when we sweep.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321311",
      "email": "jcoppeard@mozilla.com",
      "hash": "00b23040d7a7837c27038c60c40327fa19f2cc34",
      "subject": "Bug 2066149 - Part 6: Rebuild free lists for swept chunks on demand r=sfink"
    },
    "D321385": {
      "author": "Beth Rennie",
      "avatar": "https://www.gravatar.com/avatar/8dbfb17ff64ab8886097a36541232064?d=identicon\u0026s=64",
      "cl": "D321385",
      "clUrl": "https://phabricator.services.mozilla.com/D321385",
      "description": "This updates the crash reporter to use the new API provided by Nimbus in\nbug 2065595.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321385",
      "email": "beth@brennie.ca",
      "hash": "e308573b442d81c0ee3d19ff8928a7e8d2f9950f",
      "subject": "Bug 2065596 - Don't instantiate nimbus client in crash reporter r=android-reviewers,ohall"
    },
    "D321402": {
      "author": "Dana Keeler",
      "avatar": "https://www.gravatar.com/avatar/72636a193847f1a9c45521d07eb0dc6e?d=identicon\u0026s=64",
      "cl": "D321402",
      "clUrl": "https://phabricator.services.mozilla.com/D321402",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D321402",
      "email": "dkeeler@mozilla.com",
      "hash": "14ac3d040df0d0f9d171d285c8170dbd8eaccb7c",
      "subject": "Bug 2066605 - show tls key logging warning in about:preferences r=hjones,fluent-reviewers,desktop-theme-reviewers,bolsson"
    },
    "D321739": {
      "author": "Botond Ballo",
      "avatar": "https://www.gravatar.com/avatar/1a8842a72215d01cdd25f3736194ba92?d=identicon\u0026s=64",
      "cl": "D321739",
      "clUrl": "https://phabricator.services.mozilla.com/D321739",
      "description": "Also add some diagnostic asserts to try to narrow down the cause of\nthe missing animation id.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321739",
      "email": "botond@mozilla.com",
      "hash": "ed19499f0360cab7dd982ed6665c17610866f061",
      "subject": "Bug 2066926 - Harden WebRender display list building against a missing animation id for a sticky item. r=tnikkel,layout-reviewers"
    },
    "D321788": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D321788",
      "clUrl": "https://phabricator.services.mozilla.com/D321788",
      "description": "StackMapGenerator::createStackMap (in WasmBCFrame.cpp) creates stackmaps for\nthe wasm baseline compiler.  Currently it always rejects eval stack entries\nthat are non-references but live in registers.  This is safe but is too\ninflexible to support recent work on stackmaps for traps.\n\nIn particular, it release-asserts unnecessarily when asked to create a stackmap\nfor a trap that might resume, and the eval stack contains a non-ref in a\nregister.  That register-residency is safe if we assume (reasonably) that\nresumable traps preserve register-resident values.\n\nAdditionally, the existing logic is split into a DEBUG case and a non-DEBUG\ncase, which makes it hard to read / reason about.\n\nThis patch:\n\n* clarifies the rules about when refs and non-refs may be resident in registers\n\n* redoes the eval-stack-scan loop accordingly\n\n* removes the DEBUG/non-DEBUG split.  It's now just one big switch statement\n  with a bunch of MOZ_ASSERTs; in the non-DEBUG case those will disappear and\n  the resulting loop-around-a-switch should optimize down to something close to\n  the previous non-DEBUG version.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321788",
      "email": "jseward@acm.org",
      "hash": "e79d70b9d220b45e1643efaac866a5158c9c78b1",
      "subject": "Bug 2067025 - Rework wasm::StackMapGenerator::createStackMap to be more tolerant of registers.  r=bvisness."
    },
    "D321801": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D321801",
      "clUrl": "https://phabricator.services.mozilla.com/D321801",
      "description": "Every token keeps its resolved value. The panel promo gaps move onto the rem-based space scale, so they follow chrome's system-font root instead of a fixed 2px and 8px, dropping the stylelint suppressions they carried.\n\nThe Nova overrides for the item sizes and the medium icon size now repeat the brand literals, so `mach buildtokens` prunes them; about:newtab reads both from the ungated foundation layer.\n\nInlining the literals also exposes former dimension aliases to the stylelint autofix map, giving several raw pixel values a fix they lacked. One of them, 40px, lands on a component-specific token; bug 2067337 covers that.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321801",
      "email": "dao@mozilla.com",
      "hash": "20c431dfdf6e79b9b827987e52bc227255847ca8",
      "subject": "Bug 2033008 - Remove the primitive dimension design tokens. r=desktop-theme-reviewers,tabbrowser-reviewers,nsharpley,emilio"
    },
    "D321810": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D321810",
      "clUrl": "https://phabricator.services.mozilla.com/D321810",
      "description": "The `dataTransfer` of the `beforeinput` event for the pasteNoFormatting\ncommand is cloned from the one created for the paste event without remapping\nthe type to `ePaste`. We should also allow it to access the cloned raw data or\nlazily fetch the clipboard data.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321810",
      "email": "echen@mozilla.com",
      "hash": "7964438068db72ae45ceec382a87f52123019004",
      "subject": "Bug 2060565 - Part 2: Allow access to or lazy fetching of raw data if the message type is ePasteNoFormatting in DataTransfer; r=masayuki"
    },
    "D321884": {
      "author": "Abel Kalu",
      "avatar": "https://www.gravatar.com/avatar/bf79bb504fadbead77cea27f22b9bf46?d=identicon\u0026s=64",
      "cl": "D321884",
      "clUrl": "https://phabricator.services.mozilla.com/D321884",
      "description": "There is no openUILinkIn function any more, but six comments still send the reader there\nfor the list of supported parameters. The function that takes those parameters today is\nURILoadingHelper.openLinkIn, exposed on a browser window as openLinkIn; openUILink is\nthe variant that derives where to open from an event's modifiers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321884",
      "email": "59095867+BlessedOneKobo@users.noreply.github.com",
      "hash": "a8e25fc925a29bd6c46dcfb68a0a2693fd79c1e3",
      "subject": "Bug 2066478 - Remove stale references to openUILinkIn in comments. r=urlbar-reviewers,devtools-reviewers,ochameau,dao DONTBUILD"
    },
    "D321914": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D321914",
      "clUrl": "https://phabricator.services.mozilla.com/D321914",
      "description": "SidebarManager only clears the visibility it saved on the way out of vertical\ntabs when a switch back consumes it, so a choice left behind by an earlier\nswitch stays latched and is applied to an unrelated later one.\n\nbrowser_resize_sidebar.js is where this surfaces. Once\nbrowser_launcher_splitter_expand_on_hover.js (bug 2051576) has run,\ntest_resize_after_toggling_revamp's orientation round trip lands on\nexpand-on-hover, which hides the launcher splitter while the launcher is\nexpanded, so every drag in the file silently does nothing. The added assertion\nnames that, instead of leaving the first failure as \"'NaN' is not a number\".\n\n#savedVisibility only lives as long as the process, so an expand-on-hover choice\nis still lost across a restart in horizontal tabs. Persisting it is a follow-up.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321914",
      "email": "florian@queze.net",
      "hash": "626911297b73efc0c9a634d72b43c5c9119bfca5",
      "subject": "Bug 2063582 - Don't restore a stale expand-on-hover sidebar visibility, r=sfoster."
    },
    "D321915": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D321915",
      "clUrl": "https://phabricator.services.mozilla.com/D321915",
      "description": "toggleExpandOnHover() awaits twice while turning expand-on-hover on. A call that\nturns it back off in the meantime runs to completion first, and the suspended\ncall then re-registers MousePosTracker and the popup and uidensity listeners the\nnewer call had removed, and reinstates the root attribute over it. Nothing\ntouches either again.\n\nThe attribute is what browser_resize_sidebar.js's\ntest_pinned_tabs_height_reclamped_on_visibility_change ends up waiting on: the\npinned tabs grid rules are gated on the root not carrying it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321915",
      "email": "florian@queze.net",
      "hash": "15823ef52a1607c2f865e88a4a24f616aaccc427",
      "subject": "Bug 2063582 - Don't let a superseded expand-on-hover toggle finish its setup, r=sfoster."
    },
    "D321916": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D321916",
      "clUrl": "https://phabricator.services.mozilla.com/D321916",
      "description": "The helper returns as soon as the tabstrip's orient attribute is set, which a JS\npref observer does synchronously with the pref write; CSS keyed on the same pref\nthrough -moz-pref() only lands a refresh tick later, and no style flush brings\nthat forward. Callers could therefore assert on pref-driven layout before it\nexisted.\n\nbrowser_launcher_splitter_visibility.js is where this shows up: the launcher\nsplitter is display:none behind @media not -moz-pref(\"sidebar.verticalTabs\"),\nand its setup asserts the splitter is visible as soon as the helper returns. The\ntest has had that shape since bug 2016966 created it, a week before this bug was\nfiled. Fix the helper rather than the one assertion, because its ~20 callers all\nhave the same gap.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321916",
      "email": "florian@queze.net",
      "hash": "66666c66deabd8e749db5a791896b9d891dfb7e0",
      "subject": "Bug 2035383 - Wait for pref-driven styles in waitForTabstripOrientation, r=sfoster."
    },
    "D321917": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D321917",
      "clUrl": "https://phabricator.services.mozilla.com/D321917",
      "description": "`launcherWidth` is only ever written by a ResizeObserver on #sidebar-container,\nwhich runs at the end of a rendering update, but the splitter's command event\narrives as soon as the button is released and consumed that value as if it were\nthe width the drag ended on. A release handled in the same turn as the last\nmovement therefore stored a width from before it, and the launcher settled\nnarrower than where the user let go — the faster the drag, the more of the final\nframe is lost. Taken to its extreme, a whole gesture in one turn from a\ncollapsed launcher stores the collapsed width, which is below\nLAUNCHER_MINIMUM_WIDTH, so the launcher snaps shut and the drag is discarded.\n\nMeasure the launcher instead, as the pinnedTabsDragActive and toolsDragActive\nsetters next door already do, and decide the expanded state from that\nmeasurement rather than relying on the observer having set it during the drag.\n\nReading the inline width the splitter itself writes, rather than measuring, was\nalso tried and is indistinguishable across all three new cases, including the\none written to catch a measurement that has gone stale.\n\nThe tests use plain synthesized mouse events with no test-only hooks in the\nsidebar code; the only thing they control is which movements share a turn with\nthe release. They run with the a11y checks' must-have-an-accessible rule off,\nbecause the launcher splitter exposes no accessible for any mouse event to land\non, as the other tests that drag it already do. That rule is the only one turned\noff, and the gap itself is worth its own bug.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321917",
      "email": "florian@queze.net",
      "hash": "ee59e970cbd40a7a3d5c65f65cd4ae6f67356013",
      "subject": "Bug 2067146 - Measure the launcher when a splitter drag ends, r=sfoster."
    },
    "D321972": {
      "author": "Gela",
      "avatar": "https://www.gravatar.com/avatar/45f901b5a098b6fe07dbb371691f68e0?d=identicon\u0026s=64",
      "cl": "D321972",
      "clUrl": "https://phabricator.services.mozilla.com/D321972",
      "description": "This patch adds additional logging to make our lives easier when we need to debug this feature down the line. The debugging mostly follows the same pattern as `MessageNotificationWorker`. While doing so, I noticed that the `cancel` function was not in a try-catch block which I added so we can capture specific results from the outcome rather than a basic \"cancel() was called\" log which is not nearly as helpful.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D321972",
      "email": "gmalekpour@mozilla.com",
      "hash": "aeb3b8186a065c2440dc805ee0cd562ccc3b95a0",
      "subject": "Bug 2065540 - Add additional logging to PrivacyReportNotificationWorker r=android-reviewers,joberhauser"
    },
    "D322021": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D322021",
      "clUrl": "https://phabricator.services.mozilla.com/D322021",
      "description": "Since Fx156 went to beta and app-services switched to the release channel, the\nversion bump script stops with NotImplementedError, because it only handles\nnightly. The vendoring verification job runs it, so beta is perma orange.\n\nTo fix this orange we should just stop checking this moz.yaml. It isn't a useful\ncheck anyway, because there is no library being vendored into our tree here.\nmobile/android/android-components/plugins/dependencies/src/main/java/moz.yaml says\nin its own header that application-services is not really vendored there. It skips\nevery vendoring step, and its one update-action bumps the app-services version in\nApplicationServices.kt to the newest build. Even on central the check isn't telling\nus anything, it just looks like it is: the script exits without doing anything as\nlong as no newer app-services build exists, and the first time one does it rewrites\nApplicationServices.kt and the job reports that as drift.\n\nWe create a new skip list just for this one, because neither of the existing states\nfits. Leaving it out of the expected-fail file means it has to pass, and on beta it\ncan't. Putting it in means it has to fail, and on central it mostly doesn't.\n\nWe want this list to stay at one ideally, so we strongly warn in the comments not\nto add to it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322021",
      "email": "tnikkel@gmail.com",
      "hash": "a801f6e21cb1b8a5c576d758e4e3eb4c35bd8585",
      "subject": "Bug 2067205. Don't verify the app-services version bump moz.yaml, it perma fails on beta. r=taskgraph-reviewers,jcristau"
    },
    "D322031": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D322031",
      "clUrl": "https://phabricator.services.mozilla.com/D322031",
      "description": "Follow up to review comments in bug 2066084.\n\nWrapSeparatorTransform didn't convey that it only wraps the non-participants\naccumulated so far, and that it does nothing when there are none. Rename it to\nFlushNonParticipantsIntoSeparatorTransform and say the rest in a comment.\n\nThe index was passed by value and every caller incremented it, so an index was\nused up each time there was nothing to wrap. Pass it by reference and consume it\nonly when an item is actually created.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D322031",
      "email": "tnikkel@gmail.com",
      "hash": "bc8429b28b30d1eb4c8ac9a9ba99d4725aeb256a",
      "subject": "Bug 2067338. Misc cleanups to preserve3d wrapping display list code. r=layout-reviewers,emilio"
    },
    "D322041": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D322041",
      "clUrl": "https://phabricator.services.mozilla.com/D322041",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322041",
      "email": "amarchesini@mozilla.com",
      "hash": "e01ca9802f4f5518a3780b50a79879312d4241b6",
      "subject": "Bug 2066910 - The \"__Host-\" prefixes require an explicit Path attribute of \"/\" r=cookie-reviewers,valentin"
    },
    "D322061": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D322061",
      "clUrl": "https://phabricator.services.mozilla.com/D322061",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322061",
      "email": "updatebot@mozilla.com",
      "hash": "ca7113a2eaf39971d471a4c02a058ac694c9519e",
      "subject": "Bug 2067394 - Update android nightly application-services version bump to a1132398f27aba8a0480870444177671b15efb36 r=dmeehan"
    },
    "D322065": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D322065",
      "clUrl": "https://phabricator.services.mozilla.com/D322065",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D322065",
      "email": "sajidanwar94@gmail.com",
      "hash": "baca6d1fcb19effff1f8a27b79f322ff66bcc380",
      "subject": "Bug 2060755 - Set layout.css.supports.at-rule.enabled for release. r=firefox-style-system-reviewers,emilio"
    },
    "a05f0cda6c90": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/0fe5563f15a46a1ad432ab119c66f40da248fdd3\n    Cap RtpVideoStreamReceiver2 history maps to prevent memory leaks\n\n    RtpVideoStreamReceiver2 maintains metadata maps\n    (last_seq_num_for_pic_id_ and last_timestamp_for_pic_id_) for frames to\n    support NACK clearing and reference finder cleanup. Under normal\n    conditions, these maps are pruned when FrameDecoded() is invoked.\n\n    However, if an external peer injects undecodable frames (e.g., delta\n    frames with unresolvable dependency chains), FrameDecoded() is never\n    called, causing these maps to grow indefinitely without bound.\n\n    This change introduces a capacity limit (kMaxFrameHistorySize = 2048) on\n    last_seq_num_for_pic_id_ and last_timestamp_for_pic_id_. When the maps\n    exceed this capacity, the oldest entries are pruned automatically.",
      "email": "mfroman@mozilla.com",
      "hash": "a05f0cda6c90a10d5f49fdcaacd6386873898566",
      "subject": "Bug 2064200 - Vendor libwebrtc from 0fe5563f15"
    },
    "a0a23db01fa3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/0da6e8b9658834a31ed9f9af399f0b4aeb344adf\n    Update WebRTC code version (2026-08-09T04:05:04).",
      "email": "mfroman@mozilla.com",
      "hash": "a0a23db01fa34cfdca8aa31c4c189b923857cd39",
      "subject": "Bug 2064200 - Vendor libwebrtc from 0da6e8b965"
    },
    "a1ec32cc71d8": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4ee314fac0a3925e54c4dd3cf5bfc5dcd1c4a7b1\n    Delete deprecated functions taking int instead of RtpHeaderExtensionId",
      "email": "mfroman@mozilla.com",
      "hash": "a1ec32cc71d8ca9ade9b694a942fc22d0de36997",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4ee314fac0"
    },
    "a2699cf715e6": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9813003c2cb78b32f99a421b30258f9e527ce82a\n    Have one rtc_library per test under modules subdirectories",
      "email": "mfroman@mozilla.com",
      "hash": "a2699cf715e64e206d5fa2169cd72f38ecde84cf",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9813003c2c"
    },
    "a2741ae9c431": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/ce3d64be6a0d8f13453b6ecf177634e495e1b7b9\n    call: Pass AudioReceiveStreamInterface::Config by value\n\n    Changes AudioReceiveStreamInterface::Config to be passed by value\n    instead of const reference in Call::CreateAudioReceiveStream and\n    AudioReceiveStreamImpl constructors.",
      "email": "mfroman@mozilla.com",
      "hash": "a2741ae9c431e31dd7a6c2a3b67dd2cb8008ba5d",
      "subject": "Bug 2064200 - Vendor libwebrtc from ce3d64be6a"
    },
    "a3800c7d9e26": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/cd632d19c2514ae253a3ade167d5c94ac95d094f\n    Add handover state methods to OutstandingData.\n\n    This adds OutstandingData to the handover state and implements\n    AddHandoverState and RestoreFromState in OutstandingData.",
      "email": "mfroman@mozilla.com",
      "hash": "a3800c7d9e26d6895edc711f3ad4caba5af38983",
      "subject": "Bug 2064200 - Vendor libwebrtc from cd632d19c2"
    },
    "a38f5ca9c49a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/208bae5b15a5e211b399b77b0457c26047a08cc4\n    Add mutable to lambda move-captures to enable moving\n\n    Mark lambdas with moved captures as mutable in test code to avoid\n    falling back to copying.",
      "email": "mfroman@mozilla.com",
      "hash": "a38f5ca9c49ac3696b11b055ab2f8f21c3a2a017",
      "subject": "Bug 2064200 - Vendor libwebrtc from 208bae5b15"
    },
    "a597207a2733": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/d0e19222755e665c3669fcf5b07e9e309d095b9e\n    sdp: keep the legacy rrtr rtcp-fb separate from rtcp-xr:rcvr-rtt\n\n    Generating a=rtcp-fb:\u003cpt\u003e rrtr from receive_non_sender_rtt added around\n    500 bytes to every video m-section. Stop generating it and let the\n    parser keep it as a codec feedback param, which round-trips it as\n    before, so the flag is set only by a=rtcp-xr:rcvr-rtt. Either form\n    enables non-sender RTT from the remote description.\n\n    Munging the new attribute is rejected; the legacy form stays allowed and\n    is measured as kAudioCodecsRtcpFbRrtr again.",
      "email": "mfroman@mozilla.com",
      "hash": "a597207a27331692bf32f54cb5fe21dc6fe31872",
      "subject": "Bug 2064200 - Vendor libwebrtc from d0e1922275"
    },
    "a6ff4100536f": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/5ad58d70eea10785fab05ba4150e2fe22ecc7f97\n    Roll chromium_revision eba77b508b..d8fc8f85b2 (1669022:1669275)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/eba77b508b..d8fc8f85b2\n    Full diff: https://chromium.googlesource.com/chromium/src/+/eba77b508b..d8fc8f85b2\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/9ae41161d3..3620d8e450\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/654a54f2fe..1d9fa58db0\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/58fc7c3f07..844bf6e93c\n    * src/third_party/androidx/cipd: 5e8tIF82yxrjotcgfY-UfleN8EGUZU8Ie7nHZYjmXpwC..rLqK0LiODsi6HdXLEg_EclTVHnOjdBBK33RSUAMJNbEC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/572a4c6847..f1f2556a5d\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/d810008022..015082d0ac\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/38c391feba..1ea71a39a2\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/239bf6cc1f..228ca7a9f6\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/e3faa8e6bb..5087d4be81\n    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/d08a82575d..95f2f18a2b\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/9c7ce42050..40643eb44a\n    * src/third_party/zstd/src: https://chromium.googlesource.com/external/github.com/facebook/zstd.git/+log/5233c58e6c..5c7b7bad26\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/377343128f..1c7a607100\n    * src/tools/luci-go: git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9..git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247\n    * src/tools/luci-go: git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9..git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247\n    * src/tools/luci-go: git_revision:9429fac3f8d3e6389ffdafd9d9fa1eb791dd0fe9..git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/eba77b508b..d8fc8f85b2/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "a6ff4100536f98b9729de1861aab307d46e72b81",
      "subject": "Bug 2064200 - Vendor libwebrtc from 5ad58d70ee"
    },
    "a982425c7147": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/ca3f11442cb4e07d9863fe9a07564fec15e678f8\n    Roll chromium_revision 08596f5907..d7c51995d7 (1670300:1670517)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/08596f5907..d7c51995d7\n    Full diff: https://chromium.googlesource.com/chromium/src/+/08596f5907..d7c51995d7\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/c0e141d30b..0d8b711d97\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/610d119d1d..c0d51c555a\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/4f7ab728e7..140f9edb5b\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/52a3e65f46..acb68f69ca\n    * src/third_party/android_build_tools/error_prone/cipd: B6Ulfy1U6NmcNMRRycDEVNrrgdtn6kOAWhEDVI56V4kC..I4myLzCu8kNARdk3FPbX5ftF5R1sMOObEk3t02jGcroC\n    * src/third_party/android_build_tools/lint/cipd: re9tuRrw7vA8VFmR8td5hdFO0ia4_5KuH0Ia9Zf1OloC..42TKw4yWXHwijb-_4ltoK2bdgn5SlR0JyLCUKv3KXCMC\n    * src/third_party/android_build_tools/manifest_merger/cipd: u1sFDvK6gGZjqhLqXqUJAnj8KnoBlwG0yT5v6KeC2R4C..ybiyHFabJYNtTymLmlAEta5XXs-Bk2yh5_U0F2aE8FQC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/f1f2556a5d..603b54d3d3\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/df28aefdde..12c9a9affa\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/a233d758c2..10f5fde7ee\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/3e3163caa5..9a38300af4\n    * src/third_party/kotlin_stdlib/cipd: NptiF6Y9mfrAkkKngOXAngF9dlxyPOLqqOWM7y0dnOUC..V6WiAw0JsqVtaNfISaZgzPBfsDYq0j6n_JkzfJ4frT8C\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/de5742df15..ab99fdece0\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/08596f5907..d7c51995d7/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "a982425c7147b13078c0fe75fb98b6516484d9a9",
      "subject": "Bug 2064200 - Vendor libwebrtc from ca3f11442c"
    },
    "aadca99f014d": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/424a6bd0b7f93659204ecccff1d61d63c25937e2\n    Move oversized payload size check earlier in rtp packetizer\n\n    To protect more code from unrealistic video frames",
      "email": "mfroman@mozilla.com",
      "hash": "aadca99f014de358518559bb396f310802c78cc5",
      "subject": "Bug 2064200 - Vendor libwebrtc from 424a6bd0b7"
    },
    "ac9bc96e0569": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 00b23040d7a7837c27038c60c40327fa19f2cc34.\n\nRevert \"Bug 2066149 - Part 5: Refactor to move some methods to the relevant class r=sfink\"\n\nThis reverts commit 3b2a093e34f9c9374f366178af310351bfa9b390.\n\nRevert \"Bug 2066149 - Part 4: Partition buffer allocator free lists by chunk kind r=sfink\"\n\nThis reverts commit 5a6f4f3c48afa78533365fe1f8766d23790e9da7.\n\nRevert \"Bug 2066149 - Part 3: Add a total BufferChunk count r=sfink\"\n\nThis reverts commit 67569788876da165c04313f3d4a56e8796426009.\n\nRevert \"Bug 2066149 - Part 2: Add FreeLists predicates for whether they contain free regions in the spcified range r=sfink\"\n\nThis reverts commit 49edd19cce3492cb0b79cf78c44ec9f74b9f662c.\n\nRevert \"Bug 2066149 - Part 1: Plumb nurseryOwned parameter through buffer allocator APIs r=sfink\"\n\nThis reverts commit a571e88e8833dabd77a05a9bd59afdadf893f1de.",
      "email": "abutkovits@mozilla.com",
      "hash": "ac9bc96e0569fb6ceecdaca919c944cf362db626",
      "subject": "Revert \"Bug 2066149 - Part 6: Rebuild free lists for swept chunks on demand r=sfink\" for causing failures at BufferAllocator.cpp"
    },
    "ada75d11e178": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/7319cb19a40a685b97252e2525439f0841020b6e\n    Return const references from member getters\n\n    Return const references from member getters across\n    network, crypto, video frame metadata, and experiment settings to avoid\n    redundant string and vector copies.",
      "email": "mfroman@mozilla.com",
      "hash": "ada75d11e17827d965357ffb5b3f9577e4951a80",
      "subject": "Bug 2064200 - Vendor libwebrtc from 7319cb19a4"
    },
    "afebea2180e7": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/23b9b049795d12f5b53976f75212b1207f84c865\n    Use StringBuilder::Release() instead of str() across codebase\n\n    Replace calls to rtc::StringBuilder::str() with Release() when assigning or returning std::string objects, moving the underlying buffer directly to eliminate unnecessary string copy allocations.\n\n    TAG=agy",
      "email": "mfroman@mozilla.com",
      "hash": "afebea2180e70334eeb604fde946bd87396f99d7",
      "subject": "Bug 2064200 - Vendor libwebrtc from 23b9b04979"
    },
    "b354b8452aef": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/3aa8fc67bcf8f528295ff54aa34030dec4091dd5\n    Update WebRTC code version (2026-08-13T04:06:19).",
      "email": "mfroman@mozilla.com",
      "hash": "b354b8452aefba547be83e3fea0dbfeaaa2ad51f",
      "subject": "Bug 2064200 - Vendor libwebrtc from 3aa8fc67bc"
    },
    "b5c497881fb6": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/f1165ea6e42dfdea6d181a84de81f6901bf8430c\n    In RTCPReceiver store single vector of received timber notifications\n\n    Only notifications where sender_ssrc() == remote_ssrc_ are used.\n    Discard other tmmbn items when they are received rather when they are\n    retrieved to save storage.",
      "email": "mfroman@mozilla.com",
      "hash": "b5c497881fb691d697fdddcb0f97cde7ef25542e",
      "subject": "Bug 2064200 - Vendor libwebrtc from f1165ea6e4"
    },
    "b787c839172c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We cherry-picked this in bug 2054624.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/01455efea7797cff42c5228b14c85ab3cdb4bdac\n    Video capture: cap resolution and null-check header metadata\n\n    Reject video dimensions that could overflow frame size calculations.\n    Handle missing SPA_META_Header which is optional.",
      "email": "mfroman@mozilla.com",
      "hash": "b787c839172c548654e78d2d267ede052e6d0d76",
      "subject": "Bug 2064200 - Vendor libwebrtc from 01455efea7"
    },
    "b90720a70ed2": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/3f30de47ccadd80ed633ee2d877b997cac64a9eb\n    Refactor SendStats to use explicit ReportStats method\n\n    Move stats reporting in SendStats from the destructor to an explicit\n    ReportStats method called directly with the current timestamp and first\n    sent packet time. This is a part of allowing Call to be destructed on\n    the signaling thread eventually.\n\n    This allows removal of member variables such as first_sent_packet_time_\n    and destructor_sequence_checker_ which aren't strictly necessary. I'm\n    renaming the sequence_checker_ variable to worker_thread_checker_ to\n    better clarify execution scope.\n\n    Lastly, also removing the `send_transport_sequence_checker_` which was\n    the same as checking for the worker thread and simply check for the\n    worker thread instead. `send_transport_sequence_checker_` existed as\n    part of a previous refactoring effort but now just made the code harder\n    to reason about. With that additional clarity, we can also remove\n    unnecessary use of std::atomic.",
      "email": "mfroman@mozilla.com",
      "hash": "b90720a70ed225042a3960c7431d1be5f35c3507",
      "subject": "Bug 2064200 - Vendor libwebrtc from 3f30de47cc"
    },
    "bb9b89ddff21": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/318e4979dfa65ef61b51bc9e0e70572cd02ad8e4\n    In RtcpReceiver ignore remote_ssrc when collecting RTTs\n\n    This class intends to watch RTCP traffic from single transport and thus\n    doesn't need to support RTT per remote sender.",
      "email": "mfroman@mozilla.com",
      "hash": "bb9b89ddff213d239c1afe1eb4987e8a0aff010a",
      "subject": "Bug 2064200 - Vendor libwebrtc from 318e4979df"
    },
    "bbc99352bfb3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/15bd697f2974e9dc046855f26ced5ee48cd1a563\n    In RTCPReceiver keep single stat object for non-sender RTT\n\n    RTCPReceiver expose non-sender RTT stats object only for single\n    remote_ssrc_. Discard other SSRCs when saving such object rather than\n    returning it. Though that may prevent returning such stats received\n    before remote ssrc is set, changing remote SSRC is rare enough event not\n    to worry about such edge case.",
      "email": "mfroman@mozilla.com",
      "hash": "bbc99352bfb38462af909ff396d3e6dca57ab707",
      "subject": "Bug 2064200 - Vendor libwebrtc from 15bd697f29"
    },
    "bce3b8373dbb": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/956083e9a9f487b9c2d0cdb96c64ba23cfc1ac76\n    Update WebRTC code version (2026-08-08T04:06:35).",
      "email": "mfroman@mozilla.com",
      "hash": "bce3b8373dbba18c1672cb11f9a60a16a43b750a",
      "subject": "Bug 2064200 - Vendor libwebrtc from 956083e9a9"
    },
    "c0c9a0cd014b": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/3901cac157827a74e6edf140303ea2260519c7bc\n    Stash PacketBuffer::Packet instead of recreating it during unstash\n\n    To reduce cost of re-trying and re-parsing the same packet multiple\n    times.",
      "email": "mfroman@mozilla.com",
      "hash": "c0c9a0cd014bcd77a106f4c43955e57f862cc540",
      "subject": "Bug 2064200 - Vendor libwebrtc from 3901cac157"
    },
    "c3d83ea422b4": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/4fd2711b90905c086f380e74e4c419990f995623\n    Update WebRTC code version (2026-08-07T04:07:52).",
      "email": "mfroman@mozilla.com",
      "hash": "c3d83ea422b4aeeb5b91ede9eb67b1432bfeb3d7",
      "subject": "Bug 2064200 - Vendor libwebrtc from 4fd2711b90"
    },
    "c44669e3feb9": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/3595f1c812ea440d6a4f3df393f47bd92d479b8c\n    Avoid range-based for loop copy of CodecParameterMap in media/base/codec.h\n\n    Avoid copying std::pair\u003cconst std::string, std::string\u003e by value on each iteration of Codec AbslStringify range loop.\n\n    TAG=agy",
      "email": "mfroman@mozilla.com",
      "hash": "c44669e3feb9e53684d9efa8aa6dc5feaa99d533",
      "subject": "Bug 2064200 - Vendor libwebrtc from 3595f1c812"
    },
    "c5676027c700": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/417f300bbac74067480822c570694dd7d32b0da7\n    Pass Environment to VCMTiming and DefaultVideoJitterTiming.\n\n    Removes obsolete constructor in DefaultVideoJitterTiming.",
      "email": "mfroman@mozilla.com",
      "hash": "c5676027c700387dd6e3bb72a7a2cb9abcb5a643",
      "subject": "Bug 2064200 - Vendor libwebrtc from 417f300bba"
    },
    "c5828bcfd43e": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/58a4f69b9e52bec36c413fe8cfdfa7759e382f75\n    Roll chromium_revision 5c3cb70970..86ca5f98b6 (1678751:1679463)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/86ca5f98b6..86ca5f98b6\n    Full diff: https://chromium.googlesource.com/chromium/src/+/86ca5f98b6..86ca5f98b6\n\n    Changed dependencies\n    * src/buildtools/win: git_revision:d5594ca84e69ea33223e41b49ac2736b27feae33..git_revision:0db00fc0fb75adf816104951b415769a087144c1\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/f79a19022e..3a8dca6859\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/24c596fde5..ea54baee6d\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/f81ece50e7..6f91a5f782\n    * src/third_party/androidx/cipd: TW_pwCKVzTYNFmZg_rHgENukwnPKWftJdCS6LGRDeecC..D5860Frli6rAdpFo91LOFbb8VawqbBlesbZH51OrfkoC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/ef0c072315..3c31f33f61\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/23647f175d..8906f98462\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/4fc0e0463d..6d035ce6b1\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/9f793cd30f..6b4fbe565e\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/9729173b50..ecd5429314\n    * src/third_party/harfbuzz/src: https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git/+log/28f4dc622f..7a2a501c2e\n    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/7d210cef16..0006e96cdb\n    * src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/251f0168c0..01a78fbc3b\n    * src/third_party/llvm-build/Release+Asserts: Linux_x64/clang-android-runtime-library-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-mac-runtime-library-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-win-runtime-library-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz..Linux_x64/clang-android-runtime-library-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/clang-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/clang-tidy-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/clangd-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-22.tar.xz,Linux_x64/llvmobjdump-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/clang-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/clang-mac-runtime-library-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/clang-tidy-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/clangd-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac/llvmobjdump-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac_arm64/clang-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac_arm64/clang-tidy-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac_arm64/clangd-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-22.tar.xz,Mac_arm64/llvmobjdump-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/clang-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/clang-tidy-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/clang-win-runtime-library-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/clangd-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-22.tar.xz,Win/llvmobjdump-llvmorg-23-init-19482-g53d18800-22.tar.xz\n    * src/third_party/neon_2_sse/src: https://chromium.googlesource.com/external/github.com/intel/ARM_NEON_2_x86_SSE.git/+log/99d5268074..183fc88bcb\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/3c077f1eeb..edf3aa3ab6\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/442c40c9ca..19842ca784\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/86ca5f98b6..86ca5f98b6/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "c5828bcfd43e9af61c74e42da0b0c5b5da753b7a",
      "subject": "Bug 2064200 - Vendor libwebrtc from 58a4f69b9e"
    },
    "c5c524709e55": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6847423e348bca7eb13b1099a7fe97a9cafdbd71\n    Spanify RtpVideoStreamReceiver2Test\n\n    Change AppendExpectedBitstream to take span instead pointer + size.\n    Use RtpPacket::SetPayload to hide memcpy",
      "email": "mfroman@mozilla.com",
      "hash": "c5c524709e559436e3c2ee05f350524a1479fa96",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6847423e34"
    },
    "c671d1290914": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Mirrors VideoReceiveStreamInterface::Config.Copy().",
      "email": "mfroman@mozilla.com",
      "hash": "c671d12909148a3675800b57a2bf7f2d0b51885e",
      "subject": "Bug 2064200 - (fix-ce3d64be6a) support AudioReceiveStreamInterface::Config.Copy()"
    },
    "cb6d32f0b9f9": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a3264b6e83eb61dad7443780ae1a8668215ddab2\n    Roll chromium_revision 90665f4ef0..08596f5907 (1670095:1670300)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/90665f4ef0..08596f5907\n    Full diff: https://chromium.googlesource.com/chromium/src/+/90665f4ef0..08596f5907\n\n    Changed dependencies\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/3848ccdd72..610d119d1d\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/ace2cd1e17..4f7ab728e7\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/25128d67a1..52a3e65f46\n    * src/third_party/androidx/cipd: f6iUJGlW_iHJtBMm-vHnXcnIfRNEw0kLCon0kMaoP7YC..yNoAi9l0ZAko8F2E1q116lYEdm346sIwNkl8aPmxKuAC\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/4a08706fff..4b0944a24e\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/621cd2a212..93919990d6\n    * src/third_party/jdk/current: cDuC3u3OzEOIqUd__pmM4_od6uaH_NKxejSQOOF7cfMC..Ac1SdNGLeE0dSBE6mDm4oq8NvcHCLDgYMWYZki0QkVAC\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/539518b87b..9be848ff88\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/4b87fb4acf..3291902e4b\n    * src/third_party/r8/cipd: HIN95rTkhEZuxP951fhtawu7emafIDqXysc4EoSd2BkC..BwU0v55eXMkU-H8XgpMqN0I_-_C30Me5mDttG6t1h9oC\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/b40ef8aa59..de5742df15\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/90665f4ef0..08596f5907/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "cb6d32f0b9f92ca9b4aea6c35d411fe15138d1f0",
      "subject": "Bug 2064200 - Vendor libwebrtc from a3264b6e83"
    },
    "cb84fd78acae": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/189741bb87a2a2284a2292749343eef80940add4\n    Fix race condition in TooManyDataChannelsOpenedBeforeConnecting\n\n    The test checked the caller's data channel states immediately after\n    callee received the data channels. However, the caller's data channel\n    state transitions happen asynchronously on the signaling thread. This CL\n    wraps the state assertions in WaitUntil to allow the caller to process\n    the state updates on slow bots.",
      "email": "mfroman@mozilla.com",
      "hash": "cb84fd78acae7a8112b3c8f488e57733c2c4b6fa",
      "subject": "Bug 2064200 - Vendor libwebrtc from 189741bb87"
    },
    "cb97c4bb09f5": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/aa2d5966f5bca5c6b2c7162d28c93848c05e3e36\n    Delete TmbrInformation::last_time_received member\n\n    This member is practically unused - it is read once to pass current time\n    where it is cleaner to query current time from the clock directly.\n    Removing need to set it simplifies code.",
      "email": "mfroman@mozilla.com",
      "hash": "cb97c4bb09f5a2252cca02d4205d964517c02f29",
      "subject": "Bug 2064200 - Vendor libwebrtc from aa2d5966f5"
    },
    "cb9c97b869cf": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/0eed0180f3477fc96e21a1fb8ddd2dae0cb23a40\n    Avoid copies when passing heavy objects by value\n\n    - Introduced move constructors to SdpVideoFormat and Codec.\n    - Addressed a few stray places where objects were copied.",
      "email": "mfroman@mozilla.com",
      "hash": "cb9c97b869cf8d693e25977e5aa961fc9ad9d76c",
      "subject": "Bug 2064200 - Vendor libwebrtc from 0eed0180f3"
    },
    "cc6911395341": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/2be9a9e9367bf9ff70652dcf92956de23d0de6ce\n    Add back unittests that were removed from the build in https://webrtc-review.googlesource.com/c/src/+/490780/13/modules/congestion_controller/BUILD.gn",
      "email": "mfroman@mozilla.com",
      "hash": "cc69113953416bb609e8f5323459b7af8fdd0e1c",
      "subject": "Bug 2064200 - Vendor libwebrtc from 2be9a9e936"
    },
    "cea74439fb93": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/14bccf4cce5ae4d2193b5af14288c7e4e73c2b22\n    Remove WebRTC-AddPacingToCongestionWindowPushback field trial\n\n    This trial was introduced to include the pacing buffer size in the congestion window pushback. The codebase now assumes this behavior as default, so the field trial is no longer needed.\n\n    Also, add back unittests that were removed from the build in https://webrtc-review.git.corp.google.com/c/src/+/490780/13/modules/congestion_controller/BUILD.gn",
      "email": "mfroman@mozilla.com",
      "hash": "cea74439fb9311e8f1a2b133033ddf7d8bdf88e5",
      "subject": "Bug 2064200 - Vendor libwebrtc from 14bccf4cce"
    },
    "cefbabbf5e59": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/7c8b7a6fdb403928d379fa081f17a3d9aff1a678\n    Reorganize RtpVideoStreamReceiver2::ReceivePacket implementation.\n\n    Move PacketBuffer::Packet construction outside OnReceivePayloadData to\n    prepare for stashing that object instead of recreating it during each\n    unstashing.",
      "email": "mfroman@mozilla.com",
      "hash": "cefbabbf5e59570eb38231a423ec9e97378c0d3e",
      "subject": "Bug 2064200 - Vendor libwebrtc from 7c8b7a6fdb"
    },
    "cfb02bbac694": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/c32ae6b6aeb8ca73a4d08e811552810fc8847208\n    Update WebRTC code version (2026-08-01T04:05:34).",
      "email": "mfroman@mozilla.com",
      "hash": "cfb02bbac6943dddab0bb89dac784b1d7c52a301",
      "subject": "Bug 2064200 - Vendor libwebrtc from c32ae6b6ae"
    },
    "cffb363d0c28": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/56104c23934fd2c85f777060ad1ec6e1b46bf61f\n    Reland \"Add RTPVideoFrameSenderInterface::SendVideoFrame\"\n\n    This is a reland of commit bebdb6061029e9d235902684f4463fc7bc16cdad\n\n    Original change's description:\n    \u003e Add RTPVideoFrameSenderInterface::SendVideoFrame\n    \u003e\n    \u003e This method replaces RTPVideoFrameSenderInterface::SendVideo, it takes a\n    \u003e RtpTimestampInfo object as an input parameter instead of a uint32_t.\n    \u003e\n    \u003e Bug: chromium:524901718\n    \u003e Change-Id: I4c5ede0f2502d90e326e32ee47809f68ff42ca18\n    \u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/492400\n    \u003e Reviewed-by: Åsa Persson \u003casapersson@webrtc.org\u003e\n    \u003e Reviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\n    \u003e Commit-Queue: Leonardo Evi \u003cevil@chromium.org\u003e\n    \u003e Cr-Commit-Position: refs/heads/main@{#48258}",
      "email": "mfroman@mozilla.com",
      "hash": "cffb363d0c287f0ed9fb7767b1f110a26c1e4223",
      "subject": "Bug 2064200 - Vendor libwebrtc from 56104c2393"
    },
    "d40225f04ade": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "d40225f04adedb91384b25e66e112c4cb2bd6a8c",
      "subject": "Bug 2064200 - updated libwebrtc patch stack"
    },
    "d4d9935498aa": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/cfa20d666849dd24e2f8d80dcd14c093fefe5c7f\n    Call: Consolidate OnSentPacket worker thread dispatch\n\n    By moving the worker thread PostTask for OnSentPacket up to Call, we\n    ensure that both SendDelayStats and RtpTransportControllerSend handle\n    OnSentPacket on the worker thread.\n\n    This also allows us to eliminate the internal Mutex in SendDelayStats\n    and clarifies the threading model by removing the redundant task posting\n    logic from RtpTransportControllerSend.",
      "email": "mfroman@mozilla.com",
      "hash": "d4d9935498aa964cb7a14c0368721e7ddba40295",
      "subject": "Bug 2064200 - Vendor libwebrtc from cfa20d6668"
    },
    "d631f0e477e3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6a8f247b63e31c5d64bfa76f8586959f347bcf65\n    Avoid vector copies in hot paths and iterative loops\n\n    Use std::span and const references for parameters to eliminate\n    unnecessary vector allocations and copies.",
      "email": "mfroman@mozilla.com",
      "hash": "d631f0e477e3fb2c701dbd9e4b081b25012f69d4",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6a8f247b63"
    },
    "d7dfc862dd7a": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We cherry-picked this in bug 2054619.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/a0253ec15b3d3072fb35d6be29ba9224c36f9dd7\n    Video capture: validate SPA pod values to prevent OOB reads\n\n    Add bounds checks when reading SPA pod choice values in OnNodeParam\n    and ParseFormat. Validate that the pod value size matches the expected\n    type using spa_pod_type_size() and that the number of choice items\n    is sufficient before accessing the underlying arrays.",
      "email": "mfroman@mozilla.com",
      "hash": "d7dfc862dd7aa66115144fadd9883de77e0f5819",
      "subject": "Bug 2064200 - Vendor libwebrtc from a0253ec15b"
    },
    "da4298348cdd": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/bf47a8ddb18b2dbeb564088a67431a3c68fbd898\n    video: count key_frames_decoded in stats\n\n    and remove the decoded_frame_counts.",
      "email": "mfroman@mozilla.com",
      "hash": "da4298348cdd09dcb158d5b099d79fbdf4b7eddf",
      "subject": "Bug 2064200 - Vendor libwebrtc from bf47a8ddb1"
    },
    "db0e5370b2de": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a7400dd128233eeae05f217883c7dc640114a5b6\n    Remove packet_sequence_checker_ from RtpVideoStreamReceiver2\n\n    packet_sequence_checker_ was an old sequence checker from an abandoned\n    refactoring. This change removes packet_sequence_checker_ from\n    RtpVideoStreamReceiver2 and updates annotations and assertions to use\n    worker_queue_ instead.",
      "email": "mfroman@mozilla.com",
      "hash": "db0e5370b2ded042e2422fa8016411a0ea396c90",
      "subject": "Bug 2064200 - Vendor libwebrtc from a7400dd128"
    },
    "dbfd0700f7e3": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/2b8cfb8bc915a02266e5ee28eaf6651231596758\n    stats: fix inbound-rtp keyFramesDecoded\n\n    which needs to be counted after decode",
      "email": "mfroman@mozilla.com",
      "hash": "dbfd0700f7e325d19d6ceb6317120104687700a4",
      "subject": "Bug 2064200 - Vendor libwebrtc from 2b8cfb8bc9"
    },
    "dee180f7d94a": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a76e6393486ac15b123e1b8b9598ff903de337cb.",
      "email": "imoraru@mozilla.com",
      "hash": "dee180f7d94a44364c613ac2816f041230148e9d",
      "subject": "Revert \"Bug 325891 - Dispatch `DOMContentLoaded` for XSLT result documents r=smaug\" for causing crashtests failures on 1205163.xml."
    },
    "e18ee5ec86b5": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/6417a5fe41686400eed64e15fea1a7d1fb5d785f\n    Improve H26xPacketBuffer management in RtpVideoStreamReceiver2\n\n    Address issues with the lifecycle and configuration of H26xPacketBuffer\n    when codecs are added, updated, or removed mid-stream. Previously, the\n    receiver could leak keyframe settings across codec changes, ignore\n    payload type parameter updates, or allocate unnecessary packet buffers.\n\n    - Reset the keyframe configuration state to false when removing codecs.\n    - Use insert_or_assign to ensure payload type and codec parameter\n      updates apply correctly on re-registration.\n    - Update the H.264 keyframe requirement setting on the existing buffer\n      in-place to avoid recreating it mid-stream and dropping packets.\n    - Only allocate the H26xPacketBuffer if an H26x codec is configured,\n      either on receive startup or when adding a codec while active.",
      "email": "mfroman@mozilla.com",
      "hash": "e18ee5ec86b58d9250bc7dea42dc3ed3d4163083",
      "subject": "Bug 2064200 - Vendor libwebrtc from 6417a5fe41"
    },
    "e32b763e33a7": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Essentially a no-op since we're going to see this change\nreverted when we vendor in ed70927601.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/bebdb6061029e9d235902684f4463fc7bc16cdad\n    Add RTPVideoFrameSenderInterface::SendVideoFrame\n\n    This method replaces RTPVideoFrameSenderInterface::SendVideo, it takes a\n    RtpTimestampInfo object as an input parameter instead of a uint32_t.",
      "email": "mfroman@mozilla.com",
      "hash": "e32b763e33a7c4714a2fbd1445c7077e6aa02f0a",
      "subject": "Bug 2064200 - Vendor libwebrtc from bebdb60610"
    },
    "e391ca96eeab": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/0fda16159e33adf59c71a7ad1173dcbe5a632102\n    Extend expiration date for WebRTC-RFC8888CongestionControlFeedback\n\n    Attempts to launch the new feedback format were delayed, but are still\n    ongoing.",
      "email": "mfroman@mozilla.com",
      "hash": "e391ca96eeabefb54b0180378855e91ac9101e34",
      "subject": "Bug 2064200 - Vendor libwebrtc from 0fda16159e"
    },
    "e4ae7690b00e": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/dcc51b7cb1f0352fe30e7acffa79a6f065b69a13\n    Avoid recreating receive stream on raw payload type changes\n\n    Before, updating raw payload types triggered a full tear-down and\n    recreation of the video receive stream.\n\n    This introduces the SetRawPayloadTypes method to the video receive\n    stream interface and RtpVideoStreamReceiver2. That allows the receiver\n    to dynamically update depacketizers for registered payload types in\n    place. When a payload type changes, the receiver swaps between a raw\n    depacketizer and a standard codec depacketizer without needing to\n    recreate the stream.",
      "email": "mfroman@mozilla.com",
      "hash": "e4ae7690b00e48e5fddbbbcb56f6b27e89048d20",
      "subject": "Bug 2064200 - Vendor libwebrtc from dcc51b7cb1"
    },
    "e6fc10a9f5b6": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a898fdd02f92e1aaafe0bcc9181985762051f12f\n    Remove WebRTC-RtcEventLogNewFormat field trial\n\n    The WebRTC-RtcEventLogNewFormat field trial has fully launched in Chrome\n    and the new format is now used by default. This change removes the field trial\n    fallback check in CreateEncoder and PeerConnection::StartRtcEventLog, so\n    RtcEventLogImpl unconditionally uses RtcEventLogEncoderNewFormat.\n\n    Also contributes to address b/144833892.\n\n    TAG=agy\n    CONV=ac69de71-4eeb-4b00-b142-f66d9edf397b",
      "email": "mfroman@mozilla.com",
      "hash": "e6fc10a9f5b6b0d13eb8ffed60dad5ba58deacd0",
      "subject": "Bug 2064200 - Vendor libwebrtc from a898fdd02f"
    },
    "e7ae46629071": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "e7ae46629071d89f006b91d2389952dc5211c43c",
      "subject": "Bug 2064200 - updated libwebrtc patch stack"
    },
    "e83f7e393f20": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 302e57c7c00e26f6fc743a8abf3f841f19f6567f.\n\nRevert \"Bug 2064008 - Keep the Organize Tabs panel and its list of groups after a group is deleted r=gcardieri\"\n\nThis reverts commit 8d0929d1eb743c5be16d69811b5c95a5a152b4bb.\n\nRevert \"Bug 2065422 - Open the View Tab Groups list on hover and let the pointer take it over r=gcardieri\"\n\nThis reverts commit 9b6b2447a220e4459c7389327f7bbb04337c1b13.",
      "email": "imoraru@mozilla.com",
      "hash": "e83f7e393f20e7286a1bd1621159517d9eb4c376",
      "subject": "Revert \"Bug 2063555, Bug 2065422, Bug 2064008 - Make the Organize Tabs panel's \"Just created\" rows switch to the group they name r=desktop-theme-reviewers,mstriemer,gcardieri\" for causing bc assertion failures on MouseEvent.cpp."
    },
    "e8b222660197": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 549b72e2ad4afe1d235a83f4e8b654528669d0a6.",
      "email": "abutkovits@mozilla.com",
      "hash": "e8b222660197b43af9d4467d32f6c110890ca27b",
      "subject": "Revert \"Bug 2059513 - Don't defer switcher icon init in newtab. r=dao,urlbar-reviewers\" for causing failures at browser_ext_themes_ntp_colors_perwindow.js."
    },
    "ee4d092aee32": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "ee4d092aee326b1b6de00d99d12ecaa44176d5b3",
      "subject": "Bug 2064200 (MOZ) - upstream removed implicit conversion for RtpHeaderExtensionId\u003c-\u003eint"
    },
    "f1c70f741e15": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/7db7b0a3e8ba8c5ce47ae7f952520d24e7910028\n    Roll chromium_revision d7c51995d7..bfa42e3d56 (1670517:1676189)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/d7c51995d7..bfa42e3d56\n    Full diff: https://chromium.googlesource.com/chromium/src/+/d7c51995d7..bfa42e3d56\n\n    Changed dependencies\n    * fuchsia_version: version:32.20260723.5.1..version:33.20260807.3.1\n    * siso_version: git_revision:7bc9a0bfe050ef97e1712ff61c6f11952799e951..git_revision:cb6ccf7181532ce7ca0d533152a68747d1a885c3\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/0d8b711d97..0de6cd0db9\n    * src/buildtools: https://chromium.googlesource.com/chromium/src/buildtools/+log/0d8a204ff2..9e7655f4ee\n    * src/buildtools/linux64: git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6..git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb\n    * src/buildtools/mac: git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6..git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb\n    * src/buildtools/win: git_revision:2998394993e31023c4a476c2344eab0e5fe00ef6..git_revision:64cfb8344ec3e8585a89a3836716a026e2771fcb\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/c0d51c555a..73626ec74e\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/140f9edb5b..db0fd5f51a\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/acb68f69ca..dd26e8cd05\n    * src/third_party/android_build_tools/error_prone/cipd: I4myLzCu8kNARdk3FPbX5ftF5R1sMOObEk3t02jGcroC..63kSyPBT83f0Vx76jHEwCXc2asJa-dQKO52ONrxUS00C\n    * src/third_party/android_build_tools/lint/cipd: 42TKw4yWXHwijb-_4ltoK2bdgn5SlR0JyLCUKv3KXCMC..xui13TQL4yFrIX3ZDhWrtHlt9tzUJygq3xOWgPMBwDIC\n    * src/third_party/android_build_tools/manifest_merger/cipd: ybiyHFabJYNtTymLmlAEta5XXs-Bk2yh5_U0F2aE8FQC..GShXXEBFsuhkikVlhNKfhU1IendMWhlEJ8aoPexS0VcC\n    * src/third_party/android_deps/autorolled/cipd: 6086lZqpks3CJv6uIFP1vRxytEhWlDyzydlF3fSMXO4C..ZUhKHRFIcMlLHxZX-Hbt1-sMx6kujwyQxZteGMcS2B0C\n    * src/third_party/androidx/cipd: yNoAi9l0ZAko8F2E1q116lYEdm346sIwNkl8aPmxKuAC..aDTmlosEHd-8C76KxOLQTQgzewua6E3JeA9h5IFJhkYC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/603b54d3d3..922245af6e\n    * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/12c9a9affa..e1aeded56a\n    * src/third_party/clang-format/script: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git/+log/6eddfb5ec5..7051008198\n    * src/third_party/compiler-rt/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git/+log/4b0944a24e..634b5943f7\n    * src/third_party/cpuinfo/src: https://chromium.googlesource.com/external/github.com/pytorch/cpuinfo.git/+log/ea6b9f1bb6..66ee79c038\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/93919990d6..921e61b35f\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/d53ac33805..769c72fd80\n    * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/656cb77779..9e9d3b73f3\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/10f5fde7ee..4e0d121d70\n    * src/third_party/google-truth/src: https://chromium.googlesource.com/external/github.com/google/truth.git/+log/bb5408b6ee..e8d6b6a7f8\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/9a38300af4..b6449efc3e\n    * src/third_party/instrumented_libs: https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git/+log/e8cb570a9a..d15c278eed\n    * src/third_party/kotlin_stdlib/cipd: V6WiAw0JsqVtaNfISaZgzPBfsDYq0j6n_JkzfJ4frT8C..y8rVLMzsvTk1hS4nEvG0md21OKl-XZkTXjXtm8Lp5TsC\n    * src/third_party/libFuzzer/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt/lib/fuzzer.git/+log/3f386be62e..5811dc5760\n    * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/95f2f18a2b..7d210cef16\n    * src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/8f11bb1d44..2647155ea2\n    * src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/ec7ac638da..871ec683fb\n    * src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/ade52487a3..251f0168c0\n    * src/third_party/libyuv: https://chromium.googlesource.com/libyuv/libyuv.git/+log/b56492e2df..240ac24a88\n    * src/third_party/llvm-build/Release+Asserts: Linux_x64/clang-llvmorg-23-init-19482-g53d18800-1.tar.xz,Linux_x64/clang-tidy-llvmorg-23-init-19482-g53d18800-1.tar.xz,Linux_x64/clangd-llvmorg-23-init-19482-g53d18800-1.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-1.tar.xz,Linux_x64/llvmobjdump-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/clang-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/clang-mac-runtime-library-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/clang-tidy-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/clangd-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac/llvmobjdump-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac_arm64/clang-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac_arm64/clang-tidy-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac_arm64/clangd-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-1.tar.xz,Mac_arm64/llvmobjdump-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/clang-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/clang-tidy-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/clang-win-runtime-library-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/clangd-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-1.tar.xz,Win/llvmobjdump-llvmorg-23-init-19482-g53d18800-1.tar.xz..Linux_x64/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Linux_x64/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-mac-runtime-library-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Mac_arm64/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-tidy-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clang-win-runtime-library-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/clangd-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/llvm-code-coverage-llvmorg-23-init-19482-g53d18800-2.tar.xz,Win/llvmobjdump-llvmorg-23-init-19482-g53d18800-2.tar.xz\n    * src/third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/9be848ff88..6efb8ef5a2\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/3291902e4b..70af586ff6\n    * src/third_party/r8/cipd: BwU0v55eXMkU-H8XgpMqN0I_-_C30Me5mDttG6t1h9oC..mgvcxRdCK77IxF9-PPyFpRK2J0UCfEHWKbNInpzj4CkC\n    * src/third_party/r8/d8/cipd: HIN95rTkhEZuxP951fhtawu7emafIDqXysc4EoSd2BkC..mgvcxRdCK77IxF9-PPyFpRK2J0UCfEHWKbNInpzj4CkC\n    * src/third_party/rust-toolchain: Linux_x64/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-5-llvmorg-23-init-19482-g53d18800.tar.xz,Mac/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-5-llvmorg-23-init-19482-g53d18800.tar.xz,Mac_arm64/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-5-llvmorg-23-init-19482-g53d18800.tar.xz,Win/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-5-llvmorg-23-init-19482-g53d18800.tar.xz..Linux_x64/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-6-llvmorg-23-init-19482-g53d18800.tar.xz,Mac/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-6-llvmorg-23-init-19482-g53d18800.tar.xz,Mac_arm64/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-6-llvmorg-23-init-19482-g53d18800.tar.xz,Win/rust-toolchain-b998449636a48e2c4a362809085b600a0174e1f2-6-llvmorg-23-init-19482-g53d18800.tar.xz\n    * src/third_party/siso/cipd: git_revision:7bc9a0bfe050ef97e1712ff61c6f11952799e951..git_revision:cb6ccf7181532ce7ca0d533152a68747d1a885c3\n    * src/third_party/turbine/cipd: YZ8Uhqk7j6Lkb-E5zvgRfCbrF4205gTEW9yVRL059AIC..ugKD8OiOjOjStjYcBwBB7KQrBAV7nNzNAF_GvsbZWvwC\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/ab99fdece0..3cf6b45b04\n    * src/tools/luci-go: git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247..git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513\n    * src/tools/luci-go: git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247..git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513\n    * src/tools/luci-go: git_revision:bb2729e2a10f361496937e32c0aeb4fdda0c9247..git_revision:de24faf21b953ffe46dd29ef36b8935d6940a513\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/d7c51995d7..bfa42e3d56/DEPS\n\n    BUG=webrtc:544671141",
      "email": "mfroman@mozilla.com",
      "hash": "f1c70f741e154cce06f45d408feeed9348746dee",
      "subject": "Bug 2064200 - Vendor libwebrtc from 7db7b0a3e8"
    },
    "f2583909991b": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/9998fa1b9eeb419d9eef616c9828aeb9adf4caa2\n    Roll chromium_revision 3b271a39fa..b11e125134 (1677924:1678529)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/3b271a39fa..b11e125134\n    Full diff: https://chromium.googlesource.com/chromium/src/+/3b271a39fa..b11e125134\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/c1a978cf2c..ce83c4a1e3\n    * src/buildtools/linux64: git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868..git_revision:d5594ca84e69ea33223e41b49ac2736b27feae33\n    * src/buildtools/mac: git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868..git_revision:d5594ca84e69ea33223e41b49ac2736b27feae33\n    * src/buildtools/win: git_revision:6b0190f746976a2e3b26ed529a9d487ae2587868..git_revision:d5594ca84e69ea33223e41b49ac2736b27feae33\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/9b551c3085..b38cebaaa8\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/8b5b51bca1..4fed3b65d3\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/b0d99802ba..96df7bc722\n    * src/third_party/androidx/cipd: V4uoHs1ofw4BR3TBxIP7oDT1Uxd3kxKUDOttSmAPWCcC..vTDGC-S7xcA33yOLvNdtpCf3xGncudAJP72W8ES6vggC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/52ba6a143e..e5a214a259\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/7aaf1a6665..1077e90df2\n    * src/third_party/eigen3/src: https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git/+log/84f1b894d1..584169f336\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/0db8ba0070..32a4a2dad7\n    * src/third_party/kotlin_stdlib/cipd: nfyAq8Sn-lqGgS8SstLT6Mde-_DiLbf1V4vpbZlyOPkC..u4FV9NC_4lg5h1iNePIT1szzVd_utv07Lo2bX3bOzWYC\n    * src/third_party/kotlinc/current: aw66-l1f--Z7_ZxJ-JW7OS3IK-3dscUel7WG9-2L-x8C..siAkpBKBQflnNljs70mZd41mhgbHC3df0QRylOiqn4gC\n    * src/third_party/libc++abi/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git/+log/2647155ea2..4052ed6c71\n    * src/third_party/libunwind/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git/+log/871ec683fb..0790de42df\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/7464a8f9f2..3c077f1eeb\n    * src/third_party/tflite/src: https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git/+log/dfa572789e..a387c0a471\n    * src/third_party/xnnpack/src: https://chromium.googlesource.com/external/github.com/google/XNNPACK.git/+log/124d961219..eccfcfe85b\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/aa8295d594..a796bf3074\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/3b271a39fa..b11e125134/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "f2583909991b5e9106d88e961fed36ba234608bb",
      "subject": "Bug 2064200 - Vendor libwebrtc from 9998fa1b9e"
    },
    "f3419728ec96": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "We cherry-picked this in bug 2054625.\n\nUpstream commit: https://webrtc.googlesource.com/src/+/612430e8266881eaff478b0000cacc90fb71c918\n    Video capture: validate PipeWire camera frame size to prevent OOB read\n\n    Check spa_chunk::size is not larger than mmap'ed buffer, which would\n    lead to an out-of-bounds read when the frame is copied. Validate that\n    chunk offset + size does not exceed maxsize before processing.",
      "email": "mfroman@mozilla.com",
      "hash": "f3419728ec9695fd788d768c8bc38938631c0426",
      "subject": "Bug 2064200 - Vendor libwebrtc from 612430e826"
    },
    "f5280ce7e036": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/93351b4ed894235cc612494ac2c8342ef3f80f0f\n    Add peah@webrtc.org to api/audio_codecs/OWNERS, api/neteq/OWNERS,\n    modules/audio_coding/OWNERS, modules/audio_device/OWNERS, and\n    modules/audio_mixer/OWNERS.",
      "email": "mfroman@mozilla.com",
      "hash": "f5280ce7e036ce13eac8619347ad5c946c2c508a",
      "subject": "Bug 2064200 - Vendor libwebrtc from 93351b4ed8"
    },
    "f5cc69f2f3c0": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/dd1d31113c425e6b8a60b26229e27963d9e15bc3\n    Roll chromium_revision ec133cb64d..eba77b508b (1668583:1669022)\n\n    Change log: https://chromium.googlesource.com/chromium/src/+log/ec133cb64d..eba77b508b\n    Full diff: https://chromium.googlesource.com/chromium/src/+/ec133cb64d..eba77b508b\n\n    Changed dependencies\n    * src/build: https://chromium.googlesource.com/chromium/src/build/+log/fab0ea1e4e..9ae41161d3\n    * src/ios: https://chromium.googlesource.com/chromium/src/ios/+log/e403ea07b4..f1196929f3\n    * src/testing: https://chromium.googlesource.com/chromium/src/testing/+log/00cb915968..654a54f2fe\n    * src/third_party: https://chromium.googlesource.com/chromium/src/third_party/+log/8bda5b31fc..58fc7c3f07\n    * src/third_party/android_deps/autorolled/cipd: CTjBNk--rhLoVHHfurTgF5tXbEK9z3zVSyYOo_bGRgwC..6086lZqpks3CJv6uIFP1vRxytEhWlDyzydlF3fSMXO4C\n    * src/third_party/androidx/cipd: -y1QDMpkpk5BsTB6BvsJq5rJRwEFCDU6O1l3GGKmdSsC..5e8tIF82yxrjotcgfY-UfleN8EGUZU8Ie7nHZYjmXpwC\n    * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/962b9e46c1..572a4c6847\n    * src/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools.git/+log/571fb811a3..38c391feba\n    * src/third_party/freetype/src: https://chromium.googlesource.com/chromium/src/third_party/freetype2.git/+log/b6c6934a76..656cb77779\n    * src/third_party/fuzztest/src: https://chromium.googlesource.com/external/github.com/google/fuzztest.git/+log/073bf2392b..239bf6cc1f\n    * src/third_party/grpc/src: https://chromium.googlesource.com/external/github.com/grpc/grpc.git/+log/afcb961680..e3faa8e6bb\n    * src/third_party/libvpx/source/libvpx: https://chromium.googlesource.com/webm/libvpx.git/+log/0af5952ed9..ade52487a3\n    * src/third_party/perfetto: https://chromium.googlesource.com/external/github.com/google/perfetto.git/+log/bd153cb9c8..9c7ce42050\n    * src/tools: https://chromium.googlesource.com/chromium/src/tools/+log/8ff75d3452..377343128f\n    DEPS diff: https://chromium.googlesource.com/chromium/src/+/ec133cb64d..eba77b508b/DEPS\n\n    BUG=None",
      "email": "mfroman@mozilla.com",
      "hash": "f5cc69f2f3c0deca291d31ce190bc04ca69024fc",
      "subject": "Bug 2064200 - Vendor libwebrtc from dd1d31113c"
    },
    "f67d431a637c": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/46ce2a180cd0e34af34406aa3db44a333e0e1171\n    [Wayland] Bundle PipeWire structs into a class\n\n    This patch combines some classic C-style POD structs related to\n    PipeWire's thread loop into a higher-level C++ style\n    PipeWireThreadLoop class that is responsible for their\n    initialization and teardown.",
      "email": "mfroman@mozilla.com",
      "hash": "f67d431a637c7e01c71e952260d7eaeabc8fdd75",
      "subject": "Bug 2064200 - Vendor libwebrtc from 46ce2a180c"
    },
    "f759f0434c06": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/69d9758c1b1a70313b48c91afbdab3894222b5ee\n    Implement handover for queued messages in RRSendQueue.\n\n    This adds StreamMessage to the handover state and implements\n    AddHandoverState and RestoreFromState in RRSendQueue.",
      "email": "mfroman@mozilla.com",
      "hash": "f759f0434c06d0b989585e9f0f785f0ac9eda5fb",
      "subject": "Bug 2064200 - Vendor libwebrtc from 69d9758c1b"
    },
    "f93a9c27d6d9": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/36338af30ec0b69a823b537ce5c7ae6c0b709948\n    Support single-stream/SVC per-SSRC keyframe requests in VideoStreamEncoder\n\n    When WebRTC-Video-PerSsrcKeyframes is enabled, EncoderRtcpFeedback calls\n    SendKeyFrame with a layers vector sized to config_.rtp.ssrcs.size(). In\n    single-stream or SVC configurations, codec.numberOfSimulcastStreams is\n    1, so next_frame_types_.size() is 1, which caused\n    RTC_DCHECK_EQ(layers.size(), next_frame_types_.size()) to crash. This\n    removes the assertion and ensures any requested keyframe across RTP\n    layers triggers a keyframe on the single encoded stream when\n    next_frame_types_.size() == 1.",
      "email": "mfroman@mozilla.com",
      "hash": "f93a9c27d6d9cbc3ed405812285210a5380ce7da",
      "subject": "Bug 2064200 - Vendor libwebrtc from 36338af30e"
    },
    "f9daf1319dab": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mfroman@mozilla.com",
      "hash": "f9daf1319dab483f4ebea67163c16d288e250d78",
      "subject": "Bug 2064200 - Vendor libwebrtc from fed1dbf9c3 - moz.build file updates"
    },
    "fa55b9637338": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/a06d81e3c29e17b6b72327d98c47d3ec39f9a22a\n    Remove WebRTC-ZeroPlayoutDelay field trial\n\n    Removes the WebRTC-ZeroPlayoutDelay field trial and promotes its\n    default parameters to constants:\n\n    - Min pacing: 8 ms in FrameDecodeTiming\n    - Max decode queue size: 8 frames in VideoStreamBufferController\n\n    Updates associated unit tests in FrameDecodeTiming and\n    VideoStreamBufferController to test default behaviors.",
      "email": "mfroman@mozilla.com",
      "hash": "fa55b9637338422327ea2a1727d6ad1575dd2f90",
      "subject": "Bug 2064200 - Vendor libwebrtc from a06d81e3c2"
    },
    "fc02046bcfec": {
      "author": "Michael Froman",
      "avatar": "https://www.gravatar.com/avatar/e2a2be17b9bb8a1d4d7427c810996388?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Upstream commit: https://webrtc.googlesource.com/src/+/cccce078a082b488348090c2936afe5783fbfd7d\n    Update WebRTC code version (2026-08-16T04:09:06).",
      "email": "mfroman@mozilla.com",
      "hash": "fc02046bcfecd6a746b873dae4822931c54c41bf",
      "subject": "Bug 2064200 - Vendor libwebrtc from cccce078a0"
    }
  },
  "date": "2026-08-28",
  "days": 1,
  "generatedAt": "2026-08-28T22:06:00Z",
  "markdown": "## Highlights\n- **Media** Firefox pulled in a very large libwebrtc sync plus Mozilla-side shims and API fixes, moving real-time audio/video support forward in one batch. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **UI** Smart Form Fill gained a review dialog and result reporting, which makes AI-assisted form filling more inspectable before submission. [Phab D318025](https://phabricator.services.mozilla.com/D318025)\n- **Networking** Cookie handling now enforces that \"__Host-\" cookies explicitly set `Path=/`, tightening spec compliance for a security-sensitive prefix. [Phab D322041](https://phabricator.services.mozilla.com/D322041)\n- **Web Platform** `@supports` at-rule support was enabled for release, opening up another standards-facing CSS capability to web authors. [Phab D322065](https://phabricator.services.mozilla.com/D322065)\n- **UI** Organize Tabs got better group navigation and hover behavior, so jumping into newly created or viewed tab groups is faster. [Phab D321046](https://phabricator.services.mozilla.com/D321046)\n- **Rendering** WebRender and preserve-3d display list work hardened several edge cases around backface culling, sticky items, and wrapping logic. [Phab D320886](https://phabricator.services.mozilla.com/D320886)\n- **Perf** SpiderMonkey landed a 6-part buffer allocator series aimed at chunk partitioning and on-demand free list rebuilds, though the final piece was later reverted for failures. [Phab D320979](https://phabricator.services.mozilla.com/D320979)\n- **UI** Paste without formatting now works via Accel+Shift+V inside input and textarea controls, closing a long-standing editing gap. [Phab D321059](https://phabricator.services.mozilla.com/D321059)\n- **Security** Firefox now warns in about:preferences when TLS key logging is enabled, reducing the chance of leaving a dangerous debugging setting on. [Phab D321402](https://phabricator.services.mozilla.com/D321402)\n\n## What landed by area\n\n### Firefox UI and tab management\n- **UI** The launcher now gets measured when a splitter drag ends, improving layout correctness after manual resizing. [Phab D321917](https://phabricator.services.mozilla.com/D321917)\n- **UI** Tabstrip orientation tests now wait for pref-driven styles, reducing flakiness around responsive chrome changes. [Phab D321916](https://phabricator.services.mozilla.com/D321916)\n- **UI** Sidebar expand-on-hover no longer finishes setup after being superseded by a newer toggle. [Phab D321915](https://phabricator.services.mozilla.com/D321915)\n- **UI** Sidebar restore logic no longer revives stale expand-on-hover visibility state. [Phab D321914](https://phabricator.services.mozilla.com/D321914)\n- **UI** New Tab no longer defers switcher icon initialization, fixing timing issues in that surface. [Phab D319456](https://phabricator.services.mozilla.com/D319456)\n- **UI** Organize Tabs \"Just created\" rows now switch directly to the named group. [Phab D321046](https://phabricator.services.mozilla.com/D321046)\n- **UI** The Organize Tabs panel now stays open, along with its group list, after a group is deleted. [Phab D321045](https://phabricator.services.mozilla.com/D321045)\n- **UI** Hovering can now open the View Tab Groups list and hand pointer ownership off smoothly. [Phab D321044](https://phabricator.services.mozilla.com/D321044)\n- **UI** Removing primitive dimension design tokens continues the theme system cleanup. [Phab D321801](https://phabricator.services.mozilla.com/D321801)\n- **UI** The URL bar now keeps a suggestion the user picked even if a load finishes behind the still-open view. [Phab D320861](https://phabricator.services.mozilla.com/D320861)\n\n### Smart Form Fill and AI-assisted flows\n- **UI** Smart Form Fill gained a dedicated form review component for pre-submit inspection. [Phab D318022](https://phabricator.services.mozilla.com/D318022)\n- **Security** Smart Form Fill now uses an isolated host for the review dialog, adding a safer boundary for the feature. [Phab D318023](https://phabricator.services.mozilla.com/D318023)\n- **UI** Smart Form Fill field filling now reports operation results, making failures and partial fills visible to the product. [Phab D318024](https://phabricator.services.mozilla.com/D318024)\n- **UI** The form review dialog is now integrated into the Smart Form Fill flow. [Phab D318025](https://phabricator.services.mozilla.com/D318025)\n- **UI** Browser tests landed for Smart Form Fill form review coverage. [Phab D318026](https://phabricator.services.mozilla.com/D318026)\n\n### Web Platform, DOM, input, and editing\n- **Web Platform** CSS `@supports` at-rule support was enabled for release. [Phab D322065](https://phabricator.services.mozilla.com/D322065)\n- **Web Platform** `line-height: \u003cnumber\u003e` calculations now handle percentages and `lh` lengths correctly, aligning CSS behavior more closely with spec intent. [Phab D317242](https://phabricator.services.mozilla.com/D317242)\n- **UI** TextEditor now supports the `pasteNoFormatting` command. [Phab D320857](https://phabricator.services.mozilla.com/D320857)\n- **UI** DataTransfer can now access or lazily fetch raw data for the no-formatting paste path. [Phab D321810](https://phabricator.services.mozilla.com/D321810)\n- **UI** Accel+Shift+V now triggers `cmd_pasteNoFormatting` in input and textarea elements. [Phab D321059](https://phabricator.services.mozilla.com/D321059)\n- **Web Platform** Touch event dispatch now emits one event per distinct target instead of one per changed touch point. [Phab D319010](https://phabricator.services.mozilla.com/D319010)\n- **Web Platform** A WebDriver spec test landed for touch pointers released in a single tick. [Phab D319009](https://phabricator.services.mozilla.com/D319009)\n\n### Rendering, layout, and graphics\n- **Rendering** preserve-3d participants with a hidden backface now get their own transform item so descendants are culled correctly. [Phab D320886](https://phabricator.services.mozilla.com/D320886)\n- **Rendering** WebRender display list building is now hardened against sticky items that are missing an animation id. [Phab D321739](https://phabricator.services.mozilla.com/D321739)\n- **Rendering** Miscellaneous preserve-3d wrapping display list cleanups landed on top of the culling fix. [Phab D322031](https://phabricator.services.mozilla.com/D322031)\n- **Mobile** APZ test infrastructure now auto-configures default touch behaviors unless told not to. [Phab D321053](https://phabricator.services.mozilla.com/D321053)\n- **Mobile** Redundant explicit touch behavior configuration was removed from APZ tests. [Phab D321054](https://phabricator.services.mozilla.com/D321054)\n\n### JavaScript engine and wasm\n- **Perf** Buffer allocator APIs now carry a `nurseryOwned` parameter through the stack, laying groundwork for allocator changes. [Phab D320979](https://phabricator.services.mozilla.com/D320979)\n- **Perf** FreeLists gained predicates for whether they contain free regions in a specified range. [Phab D320980](https://phabricator.services.mozilla.com/D320980)\n- **Perf** SpiderMonkey now tracks a total `BufferChunk` count. [Phab D320981](https://phabricator.services.mozilla.com/D320981)\n- **Perf** Buffer allocator free lists are now partitioned by chunk kind. [Phab D320982](https://phabricator.services.mozilla.com/D320982)\n- **Refactor** Some allocator methods were moved onto the relevant classes to tighten ownership boundaries. [Phab D321310](https://phabricator.services.mozilla.com/D321310)\n- **V8** wasm::StackMapGenerator::createStackMap was reworked to tolerate registers more gracefully. [Phab D321788](https://phabricator.services.mozilla.com/D321788)\n\n### Media, WebRTC, and audio\n- **Media** Mozilla updated the libwebrtc patch stack multiple times while pulling a large upstream range into tree. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Mozilla added a shim for `third_party/libwebrtc/third_party/sframe/BUILD.gn` to keep the vendoring move buildable. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Firefox adapted after upstream renamed `frame_counts` into `decoded_frame_counts` and `received_frame_counts`. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Firefox adapted after upstream changed `decoded_frame_counts` into `key_frames_decoded`. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Firefox fixed an upstream removal of implicit `RtpHeaderExtensionId` to `int` conversion. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Firefox picked up an upstream addition to `VideoReceiveStreamInterface` and wired local code to match. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Firefox now uses `AudioReceiveStreamInterface::Config.Copy()` because its config is reused locally. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** A follow-up fix landed to support the `AudioReceiveStreamInterface::Config.Copy()` API shape. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** `moz.build` updates were needed for at least two of the vendored libwebrtc revisions, a sign of substantial tree shape churn. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** `default_config_env` was updated for v153 as part of the WebRTC import work. [bug 2064200](https://bugzilla.mozilla.org/show_bug.cgi?id=2064200)\n- **Media** Audio decoder coverage expanded with a SoundTouch destination limit test through `AudioDecoderInputTrack`. [Phab D309931](https://phabricator.services.mozilla.com/D309931)\n- **Perf** Media playback benchmarking now keeps zero-valued samples instead of dropping them. [Phab D321065](https://phabricator.services.mozilla.com/D321065)\n- **Perf** A Raptor power test definition landed for media playback. [Phab D321062](https://phabricator.services.mozilla.com/D321062)\n- **Perf** The media playback benchmark is now scheduled on Windows. [Phab D321063](https://phabricator.services.mozilla.com/D321063)\n\n### Security, privacy, and storage\n- **Networking** \"__Host-\" cookie prefixes now require an explicit `Path=/` attribute. [Phab D322041](https://phabricator.services.mozilla.com/D322041)\n- **Security** about:preferences now shows a warning when TLS key logging is enabled. [Phab D321402](https://phabricator.services.mozilla.com/D321402)\n- **Privacy** Android's PrivacyReportNotificationWorker got extra logging for better diagnosis in the field. [Phab D321972](https://phabricator.services.mozilla.com/D321972)\n- **Privacy** Portal notifications are now atomically replaced and closed. [Phab D317389](https://phabricator.services.mozilla.com/D317389)\n\n### Build, tooling, and automation\n- **Build** `mach npm` can now run in a source tree that has not been configured yet. [Phab D318917](https://phabricator.services.mozilla.com/D318917)\n- **Build** Verification of the app-services version bump moz.yaml was disabled because it perma-fails on beta. [Phab D322021](https://phabricator.services.mozilla.com/D322021)\n- **Build** GitHub workflows now automatically retarget PRs to autoland. [Phab D318376](https://phabricator.services.mozilla.com/D318376)\n- **Refactor** Stale references to `openUILinkIn` were removed from comments across affected code. [Phab D321884](https://phabricator.services.mozilla.com/D321884)\n- **Mobile** Android crash reporter no longer instantiates the Nimbus client. [Phab D321385](https://phabricator.services.mozilla.com/D321385)\n\n## Reverts \u0026 Reapplies\n- **UI** Reverted deferred switcher icon initialization in New Tab after failures in `browser_ext_themes_ntp_colors_perwindow.js`. [bug 2059513](https://bugzilla.mozilla.org/show_bug.cgi?id=2059513)\n- **Build** Reverted a pref write queuing change after failures in `browser_savePrefFile_explicit_target.js`. [bug 2062778](https://bugzilla.mozilla.org/show_bug.cgi?id=2062778)\n- **Perf** Reverted SpiderMonkey's on-demand free list rebuild patch after `BufferAllocator.cpp` failures. [bug 2066149](https://bugzilla.mozilla.org/show_bug.cgi?id=2066149)\n- **Build** Reverted the new Python `l10n` actions default after Android ship build bustage. [bug 2038810](https://bugzilla.mozilla.org/show_bug.cgi?id=2038810)\n- **Web Platform** Reverted the `line-height` calc fix after mass build bustage. [bug 2061081](https://bugzilla.mozilla.org/show_bug.cgi?id=2061081)\n- **UI** Reverted the Organize Tabs group-navigation set after bc assertion failures in `MouseEvent.cpp`. [bug 2063555](https://bugzilla.mozilla.org/show_bug.cgi?id=2063555)\n- **Web Platform** Reverted the touch-event dispatch change after bc assertion failures in `MouseEvent.cpp`. [bug 2018625](https://bugzilla.mozilla.org/show_bug.cgi?id=2018625)\n- **Web Platform** Reverted `DOMContentLoaded` dispatch for XSLT result documents after crashtest failures on `1205163.xml`. [bug 325891](https://bugzilla.mozilla.org/show_bug.cgi?id=325891)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 5
    },
    {
      "name": "Merge",
      "count": 3
    }
  ],
  "since": "2026-08-28",
  "totals": {
    "commits": 218,
    "features": 210,
    "rolls": 8
  },
  "until": "2026-08-28"
}