Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gnome-shell-extensions for
openSUSE:Factory checked in at 2026-08-18 16:38:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-shell-extensions (Old)
and /work/SRC/openSUSE:Factory/.gnome-shell-extensions.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-shell-extensions"
Tue Aug 18 16:38:31 2026 rev:153 rq:1371786 version:50.3
Changes:
--------
---
/work/SRC/openSUSE:Factory/gnome-shell-extensions/gnome-shell-extensions.changes
2026-05-29 18:14:20.504463746 +0200
+++
/work/SRC/openSUSE:Factory/.gnome-shell-extensions.new.1258/gnome-shell-extensions.changes
2026-08-18 16:39:08.785649138 +0200
@@ -1,0 +2,7 @@
+Fri Aug 14 12:45:27 UTC 2026 - Bjørn Lie <[email protected]>
+
+- Update to version 50.3:
+ + auto-move-windows: Make workspace cleanup more robust
+ + window-list: Only perform allowed window actions
+
+-------------------------------------------------------------------
Old:
----
gnome-shell-extensions-50.2.tar.xz
New:
----
gnome-shell-extensions-50.3.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnome-shell-extensions.spec ++++++
--- /var/tmp/diff_new_pack.cNycTU/_old 2026-08-18 16:39:09.530675799 +0200
+++ /var/tmp/diff_new_pack.cNycTU/_new 2026-08-18 16:39:09.532675870 +0200
@@ -19,7 +19,7 @@
%global __requires_exclude typelib\\(Meta\\)
Name: gnome-shell-extensions
-Version: 50.2
+Version: 50.3
Release: 0
Summary: A collection of extensions for GNOME Shell
License: GPL-2.0-or-later
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.cNycTU/_old 2026-08-18 16:39:09.591677982 +0200
+++ /var/tmp/diff_new_pack.cNycTU/_new 2026-08-18 16:39:09.595678125 +0200
@@ -1,6 +1,6 @@
-mtime: 1779867369
-commit: b9ec800a6ea19972e9be65b47bb4c1bf8f004dc2de6710cf12f4566cb4ce2d27
+mtime: 1786711589
+commit: f576ba5289c41e84888ec03b8e8ded25f54dc76414de861773a341221e80ea8b
url: https://src.opensuse.org/GNOME/gnome-shell-extensions
-revision: b9ec800a6ea19972e9be65b47bb4c1bf8f004dc2de6710cf12f4566cb4ce2d27
+revision: f576ba5289c41e84888ec03b8e8ded25f54dc76414de861773a341221e80ea8b
projectscmsync: https://src.opensuse.org/GNOME/_ObsPrj
++++++ _service ++++++
--- /var/tmp/diff_new_pack.cNycTU/_old 2026-08-18 16:39:09.616678876 +0200
+++ /var/tmp/diff_new_pack.cNycTU/_new 2026-08-18 16:39:09.619678984 +0200
@@ -3,7 +3,7 @@
<service name="obs_scm" mode="manual">
<param name="scm">git</param>
<param
name="url">https://gitlab.gnome.org/GNOME/gnome-shell-extensions.git</param>
- <param name="revision">50.2</param>
+ <param name="revision">50.3</param>
<param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param>
<param name="versionrewrite-pattern">(.*)\+0</param>
<param name="versionrewrite-replacement">\1</param>
++++++ build.specials.obscpio ++++++
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-08-14 14:46:29.000000000 +0200
@@ -0,0 +1,5 @@
+*.obscpio
+*.osc
+_build.*
+.pbuild
+osc-collab.*
++++++ gnome-shell-extensions-50.2.tar.xz -> gnome-shell-extensions-50.3.tar.xz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnome-shell-extensions-50.2/NEWS
new/gnome-shell-extensions-50.3/NEWS
--- old/gnome-shell-extensions-50.2/NEWS 2026-05-26 18:48:11.000000000
+0200
+++ new/gnome-shell-extensions-50.3/NEWS 2026-08-04 16:59:05.000000000
+0200
@@ -1,3 +1,11 @@
+50.3
+====
+* auto-move-windows: Make workspace cleanup more robust [Christian; !455]
+* window-list: Only perform allowed window actions [Florian; !462]
+
+Contributors:
+ Christian Lauinger, Florian Müllner
+
50.2
====
* Include project version in metadata [Florian; !451]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnome-shell-extensions-50.2/extensions/auto-move-windows/extension.js
new/gnome-shell-extensions-50.3/extensions/auto-move-windows/extension.js
--- old/gnome-shell-extensions-50.2/extensions/auto-move-windows/extension.js
2026-05-26 18:48:11.000000000 +0200
+++ new/gnome-shell-extensions-50.3/extensions/auto-move-windows/extension.js
2026-08-04 16:59:05.000000000 +0200
@@ -132,10 +132,11 @@
// make sure the original method only removes empty workspaces at
the end
keepAliveWorkspaces.forEach(ws => (ws._keepAliveId = 1));
- originalMethod.call(this);
- keepAliveWorkspaces.forEach(ws => delete ws._keepAliveId);
-
- return false;
+ try {
+ return originalMethod.call(this);
+ } finally {
+ keepAliveWorkspaces.forEach(ws => delete ws._keepAliveId);
+ }
};
/* eslint-enable no-invalid-this */
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/gnome-shell-extensions-50.2/extensions/window-list/extension.js
new/gnome-shell-extensions-50.3/extensions/window-list/extension.js
--- old/gnome-shell-extensions-50.2/extensions/window-list/extension.js
2026-05-26 18:48:11.000000000 +0200
+++ new/gnome-shell-extensions-50.3/extensions/window-list/extension.js
2026-08-04 16:59:05.000000000 +0200
@@ -546,11 +546,14 @@
}
_minimizeOrActivateWindow(window) {
- const focusWindow = global.display.focus_window;
- if (focusWindow === window ||
- focusWindow && focusWindow.get_transient_for() === window)
+ const {focusWindow} = global.display;
+ const useMinimize =
+ focusWindow === window ||
+ focusWindow?.get_transient_for() === window;
+
+ if (useMinimize && window.can_minimize())
window.minimize();
- else
+ else if (!useMinimize)
window.activate(global.get_current_time());
}
@@ -703,53 +706,57 @@
this._minimizeItem = new PopupMenu.PopupMenuItem(_('Minimize all'));
this._minimizeItem.connect('activate', () => {
- this._appButton.getWindowList().forEach(w => w.minimize());
+ const windows = this._getWindows(w => w.can_minimize());
+ windows.forEach(w => w.minimize());
});
this.addMenuItem(this._minimizeItem);
this._unminimizeItem = new PopupMenu.PopupMenuItem(_('Unminimize
all'));
this._unminimizeItem.connect('activate', () => {
- this._appButton.getWindowList().forEach(w => w.unminimize());
+ const windows = this._getWindows(w => w.can_minimize());
+ windows.forEach(w => w.unminimize());
});
this.addMenuItem(this._unminimizeItem);
this._maximizeItem = new PopupMenu.PopupMenuItem(_('Maximize all'));
this._maximizeItem.connect('activate', () => {
- this._appButton.getWindowList().forEach(w => {
- w.maximize();
- });
+ const windows = this._getWindows(w => w.can_maximize());
+ windows.forEach(w => w.maximize());
});
this.addMenuItem(this._maximizeItem);
this._unmaximizeItem = new PopupMenu.PopupMenuItem(_('Unmaximize
all'));
this._unmaximizeItem.connect('activate', () => {
- this._appButton.getWindowList().forEach(w => {
- w.unmaximize();
- });
+ const windows = this._getWindows(w => w.can_maximize());
+ windows.forEach(w => w.unmaximize());
});
this.addMenuItem(this._unmaximizeItem);
- const item = new PopupMenu.PopupMenuItem(_('Close all'));
- item.connect('activate', () => {
- this._appButton.getWindowList().forEach(w => {
- w.delete(global.get_current_time());
- });
+ this._closeItem = new PopupMenu.PopupMenuItem(_('Close all'));
+ this._closeItem.connect('activate', () => {
+ const windows = this._getWindows(w => w.can_close());
+ windows.forEach(w => w.delete(global.get_current_time()));
});
- this.addMenuItem(item);
+ this.addMenuItem(this._closeItem);
+ }
+
+ _getWindows(filterFunc = () => true) {
+ return this._appButton.getWindowList().filter(filterFunc);
}
open(animate) {
const windows = this._appButton.getWindowList();
- this._minimizeItem.visible = windows.some(w => !w.minimized);
- this._unminimizeItem.visible = windows.some(w => w.minimized);
- this._maximizeItem.visible = windows.some(w => {
- return !w.is_maximized();
- });
- this._unmaximizeItem.visible = windows.some(w => {
- return w.is_maximized();
- });
+ this._minimizeItem.visible =
+ windows.some(w => w.can_minimize() && !w.minimized);
+ this._unminimizeItem.visible =
+ windows.some(w => w.can_minimize() && w.minimized);
+ this._maximizeItem.visible =
+ windows.some(w => w.can_maximize() && !w.is_maximized());
+ this._unmaximizeItem.visible =
+ windows.some(w => w.can_maximize() && w.is_maximized());
super.open(animate);
+ this._closeItem.setSensitive(windows.some(w => w.can_close()));
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/gnome-shell-extensions-50.2/meson.build
new/gnome-shell-extensions-50.3/meson.build
--- old/gnome-shell-extensions-50.2/meson.build 2026-05-26 18:48:11.000000000
+0200
+++ new/gnome-shell-extensions-50.3/meson.build 2026-08-04 16:59:05.000000000
+0200
@@ -4,7 +4,7 @@
project(
'gnome-shell-extensions',
- version: '50.2',
+ version: '50.3',
meson_version: '>= 1.1.0',
license: 'GPL-2.0-or-later',
)
++++++ gnome-shell-extensions.obsinfo ++++++
--- /var/tmp/diff_new_pack.cNycTU/_old 2026-08-18 16:39:09.996692475 +0200
+++ /var/tmp/diff_new_pack.cNycTU/_new 2026-08-18 16:39:10.001692654 +0200
@@ -1,5 +1,5 @@
name: gnome-shell-extensions
-version: 50.2
-mtime: 1779814091
-commit: 7b3336cd00d0aafc50944dfa3b6286bae267b7b0
+version: 50.3
+mtime: 1785855545
+commit: a8bd634cbed9d3449976ef6190147f7d39044c04