Fedora 35 compose report: 20211011.n.0 changes
by Fedora Rawhide Report
OLD: Fedora-35-20211010.n.0
NEW: Fedora-35-20211011.n.0
===== SUMMARY =====
Added images: 0
Dropped images: 0
Added packages: 0
Dropped packages: 0
Upgraded packages: 0
Downgraded packages: 0
Size of added packages: 0 B
Size of dropped packages: 0 B
Size of upgraded packages: 0 B
Size of downgraded packages: 0 B
Size change of upgraded packages: 0 B
Size change of downgraded packages: 0 B
===== ADDED IMAGES =====
===== DROPPED IMAGES =====
===== ADDED PACKAGES =====
===== DROPPED PACKAGES =====
===== UPGRADED PACKAGES =====
===== DOWNGRADED PACKAGES =====
2 years, 8 months
Modularity: Demodularizing packages
by Petr Pisar
Hello packagers,
I'm glad to announce that now it's possible to move a package back from
a module to a nonmodular repository.
Motivation
==========
In the past there was a problem that once a package was added into a module,
there was to way to return it back.
Let's say you have a curl:experimental module stream which delivers a future
version of curl and which unfortunately needs a not-yet released version of
OpenSSL. So you add two components into the module:
filter:
rpms:
- openssl-devel
- openssl-perl
components:
rpms:
openssl:
rational: Run-time dependency
ref: experimental
buildorder: 0
curl:
rational: API
ref: experimental
buildorder: 1
and release Fedora 35 with it:
name: curl
stream: experimental
version: 1
artifacts:
rpms:
- curl-0:9999-0.module_42.x86_64
- openssl-libs-1:3.0.1-0.1.module_42.x86_64
Users who want the experimental curl, will enable the stream with
"dnf module switch-to curl:experimental" and curl-0:9999-0.module_42.x86_64
with the patched openssl-libs-1:3.0.0-1.module_42.x86_64 will get installed.
Time flows, OpenSSL releases a new 3.0.1 version with the missing feature,
Fedora will upgrade the nonmodular openssl to 1:3.0.1-1, and you,
as curl:experimental maintainer, want to get rid of the bundled, now redundant
openssl.
So you remove it from your module:
components:
rpms:
curl:
rational: API
ref: experimental
buildorder: 0
pushes it to an updates-testing-modular repository:
name: curl
stream: experimental
version: 2
artifacts:
rpms:
- curl-0:9999-0.module_42.x86_64
and after "dnf upgrade", you will find out that your machine is not using the
new nonmodular openssl-libs-1:3.0.1-1.fc35 but still your old modular
openssl-libs-1:3.0.1-0.1.module_42 package.
How is it possible? What has gone wrong?
The problem
===========
The reason lies in a "modular filtering" performed by DNF. When DNF loads
repository metadata, it will see two module builds:
- curl:experimental:1 from fedora-modular repository with these packages:
- curl-0:9999-0.module_42.x86_64
- openssl-libs-1:3.0.1-0.1.module_42.x86_64
- curl:experimental:2 from updates-testing-modular with this package:
- curl-0:9999-0.module_42.x86_64
DNF will enumerate packages of all the versions of the module, and adds both curl,
and openssl-libs to the modular filter. As a result, the nonmodular
openssl-libs won't be visible, and instead the two curl and openssl-libs
modular packages become visible to an RPM dependency solver.
Simply put, DNF does process old module versions. Why does it do? Because
you may want to downgrade a broken package to an older version.
The solution
============
There were two approaches proposed: One was ignore the non-latest modules,
another was mark removed packages explicitly. DNF maintainer decided for the
latter with an explanation that the former would affect already released
modules.
Therefore the process of demodularization is following:
demodularized:
rpms:
- openssl-libs
components:
rpms:
curl:
rational: API
ref: experimental
buildorder: 0
A new explicit field "demodularized" was introduced. It lists names of
the binary packages which are not part of the module stream any longer. This
list then appears in the repository:
name: curl
stream: experimental
version: 2
demodularized:
rpms:
- openssl-libs
artifacts:
rpms:
- curl-0:9999-0.module_42.x86_64
and DNF will ignore the listed modular package of this stream. It means that
"dnf upgrade" will make these packages available to the RPM solver:
- curl-0:9999-0.module_42.x86_64 modular
- openssl-libs-1:3.0.1-1.x86_64 nonmodular
- openssl-libs-1:3.0.1-0.1.module_42.x86_64 formerly modular
The solver will identify 1:3.0.1-1 as the highest NEVRA and install that. It
means that the module's maintainer needs to coordinate the demodularization
with the nonmodular maintainer because standard NEVRA ordering will be used.
To provide a smooth transition, the nonmodular package should be built in
a higher NEVRA before undergoing the demodularization.
DNF also reports the demodularized packages in "dnf module info ..." output.
It's important to mention that only the latest version of the module stream is
consulted for the demodularized list. That allows you to reintroduce the
package in any future module version simply by removing it from the list. It
also means that you need to carry the demodularized list in all future module
versions as long as there is a historical version with that artifact in the
distribution. It's also good to know that the demodularization is scoped to
the stream it was defined in. If there was another active module stream
carrying the same-named package, then the demodularization would not take any
effect because it would become overridden by the another stream.
Since when
==========
This demodularization feature was implemented in libmodulemd-2.13.0 and
libdnf-0.64.0. Both of them are in stable updates of Fedora 33. But be ware
that because of a different bug #2004853 it will cause harm to an older package
manager (as can found e.g. in a Fedora 34 GA installation media) and you
should avoid it there for that reason. So it's safe since Fedora 35.
The new demodularization list is supported in both modulemd-packager-v3 and
modulemd-v2 YAML formats.
Thanks
======
I'd like to thank to Jaroslav Mráček for implementing this feature into DNF.
References
==========
- modulemd-packager-v3 specification
<https://github.com/fedora-modularity/libmodulemd/blob/main/yaml_specs/mod...>.
- Example
<https://src.fedoraproject.org/modules/perl-CGI/raw/bdaa48c654422e4c3cb923...>.
-- Petr
2 years, 8 months
Fedora rawhide compose report: 20211011.n.0 changes
by Fedora Rawhide Report
OLD: Fedora-Rawhide-20211010.n.0
NEW: Fedora-Rawhide-20211011.n.0
===== SUMMARY =====
Added images: 0
Dropped images: 1
Added packages: 0
Dropped packages: 0
Upgraded packages: 28
Downgraded packages: 0
Size of added packages: 0 B
Size of dropped packages: 0 B
Size of upgraded packages: 1.78 GiB
Size of downgraded packages: 0 B
Size change of upgraded packages: -3.23 MiB
Size change of downgraded packages: 0 B
===== ADDED IMAGES =====
===== DROPPED IMAGES =====
Image: Container_Base docker aarch64
Path: Container/aarch64/images/Fedora-Container-Base-Rawhide-20211010.n.0.aarch64.tar.xz
===== ADDED PACKAGES =====
===== DROPPED PACKAGES =====
===== UPGRADED PACKAGES =====
Package: anarch-1.02d-4.20210616gitf6a6a68a.fc36
Old package: anarch-1.02d-3.20210616gitf6a6a68a.fc36
Summary: Suckless, anarcho-pacifist Doom clone that runs everywhere
RPMs: anarch-CSFML anarch-SDL2
Size: 961.92 KiB
Size change: 4.53 KiB
Changelog:
* Mon Oct 04 2021 Artur Frenszek-Iwicki <fedora(a)svgames.pl> - 1.02d-4.20210617gitf6a6a68a8
- Add a patch to make the game store its save file in XDG_DATA_HOME
Package: caja-1.26.0-2.fc36
Old package: caja-1.26.0-1.fc35
Summary: File manager for MATE
RPMs: caja caja-core-extensions caja-devel caja-schemas
Size: 21.62 MiB
Size change: -9.21 KiB
Changelog:
* Sun Oct 10 2021 Wolfgang Ulbrich <fedora(a)raveit.de> - 1.26.0-2
- fix https://github.com/mate-desktop/caja/issues/1562
- use https://github.com/mate-desktop/caja/pull/1563
Package: calibre-5.29.0-1.fc36
Old package: calibre-5.28.0-1.fc36
Summary: E-book converter and library manager
RPMs: calibre
Size: 69.34 MiB
Size change: -73.15 KiB
Changelog:
* Sun Oct 10 2021 Kevin Fenzi <kevin(a)scrye.com> - 5.29.0-1
- Update to 5.29.0. Fixes rhbz#2012277
Package: containerd-1.5.7-1.fc36
Old package: containerd-1.5.5-1.fc36
Summary: Open and reliable container runtime
RPMs: containerd containerd-devel
Size: 138.87 MiB
Size change: 40.33 KiB
Changelog:
* Sun Oct 10 2021 Olivier Lemasle <o.lemasle(a)gmail.com> - 1.5.7-1
- Update to upstream 1.5.7 (fixes rhbz#2009149)
- Fixes CVE-2021-41103 (fixes rhbz#2011014, rhbz#2011007)
Package: deepin-qt-dbus-factory-5.4.20-1.fc36
Old package: deepin-qt-dbus-factory-5.4.17-1.fc36
Summary: A repository stores auto-generated Qt5 dbus code
RPMs: deepin-qt-dbus-factory deepin-qt-dbus-factory-devel
Size: 4.37 MiB
Size change: 5.37 KiB
Changelog:
* Sun Oct 10 2021 Robin Lee <cheeselee(a)fedoraproject.org> 5.4.20-1
- New release 5.4.20
Package: eb-4.4.3-18.fc36
Old package: eb-4.4.3-17.fc34
Summary: Library for accessing Japanese CD-ROM electronic books
RPMs: eb eb-devel
Size: 1.50 MiB
Size change: -19.06 KiB
Changelog:
* Wed Jul 21 2021 Fedora Release Engineering <releng(a)fedoraproject.org> - 4.4.3-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Oct 11 2021 Jens Petersen <petersen(a)redhat.com> - 4.4.3-18
- remove RPATH to fix FTBFS (#1987434)
Package: firebird-4.0.0.2496-5.fc36
Old package: firebird-4.0.0.2496-4.fc36
Summary: SQL relational database management system
RPMs: firebird firebird-devel firebird-doc firebird-examples firebird-utils libfbclient2 libfbclient2-devel libib-util
Size: 51.83 MiB
Size change: -3.28 KiB
Changelog:
* Sun Oct 10 2021 Kalev Lember <klember(a)redhat.com> - 4.0.0.2496-5
- Recommend logrotate rather than hard requiring
Package: gajim-1.3.3-1.fc36
Old package: gajim-1.3.2-3.fc35
Summary: Jabber client written in PyGTK
RPMs: gajim
Size: 6.69 MiB
Size change: 2.61 KiB
Changelog:
* Sun Oct 10 2021 Michael Kuhn <suraia(a)fedoraproject.org> - 1.3.3-1
- Update to 1.3.3
Package: geany-plugins-1.38-1.fc36
Old package: geany-plugins-1.37-4.fc35
Summary: Plugins for Geany
RPMs: geany-plugins-addons geany-plugins-autoclose geany-plugins-automark geany-plugins-codenav geany-plugins-commander geany-plugins-common geany-plugins-debugger geany-plugins-defineformat geany-plugins-geanyctags geany-plugins-geanydoc geany-plugins-geanyextrasel geany-plugins-geanygendoc geany-plugins-geanyinsertnum geany-plugins-geanymacro geany-plugins-geanyminiscript geany-plugins-geanynumberedbookmarks geany-plugins-geanypg geany-plugins-geanyprj geany-plugins-geanyvc geany-plugins-geniuspaste geany-plugins-git-changebar geany-plugins-keyrecord geany-plugins-latex geany-plugins-lineoperations geany-plugins-lipsum geany-plugins-markdown geany-plugins-overview geany-plugins-pairtaghighlighter geany-plugins-pohelper geany-plugins-pretty-printer geany-plugins-projectorganizer geany-plugins-scope geany-plugins-sendmail geany-plugins-shiftcolumn geany-plugins-spellcheck geany-plugins-tableconvert geany-plugins-treebrowser geany-plugins-updatechecker geany-plugins-vimode geany-plugins-workbench geany-plugins-xmlsnippets
Size: 14.83 MiB
Size change: 199.81 KiB
Changelog:
* Sun Oct 10 2021 Dominic Hopf <dmaphy(a)fedoraproject.org> 1.38-1
- New upstream release: Geany-Plugins 1.38
Package: java-1.8.0-openjdk-1:1.8.0.312.b05-0.1.ea.fc36
Old package: java-1.8.0-openjdk-1:1.8.0.312.b04-0.2.ea.fc36
Summary: OpenJDK 8 Runtime Environment
RPMs: java-1.8.0-openjdk java-1.8.0-openjdk-demo java-1.8.0-openjdk-demo-fastdebug java-1.8.0-openjdk-demo-slowdebug java-1.8.0-openjdk-devel java-1.8.0-openjdk-devel-fastdebug java-1.8.0-openjdk-devel-slowdebug java-1.8.0-openjdk-fastdebug java-1.8.0-openjdk-headless java-1.8.0-openjdk-headless-fastdebug java-1.8.0-openjdk-headless-slowdebug java-1.8.0-openjdk-javadoc java-1.8.0-openjdk-javadoc-zip java-1.8.0-openjdk-openjfx java-1.8.0-openjdk-openjfx-devel java-1.8.0-openjdk-openjfx-devel-fastdebug java-1.8.0-openjdk-openjfx-devel-slowdebug java-1.8.0-openjdk-openjfx-fastdebug java-1.8.0-openjdk-openjfx-slowdebug java-1.8.0-openjdk-slowdebug java-1.8.0-openjdk-src java-1.8.0-openjdk-src-fastdebug java-1.8.0-openjdk-src-slowdebug
Size: 1.01 GiB
Size change: 75.23 KiB
Changelog:
* Thu Sep 30 2021 Andrew Hughes <gnu.andrew(a)redhat.com> - 1:1.8.0.312.b05-0.1.ea
- Update to aarch64-shenandoah-jdk8u312-b05 (EA)
- Update release notes for 8u312-b05.
Package: koji-1.26.1-1.fc36
Old package: koji-1.26.0-2.fc36
Summary: Build system tools
RPMs: koji koji-builder koji-builder-plugins koji-hub koji-hub-plugins koji-utils koji-vm koji-web python3-koji python3-koji-cli-plugins python3-koji-hub python3-koji-hub-plugins python3-koji-web
Size: 1.10 MiB
Size change: 736 B
Changelog:
* Sun Oct 10 2021 Kevin Fenzi <kevin(a)scrye.com> - 1.26.1-1
- Update to 1.26.1. Fixes rhbz#2011804
Package: legendary-0.20.16-1.fc36
Old package: legendary-0.20.15-1.fc36
Summary: Free and open-source replacement for the Epic Games Launcher
RPMs: legendary
Size: 194.19 KiB
Size change: 1.34 KiB
Changelog:
* Sun Oct 10 2021 Artem Polishchuk <ego.cordatus(a)gmail.com> - 0.20.16-1
- chore(update): 0.20.16
Package: mesa-21.2.3-3.fc36
Old package: mesa-21.2.3-1.fc36
Summary: Mesa graphics libraries
RPMs: mesa-dri-drivers mesa-filesystem mesa-libEGL mesa-libEGL-devel mesa-libGL mesa-libGL-devel mesa-libOSMesa mesa-libOSMesa-devel mesa-libOpenCL mesa-libOpenCL-devel mesa-libd3d mesa-libd3d-devel mesa-libgbm mesa-libgbm-devel mesa-libglapi mesa-libxatracker mesa-libxatracker-devel mesa-omx-drivers mesa-vdpau-drivers mesa-vulkan-devel mesa-vulkan-drivers
Size: 205.27 MiB
Size change: 9.50 KiB
Changelog:
* Mon Oct 11 2021 Dave Airlie <airlied(a)redhat.com> 21.2.3-2
- mesa: backport some crocus fixes
* Mon Oct 11 2021 Dave Airlie <airlied(a)redhat.com> 21.2.3-3
- mesa: backport another crocus fix
Package: milkytracker-1.03.00-1.fc36
Old package: milkytracker-1.02.00-11.fc36
Summary: Module tracker software for creating music
RPMs: milkytracker
Size: 5.20 MiB
Size change: -508.04 KiB
Changelog:
* Sun Oct 10 2021 Joonas Saraj��rvi <muep(a)iki.fi> - 1.03.00-1
- New upstream release - MilkyTracker 1.03
Package: moby-engine-20.10.9-1.fc36
Old package: moby-engine-20.10.8-1.fc36
Summary: The open-source application container engine
RPMs: moby-engine moby-engine-fish-completion moby-engine-nano moby-engine-zsh-completion
Size: 126.16 MiB
Size change: -4.08 MiB
Changelog:
* Fri Oct 08 2021 Maxwell G <gotmax(a)e.email> - 20.10.9-1
- Update to 20.10.9 (fixes rhbz#2010508)
- Patch seccomp policy to fix clone3() issue (fixes rhbz#2011523 and rhbz#1988199)
Package: opencv-4.5.4-1.fc36
Old package: opencv-4.5.3-6.fc36
Summary: Collection of algorithms for computer vision
RPMs: opencv opencv-contrib opencv-core opencv-devel opencv-doc opencv-java python3-opencv
Size: 130.19 MiB
Size change: 1.06 MiB
Changelog:
* Sun Oct 10 2021 S��rgio Basto <sergio(a)serjux.com> - 4.5.4-1
- Update to 4.5.4
Package: perl-Encode-4:3.15-482.fc36
Old package: perl-Encode-4:3.13-481.fc36
Summary: Character encodings in Perl
RPMs: perl-Encode perl-Encode-devel perl-encoding
Size: 9.80 MiB
Size change: -5.90 KiB
Changelog:
* Sun Oct 10 2021 Jitka Plesnikova <jplesnik(a)redhat.com> - 4:3.15-482
- 3.15 bump
Package: perl-JSON-Validator-5.02-1.fc36
Old package: perl-JSON-Validator-5.00-1.fc36
Summary: Validate data against a JSON schema
RPMs: perl-JSON-Validator
Size: 105.94 KiB
Size change: -8 B
Changelog:
* Sun Oct 10 2021 Emmanuel Seyman <emmanuel(a)seyman.fr> - 5.02-1
- Update to 5.02
Package: perl-Mojolicious-Plugin-OpenAPI-5.00-1.fc36
Old package: perl-Mojolicious-Plugin-OpenAPI-4.06-1.fc36
Summary: OpenAPI / Swagger plugin for Mojolicious
RPMs: perl-Mojolicious-Plugin-OpenAPI
Size: 72.11 KiB
Size change: -473 B
Changelog:
* Sun Oct 10 2021 Emmanuel Seyman <emmanuel(a)seyman.fr> - 5.00-1
- Update to 5.00
Package: perl-bignum-0.63-1.fc36
Old package: perl-bignum-0.62-1.fc36
Summary: Transparent big number support for Perl
RPMs: perl-bignum perl-bignum-tests
Size: 60.07 KiB
Size change: -720 B
Changelog:
* Sun Oct 10 2021 Jitka Plesnikova <jplesnik(a)redhat.com> - 0.63-1
- 0.63 bump
Package: pmix-4.1.0-2.fc36
Old package: pmix-4.1.0-1.fc36
Summary: Process Management Interface Exascale (PMIx)
RPMs: pmix pmix-devel pmix-tools
Size: 4.19 MiB
Size change: 19.29 KiB
Changelog:
* Mon Oct 11 2021 Philip Kovacs <pkfed(a)fedoraproject.org> - 4.1.0-2
- Add zlib support
Package: pspg-5.4.0-1.fc36
Old package: pspg-5.3.2-1.fc35
Summary: A unix pager optimized for psql
RPMs: pspg
Size: 735.75 KiB
Size change: 42.82 KiB
Changelog:
* Sun Oct 10 2021 Pavel Raiskup <praiskup(a)redhat.com> - 5.4.0-1
- new upstream release, per release notes:
https://github.com/okbob/pspg/releases/tag/5.4.0
Package: python-databases-0.5.3-2.fc36
Old package: python-databases-0.5.2-4.fc36
Summary: Async database support for Python
RPMs: python3-databases python3-databases+mysql python3-databases+postgresql python3-databases+postgresql_aiopg python3-databases+sqlite
Size: 84.53 KiB
Size change: 1.40 KiB
Changelog:
* Sun Oct 10 2021 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.5.3-1
- Update to 0.5.3 (close RHBZ#2012577)
* Sun Oct 10 2021 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.5.3-2
- Work around RHBZ#2012590: depend on greenlet
Package: python-pytelegrambotapi-4.1.1-1.fc36
Old package: python-pytelegrambotapi-4.1.0-1.fc36
Summary: Python Telegram Bot API implementation
RPMs: python3-pytelegrambotapi
Size: 131.56 KiB
Size change: 2.03 KiB
Changelog:
* Sun Oct 10 2021 Vitaly Zaitsev <vitaly(a)easycoding.org> - 4.1.1-1
- Updated to version 4.1.1.
Package: python-pytest-timeout-2.0.0-1.fc36
Old package: python-pytest-timeout-1.4.2-5.fc35
Summary: py.test plugin to abort hanging tests
RPMs: python3-pytest-timeout
Size: 23.71 KiB
Size change: 23 B
Changelog:
* Mon Oct 11 2021 Scott Talbert <swt(a)techie.net> - 2.0.0-1
- Update to new upstream release 2.0.0 (#2012634)
Package: python-versioningit-0.2.1-2.fc36
Old package: python-versioningit-0.2.1-1.fc36
Summary: Versioning It with your Version In Git
RPMs: python3-versioningit
Size: 57.98 KiB
Size change: 167 B
Changelog:
* Sun Oct 10 2021 Benjamin A. Beasley <code(a)musicinmybrain.net> 0.2.1-2
- Fix FTBFS with pytest-cov 3.0
Package: reflections-0.9.12-8.fc36
Old package: reflections-0.9.12-7.fc35
Summary: Java run-time meta-data analysis
RPMs: reflections reflections-javadoc
Size: 433.68 KiB
Size change: 841 B
Changelog:
* Mon Oct 11 2021 Didik Supriadi <didiksupriadi41(a)fedoraproject.org> - 0.9.12-8
- Use macros: javadoc_package, autosetup, url
- Remove BRs: jsr305, slf4j-api, slf4j-simple
- Don't remove jar in test source directory
Package: which-2.21-28.fc36
Old package: which-2.21-27.fc35
Summary: Displays where a particular program in your path is located
RPMs: which
Size: 206.20 KiB
Size change: -79 B
Changelog:
* Sun Oct 10 2021 Than Ngo <than(a)redhat.com> - 2.21-28
- Resolves: #2009547, which treats function contents as aliases when parsing ksh
===== DOWNGRADED PACKAGES =====
2 years, 8 months
I think we should stop building i686 packages we're not shipping
by Matthew Miller
This is an off-shoot thought of the 32-bit ARM conversation. Right now, we
build stuff like libreoffice for i686, but then (mostly) don't ship it.
This seems like a waste of resources and time.
I know it's somewhat complicated (for example, there's actually a library
package in libreoffice, libreofficekit, so that gets plucked in to
multilib), and there's quite a lot to work out, but ... does this seem like
a good intended direction?
One immediate way to do this is to start adding `ExcludeArch: i686` to
"leaf" packages (I mean: to allow / encourage people to do that). But I
don't want to add _more_ cruft to the standard minimal spec file, so this
seems like the wrong direction. And I still think we want to keep multilib
for compatibility (hello, old games!). Could we do something clever in koji
instead?
--
Matthew Miller
<mattdm(a)fedoraproject.org>
Fedora Project Leader
2 years, 8 months