python3-libdnf5-cli-5.2.6.2-1.fc41 >t 6 6_   `3!Flض zE>b$bjfض b$bjsy\6-;SXو~bT E6e߲l/\qGa?f7<{]zG2E}m"4e swdW]WYvP?D{[FI ~*{Zya#<\k.MD0P*}iÅ_&9My**8ˀ%W5 &Ȣk|h:4mQ*S6O$y "wq˞tiW?gj7MxT .5A`Au?ed % S /5@      <H< ( 08 8>9 0>:>BGДHIX0YHZє[ј\Ѩ]^, bud<eAfFlItdu֨vw׼xyDذش $Cpython3-libdnf5-cli5.2.6.21.fc41Python 3 bindings for the libdnf5-cli libraryPython 3 bindings for the libdnf5-cli library.fbuildhw-a64-24.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64J9@@% !gAAAA큤A큤큤A큤fffffffffffffffffb56b6bc4a5545fada72fc312b732549d1efa86e30e98f7f393ae7e6090a0df18d851acf0e25097335b773d6330ed5cad1e90906d3c46b3f26e0c7a22f37308063f7ac28d0e7cf6e55c7537859c0a02a24400d28295733cc3a15ae14a3ca5fcad3f7ac28d0e7cf6e55c7537859c0a02a24400d28295733cc3a15ae14a3ca5fcadf9dd9f8ce5d34ef7bca43335bae3b7d786e7133d4b7a3e30574a8634eadd25ecf9dd9f8ce5d34ef7bca43335bae3b7d786e7133d4b7a3e30574a8634eadd25ecfea44027eb8ceb72fc82d8b08825f6811bab786f0d27cfcb2403c2c0b6f28d2668264b49b74d5077b5e439e4bdce053e710490f0be4edd5879e7387cba9243ea099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c../../../../usr/lib64/python3.13/site-packages/libdnf5_cli/_progressbar.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.6.2-1.fc41.src.rpmpython-libdnf5-clipython3-libdnf5-clipython3-libdnf5-cli(aarch-64)python3.13-libdnf5-clipython3.13dist(libdnf5-cli)python3dist(libdnf5-cli)@@@@@@@@@@@@@@@@@     @ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libdnf5-cli(aarch-64)libdnf5-cli.so.2()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libpython3.13.so.1.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)libstdc++.so.6(GLIBCXX_3.4.32)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)5.2.6.2-1.fc413.133.0.4-14.6.0-14.0.4-14.0-15.4.18-14.19.92fcf@f@f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxcwck@c0c@c@cj@cc@cb[c_Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1Nicola Sella - 5.0.6-1Nicola Sella - 5.0.5-1Fedora Release Engineering - 5.0.4-3Nicola Sella - 5.0.4-2Nicola Sella - 5.0.4-1Nicola Sella - 5.0.3-1Nicola Sella - 5.0.2-1Nicola Sella - 5.0.1-1Nicola Sella - 5.0.0-2~preNicola Sella - 5.0.0-1~pre* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery- Add obsoletes of microdnf - Many improvements related to internal logic and bugfixes - Improvements in specfile - Improved API, drop std::optional - Use Autoapi instead of Autodoc to generate Python docs - Improved documentation for modules- Fix build fail in rawhide - Fixes in the concerning filesystem - Fixes in the concerning modules - Fixes in the concerning api- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Backport downstream patch to disable unit tests for python tutorials - Fix build in rawhide- Many fixes in perl bindings - Test functions enhanced - Extend unit tests for OptionString and OptionStringList- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery - Add docs for Python bindings: they are auto generated now - Add --what* and --exactdeps options to repoquery - Add "user enter password" to dnf5daemon functionalities - Fix: remove repeating headers in transaction table - Fix: Set status of download progress bar after successful download - Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle - Refactor internal utils - Improved GlobalLogger - Improved C++ API docs- Implement group remove command - Improved options in config - Add support for any number of user IDs in a PGP key - Use new librepo PGP API - remove gpgme dependency - Improved exceptions and dnf5 errors - Add dnf5-devel package - Update README.md with up to date information - Repoquery: Add --duplicates option - Improved documentation for Repoquery, Upgrande and About section - Add tutorials for python3 bindings - dnf5-changes-doc: Add more structure using different headings - Add ModuleQuery - Improvements in comps logic- Update to 5.0.1 - Fix loading known keys for RepoGpgme - Fix dnf5 progress_bar - Improve modules: conflicting packages, weak resolve, active modules resolving - plugins.hpp moved away from public headers and improvements logic - Fix failing builds for i686 arch - Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Fix failing builds for i686 arch- Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commandspython-libdnf5-cli 5.2.6.2-1.fc415.2.6.2-1.fc415.2.6.2-1.fc415.2.6.2-1.fc415.2.6.25.2.6.25.2.6.2-1.fc41.build-iddc3faf3aba8b9fafcc93c72c26054aa0d559634alibdnf5_clilibdnf5_cli-5.2.6.2.dist-infoMETADATA__init__.py__pycache____init__.cpython-313.opt-1.pyc__init__.cpython-313.pycprogressbar.cpython-313.opt-1.pycprogressbar.cpython-313.pyc_progressbar.soprogressbar.pypython3-libdnf5-cliCOPYING.mdlgpl-2.1.txt/usr/lib//usr/lib/.build-id//usr/lib/.build-id/dc//usr/lib64/python3.13/site-packages//usr/lib64/python3.13/site-packages/libdnf5_cli-5.2.6.2.dist-info//usr/lib64/python3.13/site-packages/libdnf5_cli//usr/lib64/python3.13/site-packages/libdnf5_cli/__pycache__//usr/share/licenses//usr/share/licenses/python3-libdnf5-cli/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnudirectoryASCII textPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc3faf3aba8b9fafcc93c72c26054aa0d559634a, strippedPPRRRRRRRRRR RR R RRRRRR R RRRRRhttps://bugz.fedoraproject.org/dnf5utf-85e646cdafcc2229d73b849488f57a4a6c59f8462a414d4bc1098fba7b7b28cabced5e2b75ff4b909786b39f915f11e92c56b9265cb30e7ccd0ee54f69a6d650e?(/h,!h:27\1m@61ϼO>X%sWBp{I9iFdN]륛tXV2w꺝t~ozV>nO~o @W^/5D.t25hZ?3~'cOoF{_Zqysuetr 6,# d.^Z`B-h+YЯTާT+| #<}^\%ɘYϳ ? 4e{Ow-F=ԝs gŦ)DMRs;_F{xxf.4Ͱnj$N@ SuAXDԈaNschOvcW1k jK6 XYVRW3ÍE``RF Y<+W}.7vn3 s*Cu/1TTK E ihF$Yw‚6ıW&+Gbl% Z`[@]RXh **!F&ڐIAj*ejp;"3-C|]T>DPtFDR41ETTP a4LH$C$9Pa9i\d>քTS}xs GO ;2}kܔAx #8ybB7+ #s˔L߼!Ț+'g }mlꛏa~.$AXcy:u eE~YDv b"uGV5e'wUr U?G_Bڽn Sk.6AxFd:2KOsP$Nєݧl W[a)ַy- úLV]HH!1sL_0/mÝi[ 3&{٣+A!4_ n j#TȌtS b?})fś:N/4leC*ZJ+[3"lYV9'[8FNiZ~蔊VRM!qWI޴(fAؠؓc/ե Ւx`Ȼ,WG^yks3zk]ޥ ˆKkgQZ{͚[D*cb' fY2@!'%Ľ ~xذ8\!ANj:Au`L MQ)T@\' x@ AzV')MT9hDAb?v( }:;kJ;5I(jp1b`G?{Slh&I2A)B3"$(+%%mr(qL.JSrNٛ:DZ6[ #xX,# /,.-38N`*h@'u |$\B/S=dLDR6b7i,U0~IN- -w -g&pۋtJ=k Շ=픉9ר|Q,f? ՖL.&7&xi' #)x)knbPDeᡰ6@&ܱEK⥩&S.D[kd('u>p[ #DK UW<柈Ic0Uθb  u H(Q*:67xi 4̶cR;_HѽbjpB54N9ror%q8ReEn>!i>IBۦ| 9O㪶M fH1Ǻ]c봂f U?unT^1 "HdЊQ 5n iXTZv؍`P?$.0DT_RELR   0P&y a_& Ԅ`Byѯ ӯkt) @ B @HP X `h"p#x(+,-89ANOQ\]bgknphp_x  (08 @!H$P%X&`'h)p*x-./01234567:;<=>?@BCD E(F0G8H@IHJPKXL`MhPpRxSTUVWYZ[^_`acdefhijkl m(o0q 33gf̙ݝ Ab A0 a?#{m{__$p:F1  >B2F"JBNbRVZ^b3f"jBnbrvz~4"Bbž5"Bb¾6"Bb҂֢7"BbG8" Bb"9&*.26:>B:FJNRVZ^b;fjnrvz~<`G@ !?Ta!Ga!"A !AbBGb `J9@7G`' R` 9 @{۽S @@s @SA{`@B@ hH)HI%2V#TEY$)Կg'GZkJ0G = VrEciw,mV,xAe)뒫}(~'/rP/O؜v}|ف> ֡FR:l0j(F4,2k4`d(t(6`E'mk0wMG݊&fKc7e ۢ `$ld. 4P֠K<'/@y@{:.t N# <,Ufm?"yP POkT'^c}1#qJpEPdR$AzwDO:vd'C@"I2L1&iS9G"P8&{˝/~$5XWGUv맰 ׮mGR^ḺLrf>Ccgylb+G^WTo9o´*XhNdh g/lo`e%]ulƹ?rxt2YAB 7Ǐvg3h*Vxv( /3V(k{)__?{Wc29* ~O~_46CY9r^r:o.JhV φ͹]kX^s䩩aL o荾&.#` Eq`"9K~$wBl5i%Hf5C׭ q]AMӆwlT g.aXzP}&x߱h)_E_% ?dI,~+N:*d)Ȇw'.ٮK33x{BTX<-7.JLIWzr,U6uU溺Aq"y=?*e EA f5-'F,}<5VeZpƉ<8h.Juɭ+?RWg*Ey-:rw6FD4M \:vOcdLd/.ϰK#>S*\P&2a*#gacUQd;Rpp74>n}z^H<`Έ/Zm| 9zߕsof%GqQӐ243iAZ|PSr ?#'I>_݈G njO:3&1Cy*Yl,ʗC㰫 gVZ_dkL&virv;wKu?iejsF kˮC۱܇ rx5Ǥ z6buĜ]#efLI°SKGmfsf!!FG (P'?`?OQ3 pt,Y#v@=g3]VpSP 7p:) /:oӠ ?vq}xwe}zA8G7wYHJϛ/^ #UI~>DV}f5>~pk/Sj2 t[>y8Swʆx;gC&@콢;(zbC>Xwm6Gn9ycu ~o#7hX$wpV~aΤήx:R l5&Y.QVݚ/:u,d= ~qoB(PB}@Aק0SNԹ5>`>Í;z'|qjR♦ Jiui~V{f#Ǐt_9^}# .D~@Xh~1mmlyϐz |.Δ >Ƶ>|@5;3?Nރ i.L5TNQIx?3CN5v0r>ԕzum4_{Hu{"\ڗSf}Kc9y*3n=Ş0:ƃN1C6'R~!ri;"CWuSc ՛+a}6 vf( ï,y[}9 vi=^"{2yGi_˚ۣ)>onjn|{`fųC8u2b>sAݵ|T # ўκxsl? m:fL'Q|{5M ט8] Ig&ԡ4 )Bah~$K~I[0B^~.O {xh.Zc~޺~  {i:ơaWfެb3_5S鯀QUȰfi'oVB?!SRgysdvB~x4,y&s?7\i"9 !gI}eLtKr 9iG_ҸyEL8g0 ׽xۇLCi@̵<<D}RHwe˵LxcZfAk7?n@h ѯ9$U-k\B>ku('??d,sqcucȷ3qw#+ӿk\o>Rp<y<ٕ/A&QNp.ih'Jǰ.O R_U?P3B x\aX:+23[93pP{㹉h koI޷+bܚd<FZt8S#16Ut(2d7W: nm;-?n?5.Xgo_nUn+YozcyT;IЊz$`=[)8qO}6A&zy~9; k9 `2w$$ `#b8 ǣu~ wغFZ䆱+2p8x+ J$ D^C%@A[1J%uNJG1`uj/ra$e=t?Ǜ; Cl!c+l3vIu,vĿ+ڜ8|\+3vb|壄jF'[(L_-L~W<6"iJWJ9m~ڙtH7WP=@ihXʰԤӂ?o-xpTc 9ݜ3N(u#`cտG*D'Ü8EZeU/j22-[pתpYjq oawSR7ώ<&H+E}`@úErO׏Vjtb}A5&8}m6_HVbmTź(AӜVl&3Zߒv#tl /J 0"`f­ Qp[UW3Ft lkB͡'XBʼ4j7 XyeW ztYVv/2QH[whE Q:oYIZʮR|RL'4&]V{hmtsD#=/ova=  @F?cm=?Njim=[ٶ[7XOdj d6$؈C.@%>1e:p#Pw?\}R]y'Zlض*!=miQx_L,/`Vӳ茋qZhϨ xƒYC8jG=ST4Nc'1z: ~0xWXTgn#C発MBC W 䤠[Ϲ \Ɗb~yn$zy9H%'OZ%psB[zq~X#&ld"*8ߧotAKhe+ur bX4d5pZ-ׅAZ5l8E1Y\(#!6-f$Sri Nj=bdKh^:HtҌ@x? tLP!SN>.2-K2>\Ҁbe7R"iuс_)i9}̴)]o&[cMcR6KgՅtyY窴`Y8Ij]:Pn.pǴ\.C̷49iȑS4SwĔV_;y{OZk/"1 9 1;j_T;ƹhMq8aXjk%GK㣶d{" o]/bXqOs|ԆmwҮ.AHiw,-a܆sW3P5f2uqYGe(cDDL$:8: ]KJ 6kWa[^8nityR|m}/4/15PXTjHIB.%.qQHTY&}2H/AA:Y 4scv/v'?_%dm ?)wiȈߓT\H ROS 85dըUn$4r5Y*gJFhF]E~1\,d ZuQhҿWTfi3f|=K=<ש>aS:C=Ikn'bx/Q$u e2&}9a]dJ:5eBS N+0eFQs:ux~Sv+9\A@c }Ϙ ySd'ѶWfc{ '!l0.Ϭ}r̗`/WJP>P ,4 0<<:t'LE'R8fj?br)e=oCGq "5-io IrMR L !0P0!(VioK޷Ì)FzkCFp &tN oʼn2XరE&^p\A|Gv6=>d!}4q JRr%۪{Ȯu#;.:cG>3Wo?b@7 I(ss{$1 kdjvS6SG'e#5c̙ ?V`}4]߸/,.Ÿ6x.J$ #mnз{?/7QLs>4JN7]"BdEhAYO+K]"5\}ƾp?$Xܒ mo$5c;'&w9v-s&.Ï~\ [ӖW\[?vYaqKT$}[)s='6T걼jẇ$a/;Ou{+wk?ga׸G= gx˴GOϟ>*x[F9ľ1ppQT)g3&E0WCwct۞(g\KГ4(Je37?i,ӓ00:KS7aqt SֻM/+6GUoܥ=tB(#YP/[s˷2^L Covo^Jv7lGrk/={Z)9vkϗe/A^W3iw#ܭޟID1yco/?pqsoYY 2wrœ"=7s9BᡛUry_ Fd=Qdط-RdmjN>gvD~@Q_ uJ6H¦Ol{ΟڲҍD~T?8/[__kڞ _'yC~- >IWI?6) 36b@֖Ϡ gOk蕡» >UËat|hF=DwHmឺQsÝ'??LAč!{{ev۹Bl_q ះ lZلaszwxN"l*OR/&^q/";H}1w;;~g_^1V{b̿-}YĠzK)\ x rv4&;$5?LGJg``̮6bu/f+Q;S(Q2HxSKqy~pd]0V: Ef28/A[QG{F1P=A(s{6?IH,Kю?s::*Ԝk1~/>?socr<" A \ۥkVhwi}stQc$>u!7 d'u2aAYPaSbm&2 |?uXwqp`wm-j+`G̮|!?w̏/w]Zy MF?#ݎ}.u5S䒏=#)-_wC-ѧ1牭$ kj \\@50%JCxx"MȮY@C,9:Ӯ_:cD&k.\ة/ [SZ5?:կc1{' ӀCbcwOg;t7BqC80wgeo)* 9v63b)6LoW hGC\Z{ g]@atrOCE}{:>nk5+B w-ZowY L=12w}LP=i}%oPg][5xX&~2ȵ4BnvkB6,7-"GegfXC, 3鵟|r͓)촛R;f[ї1)8vԔ4MͲ`VUtO4r摿$lOWfz?dWIko58]_Y)?txv|whtEF lb-śoԷ\O68j?-Ί?<OE3 kDŀ g-ql_Ž]dz:|M|a%A_By&ɹ}6w(yx1ɦOV~/ +!ۘk̔cjo]뇔.c\L MaxԖk~>j:awGuSJQ;]c홸q٪S L˒Rghh>u dL; |[ovd K7rgn^%l3AܛdtܞM@sX^΍f? a_ M~ >BeGgPoz?ܻrќ i R qv \{>~;q9Q[ii$Evs%lz0ÁTldză.c }ZtԿm^v-X|bǹG;>Jc826l}/W7o'Fc}KΏ#tKKyevoMpE6icQAu¹!E7i{۽,E舘- FX\Q%fAVC!Azka')|?^b8_p.oDFPcbrO';)$0'Hwߤ"KZJiΎEB$9MmLʹz4b0[- dG~JU|" Wvk&2{ .5af`Y\W}H. -S"!@5lCn0ðh&a܍xpN_r?+Y.OL 4PX+hd|1}=;bï9y%e SU\. 틈v|3Krw )P0MIz:> derNM>UGwly ;֗҆#a$oͽkY ֣x"lC׻>El)cc.ANu@}c:u1:Qͯ JzwH,mdkxX1w>ˀ>&`p-7^{ڧ$~q#ߒ|VϺo3̓ܵg#j,.[$fqz 7nn? r3yìL^<}Z;?HU?LJ whȊͱ3G=[i}8Oep2si@IcFpyo`aC#N֠Bk0'4]0ON~mIL)'cd*Vt'inڠ|0xZΚ84n~|c2.p,0G#ꯔs-Uv~"~=;r-0ŒiwxW1 0La^6W# e8=kopp/ Eu1@6"iI 㐾{k 2> h wscXu.O{}ԋK !&35¨1&Id8QB ìTE"q 0bC1D# B"H 3][.h..d S}խLfLwƲs;:CZҞbBn =f:)toYSeӌH@T`iVc_*h j ;{xb@`ShtA<2,֗aUZ+d8(0?9DLaU>ݟM|22&p_w҇s,O5Ϻt`?@b调gc{?> o|P'{L:k6sa<"eum 0yxR8F̎@dO6/m#q~Ft##XCǭ? 6 ײ=NO`j8+> 6iLR*íiKX{%.”cZ\{3>'>_ݍ]yEJ.(Ȱwk[j{J8YVRތ$. ͣ|6'ʎ*.Y!5MÍ6A^T]O\x"AiN3Cb!ݤ[Aqrz'1ߏz(Y4>vIu[3&T G}޳w -'sm'Ѷ(N~xŃ#qg!oAfkzģi&{vA%썒cJ|}Һf:P^ESânk?OS|y_3:wQ&ed;^4i> @%Ȑ-q.r @bTn $phnPI |J^QK\LUBT_^..vo!ZzK~Rs߭zU.J`2-uc{TK;D ;pR=F?ߡ,P3a?3`WZr^ػXV9 =]0,=BIm>j;67/'n I惶괸 Epqa]9)`HXmk!?I9B=?` <_!!MIJ$ &rUdBA *Th3xgCeXM*yl0egmͶv; y;א=]C3,tf&c㲥euUqW>ڸhqXE`f2ک^l|faˤFFᗣ 0YU˦pd#7`/t:wE. X$( ث2/9g_," L4U<@wD 9M1~,e9JF@/6_9E%Qqӫ_(=Ĉ/d#wʛ+%AZ*U M;vTZ^.Nvi$##ɒ8 L|oʑ*"1 $w8w[hhOR%.$5Ѻ!R-T;WƬcI0R,y]6YKs(V93Ü8Lى db "kUǴbAα.`Wɗrvˈ˕2lB1 "y]IvIsGh^o˘|91^e_&uǦz-*fyz >ߖSR嫇ihus$KOVps@Ϝ,ٓПq97~ m};,;kg\(M{&P EA:k!q81MMNYMo iR2 RzZjmʀRWZ k!gGK!X: T ^S=4]|@+ Ү"3Ԗr7{!]m R&-[b]y,UE%[/#w S7e-Z茐:/^W>`Fc-nk}e=%ZHk͠bI]E$"I JRc`P2hKr e28b!B@D@DD$MI eap)'F#qr|a"/k[.q`G ;Tkq~=j^7N> Ok% ob;I:[U9Q%Úi.w8GX4.o7UD Jl;‚k<F:#YO((y(5$N4*,7nqtieg(B$-aL $P $ÐiYuJn\W 0K7TZ[\8\dE"R]x,# l3ʡIfFBVyXۻ4P\?E8hкv< /Y<0"mdir%q s0O1i:MaO82@;Աq6S6(P:3uii7"1{q[h{loqI_&p[?+o&i-tu ٴ\]Fl}IC?!>EAwT`#]z K\]*{nG2e29\-%;29l[t&?%~!~f9n ݴ8=$f/ p^JLl4ߒ2O.T{}wt@|U9$ճ eBkp z[hP޻*0q.g{* -m6,u]F鴸7;ئ&iIbXU`e*aӺb#i99w>(j}~xٜ1n"ѴcKy huQEw"ѼK _!H5_C2tnv.F"+'6TQGyJ%RH7O6F*Zc}m"{́g{-g V:>Kq t6v㓡ߏ#V-G$d}PV8%DE}{眉? XGc;x0&& `yg*XG_|I)B778-w|P ~ENbs鄚ch>RJdO$-!V`(gD<toyue u.x쥘.vKOqfrawv&: ;iQSdkn9~F`>f Y s6Xg&,|蔵ScfVn?k> }GTm? h?_2@rw1u;(K>,<#'OKHN^~}* i{&+|]-HX8.h.0/hp GA$3a1 w-.debug5[c7zXZִFH!56$]?Eh=ڊ"JSq|? !7CDWcf(oɸ]hR[?y|e=.+?r`V.O Œx "̬B62`(Qހd*~,?OMm%| + TJg%fD%=U&w0X 9҃/9k,@x(O@}OJǬOi aݓIddTq y* $G6KʗQ0x^i9/)}-3ENm: Qku_W ,X|#e_=2%(me{h(hhMKmᄄ$uE6s_g=!gHOP=r2]ᴭɌV^ŋt?۷] zQ|XT:{8xA4Qk~D#Ώ| "r][)̹Ha;R6ߐOe iRksxߞ.̮+5b7WcK Yv\L麔ʬD ׎4_愲J^%N'mÙ-!#' WG{xKD5\qVdE?ڧ:\I[ICB[$V7((\Ddq~G[8!*9by?H ]HڵD7yMBfqIm o03%bSre/$ŜMT aЧ_Ýs8iޭ_/[>]fzxbS5MʲvNvB)6;|W>@{7n|Z/Qd*:5llI_4*x\&FגnR- 2 DyϚx&Bsq*gޝ.?(WĹ܇f?ni1'JOc8X "'ᣥ`4 4 эC;01kUGc)eem@bi1#jOjwtOGGywʝfJqSV(u)ºba#G6yC74pv:؄f|H<+]?S Ij4454v2φi=$mϻ_E/!⸓M5 7ƛ0ڰ=y"^Y?1Sxgw߃v֖ &/a/A8m҆8G kbZy?Ȋ+^P'dVAɤ/\Mj&|NRbifKi ~;G24-0#,շH jD*NC|@ Ԗk+MYEPlWD?)ò,{Ht-:j[&`O҅9e\8v驌ߑyeWt|*F-Y}>3&O;wWTQWDxp7]@jTgK]q6 }XYRd  Bn]R4p]d{W1)&춗iLvL)[D ◟+o}=&Pe.jMzG L  /5ɕ?$*S-/ IGu=ҋ{`7r,f 33# |pa}>^Լ>,n@SB#įAՓ4z,5V d'JL;fe Lۭ^xc@+%c킄F=-+]!'d)QKGp)&3q= 0x -QRE@.dZj4htJ\ g#ȣ=y/|ixK`R%9B~#x x2ƻD;ʑ]]0<0]c~">NN_'^.91W[tN)@6ҬDYM:Xsa)KQGh.9tim<maHe\p+K1Bl93(ևwVu2!eR\gp: /,(wvfE_v4îsܺ|̶Tf5hiJk%c$p_RJs!᪱gYZ.shstrtab.note.gnu.pertyhash.dynsym_relapltrinitexfo.eh_frame_hdrcc_e_le_ayamicobss.a_ $1?xI  Qh YBf(upBx@&` Hq w16@9O x8H+4:}KRP5#IBqA D"* ̒@D@!i Humn}e4E,Xv !T.s2hC) !RIM5$8x"=PaȻ@l@O Kt= kZkK@&dN 3{V|>"^b5),^M,F+}qsANZ1/2/:Q\B~1˟XRM CA|J>Z_X9n F;)uT͂_|qfS< 7&}#)`AEܒL'Q7711r˜76cZ7FVVB fB0s1 ;o;=02#1vJIdB̙P8`28>[]So͍rw7KTs0K'͟}kqJHJ>ݬb염᫘,A jk_!ُv]/F.8~@?) 1:S$V̲эC*-RQĽFsʍ_=ų+Z! ` 'A16B} $=UJdڻ]X4nWy~Sy(2CEQ DÑnZL{$p? mTNi`&\zHsZX?K{])bz*|"/V)P`/4Ck{k;Po}ߛ@y$C1bl6Vz|vt?xCޅN5-|bEeN˄En+mMP2c-2pd9TM@ |=b5-bCDES"C:~5^=Q;VSE;>H8+H&€~qӉ ap@DP%h8Yh~Yc](# 5U3b]EX|m@^`)!%:Qʂ:W$^N?x#%~@Uv`a;:YtɊp  &/0yWQH! Jyk`,OAqyM3D\޹K F`S_-G E9TQ$Ahv)v}w5Kl"cG}?ny٨%$,R49@: )z'Te,P#»])H Phb6 p%Xd5E@" 9(QʹA tE7ዪ@CDL&Vٳe  ALTԢqc$I۬ -߂ƣ#Pzh*c/fPF*烘m4̆1qja'[GuI"ѷ&OdBHHת۾;o)ΒPCl_:SSd颸VS}3sXiOD(>8i$ f50Fڏg Io:kvi HMbC e"Jj651B8cA: vM|t]n@c#)19煦ٻ2$0BBy$KFB0/PAz0` N7Ch~pV餸?+Ei}]+TZ(Na J4S^lGk?%EI)9?JQ%h4VxfSK=`55!ahfTNL@}&1&tuBAFԛzȯCJߐeN:+6P/F bh˙n΢-0i`@rĊrlO쵁+a L_h_2ԅ0 =XLw,])mŕ_1Gu-|lSQϛ@.=*C톔$̣ɺNtsLOCr+J? R$YcN:#Lc>!_G;\A6 lz4aA,ia %-e*(:V`#_yͺ2I>,P n5oV,{X7,0 \5'P ] 6-}\V @0f<6HRnhς|=5p3_.HJW_ ?CIs9!L^JQP`yMp'`lY0 дl=b:&c'ݱ gvWq cEL>cRSS|g'Y.CB,^ȷ,4P*mK640LS@lxKVNjDuJи s0Fc2F*{}LY!Dѥ &Vr*P@bz>v¼Bʂ( `9 ,7 ҉2wr\g-27ȫq0N;q[@^4uy死J!Rvצ mE;msn:O٨c I QH6&~k<~oJ"J B-P7=l 0nԭ;V9s =<Z"_8A() -Qp/K 3ð[n76ㄳFD(÷<(A^VHerM'Pq K68gZmAP/2I u&ZB6uͥJ& "Rqd E!,Zչ 26.5P@ ]|KF34Lfl${6D pXG8JUiVjZu16ᶂGi8 MD4JF"q*G/|&t~ BWt/eƩL@8 $)@!_+Fȋ5{.CԒoW,\k nN*j擹}ȣ~`Ơ^dn/r?;@0AՒL؊g|iWFOb-ȷ+wZ(޳/= k:4_ҳeŧ1$0|niO"#WZJM9Z(bp23}#fLl^/.3EZ9j2=opMaaVFm(:U9 v16d"P'ӖQ{8Ύ,7IĪ൝ LOI"Vm@1F;9 dOA aAԛTur6QAJ~)_Gwa\480&q1 n֒C$'bjl|J× FwDj(0-f˩uP 2VsOI. ݽN0TumERPF}/sgĊk%6C$$e/_$}?tlioi`]l%R +"Etɟ(@kZNYʣ&e]Ewr#Rwҍ@ID"Q0L$5D!$U`x 9mo <7ZWhӹHOn1+ 0N㌽f~-hq,b-wEzG叏g,j]e{&~HQ*T&*oj抅6W855/FA663aYП}iJGDKK"߲C\ٵD/U/ NSGU(tJzzqbA8l&9LT_ X:nTQca`tyk&{XIcۯ)FV ָ*iƇ s$a3C0@P@x@576&C9ƈɈH$Ic3ԬR_g~|NhferYHBg0"MGnlF_-34KArLKiMH;ֿ>>v;x?.>"Ӽ4GCs3YS5$t#JA&T Z]7&i)y]( ;wQ%{Rflԝ.w|yLxA$g!W eLj{hYGּ0 ~ do3QqNB4א9UW:mk3XV-=ǀ@v[56mw))Csn<.6ibh ץEYlE4| hwze?r+Wem*R}RkT1}H0Zl; 4Mךd8ڏ7:"Y[&J +uQ &LEmnUiΪ֨ewSK㨞eb`~pdž(l }TF> ..7i>ݶ#&99!d%Ε9?`8\ _+R9DuӮ4PbhnJcZ<$5/=,X@5. 'Fg4@QiBBZ)qF|5gCZ/Nr ٠?jz=;e#! 's:-O7 A_DCgG1&})K,MIǘO@j[^ŏ/|D5NuZz|f$DV?|uI5el2+)h! A'yZH+zj=o>˔q|*Wn$v,ۡ= io#T]eD+ygEr#)X2ftHtQE>:Afx΅Zfޔ|D38ءכm"`܉x녫>z芃]т;2lGK@7(j IbK Uʤ,Dn~KQx"KtW-Ď@::%5́efUjB32{<%fZIn}af WᱦI{͂-z&[S;f1ĹA Gne3PgĹ%J:$%&\z`Xzc*>Lųݥsy/}9 {=Iq,h.Z e@=Ntd}:(Q>I +Wma|,6=;%tnHKj>E c:TQuQ=Ŷh#='+fI**3ȢfUBw~[xo3J+0;\>Zi66VK6J0fP cm&}~TB >c!G03%lr(<˖?*ƜD3ScnV@8uAA5=MܴSHcv4pud:wSj}u&?O"r?}neu9|)\?dxY0Kzm h%dٚK-[\!7 ]B0fȈ{!)g]RY\(sϽ΅4\5 ~!c `th=í7)跎jRbj[y%,ahѽ߰:nu,>=q0d@&X'#͖{@*\h4%'CHcj)/^p˚hLK$PtXVŵDA ;xв$V1"Q ;O! Dz%E. hҿWTy;|NcіQX`"PցfbAh;0! THNhUфgLۄz |SB|$HI+_ЛF=:A` {Y7N}RbJ3 OFR#D{N?=Mx#h>L{c̉0:hd**Mq酅2y[KejjTH[A߿o.Ayl Kʗf`fCbx}Ks().X:cvj˫A˚ ΓۛKjp^mɚ6q^6W ۅ l\[D_lb7IA=7}x,;wT<!@sGYiĞ̻R<,5W8)j b@_HVuD0S s4C̐bL[TmӢt єuOhaA=@J&\R2CB,sjA~-!'9̊\:lnЖFx}'Ў%zZz#*r4sGzaaStOhGIys "~H(2^.ut@9>-#o3Ohw5T0o*N έUrj26ŇPk9oF^դUp՘`Y l:Mi>^'AN1l>= HBr;hQn5UJ;1"b客SDu\ '~_$N2arZKNϮXR|VqeE5Jk1JVKR9]%H),j`|( =\tgm< kY,V8AeHzag>\`I:= !o:m s MWBHZ,ګlP\eYkxja|0!DǓ .j~nѐ;I֐xS>Sx/E$2}Nq_Jۨ5*t/!-nV>z:'5Jt\\?ZYjgS3ݣ;LZ)$7Y+fI[BIcuU{<(Fҗ$?mM:{\O"ypymmqd@a˼d$o)Ekc : 㞃~XTy +1B#3Giys!cRN4`TU L9Ej|}%AF*T1d_Im\#@un*ոM5e`73M3jR{!Lr9RQ͑yQplHdds<渏:'t0,(ƏV7I c~,ē#0 SI F}-#}bM+rݑ.EV@+'* _ e33o\*(pEG0fVY.pE d?t[=.tŷ0NH8:kտ[F<_=UϘLio(97'h10^a+ı3~qyiſv-sUENA&dp~ΛIב$ľCD+`&JoK!Սw&`3D$pHɋ?3M<uMU~2b)W)-?% t#HiV ;Kϫs \iR᢫)߱ y>-X݋JS91RojҼ9qN$=>*.EB>::TRk_E! X3_qqVDÿKz@o1*j(gmB]:dXu=(\UUUUUUU廪qr6hrn7!6kk]Ư"hPe""NyFkWy>lnN{so>E5iqVFV5S}bG=3Z׻ϼװuW3[O~<nۘWW_NJODzhq=݊<<Ӎ _0\^T{,TYnU^Yp4+ _u:rvmns$MqNY>w\nR]dYvVƵYHVKJSi<9;{Fj2X>NIҮ׮R=kOYՒ?r<*t~a$2|K-Isk[2w RuɵNy:sL$j@t pm0B"UsE<  Ű=!Xo4iv>8rD7?fhdReJL+]}2b%[W%*JJDUXgqSiUN'ۖ?(y_#(qd%@G"=3̬B f4fV'Q34\،M._5+!B{'}#Xc@J[+Z+Âʢ /}" ,,##&U{/m`D%ʞa.(7-ZTD ]EѷS}=fG'fq%c2Z#NM*犌2&Vԑ^tr E+v}[m$HP С9OB:fOWePVs `*~{$ , rr:5N✄gi6iU.p "4#|w!cQB\|ȓTT+ qDAs[;+JU> [AIY{/x@e8!(]Mǿ-6KnItu}֛~8.+ &)<&jo6 kS M}#avyY8I'_):C&U_Tޛ:U])Y(X(mtzۚw~U:sy"ðLb"~0w(|v@Ø#5gud^bVF3}]9xTaz:}KUdYU [FQk`/0Ylػv[FwI TF h!h͡rFX4EsDYtT d jƫdEֿѰn3%hOFd5bg2`O{78I7u뵛F0061Yب#n7댐0AFbXU`lZK¼Qנ;Zu<%>+ *,\=_Q̴x:C1Í#jZuo՟fqZXvDJ&7wxSξo38d z:' 3 '{rٔ,({lWH61 yqa#eD$GL-." !6W#|"^skG 7&exb&j^_bL^q{~͏ԋvgL]~jCPXm&q~*n>3G7"O;âV2qUg.u-蟼񫀦;;xTUC"6*An&{'u +FI=4k#ݧUccE-P(nUêI / 䓠:=bJyP`Uөb7pQ1TYerמ(~+הkaǽUpS5_ߨA%q f2 /h @{C1Hytd_/A͊VZfЖ/SMڦ "О )H]z+T@P0SW ٠:|Y {SEbo~va2{Cm&2A;0օF>x#}ZcCo!cAʚUpچ Rh_ǛSDmZhLJp<3ʇW\_7:`/aa >cϑ1苚T'a?%o-! B$umrtvH@I2֪hQ:jsC91c>"vaȵ/lFz%/4%ձА4Q$2"󎢍., KV%EPP׌vqkUhYf颙aK0~Ri9bnVyVVZѪ**oDȪJN!GY,j]za0'&( |Y(L"^X\IqvQdOc.Y _a߾~?joGnKZjHIjH8ά.1L,",޳3Q%㲰kj g@ gt:>62Nw3t{B^[w>r3,7J<,Wtv>vc$DҒ#GK8N##ȣ#uOw W9 <6d#Q1ɢkf#Q6P 3@>Yؓ22'vep2˻8X2Ts=- kbb%K:[ Vʪbz4*L ӐajWL]rZʶ,J[Ye_eWZێ4JW6i#5i}%U9Hn k q~ er+RƠyӆ+k++p[0LLg5I A~Lz=DkE~ĢQz-$.xp|:Zyo;mo:v>aUV]z`4CnT~1/&M5>$,`B¢p'0}:GnNlP d 0E XR"02PDT)Lא5G5XH~"jPn;&oqȣ:{3ݡG8Fӽp~n7a"ʤ'u[,q١FyOC 4PrsVө0!*n3,{zF7z0S'k gq8CWJ(9kZh kR\zu_6YNΥ`_/ywy7{tw{\hMK/ oBpBjqvV䱠p^<+>ζ]LeVM֍W~c85Xn7p̿,(([!$IZb:P%n2$ C" d!PDD Cpiw#b:9M|e0\KNI8ػԦPXtG2X?+)Nkp@jְ"2*m tX~tm}1RYrY@ۦB hgO$wr'@$?DYz=N Bu!ӹÒ'qPn& )j43޶T!dY,. d62 lq iY)CW˾ܼ| HcmW֙wJ$zX0x(c{(``ܡ:"R3eۭtC7\.xx\7cVf/XIv($ *6Y"j*.x[>c{Gu5'_<5>q+b']X`rR&[_yw-$L8Բz|P`ΝN(ey=<#̐ڛ{)a Ɨcter!{ӫYlq $ g/4'RxݻXF8{% ytҔR>/p HL`3 ~63[ƮN7g 5z3-L4CfMtTx$7/9+ r*ˁȒ66oJEhJ*^t tq NneðS3!:R&zQBwI)E!N  LW"&*l(:vdن_&qWl";Af|j<~^ș땼1{@T7gWTaK y[-gՃ{9$9X<9;>GF ,|qcȌx+G U4^+hw5΋딯L3HrRȿйLABH0PZKwC@;Lq0(_o^@*[‰PnC_;TF0( zv6\k`V.O/O'a2h|O>Pj[TWtN g:o^hE,G^7TpǓ!=0]Vylq Ԟ9xJRKt}?Y~GybԿ 4mQ#0);ǚߌha QXE2ۑ*' ɫ`|?WQl@wۀeƾG5ED.k[ԵayUl!iU&{om6QcFVމV$㜴޶ 6e=/9y''vynݘRڴEl9ɞ{zCC珴H]|5~qEZ=)"7KIxǼ[x-\0k}`gǢm7=?(-%Bh{6;aGJnڬx1~4EORkMK<_\/k`r@Ar (اȋړVR|F%e&Mp mS bd>ЗlٝwX/@f:ELx}3/y؟,hdbQ j&f66ھ+K"8K亗%fso.jM1?eʵrJPG@ecxF5D W8& vPiǐe"Ty4RّM{R֩ Ic 4iOJ@kM>"vÆ'2!> -Ty{}ʫ):'%UIЕG:ZTfXP(T+;<*yD DbTRER!!! nZ v3`9