#2016 F29 – rebase of dnf, libdnf, dnf-plugins-core, dnf-plugins-extras
Closed: Accepted Opened by jmracek.

Dear committee,

On behalf of DNF team I would like to ask you for permission for a rebase of dnf, libdnf, dnf-plugins-core, dnf-plugins-extras? Rebased packages contain mostly bug fixes (15 bugs reported on Fedora) that might be a critical for Fedora users. But the amount of commits that will be delivered is quite high.

The release is prepared in https://bodhi.fedoraproject.org/updates/libdnf-0.22.3-1.fc29%20dnf-4.0.9-1.fc29%20dnf-plugins-core-4.0.2-1.fc29%20dnf-plugins-extras-4.0.0-1.fc29.

Jaroslav


Metadata Update from @jsmith:
- Issue tagged with: meeting

@jmracek Is this backwards incompatible?

$ (dnf) git lol 4.0.4..
* 689a4c5157 (HEAD -> master, tag: 4.0.9, origin/master, origin/HEAD) Release 4.0.9
* f30dce5fb3 [repo] New methods for repository metadata
* cf6adacbd6 [transaction] Make transaction content available for plugins.
* 40b1594a71 Add also time to list of changelogs
* 24b32323dd Implements --changelogs option for dnf check-update
* 05dd4121ff Unify return codes for module remove command with yum
* 68ab8f39ca Unify return codes for remove command with yum (RhBug:1541832)
* fa262a5141 [module] Fix dnf remove @<module> (RhBug:1648264)
* b9a915f0b1 [conf] remove unused private methods
* 7abb1618a7 [conf] remove _add_option() and _option dict from BaseConfig
* 3303d7c5c2 [dnf-automatic] not use private _add_option
* e014ad059f [repo] Add methods for set/get http headers
* dbc48e17b6 Workaround of missing posttrans/postun scriptlet output.
* 3d40275c0f (origin/auto) Fix traceback with repoquery --location (RhBug:1639827)
* a790272eb1 [doc] Enhance documentation for module enable, disable (RhBug:1647804,1647036)
* 8addb57c4b [doc] Improve documentation of "module enable" (RhBug:1622566)
* 708966bedf Fix priority cachedir priority with --cacheonly
* 79cc24e7f9 Allow usage of -C and with modified cachedir (RhBug:1643129)
* de42172727 [repo] Fix setting substitutions
* be1e853b42 Set tsi state if multiple pkgs have same nevra (RhBug:1642796)
* c0baa2f4d0 Document module info --profile (RhBug:1622580)
* 9e930ce851 [module] Mark active modules only for module info command
* 892913f2a0 [module] Mark module_spec/profile as missing if no match (RhBug:1645167)
* 78e1012437 Add example to install modules using DNF (RhBug:1627296)
* bdc25f007e [repo] Set substitution attribute of C++ object (RhBug:1637148)
* 2df0022008 [conf] improve support for multiple "--setopt"
* 4fe615266c [conf] Sync with libdnf-0.22.1
* 2a05b85423 [conf] "setopt" not create/rewrite other option_parser options
* ef4ff3af3b Add --enable/--disable options for config-manager (RhBug:1613045)
* 7e9c4bc973 Hide messages created only for logging (RhBug:1639998)
* 66c4ed99e1 Add information about active modules (RhBug:1636337)
* 380f1051f1 Enhance errors in history command (RhBug:1615164)
* 6275b768f0 [automatic] Fix the systemd ordering loop (RhBug:1636480)
* 742db55f2c Randomise start time via systemd timers
$ (dnf-plugins-core) git lol 4.0.0..
* 48a34bb9a7 (HEAD -> master, tag: 4.0.2, origin/master, origin/HEAD) Release 4.0.2
* cff922cc81 Minor change
* a600562a74 (origin/auto) [versionlock] Accept more pkgspec forms (RhBug:1643676)
* bd00656e5f [reposync] Fix traceback with --quiet option (RhBug:1648649)
* 1500088d75 docs: add needs-restarting(1) to dnf-utils(1)
* 3563ff91f4 Add needs-restarting CLI shim (RhBug:1580317)
* be4571b329 docs: add repodiff(1)
* b58b2f0bb7 Remove duplicit definition of PkgStub class
* b7d75aee42 Forgotten endif in spec
* d26cfa3f86 [repodiff] Unit tests for basic functionality
* eb80db1d1a [repodiff] Move out upgraded/downgraded logic from _report()
* 95cab0fd95 [repodiff] Ignore excludes when getting packages list
* 04d0958bdd Use changelogs in repodiff output
* 40aac3eea9 More compact output of upgrades
* fa1ac98de7 Adding me to AUTHORS
* c41bc6fa25 Documentation for repodiff plugin
* 220dade3f8 repodiff plugin
* de236b2c45 copr: fix disabling repos with old filenames and repo IDs (RhBug:1644563)
* 3dddf0ef54 [conf] sync with new "--setopt"
* fa922fd243 [config-manager] Add --enable/--disable options (RhBug:1613045)
* b1f33daa68 Trim all not allowed characters from repoID (RhBug:1557340)
* 5bda34b55d Revert "spec: bcond: dnfutils -> yumcompatibility"
* 04a2080483 copr: fix enabling Rawhide repository (RhBug:1628888)
* 0328b88f74 [spec] Remove unneeded requires

Apart from the addition of the repodiff plugin those can be considered bugfixes. There was a large amount of +1's on the bodhi update.

+1 to pushing this

Metadata Update from @zbyszek:
- Issue untagged with: meeting

Can you give any sort of justification why a rebase is necessary, and what the risk might be of a rebase for F29?

Can you give any sort of justification why a rebase is necessary, and what the risk might be of a rebase for F29?

Rebase is necessary
1. Important fixes are in upstream
2. Back-porting is quite difficult because pathes are related between multiple components therefore backport could create new issues

Risks:
1. It is a huge release that fix a lot of problems. But the problem for one user could mean a feature for other.
2. We slightly improved behavior list conf class (now behave like python list or like in dnf-2.7.5) and removed behavior of append conf list class. It was requested but some users already could require formal behavior.

+1 to the rebase

+1 to the rebase as well

Metadata Update from @psabata:
- Issue tagged with: meeting

AGREED: FESCo approves of the DNF stack rebase (+7, 1, -0)

Metadata Update from @psabata:
- Issue untagged with: meeting

Metadata Update from @psabata:
- Issue close_status updated to: Accepted
- Issue status updated to: Closed (was: Open)
- Issue tagged with: meeting

Metadata Update from @psabata:
- Issue untagged with: meeting

Metadata