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;
