python3-libdnf5-cli-5.2.10.0-2.fc42 >t 6 6_  d3!XPȬI^DgH ȬI^D#;򈏘5IvBwGG'I _^]k^n!x}4zhJ0'esn ,݋ukZ034fKa}MNIN&@V .|~t~nuԼ *+D^$۱'ZnG OQP7hZFH]ӝvhTg`qo.U)ӊN4w\U j̒=}sЭ(kz:H2F_h>O)0JPB#_<$:HgpmGdWTʢޥ(:U0alY(Wg`Qf^Y7~IZ%o[J.uƒW%Q: nh飹dklt`gLFw񈧜J/4H19_b Wn8V57_/P|R6(h.U+ ÐlI\ 8@ xP`:fzkK26aa4deabcc7abd4438cbad2179e8200921e9279c0b7d9cef2bcd7659ddcd6041dc377dd8c286e416fa219ab801cfdeeab3d265103020462f02aa400473045022036b16b64651deca6f10f4bd07cb77fb9162ecac2bd0d39071cfafcecddf5b5980221008dc65775495bda981a1fb3d216ed0b6f853f191605efc5be26add4f5b312c5f303020462f02aa400483046022100bc03d96e054eebd365f1afda56e21c3f789db6272227248bf8a2064f1ecd2b8c0221009961410338d3e29457423242cd79f130e1a2caab97910ad1b6b80149979172c103020462f02aa40047304502204c1258173e6ba4587fb6988c55fbaee8f638378c5d2e1a27df0e5a7a14e1e0fb022100baccb7914fa9d9d77f86e6a5febfcb2af5ea42be06931b335cc866f62f32703203020462f02aa4004630440220479115b05b18b83f24c4bec7f4c98c929deaa2cb2c7ecb010a9b25a7085ec470022051c757a8c4742e9bd5511364cae707e1c2bda208d1522b4c183b04704723959803020462f02aa400473045022100cdefb3eb19ffc2b6ca1c962a7799e1dfa28ea1dab9241b08fcd7f288390ee09c0220247c06ce6aeb197674cca697b6de973e369cc578d70cc1c5c56f64e4441ad47303020462f02aa40046304402201b0ea566886e5505f3893147617a8426b87acd81ae91c6cf2e7ada12e50827bc02204c0320ee58cae37a4afd15f389b3b1a7f1f33ea443daa6233588df1584e5a2d203020462f02aa40047304502205495d6f063f562346331f81a93916fee2a43c7b46e01cfa40b2ed2b0018259a5022100e016316f2bf77af79e98f4e5d29ae936d43a9a319ac58fab27c4c47845c61bc803020462f02aa400483046022100e98ec531d66df5decc87153fe043c4492cee674479c31589749258b207fedf47022100ee41c2cdbf69fab8b5b89942819b3cacd2c7f393df157309ce7941f9dca17c2d03020462f02aa4004730450220613cfefaec0604285632d71afedd12a6649d0a902c608ecf19d74c57bbf1e072022100b74b87cdfb1504bbc55c66f38a56882c613511387ce1df3311a00bcd5a09112903020462f02aa400473045022100f1b9b3f5d2e278115aad0d85d06303b86a802273b5d3f03b6b029b93373ce3cc0220340def8b97721e203803c5d5625db9dc31b009fd6f8919d7d0b98614c630796aQj:IՏ}ִ/i>`>y?id & T /5@      <H< ( 18 8?9 4?:?GHI(X<YT\]^) bsd:e?fDlGt`uvwxy@$(Cpython3-libdnf5-cli5.2.10.02.fc42Python 3 bindings for the libdnf5-cli libraryPython 3 bindings for the libdnf5-cli library.g Kbuildvm-a64-05.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64J:88$!gAAAA큤A큤큤A큤ggggggggggggggggqgq0353b8f02f306164247607459c4320a86abf85b646cdb58a75fa752e7db62284d851acf0e25097335b773d6330ed5cad1e90906d3c46b3f26e0c7a22f373080657723f9278da4bd3c28d88f98ace09e9f29b798a9a6b721446ea726d498d5bb057723f9278da4bd3c28d88f98ace09e9f29b798a9a6b721446ea726d498d5bb0bb66bf91bd02f4fdd21028be451b52e9dcf022ee9825dd65b767b08eacbbf730bb66bf91bd02f4fdd21028be451b52e9dcf022ee9825dd65b767b08eacbbf730af1acf42378bfa9964e94c841216bea2d26f4a0eb52badd2e34bdb7b6e44a5cc2ec265dbe32b9eabb726de928d16f17cb070dacd6d06e3b1ed147f208febd045099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8c../../../../usr/lib64/python3.13/site-packages/libdnf5_cli/_progressbar.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.10.0-2.fc42.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.10.0-2.fc423.133.0.4-14.6.0-14.0.4-14.0-15.4.18-14.20.0g0@g@g@gg@g~hgR@gQgM@g? g3C@fcf@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@d7dxJan Kolarik - 5.2.10.0-2Packit - 5.2.10.0-1Packit - 5.2.9.0-1Fedora Release Engineering - 5.2.8.1-5Petr Pisar - 5.2.8.1-4Mamoru TASAKA - 5.2.8.1-3Miro Hrončok - 5.2.8.1-2Packit - 5.2.8.1-1Packit - 5.2.8.0-1Yaakov Selkowitz - 5.2.7.0-2Packit - 5.2.7.0-1Packit - 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-1- Recommend expired-pgp-keys plugin by default on F42+- Update translations from weblate - plugins: Provide the actual API version used - plugins: Check only major version of API for incompatibility - expired-pgp-keys: New plugin for detecting expired PGP keys - rpm_signature: Fix rpmdb_lookup comparison case mismatch - actions: Update with resolved hook - libdnf plugins: Add resolved hook - SWIG bindings for common::Message and common::EmptyMessage - EmptyMessage: class for passing an empty message - Message: base class for passing a message for formatting in the destination - utils::format: Support for user defined locale - SWIG bindings for utils::Locale - utils::Locale: class for passing C and CPP locale - utils::format: Support for formatting args according to BgettextMessage - bgettext: Add function b_gettextmsg_get_plural_id- Update translations from weblate - automatic: Translate end-of-lines in email emitter by DNF - ruby: Fix swig namespacing in Ruby. - Correct Ruby %module definition in swig files. - Documentation enhancements - Add a hint to `history info` without trans IDs when no match found - Add `--contains-pkgs=..` option to `history` `list` and `info` - During package download setup first add all downloads then handle local - Enhance `perform_control_sequences()` to handle colors - versionlock: Fix wildcards handling in `add` command - ruby: Implement Enumerable for libdnf5::advisory::AdvisorySet. - ruby: Implement Enumerable for libdnf5::rpm::ReldepList. - ruby: Implement Enumerable for libdnf5::rpm::PackageSet. - Implement each() for iterating over collection in ruby. - Add --json output to advisory info - I18N: Annotate indentation of the transaction summary - libdnf5: Load plugins with RTLD_NODELETE flag set - libdnf5: Add a plugin to download and install repo's Appstream data - Fix bash completion if colon is in the word to complete - Remove and rename global variables in bash completion - DNF5 bash completion: Offer package NAMEs in all cases - Bash completion: always offer NEVRAs for packages - repo: Fix logging metadata download errors handling - Copr plugin: Fix resource leak in load_all_configuration - Own /var/lib/dnf by libdnf5 - Display remaining time as nonnegative number - automatic: Substitute variables in command_format - Bumb readthedocs ubuntu image version to fix the docs generation - automatic: add a default setting to not emit boring messages - Incorrect library name in libdnf5-cli.pc - Fix reporting disk space to be freed on a pure package removal - Support ProgressBar messages with wide characters - Add padding to ProgressBar messages to avoid overlapping - SWIG: support repo::DownloadCallbacks user_data - Remove redundant %python_provide statements - python3-libdnf5: Remove superfluous provides for python-libdnf - Update pre-commit hooks to latest versions in F41- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Fix plural form in "Replacing N packages" message - Fix reporting disk space to be freed on a pure package removal (GH #1938) - Fix a library name in libdnf5-cli pkg-config file - Fix expanding "{body}" in command_format option of automatic plugin (GH #1951) - Display remaining time as nonnegative number (bug #2332931) - Document removal of "userinstalled" subcommand (bug #2335257) - Own /var/lib/dnf by libdnf5 (bug #2332856) - Fix a memory leak in copr plugin - Fix a crash when reporting metadata download errors (GH #1919) - Fix end-of-lines in messages sent by email emitter of automatic plugin (bug #2335508)- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4- python3-libdnf5: Remove superfluous provides for python-libdnf* Fix libdnf5 actions plugin sign conversion compilation err by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1921 * builddep: Add support for --spec and --srpm options by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1907 * Implement reposync plugin by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1903 * `MultiProgressBar` fixes and tests by @kontura in https://github.com/rpm-software-management/dnf5/pull/1925 * changes_from_dnf4: fix formatting of indented `list` points by @kontura in https://github.com/rpm-software-management/dnf5/pull/1930 * Python API: Method `DownloadCallbacks.add_new_download` can return `None` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1929 * doc: Use OpenPGP instead of PGP by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1931 * Release 5.2.8.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1934 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.8.0...5.2.8.1* rpm: Reset RPM log callback upon RpmLogGuard destruction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1870 * SWIG bindings for user_cb_data in repo::DownloadCallbacks, unit tests by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1849 * I18N: Mark messages in "dnf search" output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1861 * Hint when an unknown option is available on different commands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1858 * builddep: add support for remote arguments by @kontura in https://github.com/rpm-software-management/dnf5/pull/1874 * I18N: Mark "Total" message in MultiProgressBar() for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1885 * Make `test_multi_progress_bar` test more resilient by @kontura in https://github.com/rpm-software-management/dnf5/pull/1882 * package_downloader: Ensure creation of intermediate directories by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1876 * I18N: Mark message in dnf list --installed output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1883 * repo: Make Repo::download_metadata() method public by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1878 * repo: While cloning root metadata copy also metalink by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1880 * spec: toggle dnf5_obsoletes_dnf for RHEL 11 by @yselkowitz in https://github.com/rpm-software-management/dnf5/pull/1886 * rpm: New API to check PGP signature of RPM file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1877 * repo: Add option to download all repository metadata by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1879 * Add packit job to run ABI check on testing farm by @kontura in https://github.com/rpm-software-management/dnf5/pull/1869 * Fix copr chroot specification: replace faulty regex with simpler split by @kontura in https://github.com/rpm-software-management/dnf5/pull/1863 * Download cmd: Require at leats one argument/package to download by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1905 * Install defs.h for /usr/include/dnf5/context.hpp by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1914 * doc: Use PGP instead of GPG by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1917 * @sunwire made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1861 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.7.0...5.2.8.0- Toggle dnf5_obsoletes_dnf for ELN* copr: use pubkey URL returned by Copr API by @FrostyX in https://github.com/rpm-software-management/dnf5/pull/1725 * Package file documenting dnf4/dnf5 changes as man page by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1729 * daemon: Reset the goal by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1678 * Consistently use "removing" instead of "erasing" packages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1732 * Add --allmirros option for `dnf download --url` by @alimirjamali in https://github.com/rpm-software-management/dnf5/pull/1735 * comps: Fix memory issues in group serialization by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1743 * Print RPM messages to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1728 * i18n: Update translation templates from Weblate by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1745 * i18n: Fix plural forms for "Warning: skipped PGP checks..." message by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1746 * Set `POOL_FLAG_ADDFILEPROVIDESFILTERED` only when not loading filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1741 * When writing main solv file (primary.xml) don't store filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1752 * Fix libdnf5::utils::patterns: Include missing headers, no inline API funcs, mark `noexcept` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1742 * Allow unlimited number of arguments for history `list` and `info` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1755 * [swig] Bindings and tests for libdnf5::utils::[is_glob_pattern | is_file_pattern] by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1738 * doc: "dnf repoquery --unsatisfied" is not supported by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1758 * comps: add get_base() to {Group,Environment}{,Query} by @gotmax23 in https://github.com/rpm-software-management/dnf5/pull/1722 * Make most descriptions for `dnf5 --help` translatable. by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1751 * test: Normalize Python code by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1762 * Recommend --use-host-config if --installroot is used and not all repositories can be enabled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1760 * log: Preserve log messages during RPM transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1772 * chore: Clean up Fedora 37-related conditionals in RPM spec by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1765 * Change `gpgcheck` option to `pkg_gpgcheck` but stay compatible by @kontura in https://github.com/rpm-software-management/dnf5/pull/1766 * Drop `errorlevel` config option by @kontura in https://github.com/rpm-software-management/dnf5/pull/1788 * build: Remove an explicit swig option -ruby by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1795 * Revert "Drop `errorlevel` config option" by @kontura in https://github.com/rpm-software-management/dnf5/pull/1793 * Update dnf5.conf.5 to reflect change in fastestmirror behavior by @PhirePhly in https://github.com/rpm-software-management/dnf5/pull/1784 * historydb: Prevent insertion of duplicate group packages by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1798 * Optimize getting counts of transaction items by @kontura in https://github.com/rpm-software-management/dnf5/pull/1778 * Fix parsing of offline transaction JSON file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1807 * When `multi_progress_bar` finishes print new line automatically by @kontura in https://github.com/rpm-software-management/dnf5/pull/1805 * Run "makecache" periodically to keep the cache ready. by @gordonmessmer in https://github.com/rpm-software-management/dnf5/pull/1791 * DownloadCallbacks: Ensure `end` for every successful `add_new_download` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1814 * Clear up changes doc about optional subcommands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1834 * MultiProgressBar now buffers the output text to a single write by @Giedriusj1 in https://github.com/rpm-software-management/dnf5/pull/1825 * repo: Fix invalid free() by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1850 * daemon: API to reset the session.base instance by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1757 * Release 5.2.7.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1857 * @FrostyX made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1725 * @alimirjamali made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1735 * @bc-lee made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1751 * @PhirePhly made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1784 * @Giedriusj1 made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1825 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.2...5.2.7.0* 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 5.2.10.0-2.fc425.2.10.0-2.fc425.2.10.0-2.fc425.2.10.0-2.fc425.2.105.2.10.build-id70d0e2fb1e9100c3dac7f812ee825f294cb0c3d5libdnf5_clilibdnf5_cli-5.2.10.0.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/70//usr/lib64/python3.13/site-packages//usr/lib64/python3.13/site-packages/libdnf5_cli-5.2.10.0.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]=70d0e2fb1e9100c3dac7f812ee825f294cb0c3d5, stripped PPPPRRRRRRRRRR RR R RRRRRR R RRRRRhttps://bugz.fedoraproject.org/dnf5utf-8654de5c4ded8e8e9676a26e2372801f2dc5bc9bf8dad78c33cfd65d1427cf7422b5c8f60f08654e8e56112a410de6f6aa0f5249101a32e11562a35e8fcc3f4dc? (/hW!fK@J=$xv@1Rr!"hZ8aoƬ2ͿIZ@:/%Q?LvhbCj{H끱/p.-[>] ?\ȟ{" 9rk<&8gQ44;̈́^뉷]nzХ֞x-D̷q_'?,L{~ZYy^zmteQ‚/bD+s 7LfBH^&JHoʅk5_oao{8>mþf2s ٶq;q~m+D$-t8 Zv&W&׼kӿt -L7Vȹ,hfG5BhI5B]~쮕!lV/^_gghV}eB<2~*;Y'K p#Se Qբc\3`TI!]H9-@54WBˈ B}h VB(+xM48in¸B &8i!!lAS8Y 1%GY)E07vhe\HCU`9(Lj ZVoyjR#kZI*amԛ*jvqMQ6vaVꚁUũ-*KҢzRQ1NTTvˊur*)]N,k.)))5#WJ)Q鏩2*N.ؘVT1OO;JesB:~7Um䖒ӌ0[ѧ3]<^I@ ЮUa=JhtuGŬTyCϩ KBFFu[yT]U&fCZ:mֻ꼩UX]?0,o=SϪ-ƣr`ouNXU=T}GmJX5 hjVŜNzsڷiJz?N)괪okN<Ӭ(VǝbUkF dR,rZ1zUoZc6.6€tbMhǏ@Ӱ[Ȳ:V0(.㪝cT@]oݬS5@hԖBj{YѦhRƲzV(z?kK6n0u(i`3CnF/69pc|X1Ӽc ES{fkL q Co q dla@"Dw D!DCCHfJV{.yld0āw` ,f'@tڰ|>R: `2O 6aި 5;hj@-KE]v 1lyDsqԸg1j-Ҁl=ORML#?qݮ{~%!_*jTqI YvBxuJ GsشzT8T k$&bqYJ:Z 6n?m\% h+A9MPt!f_ܖr_qM/6N͈&߼E8gt,( ,@p!8hZ XgLJF[ Z'0=JdL\dۿ~siY^{|ۅ}1!ԊEy DMDF#:մ}9,|Ȯ.=Ao? h ;+\&Xx}{ + 5:h޸:'}.GX9Hۻ>,`h@YyKԿ*#xHEh`:kYq'gR=8'q4Y!h 3?W4ECou9(U\Xt8d 4rz 65\fQǙq̜@9yD6Q/2|?8'Phh?e_lD' ʲCDG;i||Oc_/qa"p+g?.2ׇCm׿{źHl-MǿBer;wzPKnKӮ&⯁cޡfkI3֩ —Bo囇?Բ䆷|(yy`pB0=.+V![:SQ0whfPL5}tXZ[un{_Wij#J8_W]waV]cܞ/h,1,ұ֎Wjc,68Ġ`Z! |gf^^"N:6EtP. DstZ[!~S{@9+$XA;߸ ~ HE֥mXVd ,0 Z鏆*|Q$7J h$ǂ P9~Q"t85#K`7NnРo``[7m^V{ P|Oh9GBY:L\!վPwI;4D6Bon= u$w)g0lkd /3Z}-uBDzzo7E@m]͝b滢fOu%*P"u[R_LsN 8POY =y-~zLֱcC@}DV%宦 ȐCc9`slC|,_8%/up6Z)/yҵ3nMXu{{/.$ ` 7 潿CrrMqvxA=DzS5b̍ +[~L!rC`]l2Dm:~IaO2þR "u/xY p,o{5G(h8岴}ϿMn: O115Cxu>ʕ'Qv,𧕒O'@1\]/_$>Spɑ4 Jhu0N6.M'9 K: ަl&xa,!" C1[Cҙt[#JiPhfodkE82]BB2ZɣFtx[cMDԡc=7s‡?_v%skO7k`CX~|Dkء0C1>{/]5}@AD}4ء0"ajo6BBB+EZް_0c2c@?K`ȮV䅙Cr|ǕD]h+7}l4EMġ JPD`kQcRą4`?03lE$$—J -6ܕ_}0 ڮl?lݥᱠf J/Ds_ W~TH=SĤ1A{{qԩ1Ib?3 _?K_M#jBuo;ۿ*}}eo\'?!ff~fBL,eno3?D$L/ {"g}o'Pzfl6/G^.6_A/CC\er&b,.&!=7Ǡ2wAM, 4F:e6:e@y`, oDDOtx5B{uEZ>l2_VjXg^h,X:ڼ/ ⯻3Wda]BH8.v}ξOID I|/H]'{xssYFaD/c*70n; D9GEDVI?lUv͇m_xUh!Аeڶ996ijsX:Z, ;烂斏s`D">Qoއ;|gd [ ʐ?mZU֪&%Ji^+N/}Lg P@FG4,mLuhtg9Y`r!Q?.LS#:Е5F0#}qЗ^MQ忙ɍbL{ -us]x-0N& fpٸ2b5Io?&V̙vF g<)$sǙt=qQB:M>Yg\8e-=B ؁[`\nӛ@IZ  t&-7u%Ҭfѓ>R:L]G٬)&YC* 6,Gzt^"O)B/أVzL:+K-,H_ێ&:'r(6bb䆅F0']o0a9 tdc6X֥Cdj]286Bq2ŗC{¦˽ԋ9Ǔ _MI7A 5R+,ΆM@skØ#-]7"|60;wA+]^MӞf 7?.sQg$=48` "gFI8qr0FC9Gǭ&)QO[bL~ oY3&iEJ*<}҃ EQ>j28 }SvYJꝵZJkj}75XWk+^[O菺z7S4).fU:u>/+ SR)ylyD?ZW[HUBn0[FD]WHh=G|ºe~wLΨh7jS|Ʃa7՞g,*wX1 ȴ[gmU15CUPE`+䜍dP-%UN}|]uz"Ŝ`F.ЪcikymlBUI򘍬b<1tˎ'pp|"X@z- 7si7cc :BΦv*hxkDv(Ej~XʊMRqWG|_|@+'"BS=YqawZfjTS7x{nϾ|sOf퇲ߙ\)@gl<Ơ-bhg" CX>X@)wH4/! )~7;&ycG&FRG.)QYa\릘t˰_HnjdX@‘a:ݫg@rnj6#h#ޜzoadw#ԫ̡qq9CX*؋;4?uzo.6׫dj< MQ t$ESkh m w%a u|7>7)?rh*mNvǣ9q.O:wA}$Ca 9c1Q״fjqeӺ0_:}\ĪM{y;e!r :c Vkig|omS V7^RrF}}s { ahI<؛p-6D%Jn$iiyZ^8 rJ7.‚0{jt]k*hPyoyK)xLe(bo?֋f_eQ'O UDpnb9(ʁ s,>{]t~]TS$[Txl[1a&Y"*՞%MBx;]0ŃXVL^8ͭC'lX0&bWEx.܆[|TsU0VDt$N]J= yRm9#9{[`&}{3K|iK|00 +w_p)OpYE“'UP;Ɔ4k;?Rdˆ1Haʃ @Fu:KidrXJ;̟q#p, FjՅǞ %^(s̆If]D_@k@O)yc/}uw40}lpn^kO͂eC- Wg6{ Q1*.v" Oϊ$HEׂ}9-EUAMKRX#n(*Im 5~'4ް26a@RVV$Ga~Ȑbw?OҘI? :wmZM'!:p,0`ݏ6Fx;S;X9'}laI46Ṇ^4(d<^MD,fӶax'x 1Y; Dm,!t'V bof~ABf2ポ 7QO zʝ}f_u{TL)¯2>eYTo}I`[ +L̩zSX`Q-/J{ǦϐD>ɾs__,ɞKNk$)F[)YKSsy%A"U5Lb2 ]2ԬPkjݒol/M}E=:Y,Ҷl z.ʀ?gKn/\2P;k8 3G:LL:)ݓv(+)sޘ]c|1´lu˾*9{4\ݹniP&2k'pC 68v{띝dXI 2/F;3v&ʂoCT ^ q3um^㖱zG@ p#RV6 [pfnvG*6 ߗJ(_|V wf+(DSd $BV󬉡wWvŷ.dKY8c6(U؈b k0:P$b4ڎO=fKڎ.nW#t/XjLLu 8T ne^A׷-/+ *[}C UhQf70"ȵT? _9m @Nd骰2Cvd-og ԥ6 i]^?zs,w(C=X`uw9: ^0Z֥kpSnu̕HINͬxoUEMEfC|a)"S7/#B#8?IU)[RWcHzD3nӁ?Nn넇D2!˶D]~]4nnFt`I'9IP*ddCX9EVmID+ i(iωN[c?IU薸7׋c ʸ@R.̋cbV0{At- F(дwQ:z+_%(/or U84:]ne"qhC DT}c̉\#a [9eYSv.c)ɟ>9ٓKL)ZYM"w|X&M,}P<cƤ{ɭ qJ)nlO=ѐ.OW It2#" g|>*ِU7  4+f" Zһ=)_rr)'(=S<~TN#O|_`u\Ɯk==3:f&|H]|fw~SȜoq$Ր4Mڎhn7{å\{ #_n]o: }:Axe9 Oz%L. %w Av]-s_q}`N֍2hB;8Sj C.AnYK>կg)xgƌ̼ ,m26- <!UyZ5 ը|s6[nynlWNE,w˹5\~X$p? PC1Ń;}6yܲG$w@ }ċNM?j8?iS|@;i};*9\,o l0N2~ɘw9KCw 6/US^a|*ـ7ϛādkTiwfk87MTֈGP5~":~Wwb'E~9Ť H-'+ۣJwUq=n"eа "̭={y1nnUXv#RẄmFnMģNsSwM^W P1[Ó![N_bƀh=bK=va{>e&EiK7Ly>vȪN{8q//kTG?v®,vvc^mܥ["2wP/#Cm'28%#R#^,B|)6Ƌ7yzzxN^4L>fŁ!s4$~,a>}OgݔS͙6jPOPY>y\S~Q?pzJ?gkwqWvv3sP0lK0g4~Og3Җֽx4Ẕͅ,XZ=ynp1 q{OS:n&Ȇ/ I1Zx6Os,Eg9{{:iFvyqG~!a ݢԐhmh&{7#/<{ؠ5k*b^A ܋ýf]s*F{_T(lUIiiRUBf'J|=0uvo$~5+# O¤#gg B}UȽk!}&s:䉋<YX" GM/aq7D{4fc:7f szE8J6f]0+3 x=W:v1^'$ tۇWjͳɛWVm&m0q!AĽؙv`j.v b}@`zuVaў|wE| ݥ~9` h=A-8^hCd( }GW}&֌{|-LV͆.ݩ/eв[{A,P< aX֮!}4l3B$nOՙDȰWغ uKþV(l6ELNvL`=& y#=}o +G.X,9-뽪oE"2 ޵q&c~|uZ<X]75?rZM.ٖ,#Q^ #%G }PNkƦ1VHPs::j.s/Ĝ;q;Sc?f:)Hz9! 4' LוP[G_ʛ_^.n>֪D;,-%WⒹ`WG@)4JBڛB/ھC@׬tZIԧA×a 7pXtI+ԑxeƩe|pg7ҹ=ڍ=NnMQ8Pez: >8~Hzhxz j@\sfBŔU>=lvې};P5xЪwvvY+3Ht}+sEz4G 5%P6O<υE`&_\XQ;!ۻ''Tz|>J @ΘVA6 ՝v->0'G%iYOa%?XKp-.ΙWXs;d2u'7ޖN 4K:xG$KJ ܞ26lx)#+ W 5݉9Ey#] :6+Y=oFulL,"ޕ9!NrnnivKpIG]&fZ\vMy4@(_+H~o>|:)<`ߥ9z@?̶|;m㲵oxo-kgFqUwXCǸk?!h_?)jLؤ1[cMq$;F[u󫄲#7+ Oʽc8S+xT֚ &ʇy痉1wF6&Lߙh)~C&Vv׳[Z}Qmumx:O[_rmR&zWjǚ\D4patS=e>9IJ< (ǝO_Q 1pߩyo4rx׼y{BI͓9ktP[W={C>P?={z#zxgtI,M[2#eg-ϾpI Hƣh@gb܀ 9X8yS*Op?+OWFggwqY+ͳ%<\ AlszNNj]#p*/־fWxYQ_2O ϲOIdt'!iM@w꾓OwH;le^9V|97M#l_l-u_"HU]rB./8;={B1 -G/W0Яum5Ϲ5Mn\3j Lj\7"þZÔ-1~8M\n_g5V QayybcL-|/ِU5fw_Wgl}%[k^轚/YSj Hw67x02uhqՄӆDy{GGJ݃J2}/b: HOb _kQ8E<:v~O5kpV}ܕ0.wGpJdzPX6ltV cp6@UwL{^]_,=sAn݀[;&d0pGj_.xj^S`[KFU/<5FB^ (2pO_Hyr+Lo*W}wKGÇb BO.MXmM.@~K68˙5uצ0}vb7tݕvZ_/>WtY^TjH͇`ب@6+0OtiV<՛u4%wܓłCIVSZl/G6o$kҺ9! i a^o5 x]宫 cT6+[pKlamdፃ w&05-lD[ :{-j e=}yqi#q`ϯYpĪ1\b|LGvqVɣxUסa ;2I4խ/.^8Ro7:Fz+m;0ǜZ8NRìaU,'{oPVY#V͟ cpW;62gƠ=!ǝ1xswV1W:GNt?ユjȏby/f7:_ <E u#tܙګp/rDJR>V2&i/0_o'scie MM4#GVHb;{+r`N203nNnEjNh9ܖ,so8Ǻ^в'嶭x?2:m>Ly_ȇ-K <Л9փ_z&uW_SRzTr{ ?I>{36*̘`4C}%2m;l|#>&ݛ0OfYz"=+ȟs|>" #&Q氖j|O] }pH߰\Rɘ4ZSOYI"f>^7,բ.f.f ow}1̊(:^+ax|nنE 6VĻ/-$o*U.hM i9 ћ])p>6m<ʜ0 2<{§_n> +ۇz;URN xnDnNGƮQUg~]hIfT<?IVOVp #z_^f-McбE:+X.p o7Ѹ=rǙ,AZK,Sv5s~JKp]_cV3uׁHWĐ%?ӛ'Ff]:K`PoR,~̹Ȓlz=mP' mCU.-3 \(^Ǜ7H,+!#J }HA 0B]{u"lOř|j`J7vC;Riª_g~>>wu rߝ=[ `"Ϟ+rz ;O̓RO9xGo=NO2)-R3#daSߗslLL,`r k[Yez'B!XJjr!~/zl|dZ¸9->iH"UuR%#JqTci2T œT7޿fi[X]葻 \`۱ۉjН\;KdR *Ry%*vv\P(k]'^ו!ЉAAHQeyG ֱä>GTѰ֦e#E+F a!N"{ bjd`Y\<0YB1CFUgkR{I6F(CAHHT# '7BG/f 7L@wӢ@Aث(diDB.0ħ:6U:_29%OXCn NV ~uC?&nh|3 ܖ$M5(3~Վ/1(GHCdZm_KpP`4f@yG3KƵr#۹h:by&$x`iE,4 /+j,5L_}! ː̧+ȧP_4\B}Aɪ,: KNBGQ8"hV8vbQ Jt(tNp3d;gUU>u.y͂36] o<_X$ 9;8J.lLe6&r= q qc~c1ŝg$5D_ɔfHP* XK=dF@bBn-'0_V¦F R_}BL13݃1E]B-κͫ9elditecosCcpe:/o:fedora:},l> Ods & Dox p( 6%#h%0&4DB=:8C`@@=C$?F?h539Dd63P rries a C/C++ iXKpdȐlh re`slf,n@gȈou h`v L8MP|`z0pY࣬Nxhij8LkX l@`9YXxptO8PR:8dUX@ p `ÑRؐĒ@B(fR oOMIsZ ?Nsuny96{0wsF-Ἵ~QɓhUXr]?Eh=ڊ"JSan_hm ywHJQo?N³V[C,i$M1߀~H0Yˁ5)Aᬵ[sƱY5jU{.eH]]4]ʯjzۜjL(r D]ȝlA%Ì'ԔcEdr\s-gJApMg?!oJVk- $R!86Ϩ+"zwrnK:Ez=+RSV=I('Pk.'d ,GX<%{o G%sVRYoL9΢"8ECضAWOՑR4 ,sșC_Zexv6Y`2˰*Ӗ?g+#$$}x7.֭1R|( 7A/PNTD20ҹvLD;C't'>ڣ={X$<"Kۜg;G'|0̀gY%h9>{6&V0'{ j_ardb3 OsXŸїY\רQ f]?, *gG) Zɪhy TS61+O1i4ZRpDI.XoX}m%۲ –7nP4|1Ï5hU.X P !/7]D_I3GJޒro)L #3NٿC:}㰄o;3ٛ?Ix[q0值] S}!J|!sV3Ĭ91&P%^DNLS\2|]@g8꥚DyqӖfK ||Wj.HF#jNxZh|ü1J!sΥ-|^BQKB`3޳,p,+SZN(_.F'a8{?irrSws)gmE@'oPw#cUv0[  ?'{<5++zy^wt7(M*B-IȬ4O뺲p@~)Nc^\F1zJM/)hYѠJFVR5ςNo\='45|6h9“`uv K)ģƭ{M&Mmb{n#I _1cm7ҮU AB֎#`RkTmNq8̺4qWD e˯?X4G°HAE. -<4r È A /7D H+ vO 4ۖΏPy{,J'}P_7&̳<t'꥛9 o5'G+_Q="-M~A&2`fڣymVuO4ޘ368#op֖l'ίS[2fnʤHWG0mZkGcW^0Щl@,F,ju''.iiې} %} eD Λ7`؂ΤTf_T.oE"r/A:qei 6m]EhmF5H\:NiD=p@80 ջj?9dAä%sSmxԼf S7m=,5K3;/{@[]s{R Ŭ~%RT%"pb-ٲ9nC0SIԣ _Q=2YgYZ.shstrtab.note.gnu.pyhash.dynsym_apltr.fo.eh_fr_hdrcc_e_lerayamicobss.a_ 1; Cx K6XgqB({%hv+q D`:6֜, Qi))((HjmA)( D$(EPƇ %ƛ)ܼMTUcz7Gx"?g";>uɁ46膤al@؂!hjjW5TCBl!& Ԡ:A\0` 3 5WAD;!AnqcymM`5H^m㿙:|,;~DȰ!lWQ'cPWG 'Ry!ό;!U;TovË\5&s}L`}76R"9mh$"0)pm:u*C:*B zĔFlE}<ɶm%5i7Y;JY.3ʲn1̩-u"qVr'C*m%|¶!bqwܙq`mPWEiwf_ Np[ b:GYi7yׅYϽC5=0=UQ=HSP a$$I!kaB)!R'1H"")*IQ 0stdl >27:JoCrW`E ]]6%nOt&?|fc[ #LPʰ>\ 6-AU?WgSWaC STS!$* T+Ʒm:3#D uWR 'HQi/uW"[@"~J80( ֒^Q4MzE&kh~ccP^ * w#9발Vd708?EK;R ! Z=t6[ .muݙ%襼%OW'iٗy|XP#Yg("8qp~f)֏ەsk[Dbˏ 0=jQC^s۪q-̘έIN[^1ѧjryb\Βo*qX0:4Z'qsM~>#S!z.P !'b{FTa69aI^l$Ɔ-Uv 5fp0kpGR&PYUB&1+j 08CJ]kb xucLaG&W< l[R^}01k9Dd 8YΠx1 eʕtbd2TɾKуI_ZiiovAM69.Ś#:D\p[()3ƲU;MVe($&TPijf-2SSQ^KjtlɴMDLogRN% +ӽ}f5ing>65>= oܝBTE~dW3 2oqx!3h5E0hGzpk7ϣ4g eyQX,Pkz-1$h!lpz}*EK*g~F5KDm[xdBD_6Gt=mCi|4P /Iceo8 |\؈WQ QZX-@ߨw +-M͝n ؃v B2/IxC B.d-53c|n%%߁AW\`)? _EKݖ;xLۧX Wz%fB%79ƽ?e6lwYyf}Ue[ &QOmmF.91֕=@/0 tV[$RhVȀElcݎ*؉Nw%ѫfӗi3(R@hry0D #̅x˥ N'6RxVjW2H+j jMln!nm uID gER9:j]mIBcaj𺞻l9C붗YXrN|YE@%o3GJ΍oG!Wa(]8"(QNR)>ukqnrLw:Ǖ_8|vX kU1gk5Yk|x緱ClO$Gn]v||Bh&i7igw W2_)%'n+NXϯVETIRca1A(~^=';z F!¬fWRNg^ׁӠ= $Y82QHlwfu)xhеk>XmTJIrΪr,)YY.޲;AsK^_jT5U:Լ9~ t ?ܬϱ%qvbM(9S<|9Qq@1DZ_-[T>.BZmh׼"S}XS GlSFYh OH,e[")SNj&X>#cJc}eǨ͘T[M<+g`]0oԬ7 VK[$QLAjx80wjv"$N@JEqrg望ߜ`9|7yd:bOcOQ8/o>ak4'u X@2yh_[@a6vvUE "uɦ뫺0o"@K~w-h_ xzoOO}ggIP0d_.שSYq] sۄPh-˗z$qJKZm!䦭M~ cNwb] 1};8Pr~ҥwX|ZYɪfISC£zR&mDɨ\ x7gٙ2d/X=^Gn+,}(u.)2҂b}[i_}w`}[ۤ%* F_B٥vs0D4EHA)M :ek>k*)Ā3OD6Q[?,:ɼɯ@Ui$߫#l,#~.VOB-'f_'٘uk\= `7p\J/Yv& sakIEcE:q0dE+ɭ)퇸Vc:cw2Xst˘"*wA?@'1jQ|as+VJQ2M`<\G.m}f(UM/(Zr(3 b u醛:MAޱuFoؽC?cqJQA4nx dKuBVMnBrumJD;DU!L#YPb;5a@$ta@==~Ǧ?/ee:roZ`ʞbup"C!h5cHQv i;EBv`$un7 R2'2Z`:n }d4 %inSXKlBHW](ޤfAm~Q0/Pzyl^ρ%dSmH<*u"#[s)qPM\\ο}t$%"|a{;0D}s:7EPHB@Y[䫟@țI`*2(/*Uv(_ԁ3[$7HpB0B,FJp% ڇ%%ٔa )ӠYӽ~w :JEoY8fc8ܝAZ^aiZk~_-7@M\t$9tTb(PRpW ,p.]ΏtCQ-(a2N74?mº rk)ef7{Wcy0~,V ,UOU7ihUSu@yKbJ"SS*/ԕݳڽ(&4uUr*,`>O;NѠb\Β} \n:Tݬ6>1[zM/S"Okd.a*$Nd 6\B5RW ݈(^Tir6` &[5"pa; NpB"@SXV[n86^n 0/1-}= })AGvṊYO k/9ݛ`psߤYĆo}`. uNn }`O糘c{3_P7 ğ |Ġ~ZP.TmR1-UuY(|hEQǮ}mOrG{#n:]GmpxÎm߰!u7?A:pp\ ^Oo>AXk$ͦ&5ՂUubQȼ`4sM TF,ZM&b%+LB2zPYFQ̼^f$֒F9Tq RsHR´C0 (ƳIBr`:C0 HB:BSd` 4-X`H9"}I,kK9П|"w59/_>J<\]HQpX%"8DijBep*t261&-/I"pEmpЄZ B(㱫(I*^)AY!VcEzAێ[P xEOڷƀHF\Ot oW Nu:=]P%MX:_g ԘT8ªD# g|KBy$gmlѽl#bv %_oy'u;:cَYf[yfQ4d-!1+c7"ƒpg&ہ`fPT]Q{'NKUZ7GQG6mL7, C_c)փ:i6  QߞA;*Ҫln~V$LpҴj< b›E4] r"(@m,tLf8 lR5@tԠ.{jICU!]gY* mb qf,[^$QMWV葪`:=<l4g/ :dݳۂZ|s a]#l#'Eح=d9IA]L: ϫ@0LxոLu,mPj-PTT0) CM_D@JAfDZ2;g5x^31m2#ҨD%Bp/q mm ^<V1Tl4ʼ\ۊϱ;V4QT)4=0 e"*ج/!n؄TK5$Xk:R;nX}BTW9^O5,Qy1JOo=~\1gmIɣ{U %*ߔepgIQ[2T"'J;9B r(N';`M?!$`" #6MϿ.' nhvʿtL#ڷ}>=+}!’+ҟğ0Ml8>fONG=-CUۍ43AY=F (+'$.IF?,ibx\X#50OMrkai p{0a5`HoX49; 7 G6cj㥚S\o_hM,i)UBCS=p{ˋ',3)YC*HpW9[& + . v=FgRJ YwE~8ք f a#Gl33lFA˖3A*ogVx!A­ `s/ߧ#Z#)#9ߵS ܭ] E O}+Ǘ45pyUbaߣqXE_FDqD2yH2T*rhKuǸkĸH<2>)2Q9ިO(;Rxdȥ&64› 7+&!XG+JF(Xy-r:ԫs?ok\v9l_]ɗLp\yPӆ=Bህ `@Ft&)ޑ֫d]Ev|*Tח)ߨîqe'cPd&Ӥ"QHhύ! 쩦 p,'}ap3K ^gR*3mq-KM +1OCʷl*sN!99;P!zĜ01%vU a4/e?xǩTKw*w]E7]-ֻrۯj" щ41?ObpvjjN^-jRYy, BI8Rs\7jV@,Vh>=0Ns)ٖTRC>&fеO? a?e?a([!>DPSkֆ2ݵԬjlfd\[kϗfV-)xŒьk\CajOK#61E]pm0t}*?K1vpY^Kv A~@1_\ `,pt!gv4`t:wԈo.V}H t!BlഀCM 51^$Zޏ@gԔ[ Z _r̳;twix5FE>)ΫGJ |_b$"o5?B6/2!2_<`<]n;SMU֯j6{Pr ȉAq|N_t$\wp j?r sEEwPa)qujs)U0zJy cBI:Esg?YxQ| N8 ~tD)^*)]fNY4ɸͣ9yv"NDB}byb$2E6P S~kJ[Wxn5@0b&&  }LFhHX,tNW[fD'ca@wy*U.;9tmsl[sè$$EE5 IGo/N0µSP& {~̢ L7:Qs͆UW!>(O̓'&T}#4f=lw1 L6ƔnS ֜z;:6C%( of6 ut$#40]hc~<&D+ k\&G4O@ IљKRFXʤc`^˧q[X>3s$I"Eуz@8RJg  DDFFtE$]f 6e(|QWߡ:N]yHt?ͨ q,y7DNŷn:8)( Hr 7 } ?)\@\@=DPKsrjN쒥 9"Y:"Y\(~<.czLq#hH3|:+{iiw!~y ,OJH1Km3ŋzY35V2*bo$<8Y[)Bg>9bbF$ _ Ֆ灑n2l"PI#9J-c3/ և6<\nU9xO2:܈X'?>ZObÓ&)Ʃi6_IyܶGXZ]& +c!Z`ZUk+4+議/KeDrM~N`P"Y=':JUe.7$`P$ALsK|Q|+\NӰF9S\گ汬DTe|>ot̙1ʑ,MQ苉yDL{ڨ<#G\!\ȝ+ 1zvi#oK覘 Xd3 H6 ,i&|ᖌbUD*'Z"!:q_ư _F6 [H}~=jx9)cH$PY֢yz?T RϾG?Qc A P*QPcT=B <&5p-J^,dp}D.#$QG6PQư-^kKk7Y_}10*CK RU*YvA+u sĄ&qFJRњ$@BnW]w]^hy#+η<[ .DT{k,Ҹx$4U;/^6!Yc4E!rg{? hh'Mkou1,DOimK.R1dAU2tߨ?.ꦪ`Ī:Ad .dw'BFOq)BdSg2\aԣx' K ,,yNKeb5VdK{)=hSةxnÜaTs# H GQzsqXD 5syt4ҘǢe8ip R3]s|?TsiURi>\sWZ߅p@*&m@iXO5+R΄(Urn0kHH}\  0`]*nf,ʭb3#AwQe"+)ޮC:xbM):~>hxN4+ fڲ~#E;)"14Ho)a7B&M>wi{{ڛl!BTWXTMUC0()ݺaG'/w4\&tZ Z%N]k \G0kBs n'v26~8.f\R Wۮvm8 لR`n?,RMS xi 9dQI6`!䦉v|@D7.g+Aqe^e+8I VZpNW<b$-F{%襔->FL**A5/=iQqk)KƴߍrbqPf]Bbb_) bp@$huVzNb" |foQ6u09(.ã&VL3YGۚ gr3ip?ivšT64nSxY2,:&(8R`t5eu-pHyb_v%W&NXx@m0,/↽R Afnʊ8qG"yAWڋ(iZù"p&!J+G<Qa[?鯱:`SŪAf KO&*gR/ߌقd߻cW>Zd&Ԙ .@ x嚣j7$h (dzsVd@a c'܍M"mk-q!"Z>;GPE9]-VbedeiV&!Yނ"0vA#y:siΩU^f 9V"XtU`">&^([JT [J Ub /3>zr)ߘYaQZ5u{I=\PXu{ad>/g%Q&u?P3Kߊ