Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package MozillaFirefox for openSUSE:Factory checked in at 2026-04-26 21:10:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old) and /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "MozillaFirefox" Sun Apr 26 21:10:18 2026 rev:483 rq:1348824 version:150.0 Changes: -------- --- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes 2026-04-09 16:10:05.138354381 +0200 +++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11940/MozillaFirefox.changes 2026-04-26 21:10:23.163144246 +0200 @@ -1,0 +2,163 @@ +Wed Apr 22 05:46:04 UTC 2026 - Wolfgang Rosenauer <[email protected]> + +- Mozilla Firefox 150.0 + * https://www.firefox.com/en-US/firefox/150.0/releasenotes + MFSA 2026-30 (bsc#1262230) + * CVE-2026-6746 (bmo#2014596) + Use-after-free in the DOM: Core & HTML component + * CVE-2026-6747 (bmo#2021769) + Use-after-free in the WebRTC component + * CVE-2026-6748 (bmo#2022604) + Uninitialized memory in the Audio/Video: Web Codecs component + * CVE-2026-6749 (bmo#2022610) + Information disclosure due to uninitialized memory in the + Graphics: Canvas2D component + * CVE-2026-6750 (bmo#2023407) + Privilege escalation in the Graphics: WebRender component + * CVE-2026-6751 (bmo#2025883) + Uninitialized memory in the Audio/Video: Web Codecs component + * CVE-2026-6752 (bmo#2027499) + Incorrect boundary conditions in the WebRTC component + * CVE-2026-6753 (bmo#2027501) + Incorrect boundary conditions in the WebRTC component + * CVE-2026-6754 (bmo#2027541) + Use-after-free in the JavaScript Engine component + * CVE-2026-6755 (bmo#1880429) + Mitigation bypass in the DOM: postMessage component + * CVE-2026-6756 (bmo#1992585) + Mitigation bypass in Firefox for Android + * CVE-2026-6757 (bmo#2013588) + Invalid pointer in the JavaScript: WebAssembly component + * CVE-2026-6758 (bmo#2013619) + Use-after-free in the JavaScript: WebAssembly component + * CVE-2026-6759 (bmo#2016164) + Use-after-free in the Widget: Cocoa component + * CVE-2026-6760 (bmo#2016923) + Mitigation bypass in the Networking: Cookies component + * CVE-2026-6761 (bmo#2017857) + Privilege escalation in the Networking component + * CVE-2026-6762 (bmo#2021080) + Spoofing issue in the DOM: Core & HTML component + * CVE-2026-6763 (bmo#2021666) + Mitigation bypass in the File Handling component + * CVE-2026-6764 (bmo#2022162) + Incorrect boundary conditions in the DOM: Device Interfaces + component + * CVE-2026-6765 (bmo#2022419) + Information disclosure in the Form Autofill component + * CVE-2026-6766 (bmo#2023207) + Incorrect boundary conditions in the Libraries component in NSS + * CVE-2026-6767 (bmo#2023209) + Other issue in the Libraries component in NSS + * CVE-2026-6768 (bmo#2023615) + Mitigation bypass in the Networking: Cookies component + * CVE-2026-6769 (bmo#2023753) + Privilege escalation in the Debugger component + * CVE-2026-6770 (bmo#2024220) + Other issue in the Storage: IndexedDB component + * CVE-2026-6771 (bmo#2025067) + Mitigation bypass in the DOM: Security component + * CVE-2026-6772 (bmo#2026089) + Incorrect boundary conditions in the Libraries component in NSS + * CVE-2026-6773 (bmo#2015959) + Denial-of-service due to integer overflow in the Graphics: + WebGPU component + * CVE-2026-6774 (bmo#2016915) + Mitigation bypass in the DOM: Security component + * CVE-2026-6775 (bmo#2021768) + Incorrect boundary conditions in the WebRTC component + * CVE-2026-6776 (bmo#2021770) + Incorrect boundary conditions in the WebRTC: Networking + component + * CVE-2026-6777 (bmo#2022726) + Other issue in the Networking: DNS component + * CVE-2026-6778 (bmo#2022746) + Invalid pointer in the Audio/Video: Playback component + * CVE-2026-6779 (bmo#2023343) + Other issue in the JavaScript Engine component + * CVE-2026-6780 (bmo#2025179) + Denial-of-service in the Audio/Video: Playback component + * CVE-2026-6781 (bmo#2025583) + Denial-of-service in the Audio/Video: Playback component + * CVE-2026-6782 (bmo#2026571) + Information disclosure in the IP Protection component + * CVE-2026-6783 (bmo#2027564) + Incorrect boundary conditions, integer overflow in the + Audio/Video: Playback component + * CVE-2026-6784 (bmo#1536243, bmo#1745382, bmo#1851073, bmo#1893400, + bmo#1963301, bmo#2001319, bmo#2002899, bmo#2012436, bmo#2014435, + bmo#2016901, bmo#2019916, bmo#2020486, bmo#2020612, bmo#2020817, + bmo#2021788, bmo#2022051, bmo#2022367, bmo#2022431, bmo#2023302, + bmo#2023670, bmo#2024225, bmo#2024238, bmo#2024240, bmo#2024265, + bmo#2024367, bmo#2024369, bmo#2024424, bmo#2024760, bmo#2025281, + bmo#2025361, bmo#2025387, bmo#2025466, bmo#2025954, bmo#2025958, + bmo#2026278, bmo#2026292, bmo#2026297, bmo#2026378, bmo#2027148, + bmo#2027287, bmo#2027341, bmo#2027384, bmo#2027427, bmo#2027694, + bmo#2027993, bmo#2028009, bmo#2028270, bmo#2028416, bmo#2028524, + bmo#2029295, bmo#2029301, bmo#2029461, bmo#2029699, bmo#2029800, + bmo#2029801) + Memory safety bugs fixed in Firefox 150 and Thunderbird 150 + * CVE-2026-6785 (bmo#1935995, bmo#1999158, bmo#2015952, + bmo#2021909, bmo#2022026, bmo#2022041, bmo#2022088, bmo#2022276, + bmo#2022335, bmo#2022338, bmo#2022373, bmo#2022597, bmo#2022874, + bmo#2023276, bmo#2023544, bmo#2023551, bmo#2023599, bmo#2023608, + bmo#2023814, bmo#2024233, bmo#2024239, bmo#2024241, bmo#2024242, + bmo#2024250, bmo#2024251, bmo#2024343, bmo#2024422, bmo#2024425, + bmo#2024440, bmo#2024442, bmo#2024446, bmo#2024458, bmo#2024463, + bmo#2024478, bmo#2024650, bmo#2024653, bmo#2024654, bmo#2024655, + bmo#2024656, bmo#2024661, bmo#2024662, bmo#2024668, bmo#2024919, + bmo#2025278, bmo#2025349, bmo#2025350, bmo#2025354, bmo#2025360, + bmo#2025363, bmo#2025370, bmo#2025379, bmo#2025381, bmo#2025399, + bmo#2025400, bmo#2025403, bmo#2025407, bmo#2025415, bmo#2025420, + bmo#2025427, bmo#2025429, bmo#2025430, bmo#2025479, bmo#2025489, + bmo#2025493, bmo#2025497, bmo#2025502, bmo#2025515, bmo#2025517, + bmo#2025526, bmo#2025609, bmo#2025948, bmo#2025949, bmo#2025951, + bmo#2025953, bmo#2025955, bmo#2025962, bmo#2025969, bmo#2025970, + bmo#2025971, bmo#2025973, bmo#2025976, bmo#2025977, bmo#2026280, + bmo#2026285, bmo#2026293, bmo#2026296, bmo#2026310, bmo#2027237, + bmo#2027260, bmo#2027268, bmo#2027277, bmo#2027284, bmo#2027291, + bmo#2027293, bmo#2027298, bmo#2027330, bmo#2027342, bmo#2027345, + bmo#2027359, bmo#2027365, bmo#2027378, bmo#2027754, bmo#2027959, + bmo#2027962, bmo#2027964, bmo#2027971, bmo#2027974, bmo#2027979, + bmo#2027982, bmo#2027995, bmo#2028001, bmo#2028267, bmo#2028268, + bmo#2028275, bmo#2028288, bmo#2028290, bmo#2028291, bmo#2028528, + bmo#2028551, bmo#2028627, bmo#2028879, bmo#2028889, bmo#2029061, + bmo#2029071, bmo#2029283, bmo#2029296, bmo#2029314, bmo#2029323, + bmo#2029411, bmo#2029423, bmo#2029424, bmo#2029425, bmo#2029427, + bmo#2029436, bmo#2029440, bmo#2029449, bmo#2029450, bmo#2029458, + bmo#2029462, bmo#2029468, bmo#2029472, bmo#2029690, bmo#2029707, + bmo#2029708, bmo#2029728, bmo#2029802, bmo#2029896, bmo#2029906, + bmo#2030106, bmo#2030118, bmo#2030123, bmo#2030135, bmo#2030230, + bmo#2030320) + Memory safety bugs fixed in Firefox ESR 115.35, Firefox ESR + 140.10, Thunderbird ESR 140.10, Firefox 150 and Thunderbird 150 + * CVE-2026-6786 (bmo#2010727, bmo#2019004, bmo#2019224, bmo#2019547, + bmo#2020378, bmo#2022381, bmo#2022608, bmo#2022785, bmo#2023120, + bmo#2023128, bmo#2023140, bmo#2023279, bmo#2023836, bmo#2023882, + bmo#2023925, bmo#2023950, bmo#2023959, bmo#2023965, bmo#2024243, + bmo#2024245, bmo#2024247, bmo#2024253, bmo#2024346, bmo#2024357, + bmo#2024416, bmo#2024420, bmo#2024429, bmo#2024432, bmo#2024455, + bmo#2024466, bmo#2024468, bmo#2024476, bmo#2024664, bmo#2024666, + bmo#2024669, bmo#2024670, bmo#2024671, bmo#2024761, bmo#2024918, + bmo#2025292, bmo#2025332, bmo#2025348, bmo#2025384, bmo#2025395, + bmo#2025458, bmo#2025461, bmo#2025463, bmo#2025481, bmo#2025483, + bmo#2025485, bmo#2025494, bmo#2025506, bmo#2025511, bmo#2025513, + bmo#2025520, bmo#2026277, bmo#2026282, bmo#2026288, bmo#2026289, + bmo#2026311, bmo#2026312, bmo#2026869, bmo#2027152, bmo#2027161, + bmo#2027238, bmo#2027261, bmo#2027269, bmo#2027274, bmo#2027280, + bmo#2027281, bmo#2027300, bmo#2027302, bmo#2027331, bmo#2027339, + bmo#2027340, bmo#2027738, bmo#2027975, bmo#2028000, bmo#2028011, + bmo#2028289, bmo#2028525, bmo#2028728, bmo#2028887, bmo#2028888, + bmo#2028896, bmo#2029063, bmo#2029064, bmo#2029290, bmo#2029291, + bmo#2029294, bmo#2029300, bmo#2029304, bmo#2029316, bmo#2029317, + bmo#2029401, bmo#2029415, bmo#2029430, bmo#2029457, bmo#2029727, + bmo#2029735, bmo#2029743, bmo#2029752, bmo#2029754, bmo#2029776, + bmo#2029809, bmo#2030324, bmo#2030370) + Memory safety bugs fixed in Firefox ESR 140.10, Thunderbird + ESR 140.10, Firefox 150 and Thunderbird 150 +- requires NSS 3.122.1 +- rebased patches +- added mozilla-bmo2031958.patch to fix incompatible pointer types + (bmo#2031958) + +------------------------------------------------------------------- Old: ---- firefox-149.0.2.source.tar.xz firefox-149.0.2.source.tar.xz.asc l10n-149.0.2.tar.xz New: ---- firefox-150.0.source.tar.xz firefox-150.0.source.tar.xz.asc l10n-150.0.tar.xz mozilla-bmo2031958.patch ----------(New B)---------- New:- rebased patches - added mozilla-bmo2031958.patch to fix incompatible pointer types (bmo#2031958) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ MozillaFirefox.spec ++++++ --- /var/tmp/diff_new_pack.b1al8K/_old 2026-04-26 21:11:04.852849074 +0200 +++ /var/tmp/diff_new_pack.b1al8K/_new 2026-04-26 21:11:04.856849237 +0200 @@ -28,9 +28,9 @@ # orig_suffix b3 # major 69 # mainver %%major.99 -%define major 149 -%define mainver %major.0.2 -%define orig_version 149.0.2 +%define major 150 +%define mainver %major.0 +%define orig_version 150.0 %define orig_suffix %{nil} %define update_channel release %define branding 1 @@ -125,7 +125,7 @@ BuildRequires: libproxy-devel BuildRequires: makeinfo BuildRequires: mozilla-nspr-devel >= 4.38.2 -BuildRequires: mozilla-nss-devel >= 3.121 +BuildRequires: mozilla-nss-devel >= 3.122.1 BuildRequires: nasm >= 2.14 BuildRequires: nodejs >= 12.22.12 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000 @@ -237,6 +237,7 @@ Patch21: svg-rendering.patch Patch24: mozilla-bmo1746799.patch Patch25: mozilla-sandbox-lto.patch +Patch26: mozilla-bmo2031958.patch # Firefox/browser Patch102: firefox-branded-icons.patch %endif ++++++ firefox-149.0.2.source.tar.xz -> firefox-150.0.source.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/firefox-149.0.2.source.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11940/firefox-150.0.source.tar.xz differ: char 15, line 1 ++++++ l10n-149.0.2.tar.xz -> l10n-150.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/MozillaFirefox/l10n-149.0.2.tar.xz /work/SRC/openSUSE:Factory/.MozillaFirefox.new.11940/l10n-150.0.tar.xz differ: char 15, line 1 ++++++ mozilla-bmo2031958.patch ++++++ # HG changeset patch # User Wolfgang Rosenauer <[email protected]> # Parent 692dd6e5e1d34667452311397d2f0921e3f856ca diff --git a/media/ffvpx/libavcodec/parser_list.c b/media/ffvpx/libavcodec/parser_list.c --- a/media/ffvpx/libavcodec/parser_list.c +++ b/media/ffvpx/libavcodec/parser_list.c @@ -1,10 +1,10 @@ #include "config_components.h" -static const AVCodecParser * const parser_list[] = { +static const FFCodecParser * const parser_list[] = { #if CONFIG_VP8_PARSER &ff_vp8_parser, #endif #if CONFIG_VP9_PARSER &ff_vp9_parser, #endif NULL }; ++++++ mozilla-pgo.patch ++++++ --- /var/tmp/diff_new_pack.b1al8K/_old 2026-04-26 21:11:05.192862976 +0200 +++ /var/tmp/diff_new_pack.b1al8K/_new 2026-04-26 21:11:05.196863139 +0200 @@ -1,11 +1,58 @@ # HG changeset patch # User Wolfgang Rosenauer <[email protected]> -# Parent 0d7ca7461e1be032ef853f6e0202c50d79bedbec +# Parent 73147e14b378957cdb8516125df34111d2699fe9 diff --git a/build/moz.configure/lto-pgo.configure b/build/moz.configure/lto-pgo.configure --- a/build/moz.configure/lto-pgo.configure +++ b/build/moz.configure/lto-pgo.configure -@@ -354,34 +354,34 @@ def lto( +@@ -89,22 +89,26 @@ def pgo_profile_path(path, pgo_use, prof + return path[0] + + + set_config("PGO_PROFILE_PATH", pgo_profile_path) + + + @depends( + "--enable-profile-use", ++ c_compiler, + pgo_profile_path, + llvm_profdata, + llvm_profdata_order, + build_environment, + ) +-def orderfile_path(profile_use, path, profdata, profdata_order, build_env): ++def orderfile_path(profile_use, compiler, path, profdata, profdata_order, build_env): ++ if compiler.type == "gcc": ++ return None ++ + if not profile_use: + return None + + if not profdata_order: + return None + + topobjdir = build_env.topobjdir + +@@ -138,17 +142,17 @@ def pgo_flags( + target_is_windows, + pgo_temporal, + orderfile, + ): + if compiler.type == "gcc": + return namespace( + gen_cflags=["-fprofile-generate"], + gen_ldflags=["-fprofile-generate"], +- use_cflags=["-fprofile-use", "-fprofile-correction", "-Wcoverage-mismatch"], ++ use_cflags=["-fprofile-use", "-fprofile-correction", "-Wno-coverage-mismatch"], + use_ldflags=["-fprofile-use"], + ) + + if compiler.type in ("clang-cl", "clang"): + prefix = "" + if compiler.type == "clang-cl": + prefix = "/clang:" + gen_ldflags = None +@@ -352,34 +356,34 @@ def lto( "configure." ) @@ -65,12 +112,12 @@ PORT = 8888 -@@ -91,19 +91,32 @@ if __name__ == "__main__": - ), - path_mappings=path_mappings, - ) - sp3_httpd.start(block=False) - print("started SP3 server on port 8000") +@@ -134,19 +134,32 @@ if __name__ == "__main__": + docroot=js3_dir, + ) + js3_httpd.start(block=False) + print("started JS3 server on port 8001") + locations = ServerLocations() locations.add_host(host="127.0.0.1", port=PORT, options="primary,privileged") @@ -101,7 +148,7 @@ base_profiles = json.load(fh)["profileserver"] prefpaths = [ -@@ -223,16 +236,20 @@ if __name__ == "__main__": +@@ -273,16 +286,20 @@ if __name__ == "__main__": # Try to move the crash reports to the artifacts even if Firefox appears # to exit successfully, in case there's a crash that doesn't set the @@ -152,7 +199,7 @@ diff --git a/extensions/spellcheck/src/moz.build b/extensions/spellcheck/src/moz.build --- a/extensions/spellcheck/src/moz.build +++ b/extensions/spellcheck/src/moz.build -@@ -21,8 +21,10 @@ FINAL_LIBRARY = "xul" +@@ -19,8 +19,10 @@ FINAL_LIBRARY = "xul" LOCAL_INCLUDES += [ "../ipc", @@ -188,35 +235,4 @@ CreateSystemThread(RunWatchdog, options.release()); MOZ_ASSERT(watchdogThread); } -Index: firefox-148.0/build/moz.configure/lto-pgo.configure -=================================================================== ---- firefox-148.0.orig/build/moz.configure/lto-pgo.configure -+++ firefox-148.0/build/moz.configure/lto-pgo.configure -@@ -96,12 +96,16 @@ set_config("PGO_PROFILE_PATH", pgo_profi - - @depends( - "--enable-profile-use", -+ c_compiler, - pgo_profile_path, - llvm_profdata, - llvm_profdata_order, - build_environment, - ) --def orderfile_path(profile_use, path, profdata, profdata_order, build_env): -+def orderfile_path(profile_use, compiler, path, profdata, profdata_order, build_env): -+ if compiler.type == "gcc": -+ return None -+ - if not profile_use: - return None - -@@ -145,7 +149,7 @@ def pgo_flags( - return namespace( - gen_cflags=["-fprofile-generate"], - gen_ldflags=["-fprofile-generate"], -- use_cflags=["-fprofile-use", "-fprofile-correction", "-Wcoverage-mismatch"], -+ use_cflags=["-fprofile-use", "-fprofile-correction", "-Wno-coverage-mismatch"], - use_ldflags=["-fprofile-use"], - ) - ++++++ mozilla-silence-no-return-type.patch ++++++ --- /var/tmp/diff_new_pack.b1al8K/_old 2026-04-26 21:11:05.220864120 +0200 +++ /var/tmp/diff_new_pack.b1al8K/_new 2026-04-26 21:11:05.224864284 +0200 @@ -1,5 +1,5 @@ # HG changeset patch -# Parent 906466659f0991bd83b096aca2f57c45f196a32b +# Parent 12a274a85f8317615a937830dbe1a4675fdca2fb diff --git a/gfx/skia/skia/include/codec/SkEncodedOrigin.h b/gfx/skia/skia/include/codec/SkEncodedOrigin.h --- a/gfx/skia/skia/include/codec/SkEncodedOrigin.h @@ -298,7 +298,7 @@ diff --git a/js/src/irregexp/imported/regexp-parser.cc b/js/src/irregexp/imported/regexp-parser.cc --- a/js/src/irregexp/imported/regexp-parser.cc +++ b/js/src/irregexp/imported/regexp-parser.cc -@@ -2794,16 +2794,17 @@ bool MayContainStrings(ClassSetOperandTy +@@ -2795,16 +2795,17 @@ bool MayContainStrings(ClassSetOperandTy return false; case ClassSetOperandType::kCharacterClassEscape: case ClassSetOperandType::kClassStringDisjunction: @@ -681,7 +681,7 @@ const StreamConfig& input_config, const StreamConfig& output_config) { AudioFormatValidity input_validity = ValidateAudioFormat(input_config); -@@ -2090,16 +2091,17 @@ void AudioProcessingImpl::InitializeNois +@@ -2089,16 +2090,17 @@ void AudioProcessingImpl::InitializeNois case NoiseSuppresionConfig::kModerate: return NsConfig::SuppressionLevel::k12dB; case NoiseSuppresionConfig::kHigh: @@ -721,6 +721,27 @@ GoogCcConfig goog_cc_config) : env_(config.env), safe_reset_on_route_change_("Enabled"), +diff --git a/third_party/libwebrtc/modules/congestion_controller/goog_cc_scream_network_controller/goog_cc_scream_network_controller.h b/third_party/libwebrtc/modules/congestion_controller/goog_cc_scream_network_controller/goog_cc_scream_network_controller.h +--- a/third_party/libwebrtc/modules/congestion_controller/goog_cc_scream_network_controller/goog_cc_scream_network_controller.h ++++ b/third_party/libwebrtc/modules/congestion_controller/goog_cc_scream_network_controller/goog_cc_scream_network_controller.h +@@ -70,16 +70,17 @@ class GoogCcScreamNetworkController : pu + case Mode::kGoogCc: + return false; + case Mode::kGoogCcWithEct1: + return !ecn_ce_seen_; + case Mode::kScreamAlways: + case Mode::kScreamAfterCe: + return true; + } ++ return false; + } + // Returns "ScreamV2" or "GoogCC" depending on currently used network + // controller. + std::string_view CurrentControllerType() const; + + private: + enum class Mode { kGoogCc, kScreamAlways, kScreamAfterCe, kGoogCcWithEct1 }; + diff --git a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc --- a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc +++ b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc @@ -800,6 +821,30 @@ return EcnMarking::kEct1; } if (ecn == kEcnEct0) { +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc +--- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc ++++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc +@@ -68,16 +68,20 @@ std::unique_ptr<RtpPacketizer> RtpPacket + rtp_video_header); + #endif + } + case PacketizationFormat::kGeneric: { + return std::make_unique<RtpPacketizerGeneric>(payload, limits, + rtp_video_header); + } + } ++ // The following serves only to shut up the compiler about ++ // "control reaches end of non-void function": ++ return std::make_unique<RtpPacketizerGeneric>(payload, limits, ++ rtp_video_header); + } + + std::vector<int> RtpPacketizer::SplitAboutEqually( + int payload_len, + const PayloadSizeLimits& limits) { + RTC_DCHECK_GT(payload_len, 0); + // First or last packet larger than normal are unsupported. + RTC_DCHECK_GE(limits.first_packet_reduction_len, 0); diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc --- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc +++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc @@ -821,6 +866,27 @@ extensions_map.IsRegistered(kRtpExtensionAbsoluteSendTime) || extensions_map.IsRegistered(kRtpExtensionTransmissionTimeOffset); } +diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc +--- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc ++++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc +@@ -172,16 +172,17 @@ PacketizationFormat GetPacketizationForm + return PacketizationFormat::kVP9; + case kVideoCodecAV1: + return PacketizationFormat::kAV1; + case kVideoCodecH265: + return PacketizationFormat::kH265; + case kVideoCodecGeneric: + return PacketizationFormat::kGeneric; + } ++ return (PacketizationFormat) 0; + } + + } // namespace + + RTPSenderVideo::RTPSenderVideo(const Config& config) + : rtp_sender_(config.rtp_sender), + clock_(config.clock), + retransmission_settings_( diff --git a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc --- a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc +++ b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc @@ -950,7 +1016,7 @@ diff --git a/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc b/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc --- a/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc +++ b/third_party/libwebrtc/net/dcsctp/socket/dcsctp_socket.cc -@@ -253,16 +253,17 @@ bool DcSctpSocket::IsConsistent() const +@@ -256,16 +256,17 @@ bool DcSctpSocket::IsConsistent() const !t1_cookie_->is_running() && t2_shutdown_->is_running()); case State::kShutdownReceived: return (tcb_ != nullptr && !t1_init_->is_running() && @@ -968,7 +1034,7 @@ return "CLOSED"; case DcSctpSocket::State::kCookieWait: return "COOKIE_WAIT"; -@@ -274,16 +275,17 @@ constexpr absl::string_view DcSctpSocket +@@ -277,16 +278,17 @@ constexpr absl::string_view DcSctpSocket return "SHUTDOWN_PENDING"; case DcSctpSocket::State::kShutdownSent: return "SHUTDOWN_SENT"; @@ -986,7 +1052,7 @@ << ToString(state_) << " to " << ToString(state) << " due to " << reason; state_ = state; -@@ -592,16 +594,17 @@ SocketState DcSctpSocket::state() const +@@ -649,16 +651,17 @@ SocketState DcSctpSocket::state() const case State::kEstablished: return SocketState::kConnected; case State::kShutdownPending: @@ -1040,6 +1106,27 @@ OnExpired on_expired, UnregisterHandler unregister_handler, std::unique_ptr<Timeout> timeout, +diff --git a/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc b/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc +--- a/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc ++++ b/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc +@@ -83,16 +83,17 @@ struct PixelLimitResourceParams { + + const char* ToString(VideoAdaptationReason reason) { + switch (reason) { + case VideoAdaptationReason::kQuality: + return "quality"; + case VideoAdaptationReason::kCpu: + return "cpu"; + } ++ return "shut-up-the-compiler"; + } + + } // namespace + + // static + scoped_refptr<PixelLimitResource> PixelLimitResource::CreateIfFieldTrialEnabled( + const FieldTrialsView& field_trials, + TaskQueueBase* task_queue, diff --git a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc --- a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc +++ b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc @@ -1165,40 +1252,4 @@ std::unique_ptr<VideoFrameSampler> VideoFrameSampler::Create( const VideoFrame& frame) { -diff -rup a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc ---- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc 2026-03-26 09:58:46.411668120 +0000 -+++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_format.cc 2026-03-26 09:58:18.723002878 +0000 -@@ -73,6 +73,10 @@ std::unique_ptr<RtpPacketizer> RtpPacket - rtp_video_header); - } - } -+ // The following serves only to shut up the compiler about -+ // "control reaches end of non-void function": -+ return std::make_unique<RtpPacketizerGeneric>(payload, limits, -+ rtp_video_header); - } - - std::vector<int> RtpPacketizer::SplitAboutEqually( -diff -rup a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc ---- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc 2026-03-18 18:54:03.000000000 +0000 -+++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_video.cc 2026-03-26 09:54:09.116828584 +0000 -@@ -177,6 +177,7 @@ PacketizationFormat GetPacketizationForm - case kVideoCodecGeneric: - return PacketizationFormat::kGeneric; - } -+ return (PacketizationFormat) 0; - } - - } // namespace -diff -rup a/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc b/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc ---- a/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc 2026-03-18 18:54:02.000000000 +0000 -+++ b/third_party/libwebrtc/video/adaptation/pixel_limit_resource.cc 2026-03-26 10:13:00.686833144 +0000 -@@ -88,6 +88,7 @@ const char* ToString(VideoAdaptationReas - case VideoAdaptationReason::kCpu: - return "cpu"; - } -+ return "shut-up-the-compiler"; - } - - } // namespace ++++++ tar_stamps ++++++ --- /var/tmp/diff_new_pack.b1al8K/_old 2026-04-26 21:11:05.316868046 +0200 +++ /var/tmp/diff_new_pack.b1al8K/_new 2026-04-26 21:11:05.324868372 +0200 @@ -1,11 +1,11 @@ PRODUCT="firefox" CHANNEL="release" -VERSION="149.0.2" +VERSION="150.0" VERSION_SUFFIX="" -PREV_VERSION="149.0" +PREV_VERSION="149.0.2" PREV_VERSION_SUFFIX="" #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release" -RELEASE_TAG="9f0b9889e371a1c81cc665cfce6f53803006ad9b" -RELEASE_TIMESTAMP="20260403140140" +RELEASE_TAG="1a6c5c6f11fca486436075d92fd82d51f706c775" +RELEASE_TIMESTAMP="20260415192539"
