Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libyui for openSUSE:Factory checked in at 2021-10-20 20:22:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libyui (Old) and /work/SRC/openSUSE:Factory/.libyui.new.1890 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libyui" Wed Oct 20 20:22:53 2021 rev:69 rq:926205 version:4.2.19 Changes: -------- --- /work/SRC/openSUSE:Factory/libyui/libyui.changes 2021-10-16 22:47:19.816676247 +0200 +++ /work/SRC/openSUSE:Factory/.libyui.new.1890/libyui.changes 2021-10-20 20:23:12.633338307 +0200 @@ -1,0 +2,13 @@ +Mon Oct 18 14:43:06 UTC 2021 - Stefan Hundhammer <shundham...@suse.com> + +- Fixed crash in NCurses online update when retracted packages + are present (bsc#1191130) +- 4.2.19 + +------------------------------------------------------------------- +Fri Oct 15 07:40:00 UTC 2021 - Joaqu??n Rivera <jeriveram...@suse.com> + +- Add debug_label as filter and improve error handling (bsc#1174390) +- 4.2.18 + +------------------------------------------------------------------- Old: ---- libyui-4.2.17.tar.bz2 New: ---- libyui-4.2.19.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libyui-bindings.spec ++++++ --- /var/tmp/diff_new_pack.P8h93x/_old 2021-10-20 20:23:13.153338627 +0200 +++ /var/tmp/diff_new_pack.P8h93x/_new 2021-10-20 20:23:13.153338627 +0200 @@ -20,7 +20,7 @@ Name: libyui-bindings # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 Summary: Bindings for libyui License: LGPL-2.1-only OR LGPL-3.0-only ++++++ libyui-ncurses-pkg.spec ++++++ --- /var/tmp/diff_new_pack.P8h93x/_old 2021-10-20 20:23:13.173338640 +0200 +++ /var/tmp/diff_new_pack.P8h93x/_new 2021-10-20 20:23:13.173338640 +0200 @@ -19,7 +19,7 @@ Name: libyui-ncurses-pkg # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 libyui-ncurses-rest-api.spec: same change libyui-ncurses.spec: same change ++++++ libyui-qt-graph.spec ++++++ --- /var/tmp/diff_new_pack.P8h93x/_old 2021-10-20 20:23:13.221338669 +0200 +++ /var/tmp/diff_new_pack.P8h93x/_new 2021-10-20 20:23:13.221338669 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt-graph # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 ++++++ libyui-qt-pkg.spec ++++++ --- /var/tmp/diff_new_pack.P8h93x/_old 2021-10-20 20:23:13.241338682 +0200 +++ /var/tmp/diff_new_pack.P8h93x/_new 2021-10-20 20:23:13.245338684 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt-pkg # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 libyui-qt-rest-api.spec: same change libyui-qt.spec: same change libyui-rest-api.spec: same change libyui.spec: same change ++++++ libyui-4.2.17.tar.bz2 -> libyui-4.2.19.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/VERSION.cmake new/libyui-4.2.19/VERSION.cmake --- old/libyui-4.2.17/VERSION.cmake 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/VERSION.cmake 2021-10-19 12:28:59.000000000 +0200 @@ -1,6 +1,6 @@ SET( VERSION_MAJOR "4") SET( VERSION_MINOR "2" ) -SET( VERSION_PATCH "17" ) +SET( VERSION_PATCH "19" ) SET( VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" ) SET( SONAME_MAJOR "15" ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-ncurses-pkg/src/NCPackageSelector.cc new/libyui-4.2.19/libyui-ncurses-pkg/src/NCPackageSelector.cc --- old/libyui-4.2.17/libyui-ncurses-pkg/src/NCPackageSelector.cc 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-ncurses-pkg/src/NCPackageSelector.cc 2021-10-19 12:28:59.000000000 +0200 @@ -95,13 +95,15 @@ , patternPopup( 0 ) , languagePopup( 0 ) , repoPopup( 0 ) + , servicePopup( 0 ) , diskspacePopup( 0 ) , searchPopup( 0 ) + , inst_summary( 0 ) , pkgClass( 0 ) , autoCheck( true ) , verifySystem( false ) , installRecommended( false ) - , pkgList ( 0 ) + , pkgList( 0 ) , depsMenu( 0 ) , viewMenu( 0 ) , configMenu( 0 ) @@ -113,8 +115,14 @@ , updatelistItem( 0 ) , packageLabel( 0 ) , diskspaceLabel( 0 ) + , patternLabel( 0 ) , infoText( 0 ) + , filter_desc( 0 ) + , searchField( 0 ) + , searchSet( 0 ) , replacePoint( 0 ) + , replPoint( 0 ) + , replPoint2( 0 ) , versionsList( 0 ) , patchPkgs( 0 ) , patchPkgsVersions( 0 ) @@ -1006,7 +1014,16 @@ void NCPackageSelector::replaceFilter( FilterMode mode ) { + // If one of those checks result in an exception, this method might have + // been called in youMode where it creates a completely different layout + // with packager->createYouLayout() instead of packager->createPkgLayout(), + // and it will not create the widgets that are used here. + + YUI_CHECK_PTR( replPoint ); + YUI_CHECK_PTR( patternLabel ); + patternLabel->setLabel( " " ); + YWidget * replaceChild = replPoint->firstChild(); wrect oldSize; @@ -1124,6 +1141,8 @@ void NCPackageSelector::replaceFilterDescr( bool b ) { + YUI_CHECK_PTR( replPoint2 ); + YWidget * replaceChild = replPoint2->firstChild(); wrect oldSize; @@ -1633,6 +1652,18 @@ // // Create layout for Online Update // +// FIXME: This should not use a status flag and then create completely +// different widgets; instead, this youMode should be moved to a completely +// different subclass that doesn't even have the member variables that are not +// created here. This should be: +// +// NCPackageSelectorBase +// NCPackageSelector (in pkgMode) +// NCPatchSelector (in youMode) +// +// No widget pointers that are not common to both subclasses should be in the +// base class. +// void NCPackageSelector::createYouLayout( YWidget * selector ) { // the vertical split is the (only) child of the dialog @@ -1893,7 +1924,7 @@ if ( filterMain ) filterMain->setSummarySelected(); } - else if ( anyRetractedPkgInstalled() ) + else if ( !youMode && anyRetractedPkgInstalled() ) { yuiMilestone() << "Switching to pkg classification filter view" << endl; replaceFilter( NCPackageSelector::PkgClassification ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-ncurses-pkg/src/NCPackageSelector.h new/libyui-4.2.19/libyui-ncurses-pkg/src/NCPackageSelector.h --- old/libyui-4.2.17/libyui-ncurses-pkg/src/NCPackageSelector.h 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-ncurses-pkg/src/NCPackageSelector.h 2021-10-19 12:28:59.000000000 +0200 @@ -89,6 +89,18 @@ // // DESCRIPTION : Specialized high-level widget for package selection // +//------------------------------------------------------------------------------ +// +// FIXME: This should be split up into a base class and two subclasses, one for +// pkgMode and one for youMode. They should not share any member variables or +// methods that can't be used in both modes. In particular, they should not +// share any widget pointers where the corresponding widgets are not created in +// both modes. +// +// NCPackageSelectorBase (containing only common members and methods) +// NCPackageSelector (for pkgMode) +// NCPatchSelector (for youMode) +// class NCPackageSelector { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-rest-api/doc/API_v1.md new/libyui-4.2.19/libyui-rest-api/doc/API_v1.md --- old/libyui-4.2.17/libyui-rest-api/doc/API_v1.md 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-rest-api/doc/API_v1.md 2021-10-19 12:28:59.000000000 +0200 @@ -117,6 +117,7 @@ - **id** - the widget ID serialized as string, might include special characters like backtick (\`) - **label** - widget label. Allowed to be passed both with and without shortcut ampersand. The ampersand will be ignored on server side. (e.g. if a label is `"label" : "Abo&rt"`, then for request the label could be used without `&`, i.e. `Abort`, or as is, `Abo&rt`); - **type** - the widget type (shown as `class` in JSON response, e.g. `"class" : "YDumbTab"`) +- **debug_label** - the widget debug label (e.g.: `"debug_label": "next"`). Any combination of the filters are also allowed. This is extremely helpful when multiple widgets have same id or label. Nevertheless, it's recommended to use unique ids in the application in order to simplify testing. @@ -130,8 +131,10 @@ curl 'http://localhost:9999/v1/widgets?label=Next' curl 'http://localhost:9999/v1/widgets?id=next' curl 'http://localhost:9999/v1/widgets?type=YCheckBox' +curl 'http://localhost:9999/v1/widgets?debug_label=next' curl 'http://localhost:9999/v1/widgets?type=YPushButton&label=ok' curl 'http://localhost:9999/v1/widgets?type=YPushButton&id=next' +curl 'http://localhost:9999/v1/widgets?type=YPushButton&debug_label=next' ``` --- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-rest-api/src/YHttpWidgetsActionHandler.cc new/libyui-4.2.19/libyui-rest-api/src/YHttpWidgetsActionHandler.cc --- old/libyui-4.2.17/libyui-rest-api/src/YHttpWidgetsActionHandler.cc 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-rest-api/src/YHttpWidgetsActionHandler.cc 2021-10-19 12:28:59.000000000 +0200 @@ -46,19 +46,20 @@ size_t* upload_data_size, std::ostream& body, int& error_code, std::string& content_type, bool *redraw) { + content_type = "application/json"; + if ( YDialog::topmostDialog(false) ) { WidgetArray widgets; - content_type = "application/json"; - const char* label = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "label"); const char* id = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "id"); const char* type = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "type"); + const char* debug_label = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "debug_label"); - if ( label || id || type ) + if ( label || id || type || debug_label) { - widgets = YWidgetFinder::find(label, id, type); + widgets = YWidgetFinder::find(label, id, type, debug_label); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-rest-api/src/YHttpWidgetsHandler.cc new/libyui-4.2.19/libyui-rest-api/src/YHttpWidgetsHandler.cc --- old/libyui-4.2.17/libyui-rest-api/src/YHttpWidgetsHandler.cc 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-rest-api/src/YHttpWidgetsHandler.cc 2021-10-19 12:28:59.000000000 +0200 @@ -27,20 +27,29 @@ size_t* upload_data_size, std::ostream& body, int& error_code, std::string& content_type, bool *redraw) { + content_type = "application/json"; + if (YDialog::topmostDialog(false)) { WidgetArray widgets; - // TODO: allow filtering by both label and type - const char* label = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "label"); - const char* id = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "id"); - const char* type = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "type"); - - if ( label || id || type ) - { - widgets = YWidgetFinder::find(label, id, type); + if ( MHD_get_connection_values(connection, MHD_GET_ARGUMENT_KIND, NULL, NULL ) == 0 ) { + widgets = YWidgetFinder::all(); } else { - widgets = YWidgetFinder::all(); + const char* label = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "label"); + const char* id = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "id"); + const char* type = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "type"); + const char* debug_label = MHD_lookup_connection_value(connection, MHD_GET_ARGUMENT_KIND, "debug_label"); + + if ( label || id || type || debug_label ) + { + widgets = YWidgetFinder::find(label, id, type, debug_label); + } + else { + body << "{ \"error\" : \"No search criteria provided\" }" << std::endl; + error_code = MHD_HTTP_NOT_FOUND; + return; + } } if (widgets.empty()) { @@ -57,6 +66,4 @@ body << "{ \"error\" : \"No dialog is open\" }" << std::endl; error_code = MHD_HTTP_NOT_FOUND; } - - content_type = "application/json"; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-rest-api/src/YWidgetFinder.cc new/libyui-4.2.19/libyui-rest-api/src/YWidgetFinder.cc --- old/libyui-4.2.17/libyui-rest-api/src/YWidgetFinder.cc 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-rest-api/src/YWidgetFinder.cc 2021-10-19 12:28:59.000000000 +0200 @@ -30,16 +30,18 @@ static bool filter_by_label_rec(YWidget *w, const std::string &label); static bool filter_by_id_rec(YWidget *w, const std::string &id); static bool filter_by_type_rec(YWidget *w, const std::string &type); +static bool filter_by_debug_label_rec(YWidget *w, const std::string &debug_label); static void find_widgets(YWidget *w, WidgetArray &array, std::function<bool (YWidget*)> filter_func); -// WidgetArray YWidgetFinder::find(const std::string &label, const std::string &id, const std::string &type) -WidgetArray YWidgetFinder::find( const char* label, const char* id, const char* type ) +// WidgetArray YWidgetFinder::find(const std::string &label, const std::string &id, const std::string &type, const std::string &debug_label) +WidgetArray YWidgetFinder::find( const char* label, const char* id, const char* type, const char* debug_label ) { WidgetArray ret; - find_widgets(YDialog::topmostDialog(), ret, [& label, & id, & type] (YWidget *w) { + find_widgets(YDialog::topmostDialog(), ret, [& label, & id, & type, & debug_label] (YWidget *w) { return (!label || filter_by_label_rec(w, label)) && (!id || filter_by_id_rec(w, id)) && - (!type || filter_by_type_rec(w, type)); + (!type || filter_by_type_rec(w, type)) && + (!debug_label || filter_by_debug_label_rec(w, debug_label)); } ); return ret; } @@ -71,6 +73,15 @@ return ret; } +WidgetArray YWidgetFinder::by_debug_label(const std::string &debug_label) +{ + WidgetArray ret; + find_widgets(YDialog::topmostDialog(), ret, [& debug_label] (YWidget *w) { + return filter_by_debug_label_rec(w, debug_label); + } ); + return ret; +} + WidgetArray YWidgetFinder::all() { WidgetArray ret; @@ -100,8 +111,7 @@ { std::string widget_label = w->getProperty("Label").stringVal(); - if ( YWidgetActionHandler::normalized_labels_equal( widget_label, label ) ) - return true; + return YWidgetActionHandler::normalized_labels_equal( widget_label, label ); } return false; } @@ -124,3 +134,15 @@ return false; } + +static bool filter_by_debug_label_rec(YWidget *w, const std::string &debug_label) +{ + // check the widget DebugLabel if it is defined + if ( w->propertySet().contains("DebugLabel") ) + { + std::string widget_debug_label = w->getProperty("DebugLabel").stringVal(); + + return YWidgetActionHandler::normalized_labels_equal( widget_debug_label, debug_label ); + } + return false; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/libyui-rest-api/src/YWidgetFinder.h new/libyui-4.2.19/libyui-rest-api/src/YWidgetFinder.h --- old/libyui-4.2.17/libyui-rest-api/src/YWidgetFinder.h 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/libyui-rest-api/src/YWidgetFinder.h 2021-10-19 12:28:59.000000000 +0200 @@ -30,7 +30,7 @@ public: // static WidgetArray find(const std::string &label, const std::string &id, const std::string &type); - static WidgetArray find( const char* label, const char* id, const char* type ); + static WidgetArray find( const char* label, const char* id, const char* type, const char* debug_label ); static WidgetArray by_label(const std::string &label); @@ -38,6 +38,8 @@ static WidgetArray by_type(const std::string &type); + static WidgetArray by_debug_label(const std::string &debug_label); + static WidgetArray all(); }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-bindings.spec new/libyui-4.2.19/package/libyui-bindings.spec --- old/libyui-4.2.17/package/libyui-bindings.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-bindings.spec 2021-10-19 12:28:59.000000000 +0200 @@ -20,7 +20,7 @@ Name: libyui-bindings # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 Summary: Bindings for libyui License: LGPL-2.1-only OR LGPL-3.0-only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-ncurses-pkg.spec new/libyui-4.2.19/package/libyui-ncurses-pkg.spec --- old/libyui-4.2.17/package/libyui-ncurses-pkg.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-ncurses-pkg.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-ncurses-pkg # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-ncurses-rest-api.spec new/libyui-4.2.19/package/libyui-ncurses-rest-api.spec --- old/libyui-4.2.17/package/libyui-ncurses-rest-api.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-ncurses-rest-api.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-ncurses-rest-api # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-ncurses.spec new/libyui-4.2.19/package/libyui-ncurses.spec --- old/libyui-4.2.17/package/libyui-ncurses.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-ncurses.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-ncurses # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-qt-graph.spec new/libyui-4.2.19/package/libyui-qt-graph.spec --- old/libyui-4.2.17/package/libyui-qt-graph.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-qt-graph.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt-graph # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-qt-pkg.spec new/libyui-4.2.19/package/libyui-qt-pkg.spec --- old/libyui-4.2.17/package/libyui-qt-pkg.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-qt-pkg.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt-pkg # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-qt-rest-api.spec new/libyui-4.2.19/package/libyui-qt-rest-api.spec --- old/libyui-4.2.17/package/libyui-qt-rest-api.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-qt-rest-api.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt-rest-api # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-qt.spec new/libyui-4.2.19/package/libyui-qt.spec --- old/libyui-4.2.17/package/libyui-qt.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-qt.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-qt # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui-rest-api.spec new/libyui-4.2.19/package/libyui-rest-api.spec --- old/libyui-4.2.17/package/libyui-rest-api.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui-rest-api.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui-rest-api # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui.changes new/libyui-4.2.19/package/libyui.changes --- old/libyui-4.2.17/package/libyui.changes 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui.changes 2021-10-19 12:28:59.000000000 +0200 @@ -1,4 +1,17 @@ ------------------------------------------------------------------- +Mon Oct 18 14:43:06 UTC 2021 - Stefan Hundhammer <shundham...@suse.com> + +- Fixed crash in NCurses online update when retracted packages + are present (bsc#1191130) +- 4.2.19 + +------------------------------------------------------------------- +Fri Oct 15 07:40:00 UTC 2021 - Joaqu??n Rivera <jeriveram...@suse.com> + +- Add debug_label as filter and improve error handling (bsc#1174390) +- 4.2.18 + +------------------------------------------------------------------- Wed Oct 13 09:39:18 UTC 2021 - Stefan Hundhammer <shundham...@suse.com> - Fixed empty entries in YQPackageSelector Zypp history window diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libyui-4.2.17/package/libyui.spec new/libyui-4.2.19/package/libyui.spec --- old/libyui-4.2.17/package/libyui.spec 2021-10-13 16:38:45.000000000 +0200 +++ new/libyui-4.2.19/package/libyui.spec 2021-10-19 12:28:59.000000000 +0200 @@ -19,7 +19,7 @@ Name: libyui # DO NOT manually bump the version here; instead, use rake version:bump -Version: 4.2.17 +Version: 4.2.19 Release: 0 %define so_version 15