Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package font-manager for openSUSE:Factory 
checked in at 2026-11-05 18:20:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/font-manager (Old)
 and      /work/SRC/openSUSE:Factory/.font-manager.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "font-manager"

Thu Nov  5 18:20:36 2026 rev:15 rq:1395082 version:0.9.6

Changes:
--------
--- /work/SRC/openSUSE:Factory/font-manager/font-manager.changes        
2026-11-04 19:50:07.956138380 +0100
+++ /work/SRC/openSUSE:Factory/.font-manager.new.3759290/font-manager.changes   
2026-11-05 18:22:21.156794827 +0100
@@ -1,0 +2,8 @@
+Thu Nov  5 06:10:35 UTC 2026 - Jan Baier <[email protected]>
+
+- Update to 0.9.6
+  * Fix regression introduced in 0.9.5 which results in long load times
+    and possible intermittent crashes
+- Spec cleanup: require meson >= 1.1.0, as checked by meson.build
+
+-------------------------------------------------------------------

Old:
----
  font-manager-0.9.5.tar.xz

New:
----
  font-manager-0.9.6.tar.xz

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

Other differences:
------------------
++++++ font-manager.spec ++++++
--- /var/tmp/diff_new_pack.EzrwTR/_old  2026-11-05 18:22:22.896867161 +0100
+++ /var/tmp/diff_new_pack.EzrwTR/_new  2026-11-05 18:22:22.898867244 +0100
@@ -19,7 +19,7 @@
 %global DBusName com.github.FontManager.FontManager
 %global DBusName2 com.github.FontManager.FontViewer
 Name:           font-manager
-Version:        0.9.5
+Version:        0.9.6
 Release:        0
 Summary:        A simple font management application for Gtk+ Desktop 
Environments
 License:        GPL-3.0-or-later
@@ -29,7 +29,7 @@
 BuildRequires:  gettext-runtime
 BuildRequires:  libgio-2_0-0 >= 2.7
 BuildRequires:  libgmodule-2_0-0 >= 2.50
-BuildRequires:  meson >= 0.59
+BuildRequires:  meson >= 1.1.0
 BuildRequires:  pkgconfig
 BuildRequires:  yelp-tools
 BuildRequires:  pkgconfig(fontconfig) >= 2.12

++++++ font-manager-0.9.5.tar.xz -> font-manager-0.9.6.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/font-manager-0.9.5/CHANGELOG 
new/font-manager-0.9.6/CHANGELOG
--- old/font-manager-0.9.5/CHANGELOG    2026-11-03 23:38:33.000000000 +0100
+++ new/font-manager-0.9.6/CHANGELOG    2026-11-05 05:39:16.000000000 +0100
@@ -1,3 +1,7 @@
+ 0.9.5 -> 0.9.6
+- Fix regression introduced in last release which results in long load times
+  and possible crashes intermittently.
+
  0.9.4 -> 0.9.5
 - Enable basic filtering for Browse mode. Issue #466
 - Change settings to use Adwaita stylesheet by default for consistency,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/font-manager-0.9.5/data/com.github.FontManager.FontManager.appdata.xml.in.in
 
new/font-manager-0.9.6/data/com.github.FontManager.FontManager.appdata.xml.in.in
--- 
old/font-manager-0.9.5/data/com.github.FontManager.FontManager.appdata.xml.in.in
    2026-11-03 23:38:33.000000000 +0100
+++ 
new/font-manager-0.9.6/data/com.github.FontManager.FontManager.appdata.xml.in.in
    2026-11-05 05:39:16.000000000 +0100
@@ -83,6 +83,20 @@
                 </ul>
             </description>
         </release>
+        <release version="0.9.5" date="2026-11-04">
+            <description translate="no">
+                <ul>
+                    
<li>https://github.com/FontManager/font-manager/releases/tag/0.9.5</li>
+                </ul>
+            </description>
+        </release>
+        <release version="0.9.4" date="2025-03-07">
+            <description translate="no">
+                <ul>
+                    
<li>https://github.com/FontManager/font-manager/releases/tag/0.9.4</li>
+                </ul>
+            </description>
+        </release>
         <release version="0.9.3" date="2025-03-06">
             <description translate="no">
                 <ul>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/font-manager-0.9.5/data/com.github.FontManager.FontViewer.appdata.xml.in.in 
new/font-manager-0.9.6/data/com.github.FontManager.FontViewer.appdata.xml.in.in
--- 
old/font-manager-0.9.5/data/com.github.FontManager.FontViewer.appdata.xml.in.in 
    2026-11-03 23:38:33.000000000 +0100
