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"
 

Reply via email to