Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package MozillaFirefox for openSUSE:Factory 
checked in at 2024-09-22 11:05:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/MozillaFirefox (Old)
 and      /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "MozillaFirefox"

Sun Sep 22 11:05:23 2024 rev:437 rq:1202047 version:130.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/MozillaFirefox/MozillaFirefox.changes    
2024-09-06 17:17:43.361841390 +0200
+++ /work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/MozillaFirefox.changes 
2024-09-22 11:05:24.467084579 +0200
@@ -0,0 +1,63 @@
+------------------------------------------------------------------
+Wed Sep 18 06:20:01 UTC 2024 - Manfred Hollstein <manfre...@gmx.net>
+
+- Firefox 130.0.1 Release
+  https://www.mozilla.org/en-US/firefox/130.0.1/releasenotes
+  * Enterprise: Added an enterprise policy to disable the
+    *Firefox Labs* section in *Settings*. (bmo#1911826)
+  * Fixed a recent regression causing some UI elements to
+    be rendered as left-to-right instead of right-to-left for
+    users of our Saraiki localization. (bmo#1917175)
+  * Linux: Fixed black rendering of AVIF images when
+    Firefox is built with GCC. (bmo#1916038)
+- removed obsolete patches
+  mozilla-bmo1916038.patch
+
+-------------------------------------------------------------------
+Sat Sep  7 07:06:40 UTC 2024 - Wolfgang Rosenauer <w...@rosenauer.org>
+
+- Mozilla Firefox 130.0
+  https://www.mozilla.org/en-US/firefox/130.0/releasenotes
+  MFSA 2024-39 (bsc#1229821)
+  * CVE-2024-8385 (bmo#1911909)
+    WASM type confusion involving ArrayTypes
+  * CVE-2024-8381 (bmo#1912715)
+    Type confusion when looking up a property name in a "with" block
+  * CVE-2024-8388 (bmo#1902996, bmo#1839074, bmo#1865413, bmo#1868970,
+    bmo#1873367, bmo#1877820, bmo#1884642, bmo#1886469, bmo#1894326,
+    bmo#1894891, bmo#1897648)
+    Fullscreen notice on Android could be hidden under various
+    panels and OS prompts
+  * CVE-2024-8382 (bmo#1906744)
+    Internal event interfaces were exposed to web content when
+    browser EventHandler listener callbacks ran
+  * CVE-2024-8383 (bmo#1908496)
+    Firefox did not ask before openings news: links in an
+    external application
+  * CVE-2024-8384 (bmo#1911288)
+    Garbage collection could mis-color cross-compartment objects
+    in OOM conditions
+  * CVE-2024-8386 (bmo#1907032, bmo#1909163, bmo#1909529)
+    SelectElements could be shown over another site if popups are
+    allowed
+  * CVE-2024-8387 (bmo#1857607, bmo#1911858, bmo#1914009)
+    Memory safety bugs fixed in Firefox 130, Firefox ESR 128.2,
+    and Thunderbird 128.2
+  * CVE-2024-8389 (bmo#1907230, bmo#1909367)
+    Memory safety bugs fixed in Firefox 130
+- requires NSS 3.103
+- removed obsolete patches
+  mozilla-bmo1898476.patch
+  mozilla-bmo1907511.patch
+- added mozilla-bmo1916038.patch to fix AVIF decoding (bsc#1230500)
+
+-------------------------------------------------------------------
+Fri Sep  6 08:36:45 UTC 2024 - Marvin Friedrich <cont...@marvinf.com>
+
+- Update dependency on clang-devel from LLVM15 to LLVM18
+
+-------------------------------------------------------------------
+Wed Sep  4 03:11:13 UTC 2024 - pallas wept <pallasw...@proton.me>
+
+- Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling
+

Old:
----
  firefox-129.0.1.source.tar.xz
  firefox-129.0.1.source.tar.xz.asc
  l10n-129.0.1.tar.xz
  mozilla-bmo1898476.patch
  mozilla-bmo1907511.patch

New:
----
  firefox-130.0.1.source.tar.xz
  firefox-130.0.1.source.tar.xz.asc
  l10n-130.0.1.tar.xz
  mozilla-bmo1746799.patch

BETA DEBUG BEGIN:
  Old:- removed obsolete patches
  mozilla-bmo1898476.patch
  mozilla-bmo1907511.patch
  Old:  mozilla-bmo1898476.patch
  mozilla-bmo1907511.patch
- added mozilla-bmo1916038.patch to fix AVIF decoding (bsc#1230500)
BETA DEBUG END:

BETA DEBUG BEGIN:
  New:
- Added mozilla-bmo1746799.patch to fix incorrect audio volume scaling
BETA DEBUG END:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ MozillaFirefox.spec ++++++
--- /var/tmp/diff_new_pack.He6Sij/_old  2024-09-22 11:05:48.300068961 +0200
+++ /var/tmp/diff_new_pack.He6Sij/_new  2024-09-22 11:05:48.304069127 +0200
@@ -28,9 +28,9 @@
 # orig_suffix b3
 # major 69
 # mainver %%major.99
-%define major          129
+%define major          130
 %define mainver        %major.0.1
-%define orig_version   129.0.1
+%define orig_version   130.0.1
 %define orig_suffix    %{nil}
 %define update_channel release
 %define branding       1
@@ -114,7 +114,7 @@
 BuildRequires:  libproxy-devel
 BuildRequires:  makeinfo
 BuildRequires:  mozilla-nspr-devel >= 4.35
-BuildRequires:  mozilla-nss-devel >= 3.102.1
+BuildRequires:  mozilla-nss-devel >= 3.103
 BuildRequires:  nasm >= 2.14
 BuildRequires:  nodejs >= 12.22.12
 %if 0%{?sle_version} >= 120000 && 0%{?sle_version} < 150000
@@ -149,7 +149,7 @@
 %if 0%{?suse_version} < 1550
 BuildRequires:  pkgconfig(gconf-2.0) >= 1.2.1
 %endif
-BuildRequires:  clang15-devel
+BuildRequires:  clang18-devel
 BuildRequires:  pkgconfig(glib-2.0) >= 2.22
 BuildRequires:  pkgconfig(gobject-2.0)
 BuildRequires:  pkgconfig(gtk+-3.0) >= 3.14.0
@@ -223,8 +223,7 @@
 Patch20:        one_swizzle_to_rule_them_all.patch
 Patch21:        svg-rendering.patch
 Patch23:        mozilla-rust-disable-future-incompat.patch
-Patch25:        mozilla-bmo1898476.patch
-Patch26:        mozilla-bmo1907511.patch
+Patch24:        mozilla-bmo1746799.patch
 # Firefox/browser
 Patch101:       firefox-kde.patch
 Patch102:       firefox-branded-icons.patch

++++++ firefox-129.0.1.source.tar.xz -> firefox-130.0.1.source.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/firefox-129.0.1.source.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/firefox-130.0.1.source.tar.xz
 differ: char 15, line 1

++++++ l10n-129.0.1.tar.xz -> l10n-130.0.1.tar.xz ++++++
/work/SRC/openSUSE:Factory/MozillaFirefox/l10n-129.0.1.tar.xz 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/l10n-130.0.1.tar.xz 
differ: char 15, line 1

++++++ mozilla-bmo1898476.patch -> mozilla-bmo1746799.patch ++++++
--- /work/SRC/openSUSE:Factory/MozillaFirefox/mozilla-bmo1898476.patch  
2024-07-17 15:14:41.437056917 +0200
+++ 
/work/SRC/openSUSE:Factory/.MozillaFirefox.new.29891/mozilla-bmo1746799.patch   
    2024-09-22 11:05:39.871720844 +0200
@@ -1,401 +1,54 @@
-
-# HG changeset patch
-# User stransky <stran...@redhat.com>
-# Date 1720609192 0
-# Node ID f9323daf7abeb19f69ac5762a0a442c0dc15636e
-# Parent  5afadee4e18fc5779d789d9371a3d2d67a29d1da
-Bug 1898476 [Wayland] Move MozContainerSurfaceLock from MozContainerWayland to 
MozContainerSurfaceLock module r=emilio
-
-Differential Revision: https://phabricator.services.mozilla.com/D214883
-
-diff --git a/widget/gtk/MozContainerSurfaceLock.cpp 
b/widget/gtk/MozContainerSurfaceLock.cpp
-new file mode 100644
---- /dev/null
-+++ b/widget/gtk/MozContainerSurfaceLock.cpp
-@@ -0,0 +1,31 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 
*/
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#include "MozContainerSurfaceLock.h"
-+#include "MozContainer.h"
-+#include "WidgetUtilsGtk.h"
-+
-+using namespace mozilla::widget;
-+
-+MozContainerSurfaceLock::MozContainerSurfaceLock(MozContainer* aContainer) {
-+#ifdef MOZ_WAYLAND
-+  mContainer = aContainer;
-+  if (GdkIsWaylandDisplay()) {
-+    // mSurface can be nullptr if we lock hidden MozContainer and
-+    // that's correct, MozContainer is still locked.
-+    mSurface = moz_container_wayland_surface_lock(aContainer);
-+  }
-+#endif
-+}
-+
-+MozContainerSurfaceLock::~MozContainerSurfaceLock() {
-+#ifdef MOZ_WAYLAND
-+  if (GdkIsWaylandDisplay()) {
-+    moz_container_wayland_surface_unlock(mContainer, &mSurface);
-+  }
-+#endif
-+}
-+
-+struct wl_surface* MozContainerSurfaceLock::GetSurface() { return mSurface; }
-diff --git a/widget/gtk/MozContainerSurfaceLock.h 
b/widget/gtk/MozContainerSurfaceLock.h
-new file mode 100644
---- /dev/null
-+++ b/widget/gtk/MozContainerSurfaceLock.h
-@@ -0,0 +1,28 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 
*/
-+/* This Source Code Form is subject to the terms of the Mozilla Public
-+ * License, v. 2.0. If a copy of the MPL was not distributed with this
-+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-+
-+#ifndef widget_gtk_MozContainerSurfaceLock_h
-+#define widget_gtk_MozContainerSurfaceLock_h
-+
-+struct wl_surface;
-+struct _MozContainer;
-+typedef struct _MozContainer MozContainer;
-+
-+class MozContainerSurfaceLock {
-+ public:
-+  explicit MozContainerSurfaceLock(MozContainer* aContainer);
-+  ~MozContainerSurfaceLock();
-+
-+  // wl_surface can be nullptr if we lock hidden MozContainer.
-+  struct wl_surface* GetSurface();
-+
-+ private:
-+#ifdef MOZ_WAYLAND
-+  MozContainer* mContainer = nullptr;
-+#endif
-+  struct wl_surface* mSurface = nullptr;
-+};
-+
-+#endif  // widget_gtk_MozContainerSurfaceLock_h
-diff --git a/widget/gtk/MozContainerWayland.cpp 
b/widget/gtk/MozContainerWayland.cpp
---- a/widget/gtk/MozContainerWayland.cpp
-+++ b/widget/gtk/MozContainerWayland.cpp
-@@ -82,33 +82,16 @@ using namespace mozilla;
- using namespace mozilla::widget;
- 
- static bool moz_container_wayland_surface_create_locked(
-     const MutexAutoLock& aProofOfLock, MozContainer* container);
- static void moz_container_wayland_set_opaque_region_locked(
-     const MutexAutoLock& aProofOfLock, MozContainer* container,
-     const LayoutDeviceIntRegion&);
- 
--// Lock mozcontainer and get wayland surface of it. You need to pair with
--// moz_container_wayland_surface_unlock() even
--// if moz_container_wayland_surface_lock() fails and returns nullptr.
--static struct wl_surface* moz_container_wayland_surface_lock(
--    MozContainer* container);
--static void moz_container_wayland_surface_unlock(MozContainer* container,
--                                                 struct wl_surface** surface);
--
--MozContainerSurfaceLock::MozContainerSurfaceLock(MozContainer* aContainer) {
--  mContainer = aContainer;
--  mSurface = moz_container_wayland_surface_lock(aContainer);
--}
--MozContainerSurfaceLock::~MozContainerSurfaceLock() {
--  moz_container_wayland_surface_unlock(mContainer, &mSurface);
--}
--struct wl_surface* MozContainerSurfaceLock::GetSurface() { return mSurface; }
--
- // Invalidate gtk wl_surface to commit changes to wl_subsurface.
- // wl_subsurface changes are effective when parent surface is commited.
- static void moz_container_wayland_invalidate(MozContainer* container) {
-   LOGWAYLAND("moz_container_wayland_invalidate [%p]\n",
-              (void*)moz_container_get_nsWindow(container));
- 
-   GdkWindow* window = gtk_widget_get_window(GTK_WIDGET(container));
-   if (!window) {
-diff --git a/widget/gtk/MozContainerWayland.h 
b/widget/gtk/MozContainerWayland.h
---- a/widget/gtk/MozContainerWayland.h
-+++ b/widget/gtk/MozContainerWayland.h
-@@ -8,16 +8,17 @@
- #ifndef __MOZ_CONTAINER_WAYLAND_H__
- #define __MOZ_CONTAINER_WAYLAND_H__
- 
- #include <gtk/gtk.h>
- #include <functional>
- #include <vector>
- #include "mozilla/Mutex.h"
- #include "WindowSurface.h"
-+#include "MozContainerSurfaceLock.h"
- 
- /*
-  * MozContainer
-  *
-  * This class serves three purposes in the nsIWidget implementation.
-  *
-  *   - It provides objects to receive signals from GTK for events on native
-  *     windows.
-@@ -56,25 +57,22 @@ struct MozContainerWayland {
-   mozilla::Mutex container_lock{"MozContainerWayland::container_lock"};
- };
- 
- struct _MozContainer;
- struct _MozContainerClass;
- typedef struct _MozContainer MozContainer;
- typedef struct _MozContainerClass MozContainerClass;
- 
--class MozContainerSurfaceLock {
--  MozContainer* mContainer;
--  struct wl_surface* mSurface;
--
-- public:
--  explicit MozContainerSurfaceLock(MozContainer* aContainer);
--  ~MozContainerSurfaceLock();
--  struct wl_surface* GetSurface();
--};
-+// Lock mozcontainer and get wayland surface of it. You need to pair with
-+// moz_container_wayland_surface_unlock() even
-+// if moz_container_wayland_surface_lock() fails and returns nullptr.
-+struct wl_surface* moz_container_wayland_surface_lock(MozContainer* 
container);
-+void moz_container_wayland_surface_unlock(MozContainer* container,
-+                                          struct wl_surface** surface);
- 
- void moz_container_wayland_map(GtkWidget*);
- gboolean moz_container_wayland_map_event(GtkWidget*, GdkEventAny*);
- void moz_container_wayland_size_allocate(GtkWidget*, GtkAllocation*);
- void moz_container_wayland_unmap(GtkWidget*);
- 
- struct wl_egl_window* moz_container_wayland_get_egl_window(
-     MozContainer* container, double scale);
-diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build
---- a/widget/gtk/moz.build
-+++ b/widget/gtk/moz.build
-@@ -28,16 +28,17 @@ if CONFIG["MOZ_WAYLAND"]:
- if CONFIG["MOZ_ENABLE_VAAPI"]:
-     DIRS += ["vaapitest"]
- 
- if CONFIG["MOZ_ENABLE_V4L2"]:
-     DIRS += ["v4l2test"]
- 
- EXPORTS += [
-     "MozContainer.h",
-+    "MozContainerSurfaceLock.h",
-     "nsGTKToolkit.h",
-     "nsGtkUtils.h",
-     "nsImageToPixbuf.h",
- ]
- 
- EXPORTS.mozilla += [
-     "GfxInfo.h",
-     "GfxInfoUtils.h",
-@@ -66,16 +67,17 @@ UNIFIED_SOURCES += [
-     "DMABufLibWrapper.cpp",
-     "DMABufSurface.cpp",
-     "GfxInfo.cpp",
-     "gtk3drawing.cpp",
-     "GtkCompositorWidget.cpp",
-     "IMContextWrapper.cpp",
-     "InProcessGtkCompositorWidget.cpp",
-     "MozContainer.cpp",
-+    "MozContainerSurfaceLock.cpp",
-     "MPRISServiceHandler.cpp",
-     "NativeKeyBindings.cpp",
-     "NativeMenuGtk.cpp",
-     "NativeMenuSupport.cpp",
-     "nsApplicationChooser.cpp",
-     "nsAppShell.cpp",
-     "nsBidiKeyboard.cpp",
-     "nsClipboard.cpp",
-@@ -109,16 +111,17 @@ if CONFIG["MOZ_WAYLAND"]:
-     UNIFIED_SOURCES += [
-         "MozContainerWayland.cpp",
-         "nsClipboardWayland.cpp",
-         "nsWaylandDisplay.cpp",
-         "WaylandBuffer.cpp",
-         "WindowSurfaceWaylandMultiBuffer.cpp",
-     ]
-     EXPORTS.mozilla.widget += [
-+        "MozContainerSurfaceLock.h",
-         "MozContainerWayland.h",
-         "nsWaylandDisplay.h",
-         "WaylandBuffer.h",
-     ]
- 
- if CONFIG["MOZ_X11"]:
-     UNIFIED_SOURCES += [
-         "nsClipboardX11.cpp",
-
-
-# HG changeset patch
-# User stransky <stran...@redhat.com>
-# Date 1720609193 0
-# Node ID a264ff9e9f6f87ca0520a884b29c4be90001533e
-# Parent  f9323daf7abeb19f69ac5762a0a442c0dc15636e
-Bug 1898476 [Wayland] Provide surface lock by GtkCompositorWidget r=emilio
-
-Depends on D214883
-
-Differential Revision: https://phabricator.services.mozilla.com/D214884
-
-diff --git a/widget/gtk/GtkCompositorWidget.cpp 
b/widget/gtk/GtkCompositorWidget.cpp
---- a/widget/gtk/GtkCompositorWidget.cpp
-+++ b/widget/gtk/GtkCompositorWidget.cpp
-@@ -206,10 +206,14 @@ void GtkCompositorWidget::SetRenderingSu
- }
- 
- #ifdef MOZ_LOGGING
- bool GtkCompositorWidget::IsPopup() {
-   return mWidget ? mWidget->IsPopup() : false;
- }
- #endif
- 
-+UniquePtr<MozContainerSurfaceLock> GtkCompositorWidget::LockSurface() {
-+  return mWidget->LockSurface();
-+}
-+
- }  // namespace widget
- }  // namespace mozilla
-diff --git a/widget/gtk/GtkCompositorWidget.h 
b/widget/gtk/GtkCompositorWidget.h
---- a/widget/gtk/GtkCompositorWidget.h
-+++ b/widget/gtk/GtkCompositorWidget.h
-@@ -5,16 +5,18 @@
- 
- #ifndef widget_gtk_GtkCompositorWidget_h
- #define widget_gtk_GtkCompositorWidget_h
- 
- #include "GLDefs.h"
- #include "mozilla/DataMutex.h"
- #include "mozilla/widget/CompositorWidget.h"
- #include "WindowSurfaceProvider.h"
-+#include "mozilla/UniquePtr.h"
-+#include "MozContainerSurfaceLock.h"
- 
- class nsIWidget;
- class nsWindow;
- 
- namespace mozilla {
- 
- namespace layers {
- class NativeLayerRootWayland;
-@@ -91,16 +93,18 @@ class GtkCompositorWidget : public Compo
-   RefPtr<mozilla::layers::NativeLayerRoot> GetNativeLayerRoot() override;
- #endif
- 
-   // PlatformCompositorWidgetDelegate Overrides
- 
-   void NotifyClientSizeChanged(const LayoutDeviceIntSize& aClientSize) 
override;
-   GtkCompositorWidget* AsGtkCompositorWidget() override { return this; }
- 
-+  UniquePtr<MozContainerSurfaceLock> LockSurface();
-+
-  private:
- #if defined(MOZ_WAYLAND)
-   void ConfigureWaylandBackend();
- #endif
- #if defined(MOZ_X11)
-   void ConfigureX11Backend(Window aXWindow, bool aShaped);
- #endif
- #ifdef MOZ_LOGGING
-diff --git a/widget/gtk/nsWindow.cpp b/widget/gtk/nsWindow.cpp
---- a/widget/gtk/nsWindow.cpp
-+++ b/widget/gtk/nsWindow.cpp
-@@ -10271,8 +10271,15 @@ void nsWindow::SetDragSource(GdkDragCont
-   mSourceDragContext = aSourceDragContext;
-   if (IsPopup() &&
-       (widget::GdkIsWaylandDisplay() || widget::IsXWaylandProtocol())) {
-     if (auto* menuPopupFrame = GetMenuPopupFrame(GetFrame())) {
-       menuPopupFrame->SetIsDragSource(!!aSourceDragContext);
-     }
-   }
- }
-+
-+UniquePtr<MozContainerSurfaceLock> nsWindow::LockSurface() {
-+  if (mIsDestroyed) {
-+    return nullptr;
-+  }
-+  return MakeUnique<MozContainerSurfaceLock>(mContainer);
-+}
-diff --git a/widget/gtk/nsWindow.h b/widget/gtk/nsWindow.h
---- a/widget/gtk/nsWindow.h
-+++ b/widget/gtk/nsWindow.h
-@@ -8,16 +8,17 @@
- #ifndef __nsWindow_h__
- #define __nsWindow_h__
- 
- #include <gdk/gdk.h>
- #include <gtk/gtk.h>
- 
- #include "CompositorWidget.h"
- #include "MozContainer.h"
-+#include "MozContainerSurfaceLock.h"
- #include "VsyncSource.h"
- #include "mozilla/EventForwards.h"
- #include "mozilla/Maybe.h"
- #include "mozilla/RefPtr.h"
- #include "mozilla/TouchEvents.h"
- #include "mozilla/UniquePtr.h"
- #include "mozilla/RWLock.h"
- #include "mozilla/widget/WindowSurface.h"
-@@ -416,16 +417,18 @@ class nsWindow final : public nsBaseWidg
-   static bool TitlebarUseShapeMask();
-   bool IsRemoteContent() { return HasRemoteContent(); }
-   void NativeMoveResizeWaylandPopupCallback(const GdkRectangle* aFinalSize,
-                                             bool aFlippedX, bool aFlippedY);
-   static bool IsToplevelWindowTransparent();
- 
-   static nsWindow* GetFocusedWindow();
- 
-+  mozilla::UniquePtr<MozContainerSurfaceLock> LockSurface();
-+
- #ifdef MOZ_WAYLAND
-   // Use xdg-activation protocol to transfer focus from gFocusWindow to 
aWindow.
-   static void TransferFocusToWaylandWindow(nsWindow* aWindow);
-   void FocusWaylandWindow(const char* aTokenID);
- 
-   bool GetCSDDecorationOffset(int* aDx, int* aDy);
-   bool SetEGLNativeWindowSize(const LayoutDeviceIntSize& aEGLWindowSize);
-   void WaylandDragWorkaround(GdkEventButton* aEvent);
-
-
-# HG changeset patch
-# User stransky <stran...@redhat.com>
-# Date 1720609193 0
-# Node ID eb230ecdf8eb26a9ed340873b58fe7b71f94f8e8
-# Parent  a264ff9e9f6f87ca0520a884b29c4be90001533e
-Bug 1898476 [Wayland] Lock Wayland surface before Swap buffers in 
RenderCompositorEGL r=emilio
-
-Depends on D214884
-
-Differential Revision: https://phabricator.services.mozilla.com/D214885
-
-diff --git a/gfx/webrender_bindings/RenderCompositorEGL.cpp 
b/gfx/webrender_bindings/RenderCompositorEGL.cpp
---- a/gfx/webrender_bindings/RenderCompositorEGL.cpp
-+++ b/gfx/webrender_bindings/RenderCompositorEGL.cpp
-@@ -149,16 +149,26 @@ RenderedFrameId RenderCompositorEGL::End
-       const auto width = right - left;
-       const auto height = bottom - top;
- 
-       bufferInvalid.OrWith(
-           gfx::IntRect(left, (GetBufferSize().height - bottom), width, 
height));
-     }
-     gl()->SetDamage(bufferInvalid);
-   }
-+
-+#ifdef MOZ_WIDGET_GTK
-+  // Rendering on Wayland has to be atomic (buffer attach + commit) and
-+  // wayland surface is also used by main thread so lock it before
-+  // we paint at SwapBuffers().
-+  UniquePtr<MozContainerSurfaceLock> lock;
-+  if (auto* gtkWidget = mWidget->AsGTK()) {
-+    lock = gtkWidget->LockSurface();
-+  }
-+#endif
-   gl()->SwapBuffers();
-   return frameId;
- }
- 
- void RenderCompositorEGL::Pause() { DestroyEGLSurface(); }
- 
- bool RenderCompositorEGL::Resume() {
-   if (kIsAndroid) {
-
+From 535dc3c97fd19a30a329a188786998ae00cdf017 Mon Sep 17 00:00:00 2001
+From: andrew <and...@arobeia.co.uk>
+Date: Thu, 23 Dec 2021 16:18:30 +0000
+Subject: [PATCH] Map linearly from cubeb volume to pa volume
+
+Fixes incorrect volume mapping.
+
+Rebased to current SUSE sources and updated checksums Wed Sep 04 00:00:00 2024
+
+diff -urN a/third_party/rust/cubeb-pulse/.cargo-checksum.json 
b/third_party/rust/cubeb-pulse/.cargo-checksum.json
+--- a/third_party/rust/cubeb-pulse/.cargo-checksum.json        2024-08-12 
22:48:46.000000000 +1000
++++ b/third_party/rust/cubeb-pulse/.cargo-checksum.json        2024-09-04 
01:47:13.620986547 +1000
+@@ -1 +1 @@
+-{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"dfe5b747e100cae4aeae36cf2ebb9dc4715b411b4116721a40eec2944eb0ec23","src/capi.rs":"fa0fa020f0d0efe55aa0f
 
c3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null}
+\ No newline at end of file
++{"files":{".editorconfig":"bf047bd1da10cabb99eea666d1e57c321eba4716dccb3e4ed0e2c5fe3ca53858",".github/workflows/build.yml":"477366d58c9dc059dbe4a158a6e910f23a3e9ecac7411f73616e06375583b764","AUTHORS":"0e0ac930a68ce2f6b876126b195add177f0d3886facb9260f4d9b69f1988f0cc","Cargo.toml":"8a0a450ae4990e1df322464867212e48587b474dfdc7f8c270fac06980be176a","LICENSE":"44c6b5ae5ec3fe2fbc608b00e6f4896f4d2d5c7e525fcbaa3eaa3cf2f3d5a983","README.md":"0079450bb4b013bac065ed1750851e461a3710ebad1f323817da1cb82db0bc4f","src/backend/context.rs":"c0db5f2447de1d6df5aa2812fa342a085e73156a072c221c7379b9a6a9b86786","src/backend/cork_state.rs":"4a0f1afc7d9f333dac89218cc56d7d32fbffb487cd48c1c9a4e03d79cb3b5e28","src/backend/intern.rs":"11ca424e4eb77f8eb9fd5a6717d1e791facf9743156a8534f0016fcf64d57b0f","src/backend/mod.rs":"dfb30ec497d6215e4535e936fea8fe3a407ef24dc1cec43b52c0ffa923d9229c","src/backend/stream.rs":"2dfc61c4eac69624558756d87283496d01f56f44bf311119eff0f1d124cd88f3","src/capi.rs":"fa0fa020f0d0efe55aa0f
 
c3596405e8407bbe2cbe6c7a558345304e6da87994e","src/lib.rs":"b41bbdc562cbfb130ed7c1e53fe69944774f515705341d8ce48a2f82c8c0c2c5"},"package":null}
+\ No newline at end of file
+diff -urN a/third_party/rust/cubeb-pulse/src/backend/stream.rs 
b/third_party/rust/cubeb-pulse/src/backend/stream.rs
+--- a/third_party/rust/cubeb-pulse/src/backend/stream.rs       2024-08-12 
22:48:47.000000000 +1000
++++ b/third_party/rust/cubeb-pulse/src/backend/stream.rs       2024-09-04 
01:10:52.556622261 +1000
+@@ -765,8 +765,8 @@
+                         self.volume = volume;
+                     } else {
+                         let channels = stm.get_sample_spec().channels;
+-                        let vol = 
pulse::sw_volume_from_linear(f64::from(volume));
+-                        cvol.set(u32::from(channels), vol);
++                        let vol = volume * (PA_VOLUME_NORM as f32);
++                        cvol.set(u32::from(channels), vol as pa_volume_t);
+ 
+                         let index = stm.get_index();
+ 
+diff -urN a/third_party/rust/pulse-ffi/.cargo-checksum.json 
b/third_party/rust/pulse-ffi/.cargo-checksum.json
+--- a/third_party/rust/pulse-ffi/.cargo-checksum.json  2024-08-12 
22:48:46.000000000 +1000
++++ b/third_party/rust/pulse-ffi/.cargo-checksum.json  2024-09-04 
01:47:20.311044993 +1000
+@@ -1 +1 @@
+-{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"2ca56bc3638a40d331e53117a5dd175d0a6e102b1e0eccb9c2adc565c6861a33","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null}
+\ No newline at end of file
++{"files":{"Cargo.toml":"96983752046f2988087a836546a02aba746cdd1fc3ccd16f4170460465de5e63","src/ffi_funcs.rs":"a16646c5e7c49e94b907a7a404cfcadf3007688005c689cca936f0c2ee2e28e6","src/ffi_types.rs":"f39a27712b17256583331f7ce5722413d0c7b51d73d8def8f50e839e23dfb411","src/lib.rs":"6aff308de11954a067d0f6ef95bf3126aabb6d928a5191e91d9a38ebadba91c2"},"package":null}
+\ No newline at end of file
+diff -urN a/third_party/rust/pulse-ffi/src/ffi_types.rs 
b/third_party/rust/pulse-ffi/src/ffi_types.rs
+--- a/third_party/rust/pulse-ffi/src/ffi_types.rs      2024-08-12 
22:48:46.000000000 +1000
++++ b/third_party/rust/pulse-ffi/src/ffi_types.rs      2024-09-04 
01:07:53.408269333 +1000
+@@ -22,6 +22,11 @@
+ pub const PA_SAMPLE_INVALID: c_int = -1;
+ pub type pa_sample_format_t = c_int;
+ 
++pub const PA_VOLUME_MUTED: c_uint = 0;
++pub const PA_VOLUME_NORM: c_uint = 0x10000;
++pub const PA_VOLUME_MAX: c_uint = 0x7fffffff;
++
++
+ #[repr(C)]
+ #[derive(Copy, Clone, Debug)]
+ pub struct Struct_pa_sample_spec {

++++++ mozilla-silence-no-return-type.patch ++++++
--- /var/tmp/diff_new_pack.He6Sij/_old  2024-09-22 11:05:48.704085649 +0200
+++ /var/tmp/diff_new_pack.He6Sij/_new  2024-09-22 11:05:48.708085814 +0200
@@ -1,5 +1,5 @@
 # HG changeset patch
-# Parent  ed4bafa3b0d1f1da83e0a81545a0144602530a80
+# Parent  1bc018c4fee525f3a9dfafdb9550e53b6d82fd65
 
 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
@@ -426,7 +426,7 @@
 diff --git a/third_party/libwebrtc/api/video/video_frame_buffer.cc 
b/third_party/libwebrtc/api/video/video_frame_buffer.cc
 --- a/third_party/libwebrtc/api/video/video_frame_buffer.cc
 +++ b/third_party/libwebrtc/api/video/video_frame_buffer.cc
-@@ -101,16 +101,18 @@ const char* VideoFrameBufferTypeToString
+@@ -107,16 +107,18 @@ const char* VideoFrameBufferTypeToString
        return "kI210";
      case VideoFrameBuffer::Type::kI410:
        return "kI410";
@@ -469,7 +469,7 @@
 diff --git 
a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
 
b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
 --- 
a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
 +++ 
b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
-@@ -187,16 +187,17 @@ class VideoEncoderSoftwareFallbackWrappe
+@@ -186,16 +186,17 @@ class VideoEncoderSoftwareFallbackWrappe
          [[fallthrough]];
        case EncoderState::kMainEncoderUsed:
          return encoder_.get();
@@ -487,7 +487,7 @@
  
    // Settings used in the last InitEncode call and used if a dynamic fallback 
to
    // software is required.
-@@ -382,16 +383,17 @@ int32_t VideoEncoderSoftwareFallbackWrap
+@@ -381,16 +382,17 @@ int32_t VideoEncoderSoftwareFallbackWrap
      case EncoderState::kMainEncoderUsed: {
        return EncodeWithMainEncoder(frame, frame_types);
      }
@@ -763,40 +763,6 @@
          cfg, proc_sample_rate_hz(), num_proc_channels());
    }
  }
-diff --git 
a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc 
b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
---- 
a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
-+++ 
b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
-@@ -27,28 +27,30 @@ std::string NoiseSuppressionLevelToStrin
-     case AudioProcessing::Config::NoiseSuppression::Level::kModerate:
-       return "Moderate";
-     case AudioProcessing::Config::NoiseSuppression::Level::kHigh:
-       return "High";
-     case AudioProcessing::Config::NoiseSuppression::Level::kVeryHigh:
-       return "VeryHigh";
-   }
-   RTC_CHECK_NOTREACHED();
-+  return "";
- }
- 
- std::string GainController1ModeToString(const Agc1Config::Mode& mode) {
-   switch (mode) {
-     case Agc1Config::Mode::kAdaptiveAnalog:
-       return "AdaptiveAnalog";
-     case Agc1Config::Mode::kAdaptiveDigital:
-       return "AdaptiveDigital";
-     case Agc1Config::Mode::kFixedDigital:
-       return "FixedDigital";
-   }
-   RTC_CHECK_NOTREACHED();
-+  return "";
- }
- 
- }  // namespace
- 
- constexpr int AudioProcessing::kNativeSampleRatesHz[];
- 
- void CustomProcessing::SetRuntimeSetting(
-     AudioProcessing::RuntimeSetting setting) {}
 diff --git 
a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
 
b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
 --- 
a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
 +++ 
b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
@@ -821,7 +787,7 @@
 diff --git 
a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc
 
b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc
 --- 
a/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc
 +++ 
b/third_party/libwebrtc/modules/congestion_controller/goog_cc/goog_cc_network_control.cc
-@@ -90,16 +90,18 @@ BandwidthLimitedCause GetBandwidthLimite
+@@ -82,16 +82,18 @@ BandwidthLimitedCause GetBandwidthLimite
        // Probes may not be sent in this state.
        return BandwidthLimitedCause::kLossLimitedBwe;
      case LossBasedState::kIncreasing:
@@ -898,6 +864,27 @@
  }
  
  }  // namespace webrtc
+diff --git 
a/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc
 
b/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc
+--- 
a/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc
++++ 
b/third_party/libwebrtc/modules/rtp_rtcp/source/rtcp_packet/congestion_control_feedback.cc
+@@ -105,16 +105,17 @@ uint16_t To2BitEcn(rtc::EcnMarking ecn_m
+       return 0;
+     case rtc::EcnMarking::kEct1:
+       return kEcnEct1 << 13;
+     case rtc::EcnMarking::kEct0:
+       return kEcnEct0 << 13;
+     case rtc::EcnMarking::kCe:
+       return kEcnCe << 13;
+   }
++  return 0; // should not be reached
+ }
+ 
+ rtc::EcnMarking ToEcnMarking(uint16_t receive_info) {
+   const uint16_t ecn = (receive_info >> 13) & 0b11;
+   if (ecn == kEcnEct1) {
+     return rtc::EcnMarking::kEct1;
+   }
+   if (ecn == kEcnEct0) {
 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
@@ -922,7 +909,7 @@
 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
-@@ -105,16 +105,17 @@ size_t BufferToIndex(Vp8BufferReference 
+@@ -104,16 +104,17 @@ size_t BufferToIndex(Vp8BufferReference 
        return 0;
      case Vp8FrameConfig::Vp8BufferReference::kGolden:
        return 1;

++++++ tar_stamps ++++++
--- /var/tmp/diff_new_pack.He6Sij/_old  2024-09-22 11:05:48.776088623 +0200
+++ /var/tmp/diff_new_pack.He6Sij/_new  2024-09-22 11:05:48.780088788 +0200
@@ -1,11 +1,11 @@
 PRODUCT="firefox"
 CHANNEL="release"
-VERSION="129.0.1"
+VERSION="130.0.1"
 VERSION_SUFFIX=""
-PREV_VERSION="129.0"
+PREV_VERSION="130.0"
 PREV_VERSION_SUFFIX=""
 #SKIP_LOCALES="" # Uncomment to skip l10n and compare-locales-generation
 RELEASE_REPO="https://hg.mozilla.org/releases/mozilla-release";
-RELEASE_TAG="9a56b747aa5f53cb8784337f8c5d6a056d11c5e7"
-RELEASE_TIMESTAMP="20240812083845"
+RELEASE_TAG="2f6d80ae5a069caeed2c79987422bfae1d8facc3"
+RELEASE_TIMESTAMP="20240913135723"
 

Reply via email to