+++ 
new/font-manager-0.9.6/data/com.github.FontManager.FontViewer.appdata.xml.in.in 
    2026-11-05 05:39:16.000000000 +0100
@@ -70,6 +70,20 @@
                 </ul>
             </description>
         </release>
+        <release version="0.9.5" date="2026-11-04">
+            <description translate="no">
+                <ul>
+                    
<li>https://github.com/FontManager/font-manager/releases/tag/0.9.5</li>
+                </ul>
+            </description>
+        </release>
+        <release version="0.9.4" date="2025-03-07">
+            <description translate="no">
+                <ul>
+                    
<li>https://github.com/FontManager/font-manager/releases/tag/0.9.4</li>
+                </ul>
+            </description>
+        </release>
         <release version="0.9.3" date="2025-03-06">
             <description translate="no">
                 <ul>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/font-manager-0.9.5/meson.build 
new/font-manager-0.9.6/meson.build
--- old/font-manager-0.9.5/meson.build  2026-11-03 23:38:33.000000000 +0100
+++ new/font-manager-0.9.6/meson.build  2026-11-05 05:39:16.000000000 +0100
@@ -2,17 +2,13 @@
 project(
     'font-manager',
     ['c', 'vala'],
-    version: '0.9.5',
+    version: '0.9.6',
     license: 'GPL-3.0-or-later',
     license_files: ['COPYING'],
     meson_version: '>= 1.1.0'
 )
 
-release_date = '2026-11-03'
-
-if meson.version().version_compare('< 1.1.0')
-    error('Meson version is @0@ but project requires >= 
1.1.0'.format(meson.version()))
-endif
+release_date = '2026-11-04'
 
 # There has to be a better way to require a specific vala version, right?
 valac = meson.get_compiler('vala')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/font-manager-0.9.5/po/font-manager.pot 
new/font-manager-0.9.6/po/font-manager.pot
--- old/font-manager-0.9.5/po/font-manager.pot  2026-11-03 23:38:33.000000000 
+0100
+++ new/font-manager-0.9.6/po/font-manager.pot  2026-11-05 05:39:16.000000000 
+0100
@@ -6,7 +6,7 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: font-manager 0.9.5\n"
+"Project-Id-Version: font-manager 0.9.6\n"
 "Report-Msgid-Bugs-To: https://github.com/FontManager/master/issues\n";
 "POT-Creation-Date: 2026-11-03 16:44-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/font-manager-0.9.5/src/font-manager/Browse.vala 
new/font-manager-0.9.6/src/font-manager/Browse.vala
--- old/font-manager-0.9.5/src/font-manager/Browse.vala 2026-11-03 
23:38:33.000000000 +0100
+++ new/font-manager-0.9.6/src/font-manager/Browse.vala 2026-11-05 
05:39:16.000000000 +0100
@@ -424,7 +424,7 @@
             designer_label.label = designer;
             designer_label.set_visible(designer != null);
             string designed_by = _("Designed by");
-            var builder = new StringBuilder(null);
+            var builder = new StringBuilder("");
             if (designer != null)
                 append_metadata(builder, @"$designed_by $designer");
             append_metadata(builder, copyright);
@@ -541,7 +541,7 @@
             install_action("decrease-size", "s", 
(Gtk.WidgetActionActivateFunc) on_zoom);
         }
 
-        public BrowsePane (CollectionListModel collection_model) {
+        public BrowsePane (CategoryListModel category_model, 
CollectionListModel? collection_model) {
             widget_set_name(this, "FontManagerBrowsePane");
             gridview_container = new Gtk.ScrolledWindow();
             gridview = new FontGridView(gridview_container);
@@ -559,7 +559,7 @@
             panel_revealer.add_css_class(STYLE_CLASS_VIEW);
             pane.set_start_child(gridview_container);
             pane.set_end_child(panel_revealer);
-            var popover = new BrowseFilterPopover(collection_model);
+            var popover = new BrowseFilterPopover(category_model, 
collection_model);
             filter_menu_button.set_popover(popover);
             set_fontscale_margins();
             BindingFlags flags = BindingFlags.DEFAULT | 
BindingFlags.SYNC_CREATE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/font-manager-0.9.5/src/font-manager/BrowseFilter.vala 
new/font-manager-0.9.6/src/font-manager/BrowseFilter.vala
--- old/font-manager-0.9.5/src/font-manager/BrowseFilter.vala   2026-11-03 
23:38:33.000000000 +0100
+++ new/font-manager-0.9.6/src/font-manager/BrowseFilter.vala   2026-11-05 
05:39:16.000000000 +0100
@@ -31,8 +31,8 @@
         }
 
         public override void reset () {
-            item_count.set_label(null);
-            item_label.set_label(null);
+            item_count.set_label("");
+            item_label.set_label("");
             return;
         }
 
@@ -60,14 +60,13 @@
             return null;
         }
 
