Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libdnf for openSUSE:Factory checked in at 2023-08-04 15:02:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libdnf (Old) and /work/SRC/openSUSE:Factory/.libdnf.new.22712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libdnf" Fri Aug 4 15:02:32 2023 rev:34 rq:1101758 version:0.70.2 Changes: -------- --- /work/SRC/openSUSE:Factory/libdnf/libdnf.changes 2023-06-01 17:19:08.210023963 +0200 +++ /work/SRC/openSUSE:Factory/.libdnf.new.22712/libdnf.changes 2023-08-04 15:02:34.211961455 +0200 @@ -1,0 +2,8 @@ +Tue Aug 1 07:48:04 UTC 2023 - Valentin Lefebvre <valentin.lefeb...@suse.com> + +- Update to 0.70.2: + * Support "proxy=none" in main config (RhBug:2155713) + * Fix #1558: Don't assume inclusion of cstdint + * Disconnect monitors in dnf_repo_loader_finalize() (RhBug:2070153) + +------------------------------------------------------------------- Old: ---- libdnf-0.70.1.tar.gz New: ---- libdnf-0.70.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libdnf.spec ++++++ --- /var/tmp/diff_new_pack.cMQbZd/_old 2023-08-04 15:02:35.059966741 +0200 +++ /var/tmp/diff_new_pack.cMQbZd/_new 2023-08-04 15:02:35.063966766 +0200 @@ -34,7 +34,7 @@ %define devname %{name}-devel Name: libdnf -Version: 0.70.1 +Version: 0.70.2 Release: 0 Summary: Library providing C and Python APIs atop libsolv License: LGPL-2.1-or-later ++++++ libdnf-0.70.1.tar.gz -> libdnf-0.70.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/VERSION.cmake new/libdnf-0.70.2/VERSION.cmake --- old/libdnf-0.70.1/VERSION.cmake 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/VERSION.cmake 2023-07-28 14:49:18.000000000 +0200 @@ -1,6 +1,6 @@ set (DEFAULT_LIBDNF_MAJOR_VERSION 0) set (DEFAULT_LIBDNF_MINOR_VERSION 70) -set (DEFAULT_LIBDNF_MICRO_VERSION 1) +set (DEFAULT_LIBDNF_MICRO_VERSION 2) if(DEFINED LIBDNF_MAJOR_VERSION) if(NOT ${DEFAULT_LIBDNF_MAJOR_VERSION} STREQUAL ${LIBDNF_MAJOR_VERSION}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/docs/release_notes.rst new/libdnf-0.70.2/docs/release_notes.rst --- old/libdnf-0.70.1/docs/release_notes.rst 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/docs/release_notes.rst 2023-07-28 14:49:18.000000000 +0200 @@ -20,6 +20,21 @@ ###################### ==================== +0.70.2 Release Notes +==================== + +- Fix #1558: Don't assume inclusion of cstdint +- Disconnect monitors in `dnf_repo_loader_finalize()` (RhBug:2070153) + +- New features: + - Support "proxy=_none_" in main config (RhBug:2155713) + +Bugs fixed in 0.70.2: + +* :rhbug:`2070153` +* :rhbug:`2155713` + +==================== 0.70.1 Release Notes ==================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf/conf/ConfigMain.cpp new/libdnf-0.70.2/libdnf/conf/ConfigMain.cpp --- old/libdnf-0.70.1/libdnf/conf/ConfigMain.cpp 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf/conf/ConfigMain.cpp 2023-07-28 14:49:18.000000000 +0200 @@ -485,7 +485,19 @@ ); owner.optBinds().add("exclude_from_weak_autodetect", exclude_from_weak_autodetect); - owner.optBinds().add("proxy", proxy); + + owner.optBinds().add("proxy", proxy, + [&](Option::Priority priority, const std::string & value){ + auto tmpValue(value); + for (auto & ch : tmpValue) + ch = std::tolower(ch); + if (tmpValue == "_none_") + proxy.set(priority, ""); + else + proxy.set(priority, value); + }, nullptr, false + ); + owner.optBinds().add("proxy_username", proxy_username); owner.optBinds().add("proxy_password", proxy_password); owner.optBinds().add("proxy_auth_method", proxy_auth_method); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf/conf/ConfigMain.hpp new/libdnf-0.70.2/libdnf/conf/ConfigMain.hpp --- old/libdnf-0.70.1/libdnf/conf/ConfigMain.hpp 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf/conf/ConfigMain.hpp 2023-07-28 14:49:18.000000000 +0200 @@ -32,6 +32,7 @@ #include "OptionString.hpp" #include "OptionStringList.hpp" +#include <cstdint> #include <memory> namespace libdnf { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf/conf/ConfigRepo.hpp new/libdnf-0.70.2/libdnf/conf/ConfigRepo.hpp --- old/libdnf-0.70.1/libdnf/conf/ConfigRepo.hpp 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf/conf/ConfigRepo.hpp 2023-07-28 14:49:18.000000000 +0200 @@ -26,6 +26,7 @@ #include "ConfigMain.hpp" #include "OptionChild.hpp" +#include <cstdint> #include <memory> namespace libdnf { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf/conf/OptionSeconds.hpp new/libdnf-0.70.2/libdnf/conf/OptionSeconds.hpp --- old/libdnf-0.70.1/libdnf/conf/OptionSeconds.hpp 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf/conf/OptionSeconds.hpp 2023-07-28 14:49:18.000000000 +0200 @@ -25,6 +25,8 @@ #include "OptionNumber.hpp" +#include <cstdint> + namespace libdnf { /** diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf/dnf-repo-loader.cpp new/libdnf-0.70.2/libdnf/dnf-repo-loader.cpp --- old/libdnf-0.70.1/libdnf/dnf-repo-loader.cpp 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf/dnf-repo-loader.cpp 2023-07-28 14:49:18.000000000 +0200 @@ -62,25 +62,6 @@ #define GET_PRIVATE(o) (static_cast<DnfRepoLoaderPrivate *>(dnf_repo_loader_get_instance_private (o))) /** - * dnf_repo_loader_finalize: - **/ -static void -dnf_repo_loader_finalize(GObject *object) -{ - DnfRepoLoader *self = DNF_REPO_LOADER(object); - DnfRepoLoaderPrivate *priv = GET_PRIVATE(self); - - if (priv->context != NULL) - g_object_remove_weak_pointer(G_OBJECT(priv->context), - (void **) &priv->context); - g_ptr_array_unref(priv->monitor_repos); - g_object_unref(priv->volume_monitor); - g_ptr_array_unref(priv->repos); - - G_OBJECT_CLASS(dnf_repo_loader_parent_class)->finalize(object); -} - -/** * dnf_repo_loader_invalidate: */ static void @@ -105,6 +86,46 @@ } /** + * dnf_repo_loader_directory_changed_cb: + **/ +static void +dnf_repo_loader_directory_changed_cb(GFileMonitor *monitor_, + GFile *file, GFile *other_file, + GFileMonitorEvent event_type, + DnfRepoLoader *self) +{ + g_debug("emit changed(ReposDir changed)"); + g_signal_emit(self, signals[SIGNAL_CHANGED], 0); + dnf_repo_loader_invalidate(self); +} + +/** + * dnf_repo_loader_finalize: + **/ +static void +dnf_repo_loader_finalize(GObject *object) +{ + DnfRepoLoader *self = DNF_REPO_LOADER(object); + DnfRepoLoaderPrivate *priv = GET_PRIVATE(self); + + if (priv->context != NULL) + g_object_remove_weak_pointer(G_OBJECT(priv->context), + (void **) &priv->context); + guint i; + for (i = 0; i < priv->monitor_repos->len; i++) { + auto repo_file_monitor = static_cast<GFileMonitor *>(g_ptr_array_index(priv->monitor_repos, i)); + g_signal_handlers_disconnect_by_func(repo_file_monitor, (gpointer) dnf_repo_loader_directory_changed_cb, self); + } + g_ptr_array_unref(priv->monitor_repos); + + g_signal_handlers_disconnect_by_func(priv->volume_monitor, (gpointer) dnf_repo_loader_mount_changed_cb, self); + g_object_unref(priv->volume_monitor); + g_ptr_array_unref(priv->repos); + + G_OBJECT_CLASS(dnf_repo_loader_parent_class)->finalize(object); +} + +/** * dnf_repo_loader_init: **/ static void @@ -526,20 +547,6 @@ } CATCH_TO_GERROR(NULL) /** - * dnf_repo_loader_directory_changed_cb: - **/ -static void -dnf_repo_loader_directory_changed_cb(GFileMonitor *monitor_, - GFile *file, GFile *other_file, - GFileMonitorEvent event_type, - DnfRepoLoader *self) -{ - g_debug("emit changed(ReposDir changed)"); - g_signal_emit(self, signals[SIGNAL_CHANGED], 0); - dnf_repo_loader_invalidate(self); -} - -/** * dnf_repo_loader_setup_monitor: */ static void diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libdnf-0.70.1/libdnf.spec new/libdnf-0.70.2/libdnf.spec --- old/libdnf-0.70.1/libdnf.spec 2023-05-15 12:52:55.000000000 +0200 +++ new/libdnf-0.70.2/libdnf.spec 2023-07-28 14:49:18.000000000 +0200 @@ -5,7 +5,7 @@ %global swig_version 3.0.12 %global libdnf_major_version 0 %global libdnf_minor_version 70 -%global libdnf_micro_version 1 +%global libdnf_micro_version 2 %define __cmake_in_source_build 1