Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnome-pomodoro for openSUSE:Factory checked in at 2026-03-26 21:11:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnome-pomodoro (Old) and /work/SRC/openSUSE:Factory/.gnome-pomodoro.new.8177 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnome-pomodoro" Thu Mar 26 21:11:13 2026 rev:46 rq:1342861 version:0.29.0 Changes: -------- --- /work/SRC/openSUSE:Factory/gnome-pomodoro/gnome-pomodoro.changes 2026-01-29 17:45:34.390924944 +0100 +++ /work/SRC/openSUSE:Factory/.gnome-pomodoro.new.8177/gnome-pomodoro.changes 2026-03-27 06:40:37.467989716 +0100 @@ -1,0 +2,9 @@ +Thu Mar 26 10:59:24 UTC 2026 - Dominique Leuenberger <[email protected]> + +- Update to version 0.29.0: + + Support for GNOME Shell 50 + + Migrated to libpeas-2 +- Replace pkgconfig(libpeas-1.0) BuildRequires with + pkgconfig(libpeas-2): follow upstreams port to libpeas-2. + +------------------------------------------------------------------- Old: ---- 0.28.1.tar.gz New: ---- 0.29.0.tar.gz _scmsync.obsinfo build.specials.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnome-pomodoro.spec ++++++ --- /var/tmp/diff_new_pack.pMt219/_old 2026-03-27 06:40:39.100056308 +0100 +++ /var/tmp/diff_new_pack.pMt219/_new 2026-03-27 06:40:39.112056797 +0100 @@ -18,7 +18,7 @@ %global __requires_exclude typelib\\(Meta\\) Name: gnome-pomodoro -Version: 0.28.1 +Version: 0.29.0 Release: 0 Summary: A time management utility for GNOME License: GPL-3.0-or-later @@ -32,7 +32,7 @@ BuildRequires: meson >= 0.58.0 BuildRequires: pkgconfig BuildRequires: vala >= 0.28 -BuildRequires: (gnome-shell >= 46 with gnome-shell < 50) +BuildRequires: (gnome-shell >= 46 with gnome-shell < 51) BuildRequires: pkgconfig(appstream-glib) >= 0.7.3 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gio-2.0) >= 2.38.0 @@ -44,12 +44,12 @@ BuildRequires: pkgconfig(gtk+-3.0) >= 3.20.0 BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libcanberra) >= 0.30 -BuildRequires: pkgconfig(libpeas-1.0) >= 1.5.0 +BuildRequires: pkgconfig(libpeas-2) >= 2.0.0 BuildRequires: pkgconfig(sqlite3) Requires: gstreamer Requires: gtk3 >= 3.20.0 Requires: hicolor-icon-theme -Requires: (gnome-shell >= 46 with gnome-shell < 50) +Requires: (gnome-shell >= 46 with gnome-shell < 51) Recommends: gstreamer-plugins-base %description ++++++ 0.28.1.tar.gz -> 0.29.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/NEWS new/FocusTimer-0.29.0/NEWS --- old/FocusTimer-0.28.1/NEWS 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/NEWS 2026-02-11 09:23:13.000000000 +0100 @@ -1,3 +1,9 @@ +2026-02-11 Kamil Prusko <[email protected]> + Release version 0.29.0: + + * Support for GNOME Shell 50 + * Migrated to libpeas-2 + 2025-12-18 Kamil Prusko <[email protected]> Release version 0.28.1: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/README.md new/FocusTimer-0.29.0/README.md --- old/FocusTimer-0.28.1/README.md 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/README.md 2026-02-11 09:23:13.000000000 +0100 @@ -1,3 +1,6 @@ +> [!IMPORTANT] +> [master](https://github.com/gnome-pomodoro/gnome-pomodoro/tree/master) branch holds latest stable version of the app. Development has moved to [main](https://github.com/gnome-pomodoro/gnome-pomodoro/tree/main) branch. + # A time management utility for GNOME GNOME Pomodoro is a small application that helps managing time according to [Pomodoro Technique](https://en.wikipedia.org/wiki/Pomodoro_Technique). It intends to improve productivity and focus by taking short breaks. It diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/data/org.gnome.Pomodoro.appdata.xml.in new/FocusTimer-0.29.0/data/org.gnome.Pomodoro.appdata.xml.in --- old/FocusTimer-0.28.1/data/org.gnome.Pomodoro.appdata.xml.in 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/data/org.gnome.Pomodoro.appdata.xml.in 2026-02-11 09:23:13.000000000 +0100 @@ -44,6 +44,15 @@ <translation type="gettext">gnome-pomodoro</translation> <content_rating type="oars-1.1" /> <releases> + <release version="0.29.0" date="2026-02-11"> + <description translate="no"> + <p>Overview of changes in gnome-pomodoro 0.29.0</p> + <ul> + <li>Support for GNOME Shell 50</li> + <li>Migrated to libpeas-2</li> + </ul> + </description> + </release> <release version="0.28.1" date="2025-12-18"> <description translate="no"> <p>Overview of changes in gnome-pomodoro 0.28.1</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/meson.build new/FocusTimer-0.29.0/meson.build --- old/FocusTimer-0.28.1/meson.build 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/meson.build 2026-02-11 09:23:13.000000000 +0100 @@ -1,7 +1,7 @@ project( 'gnome-pomodoro', ['vala', 'c'], - version: '0.28.1', + version: '0.29.0', meson_version: '>=0.59.0', ) @@ -15,7 +15,7 @@ gdk_dep = dependency('gdk-pixbuf-2.0') cairo_dep = dependency('cairo') introspection_dep = dependency('gobject-introspection-1.0', version: '>=0.10.1') -peas_dep = dependency('libpeas-1.0', version: '>=1.5.0') +peas_dep = dependency('libpeas-2', version: '>=2.0.0') gom_dep = dependency('gom-1.0', version: '>=0.3.0') gstreamer_dep = dependency('gstreamer-1.0', version: '>=1.0.10') libcanberra_dep = dependency('libcanberra', version: '>=0.30') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/org.gnome.Pomodoro.json new/FocusTimer-0.29.0/org.gnome.Pomodoro.json --- old/FocusTimer-0.28.1/org.gnome.Pomodoro.json 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/org.gnome.Pomodoro.json 2026-02-11 09:23:13.000000000 +0100 @@ -1,7 +1,7 @@ { "app-id": "org.gnome.Pomodoro", "runtime": "org.gnome.Platform", - "runtime-version": "master", + "runtime-version": "49", "sdk": "org.gnome.Sdk", "command": "gnome-pomodoro", "copy-icon": true, @@ -10,7 +10,6 @@ "--share=ipc", "--socket=x11", "--socket=wayland", - "--talk-name=org.gnome.Shell", "--device=dri", "--socket=pulseaudio", "--socket=session-bus", @@ -19,6 +18,8 @@ "--filesystem=xdg-run/dconf", "--filesystem=~/.config/dconf:rw", "--talk-name=ca.desrt.dconf", + "--talk-name=org.gnome.Shell", + "--talk-name=org.gnome.Mutter.IdleMonitor", "--env=DCONF_USER_CONFIG_DIR=.config/dconf" ], "build-options": { @@ -44,59 +45,60 @@ ], "modules": [ { + "name": "libcanberra", + "config-opts": [ + "--disable-alsa", + "--disable-null", + "--disable-oss" + ], + "sources": [ + { + "type": "archive", + "url": "http://0pointer.de/lennart/projects/libcanberra/libcanberra-0.30.tar.xz", + "sha256": "c2b671e67e0c288a69fc33dc1b6f1b534d07882c2aceed37004bf48c601afa72" + } + ] + }, + { "name": "libpeas", "buildsystem": "meson", + "builddir": true, "config-opts": [ + "-Dgjs=false", "-Dlua51=false", "-Dpython3=false", - "-Ddemos=false" - ], - "cleanup": [ - "/bin/*", - "/lib/peas-demo", - "/include", - "/lib/girepository-1.0", - "/lib/*.la", - "/lib/pkgconfig", - "/share/gir-1.0", - "/share/gtk-doc" + "-Dintrospection=true", + "-Dvapi=true" ], "sources": [ { "type": "git", - "branch": "master", - "url": "https://gitlab.gnome.org/GNOME/libpeas.git" + "url": "https://gitlab.gnome.org/GNOME/libpeas.git", + "tag": "2.2.0" } ] }, { "name": "gom", "buildsystem": "meson", - "config-opts": [ - "--prefix=/app" - ], + "builddir": true, "sources": [ { "type": "git", - "branch": "master", - "url": "https://gitlab.gnome.org/GNOME/gom.git" + "url": "https://gitlab.gnome.org/GNOME/gom.git", + "tag": "0.5.5" } ] }, { "name": "gnome-pomodoro", - "buildsystem": "autotools", + "buildsystem": "meson", "sources": [ { - "type": "file", + "type": "dir", "path": "." - }, - { - "type": "git", - "branch": "master", - "url": "https://github.com/gnome-pomodoro/gnome-pomodoro.git" } ] } ] -} +} \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/actions/actions.vala new/FocusTimer-0.29.0/plugins/actions/actions.vala --- old/FocusTimer-0.28.1/plugins/actions/actions.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/actions/actions.vala 2026-02-11 09:23:13.000000000 +0100 @@ -381,7 +381,7 @@ } - public class ApplicationExtension : Peas.ExtensionBase, Pomodoro.ApplicationExtension + public class ApplicationExtension : GLib.Object, Pomodoro.ApplicationExtension { private Gtk.CssProvider css_provider; private Actions.ApplicationExtensionInternals internals; @@ -410,7 +410,7 @@ } - public class PreferencesDialogExtension : Peas.ExtensionBase, Pomodoro.PreferencesDialogExtension + public class PreferencesDialogExtension : GLib.Object, Pomodoro.PreferencesDialogExtension { private Pomodoro.PreferencesDialog dialog; private GLib.List<Gtk.ListBoxRow> rows; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/dark-theme/dark-theme-plugin.vala new/FocusTimer-0.29.0/plugins/dark-theme/dark-theme-plugin.vala --- old/FocusTimer-0.28.1/plugins/dark-theme/dark-theme-plugin.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/dark-theme/dark-theme-plugin.vala 2026-02-11 09:23:13.000000000 +0100 @@ -21,7 +21,7 @@ namespace DarkThemePlugin { - public class ApplicationExtension : Peas.ExtensionBase, Pomodoro.ApplicationExtension + public class ApplicationExtension : GLib.Object, Pomodoro.ApplicationExtension { construct { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/gnome/extension/metadata.json.in new/FocusTimer-0.29.0/plugins/gnome/extension/metadata.json.in --- old/FocusTimer-0.28.1/plugins/gnome/extension/metadata.json.in 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/gnome/extension/metadata.json.in 2026-02-11 09:23:13.000000000 +0100 @@ -2,7 +2,7 @@ "uuid": "@EXTENSION_UUID@", "name": "Pomodoro", "description": "Desktop integration for Pomodoro application.", - "shell-version": ["46", "47", "48", "49"], + "shell-version": ["46", "47", "48", "49", "50"], "session-modes": ["user", "unlock-dialog"], "gettext-domain": "@GETTEXT_PACKAGE@", "url": "@PACKAGE_URL@", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/gnome/extension/screenOverlay.js new/FocusTimer-0.29.0/plugins/gnome/extension/screenOverlay.js --- old/FocusTimer-0.28.1/plugins/gnome/extension/screenOverlay.js 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/gnome/extension/screenOverlay.js 2026-02-11 09:23:13.000000000 +0100 @@ -728,7 +728,11 @@ if (!this._hasModal) return; - Main.popModal(this._grab, timestamp); + if (Utils.isVersionAtLeast('50')) + Main.popModal(this._grab); + else + Main.popModal(this._grab, timestamp); + this._grab = null; this._hasModal = false; this._lightbox.reactive = false; @@ -744,11 +748,11 @@ return false; const params = {actionMode: Shell.ActionMode.SYSTEM_MODAL}; - if (timestamp) + if (!Utils.isVersionAtLeast('50') && timestamp) params['timestamp'] = timestamp; const grab = Main.pushModal(this, params); - if (grab && grab.get_seat_state() !== Clutter.GrabState.ALL) { + if (!Utils.isVersionAtLeast('50') && grab && grab.get_seat_state() !== Clutter.GrabState.ALL) { Utils.logWarning('Unable become fully modal'); Main.popModal(grab); return false; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/gnome/gnome-plugin.vala new/FocusTimer-0.29.0/plugins/gnome/gnome-plugin.vala --- old/FocusTimer-0.28.1/plugins/gnome/gnome-plugin.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/gnome/gnome-plugin.vala 2026-02-11 09:23:13.000000000 +0100 @@ -30,7 +30,7 @@ private const string CURRENT_DESKTOP_VARIABLE = "XDG_CURRENT_DESKTOP"; - public class ApplicationExtension : Peas.ExtensionBase, Pomodoro.ApplicationExtension, GLib.AsyncInitable + public class ApplicationExtension : GLib.Object, Pomodoro.ApplicationExtension, GLib.AsyncInitable { private Pomodoro.Timer timer; private GLib.Settings settings; @@ -265,7 +265,7 @@ } } - public class PreferencesDialogExtension : Peas.ExtensionBase, Pomodoro.PreferencesDialogExtension + public class PreferencesDialogExtension : GLib.Object, Pomodoro.PreferencesDialogExtension { private Pomodoro.PreferencesDialog dialog; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/plugins/sounds/sounds-plugin.vala new/FocusTimer-0.29.0/plugins/sounds/sounds-plugin.vala --- old/FocusTimer-0.28.1/plugins/sounds/sounds-plugin.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/plugins/sounds/sounds-plugin.vala 2026-02-11 09:23:13.000000000 +0100 @@ -544,7 +544,7 @@ } } - public class PreferencesDialogExtension : Peas.ExtensionBase, Pomodoro.PreferencesDialogExtension + public class PreferencesDialogExtension : GLib.Object, Pomodoro.PreferencesDialogExtension { private const string[] VOLUME_ICONS = { "audio-volume-muted-symbolic", @@ -1056,7 +1056,7 @@ } - public class ApplicationExtension : Peas.ExtensionBase, Pomodoro.ApplicationExtension + public class ApplicationExtension : GLib.Object, Pomodoro.ApplicationExtension { public static unowned ApplicationExtension instance; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/src/application.vala new/FocusTimer-0.29.0/src/application.vala --- old/FocusTimer-0.28.1/src/application.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/src/application.vala 2026-02-11 09:23:13.000000000 +0100 @@ -23,7 +23,7 @@ namespace Pomodoro { - public interface ApplicationExtension : Peas.ExtensionBase + public interface ApplicationExtension : GLib.Object { } @@ -225,7 +225,9 @@ return GLib.Source.REMOVE; }); - this.extensions = new Peas.ExtensionSet (engine, typeof (Pomodoro.ApplicationExtension)); + string[] prop_names = {}; + GLib.Value[] prop_values = {}; + this.extensions = new Peas.ExtensionSet.with_properties (engine, typeof (Pomodoro.ApplicationExtension), prop_names, prop_values); this.extensions.extension_added.connect ((extension_set, info, extension_object) => { @@ -358,13 +360,14 @@ enabled_hash.remove (name); } - foreach (var plugin_info in engine.get_plugin_list ()) + for (uint i = 0; i < engine.get_n_items (); i++) { + var plugin_info = engine.get_item (i) as Peas.PluginInfo; if (plugin_info.is_hidden () || enabled_hash.contains (plugin_info.get_module_name ())) { - engine.try_load_plugin (plugin_info); + engine.load_plugin (plugin_info); } else { - engine.try_unload_plugin (plugin_info); + engine.unload_plugin (plugin_info); } } } @@ -717,8 +720,9 @@ var engine = Peas.Engine.get_default (); - foreach (var plugin_info in engine.get_plugin_list ()) { - engine.try_unload_plugin (plugin_info); + for (uint i = 0; i < engine.get_n_items (); i++) { + var plugin_info = engine.get_item (i) as Peas.PluginInfo; + engine.unload_plugin (plugin_info); } try { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/src/gnome-pomodoro.deps new/FocusTimer-0.29.0/src/gnome-pomodoro.deps --- old/FocusTimer-0.28.1/src/gnome-pomodoro.deps 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/src/gnome-pomodoro.deps 2026-02-11 09:23:13.000000000 +0100 @@ -1,2 +1,2 @@ gtk+-3.0 -libpeas-1.0 +libpeas-2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/src/meson.build new/FocusTimer-0.29.0/src/meson.build --- old/FocusTimer-0.28.1/src/meson.build 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/src/meson.build 2026-02-11 09:23:13.000000000 +0100 @@ -77,4 +77,5 @@ ], include_directories: incs, install: true, + install_rpath: '$ORIGIN/../lib64:$ORIGIN/../lib', ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/FocusTimer-0.28.1/src/preferences-dialog.vala new/FocusTimer-0.29.0/src/preferences-dialog.vala --- old/FocusTimer-0.28.1/src/preferences-dialog.vala 2025-12-18 08:17:53.000000000 +0100 +++ new/FocusTimer-0.29.0/src/preferences-dialog.vala 2026-02-11 09:23:13.000000000 +0100 @@ -87,7 +87,7 @@ } } - public interface PreferencesDialogExtension : Peas.ExtensionBase + public interface PreferencesDialogExtension : GLib.Object { } @@ -360,8 +360,9 @@ private void on_settings_changed (GLib.Settings settings, string key) { - foreach (var plugin_info in this.engine.get_plugin_list ()) + for (uint i = 0; i < this.engine.get_n_items (); i++) { + var plugin_info = this.engine.get_item (i) as Peas.PluginInfo; var toggle = this.toggles.lookup (plugin_info.get_module_name ()); var enabled = false; @@ -475,8 +476,10 @@ { this.engine.rescan_plugins (); - foreach (var plugin_info in this.engine.get_plugin_list ()) + for (uint i = 0; i < this.engine.get_n_items (); i++) { + var plugin_info = this.engine.get_item (i) as Peas.PluginInfo; + if (plugin_info.is_hidden ()) { continue; } @@ -831,8 +834,12 @@ this.set_page ("main"); /* let page be modified by extensions */ - this.extensions = new Peas.ExtensionSet (Peas.Engine.get_default (), - typeof (Pomodoro.PreferencesDialogExtension)); + string[] prop_names = {}; + GLib.Value[] prop_values = {}; + this.extensions = new Peas.ExtensionSet.with_properties (Peas.Engine.get_default (), + typeof (Pomodoro.PreferencesDialogExtension), + prop_names, + prop_values); this.stack.notify["visible-child"].connect (this.on_visible_child_notify); ++++++ _scmsync.obsinfo ++++++ mtime: 1774534114 commit: 4b232a16c841e6ad89d25613a4a2b1afa4b185d5e9250c9ab7c6236ca62ea1a6 url: https://src.opensuse.org/GNOME/gnome-pomodoro revision: factory ++++++ 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-03-26 15:11:19.000000000 +0100 @@ -0,0 +1,4 @@ +*.obscpio +*.osc +_build.* +.pbuild