-        public void set_model (CollectionListModel? model) {
+        public void set_model (FontListFilterModel? model) {
             if (model != null) {
                 treemodel = new Gtk.TreeListModel(model,
                                                   false,
                                                   true,
                                                   get_null_model);
                 selection = new Gtk.SingleSelection(treemodel);
-                model.changed.connect(() => { queue_update(); });
             } else {
                 selection = new Gtk.SingleSelection(null);
             }
@@ -109,8 +108,8 @@
             tree_expander.set_list_row(list_row);
             var row = (BrowseFilterListRow) tree_expander.get_child();
             Object? object = list_row.get_item();
-            var collection = (Collection) object;
-            collection.depth = (int) list_row.get_depth();
+            var filter = (FontListFilter) object;
+            filter.depth = (int) list_row.get_depth();
             // Setting item triggers update to row widget
             row.item = object;
             return;
@@ -122,17 +121,26 @@
 
         public signal void selection_changed (FontListFilter? filter);
 
-        CollectionListModel model;
+
+        Category all;
+        Category system;
+        Category user;
+
+        FontListFilterModel model;
         BrowseFilterListView view;
         CollectionListModel _model;
 
         ulong signal_id = 0;
         FontListFilter? current_selection = null;
 
-        public BrowseFilterPopover (CollectionListModel? collection_model) {
+        public BrowseFilterPopover (CategoryListModel category_model,
+                                    CollectionListModel? collection_model) {
             _model = collection_model;
-            model = new CollectionListModel();
+            model = new FontListFilterModel();
             view = new BrowseFilterListView();
+            all = (Category) category_model.get_item(CategoryIndex.ALL);
+            system = (Category) category_model.get_item(CategoryIndex.SYSTEM);
+            user = (Category) category_model.get_item(CategoryIndex.USER);
             on_map();
             set_child(view);
             map.connect(on_map);
@@ -161,34 +169,17 @@
 
         void on_map () {
             view.set_model(null);
-            model.items = null;
             model.items = new GenericArray <FontListFilter> ();
             foreach (var collection in _model.items)
                 model.items.add(collection);
-            var categories = get_base_categories();
-            var category = ((Category) categories[CategoryIndex.ALL]);
-            var collection = new Collection(category.name, null);
-            category.update.begin(() => {
-                collection.add(category.families);
-                model.items.insert(CategoryIndex.ALL, collection);
-                category = ((Category) categories[CategoryIndex.SYSTEM]);
-                collection = new Collection(category.name, null);
-                category.update.begin(() => {
-                    collection.add(category.families);
-                    model.items.insert(CategoryIndex.SYSTEM, collection);
-                    category = ((Category) categories[CategoryIndex.USER]);
-                    collection = new Collection(category.name, null);
-                    category.update.begin(() => {
-                        collection.add(category.families);
-                        model.items.insert(CategoryIndex.USER, collection);
-                        view.set_model(model);
-                        if (signal_id !=  0)
-                            SignalHandler.disconnect(view, signal_id);
-                        view.selection.set_selected(get_current_index());
-                        connect_selection_signal();
-                    });
-                });
-            });
+            model.items.insert(CategoryIndex.ALL, all);
+            model.items.insert(CategoryIndex.SYSTEM, system);
+            model.items.insert(CategoryIndex.USER, user);
+            view.set_model(model);
+            if (signal_id != 0)
+                SignalHandler.disconnect(view, signal_id);
+            view.selection.set_selected(get_current_index());
+            connect_selection_signal();
             return;
         }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/font-manager-0.9.5/src/font-manager/MainWindow.vala 
new/font-manager-0.9.6/src/font-manager/MainWindow.vala
--- old/font-manager-0.9.5/src/font-manager/MainWindow.vala     2026-11-03 
23:38:33.000000000 +0100
+++ new/font-manager-0.9.6/src/font-manager/MainWindow.vala     2026-11-05 
05:39:16.000000000 +0100
@@ -170,7 +170,7 @@
             
main_stack.set_transition_type(Gtk.StackTransitionType.OVER_DOWN_UP);
             main_stack.set_transition_duration(500);
             main_pane = new MainPane(settings);
-            browse_pane = new BrowsePane(collection_model);
+            browse_pane = new BrowsePane(category_model, collection_model);
             prefs_pane = new PreferencePane(settings);
             var waterfall_settings = new WaterfallSettings(settings);
             main_pane.waterfall_settings = waterfall_settings;

Reply via email to