F41 Change Proposal - Python Built with gcc -03 (self-contained)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/Python_built_with_gcc_O3
Discussion.fpo -
https://discussion.fedoraproject.org/t/f41-change-proposal-python-built-w...
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.
== Summary ==
Instead of [https://docs.fedoraproject.org/en-US/packaging-guidelines/#_compiler_flags
Fedora's default `-O2` compiler flag], we will use `-O3` to build
CPython.
This only impacts the interpreter and Python standard library, not any
3rd party extension modules built as RPM or on developer machines.
This aligns with the way Python is built upstream.
According to our performance measurements, it makes Python
significantly faster (pyperformance geometric mean: 1.04x faster).
== Owner ==
* Name: [[User:churchyard|Miro Hrončok]]
* Email: mhroncok(a)redhat.com
== Detailed Description ==
We will replace the `-O2` compiler flag with `-O3` when building the
python3.13 package. This change may be backported to older Pythons if
desired. [[Changes/Python3.13|Python 3.13 should be the main Python
version in Fedora 41+]].
The [https://docs.fedoraproject.org/en-US/packaging-guidelines/#_compiler_flags
Fedora packaging guidelines] about compiler flags explicitly say:
''> Overriding these flags for performance optimizations (for
instance, `-O3` instead of `-O2`) is generally discouraged. If you can
present benchmarks that show a significant speedup for this particular
code, this could be revisited on a case-by-case basis.''
This change proposal presents such benchmarks and a case for Python to
use `-O3`.
This change is limited to CPython interpreter and extension modules
from the Python standard library only thanks to
[[Changes/Python_Extension_Flags_Reduction]] (since Fedora 39). Other
Python extension modules will remain bulidng as before, e.g. in RPM
packages, they will still be built with `-O2`, unless Fedora changes
that globally. The extension modules built with `-O2` still work with
Python built with `-O3`.
== Feedback ==
== Benefit to Fedora ==
Upstream already builds Python with `-O3` by default. Fedora's Python
built with `-O3` is faster (1.04x):
{| class="wikitable sortable"
|+ Benchmark with python3.12-3.12.2-3.fc41
|-
! Benchmark !! -O2 !! -O3 !!
Change !! Significance
|-
| 2to3 || 465 ms || 446 ms ||
1.04x faster || Significant (t=21.72)
|-
| async_generators || 853 ms || 784 ms ||
1.09x faster || Significant (t=36.61)
|-
| async_tree_cpu_io_mixed || 1.19 sec || 1.11 sec ||
1.08x faster || Significant (t=13.38)
|-
| async_tree_cpu_io_mixed_tg || 1.17 sec || 1.09 sec ||
1.08x faster || Significant (t=18.69)
|-
| async_tree_eager || 202 ms || 189 ms ||
1.07x faster || Significant (t=7.99)
|-
| async_tree_eager_cpu_io_mixed || 727 ms || 664 ms ||
1.09x faster || Significant (t=18.56)
|-
| async_tree_eager_cpu_io_mixed_tg || 633 ms || 558 ms ||
1.13x faster || Significant (t=24.53)
|-
| async_tree_eager_io || 1.72 sec || 1.68 sec ||
1.03x faster || Significant (t=6.13)
|-
| async_tree_eager_io_tg || 1.65 sec || 1.62 sec ||
1.02x faster || Significant (t=4.65)
|-
| async_tree_eager_memoization || 437 ms || 422 ms ||
1.04x faster || Significant (t=5.09)
|-
| async_tree_eager_memoization_tg || 330 ms || 322 ms ||
1.03x faster || Significant (t=2.60)
|-
| async_tree_eager_tg || 137 ms || 125 ms ||
1.09x faster || Significant (t=16.94)
|-
| async_tree_io || 1.64 sec || 1.60 sec ||
1.02x faster || Significant (t=9.49)
|-
| async_tree_io_tg || 1.65 sec || 1.61 sec ||
1.02x faster || Not significant
|-
| async_tree_memoization || 895 ms || 871 ms ||
1.03x faster || Significant (t=3.73)
|-
| async_tree_memoization_tg || 848 ms || 836 ms ||
1.01x faster || Not significant
|-
| async_tree_none || 718 ms || 700 ms ||
1.03x faster || Significant (t=6.90)
|-
| async_tree_none_tg || 686 ms || 659 ms ||
1.04x faster || Significant (t=13.11)
|-
| asyncio_tcp || 757 ms || 748 ms ||
1.01x faster || Not significant
|-
| asyncio_tcp_ssl || 2.58 sec || 2.56 sec ||
1.01x faster || Not significant
|-
| asyncio_websockets || 419 ms || 418 ms ||
1.00x faster || Not significant
|-
| bench_mp_pool || 10.7 ms || 10.7 ms ||
1.00x faster || Not significant
|-
| bench_thread_pool || 1.62 ms || 1.61 ms ||
1.01x faster || Not significant
|-
| chameleon || 12.2 ms || 12.0 ms ||
1.02x faster || Not significant
|-
| chaos || 113 ms || 105 ms ||
1.07x faster || Significant (t=46.23)
|-
| comprehensions || 37.4 us || 35.1 us ||
1.07x faster || Significant (t=49.72)
|-
| coroutines || 42.4 ms || 41.4 ms ||
1.02x faster || Significant (t=18.68)
|-
| coverage || 109 ms || 104 ms ||
1.05x faster || Significant (t=33.91)
|-
| create_gc_cycles || 1.84 ms || 1.79 ms ||
1.02x faster || Significant (t=5.50)
|-
| crypto_pyaes || 141 ms || 127 ms ||
1.11x faster || Significant (t=86.61)
|-
| dask || 766 ms || 769 ms ||
1.00x slower || Not significant
|-
| deepcopy || 619 us || 614 us ||
1.01x faster || Not significant
|-
| deepcopy_memo || 71.3 us || 68.3 us ||
1.04x faster || Significant (t=26.58)
|-
| deepcopy_reduce || 5.62 us || 5.56 us ||
1.01x faster || Not significant
|-
| deltablue || 5.76 ms || 5.49 ms ||
1.05x faster || Significant (t=7.97)
|-
| django_template || 62.8 ms || 59.7 ms ||
1.05x faster || Significant (t=27.05)
|-
| docutils || 4.38 sec || 4.29 sec ||
1.02x faster || Significant (t=11.25)
|-
| fannkuch || 706 ms || 667 ms ||
1.06x faster || Significant (t=75.80)
|-
| float || 144 ms || 137 ms ||
1.05x faster || Significant (t=24.66)
|-
| gc_traversal || 5.73 ms || 5.81 ms ||
1.01x slower || Not significant
|-
| generators || 56.0 ms || 58.2 ms ||
1.04x slower || Significant (t=-16.25)
|-
| genshi_text || 40.8 ms || 39.5 ms ||
1.03x faster || Significant (t=17.64)
|-
| genshi_xml || 88.2 ms || 86.3 ms ||
1.02x faster || Significant (t=6.96)
|-
| go || 223 ms || 217 ms ||
1.03x faster || Significant (t=19.92)
|-
| hexiom || 10.3 ms || 9.76 ms ||
1.05x faster || Significant (t=42.15)
|-
| html5lib || 109 ms || 108 ms ||
1.01x faster || Not significant
|-
| json_dumps || 17.4 ms || 16.3 ms ||
1.06x faster || Significant (t=45.38)
|-
| json_loads || 44.2 us || 42.3 us ||
1.04x faster || Significant (t=27.71)
|-
| logging_format || 12.9 us || 12.4 us ||
1.04x faster || Significant (t=9.81)
|-
| logging_silent || 176 ns || 174 ns ||
1.01x faster || Not significant
|-
| logging_simple || 11.4 us || 11.0 us ||
1.03x faster || Significant (t=9.94)
|-
| mako || 19.2 ms || 18.1 ms ||
1.06x faster || Significant (t=54.89)
|-
| mdp || 4.46 sec || 4.33 sec ||
1.03x faster || Significant (t=30.14)
|-
| meteor_contest || 189 ms || 167 ms ||
1.13x faster || Significant (t=60.31)
|-
| nbody || 157 ms || 153 ms ||
1.03x faster || Significant (t=4.34)
|-
| nqueens || 153 ms || 140 ms ||
1.09x faster || Significant (t=63.60)
|-
| pathlib || 32.9 ms || 32.6 ms ||
1.01x faster || Not significant
|-
| pickle || 18.6 us || 16.0 us ||
1.16x faster || Significant (t=23.88)
|-
| pickle_dict || 45.8 us || 44.6 us ||
1.03x faster || Significant (t=16.51)
|-
| pickle_list || 6.86 us || 6.59 us ||
1.04x faster || Significant (t=19.65)
|-
| pickle_pure_python || 515 us || 505 us ||
1.02x faster || Not significant
|-
| pidigits || 285 ms || 284 ms ||
1.00x faster || Not significant
|-
| pprint_pformat || 2.72 sec || 2.54 sec ||
1.07x faster || Significant (t=40.28)
|-
| pprint_safe_repr || 1.34 sec || 1.25 sec ||
1.08x faster || Significant (t=58.43)
|-
| pyflate || 738 ms || 724 ms ||
1.02x faster || Not significant
|-
| python_startup || 15.5 ms || 15.3 ms ||
1.01x faster || Not significant
|-
| python_startup_no_site || 11.2 ms || 11.0 ms ||
1.01x faster || Not significant
|-
| raytrace || 549 ms || 514 ms ||
1.07x faster || Significant (t=45.37)
|-
| regex_compile || 245 ms || 233 ms ||
1.05x faster || Significant (t=13.30)
|-
| regex_dna || 269 ms || 268 ms ||
1.00x faster || Not significant
|-
| regex_effbot || 4.83 ms || 4.95 ms ||
1.03x slower || Significant (t=-12.52)
|-
| regex_v8 || 33.7 ms || 33.1 ms ||
1.02x faster || Not significant
|-
| richards || 75.7 ms || 71.9 ms ||
1.05x faster || Significant (t=18.30)
|-
| richards_super || 85.2 ms || 81.4 ms ||
1.05x faster || Significant (t=31.25)
|-
| scimark_fft || 662 ms || 587 ms ||
1.13x faster || Significant (t=71.10)
|-
| scimark_lu || 199 ms || 190 ms ||
1.04x faster || Significant (t=26.77)
|-
| scimark_monte_carlo || 123 ms || 117 ms ||
1.05x faster || Significant (t=37.45)
|-
| scimark_sor || 217 ms || 210 ms ||
1.04x faster || Significant (t=10.68)
|-
| scimark_sparse_mat_mult || 8.51 ms || 7.42 ms ||
1.15x faster || Significant (t=62.99)
|-
| spectral_norm || 196 ms || 183 ms ||
1.07x faster || Significant (t=95.78)
|-
| sqlalchemy_declarative || 239 ms || 234 ms ||
1.02x faster || Significant (t=4.81)
|-
| sqlalchemy_imperative || 33.1 ms || 33.4 ms ||
1.01x slower || Not significant
|-
| sqlglot_normalize || 197 ms || 187 ms ||
1.05x faster || Significant (t=39.81)
|-
| sqlglot_optimize || 97.1 ms || 91.3 ms ||
1.06x faster || Significant (t=47.14)
|-
| sqlglot_parse || 2.29 ms || 2.18 ms ||
1.05x faster || Significant (t=14.70)
|-
| sqlglot_transpile || 2.79 ms || 2.67 ms ||
1.04x faster || Significant (t=11.76)
|-
| sqlite_synth || 3.97 us || 3.90 us ||
1.02x faster || Not significant
|-
| sympy_expand || 833 ms || 802 ms ||
1.04x faster || Significant (t=19.41)
|-
| sympy_integrate || 34.7 ms || 33.8 ms ||
1.03x faster || Significant (t=9.99)
|-
| sympy_str || 511 ms || 489 ms ||
1.04x faster || Significant (t=18.17)
|-
| sympy_sum || 286 ms || 278 ms ||
1.03x faster || Significant (t=14.46)
|-
| telco || 12.6 ms || 11.7 ms ||
1.08x faster || Significant (t=9.31)
|-
| tomli_loads || 3.91 sec || 3.56 sec ||
1.10x faster || Significant (t=46.29)
|-
| tornado_http || 213 ms || 212 ms ||
1.01x faster || Not significant
|-
| typing_runtime_protocols || 214 us || 196 us ||
1.09x faster || Significant (t=24.74)
|-
| unpack_sequence || 70.5 ns || 66.0 ns ||
1.07x faster || Significant (t=8.58)
|-
| unpickle || 24.3 us || 22.0 us ||
1.10x faster || Significant (t=10.67)
|-
| unpickle_list || 7.44 us || 8.61 us ||
1.16x slower || Significant (t=-45.10)
|-
| unpickle_pure_python || 390 us || 360 us ||
1.08x faster || Significant (t=37.48)
|-
| xml_etree_generate || 160 ms || 145 ms ||
1.10x faster || Significant (t=44.33)
|-
| xml_etree_iterparse || 189 ms || 180 ms ||
1.05x faster || Significant (t=20.16)
|-
| xml_etree_parse || 275 ms || 257 ms ||
1.07x faster || Significant (t=20.58)
|-
| xml_etree_process || 106 ms || 98.6 ms ||
1.08x faster || Significant (t=46.73)
|-
| Geometric mean || || ||
1.04x faster ||
|}
Generated by `pyperformance run -o Ox.json` and `pyperformance compare
-O table O2.json O3.json` on Fedora 40 x86_64 with rawhide-built
Python, python3.12-3.12.2-3.fc41, on Lenovo X1 Carbon 3rd gen.
The benchmark was performed on Python 3.12 because it uses 3rd party
Python packages lacking support for Python 3.13. Once it is possible
to run such a benchmark for Python 3.13, we will do so.
The benchmark was performed on x86_64. Until somebody presents a
contradicting benchmark (or gives explicit reason for us to measure
it), we believe the change makes sense on all architectures.
== Scope ==
* Proposal owners:
** Change python3.13 to build with `-O3` instead of `-O2`
** Backport the change to older Pythons if desired
* Other developers: no action expected, report bugs when found
* Release engineering: no action expected
* Policies and guidelines: this change is following the spirit of the guidelines
* Trademark approval: not needed for this Change
* Alignment with Community Initiatives: faster Python, happier users,
more contributors?
== Upgrade/compatibility impact ==
None expected.
== How To Test ==
To verify this change has landed, inspect the build.log of python3.13.
It should be built with `gcc ... -O3`.
To test this change, test Fedora as you would normally do and assert
there are no regressions.
Run benchmarks, and report slowdowns if found.
== User Experience ==
Faster Python, faster Fedora.
== Dependencies ==
* [[Changes/Python_Extension_Flags_Reduction]] landed in Fedora 39
* [[Changes/Python3.13]] is expected to land in Fedora 41. If not, we
will apply this on Python 3.12.
== Contingency Plan ==
* Contingency mechanism: revert the change, rebuild Python
* Contingency deadline: Final Freeze
* Blocks release? No
== Documentation ==
N/A (not a System Wide Change)
== Release Notes ==
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 1 week
F41 Change Proposal - Reproducible Package Builds (System-Wide)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/ReproduciblePackageBuilds
Discussion.fpo -
https://discussion.fedoraproject.org/t/f41-change-proposal-reproducible-p...
== Summary ==
A post-build cleanup is integrated into the RPM build process so that
common causes of build irreproducibility in packages are removed,
making most of Fedora packages reproducible.
== Owner ==
* Name: Davide Cavalca
* Name: Neil Hanlon
* Name: [[User:churchyard|Miro Hrončok]]
* Name: [[User:zbyszek|Zbigniew Jędrzejewski-Szmek]]
* Email: dcavalca(a)fedoraproject.org
* Email: neil at shrug.pw
* Email: mhroncok at redhat.com
* Email: zbyszek at in.waw.pl
== Detailed Description ==
As of 2023 there is an active effort to implement
[https://docs.fedoraproject.org/en-US/reproducible-builds/
Reproducible builds] in Fedora. Reproducible builds will allow our
users to be able to independently verify that the RPMs have not been
tampered with (either maliciously or via hardware/software fault):
someone can do an independent rebuild of a package and confirm that
they get identical binaries when building with the same versions of
the compiler and other tools. This Change allows us to move forward in
this direction by removing the common sources of irreproducibility.
[https://github.com/keszybz/add-determinism add-determinism] is a Rust
program which, as its name suggests, adds determinism to files that
are given as input by attempting to standardize metadata contained in
binary or source files to ensure consistency and clamping to
$SOURCE_DATE_EPOCH in all instances. `add-determinism` is the "Fedora
version" of [https://salsa.debian.org/reproducible-builds/strip-nondeterminism
strip-nondeterminism] from the Debian project. Since
strip-nondeterminism is written in perl, it is undesirable for use in
Fedora, as we don't want to pull perl in the buildroot for every
package.
It's worth noting that this Change does not intend to impose any
specific reproducibility requirements on Fedora packages. Once this
Change is implemented and we have been through a mass rebuild and can
verify that the common causes of irreproducibility have indeed been
removed, we can consider further steps. But that will be at least one
release later.
This change does add a small amount of time to the processing of RPMs
at the end of a build. Accordingly, packages containing large
quantities or sizes of files can be slower, but this effect is not
expected to be noticeable. `add-determinism` takes steps to ensure it
does not interfere with other buildroot post processors like
`mangle-shebangs`, `python-hardlink`, `python-bytecompile`. It
defaults to not doing any modifications in case it doesn't understand
the input file or there are any other problems.
A mechanism to opt-out will be provided: to either completely disable
the postprocessing step or to disable specific "handlers" (i.e.
implementations of cleanup for specific file types, for example static
archives). See [https://github.com/keszybz/add-determinism/blob/main/rpm/macros.build-rep...
macros.build-reproducibility].
=== Related Changes ===
* [https://fedoraproject.org/wiki/Changes/ReproducibleBuildsClampMtimes
Clamp build mtimes to SOURCE_DATE_EPOCH]
* [https://fedoraproject.org/wiki/Changes/RPM-4.20 RPM 4.20] — this
pulls in changes to `%autosetup -S git` which removed a source of
irreproducibility.
== Feedback ==
== Benefit to Fedora ==
Adding determinism (i.e., removing non-determinsim) enables the Fedora
community to have confidence that, if given the same source code,
build environment, build instructions, and metadata from the build
artifacts, any party can recreate copies of the artifacts that are
identical except for the signatures and some parts of metadata.
Reproducibility of builds leads to packages of higher quality. It
turns out that quite often those irreproducible bits are caused by an
error or sloppiness in the code. In particular, any dependence on
architecture in noarch packages is almost always unwanted and/or a
bug. Test builds that check reproducibility will expose such
instances.
Reproducibility of builds makes it easier to develop packages: when a
small change is made and a package is rebuilt (in the same
environment), then with a reproducible package, the only difference is
directly caused by the change. If the package is different every time
it is rebuilt, making a comparison is much harder.
Build reproducibility for noarch ''sub''packages solves the problem
where package builds on different architectures are different, causing
mock to reject the whole build. In particular, this issue occurs for
[https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Appendix...
pyc files]. This will now be solved without requiring opt-in from
individual packages.
== Scope ==
* Proposal Owners:
** Integrate `add-determinism` as a BuildRoot Policy script
** Add a dependency on `marshalparser` to `python3` (probably
conditionalized on `rpm-build`)
* Other Developers:
** Test their packages with the additional phase, report problems
** Potentially integrate changes to packages to enable reproducibility
* Release Engineering: Ideally we want this to happen before the mass
rebuild, but that is not strictly required.
* Policies and Guidelines: Fedora Packaging Guidelines should be
updated to include information on the add-determinism BuildRoot
Policy. User documentation should be amended to include instructions
on how to verify reproducibility for a given package, and what
packages are known to be non-reproducible, and how to opt-out.
* Trademark approval: N/A (not needed for this Change)
* Alignment with Community Initiatives: All software and requests are
consistent with the decision process and similar across other groups
in Fedora. The Fedora Reproducibility Working group began at Flock
2023 in Cork.
== Upgrade/compatibility impact ==
No impact is expected.
== How To Test ==
To test on the level of individual files:
* install `add-determinism`
* call `SOURCE_DATE_EPOCH=… add-determinism -v ./path/to/file`
To test package builds:
* build a local copy of `redhat-rpm-config` with
https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/293
* install `add-determinism`
* build packages ;)
(This can be done on a normal system or in a mock chroot.)
== User Experience ==
No impact is expected.
== Dependencies ==
== Contingency Plan ==
* Contingency mechanism:
** In case of major problems, disable the change in `redhat-rpm-config`.
** In case of problems with specific packages, opt-out by setting a macro.
* Contingency deadline: No limit really.
* Blocks release? No.
== Documentation ==
* [https://docs.fedoraproject.org/en-US/reproducible-builds/ Fedora
Reproducible Builds]
* [https://github.com/keszybz/add-determinism/blob/main/rpm/macros.build-rep...
add-determinism macros.build-reproducibility]
* [https://github.com/keszybz/add-determinism/tree/main?tab=readme-ov-file#b...
add-determinism README]
== Release Notes ==
Fedora package builds are now more deterministic, bringing the
distribution closer to the goal of achieving fully reproducible builds
for all of its packages.
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 1 week
Orphaned packages looking for new maintainers
by Maxwell G
Report started at 2024-04-12 13:04:40 UTC
The following packages are orphaned and will be retired when they
are orphaned for six weeks, unless someone adopts them. If you know for sure
that the package should be retired, please do so now with a proper reason:
https://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_life
Note: If you received this mail directly you (co)maintain one of the affected
packages or a package that depends on one. Please adopt the affected package or
retire your depending package to avoid broken dependencies, otherwise your
package will be retired when the affected package gets retired.
Request package ownership via the *Take* button in the left column on
https://src.fedoraproject.org/rpms/<pkgname>
Full report available at:
https://a.gtmx.me/orphans/orphans.txt
grep it for your FAS username and follow the dependency chain.
For human readable dependency chains,
see https://packager-dashboard.fedoraproject.org/
For all orphaned packages,
see https://packager-dashboard.fedoraproject.org/orphan
Package (co)maintainers Status Change
================================================================================
container-workflow-tool orphan 2 weeks ago
emacs-htmlize orphan 3 weeks ago
jolokia-jvm-agent orphan 0 weeks ago
kio-upnp-ms jgrulich, orphan 5 weeks ago
libteam orphan 0 weeks ago
loudgain orphan 4 weeks ago
mingw-freeimage orphan 0 weeks ago
mrxvt orphan 4 weeks ago
nextcloud ichavero, orphan 2 weeks ago
perl-WWW-Google-Contacts orphan 5 weeks ago
php-aws-sdk3 orphan 2 weeks ago
php-bantu-ini-get-wrapper adamwill, orphan 2 weeks ago
php-christophwurst-id3parser orphan 2 weeks ago
php-deepdiver-zipstreamer orphan 2 weeks ago
php-doctrine-dbal orphan, remi 2 weeks ago
php-fgrosse-phpasn1 orphan 2 weeks ago
php-giggsey-locale orphan 2 weeks ago
php-guzzlehttp-guzzle6 orphan 2 weeks ago
php-league-uri-interfaces orphan 2 weeks ago
php-opencloud-openstack orphan 2 weeks ago
php-opis-closure orphan, remi 2 weeks ago
php-pimple orphan 2 weeks ago
php-punic orphan 2 weeks ago
php-ralouphie-getallheaders orphan 2 weeks ago
php-scssphp orphan 2 weeks ago
php-stecman-symfony-console- orphan 2 weeks ago
completion
prometheus-jmx-exporter orphan 0 weeks ago
prometheus-simpleclient-java orphan 0 weeks ago
python-aiomqtt orphan 5 weeks ago
python-autoprop orphan 5 weeks ago
python-colorcet orphan 5 weeks ago
python-jose orphan 1 weeks ago
python-limits orphan 4 weeks ago
python-param orphan 5 weeks ago
python-pyct orphan 5 weeks ago
python-signature-dispatch orphan 5 weeks ago
python-vecrec orphan 5 weeks ago
snakeyaml mizdebsk, orphan, sbluhm 0 weeks ago
vim-editorconfig orphan 1 weeks ago
The following packages require above mentioned packages:
Depending on: libteam (56), status change: 2024-04-07 (0 weeks ago)
NetworkManager (maintained by: @gnome-sig, alexl, bengal, caolanm, danw, dcbw, ffmancera, ihuguet, liangwen12year, lkundrak, rhughes, rstrode, thaller)
NetworkManager-1:1.46.0-2.fc41.src requires teamd-devel = 1.32-4.fc40
NetworkManager-team-1:1.46.0-2.fc41.x86_64 requires libteamdctl.so.0()(64bit)
anaconda (maintained by: anaconda-maint, jkonecny, kkoukiou, m4rtink, rvykydal, vladimirslavik, vponcova)
anaconda-core-41.9-1.fc41.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, NetworkManager-libnm = 1:1.46.0-2.fc41, NetworkManager-team = 1:1.46.0-2.fc41, teamd = 1.32-4.fc40
anaconda-gui-41.9-1.fc41.x86_64 requires NetworkManager-wifi = 1:1.46.0-2.fc41
ladvd (maintained by: @epel-packagers-sig, ixs, ttorcz)
ladvd-1.1.2-20.fc40.src requires libteam-devel = 1.32-4.fc40
ladvd-1.1.2-20.fc40.x86_64 requires libteam.so.5()(64bit)
NetworkManager-fortisslvpn (maintained by: bengal, lkundrak, pjgeorg, slaanesh, thaller)
NetworkManager-fortisslvpn-1.4.1-5.20231021gite201da5.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-fortisslvpn-1.4.1-5.20231021gite201da5.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-fortisslvpn-gnome-1.4.1-5.20231021gite201da5.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-iodine (maintained by: danfruehauf)
NetworkManager-iodine-1.2.0-17.fc38.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-iodine-1.2.0-17.fc38.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-iodine-gnome-1.2.0-17.fc38.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
NetworkManager-l2tp (maintained by: dkosovic)
NetworkManager-l2tp-1.20.10-5.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-l2tp-1.20.10-5.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-l2tp-gnome-1.20.10-5.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-libreswan (maintained by: bengal, lkundrak, thaller)
NetworkManager-libreswan-1.2.18-3.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-libreswan-1.2.18-3.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-libreswan-gnome-1.2.18-3.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-openconnect (maintained by: danw, dcbw, dwmw2, lkundrak, nmav, rdieter, tdawson, thaller)
NetworkManager-openconnect-1.2.10-5.fc40.src requires pkgconfig(libnm) = 1.46.0
NetworkManager-openconnect-1.2.10-5.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-openconnect-gnome-1.2.10-5.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-openvpn (maintained by: bengal, danw, dcbw, huzaifas, lkundrak, tdawson, thaller, till)
NetworkManager-openvpn-1:1.10.2-6.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-openvpn-1:1.10.2-6.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-openvpn-gnome-1:1.10.2-6.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_6_0)(64bit)
NetworkManager-pptp (maintained by: bengal, dcbw, lkundrak, tdawson, thaller)
NetworkManager-pptp-1:1.2.12-6.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-pptp-1:1.2.12-6.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-pptp-gnome-1:1.2.12-6.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-ssh (maintained by: danfruehauf, echevemaster)
NetworkManager-ssh-1.2.13-1.fc41.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-ssh-1.2.13-1.fc41.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-ssh-gnome-1.2.13-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
NetworkManager-sstp (maintained by: lkundrak, szpak)
NetworkManager-sstp-1:1.3.1-8.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
NetworkManager-sstp-1:1.3.1-8.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-sstp-gnome-1:1.3.1-8.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
NetworkManager-strongswan (maintained by: lkundrak, pemensik)
NetworkManager-strongswan-1.6.0-6.fc40.src requires pkgconfig(libnm) = 1.46.0
NetworkManager-strongswan-1.6.0-6.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41
NetworkManager-strongswan-gnome-1.6.0-6.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-vpnc (maintained by: bengal, dcbw, huzaifas, lkundrak, thaller)
NetworkManager-vpnc-1:1.2.8-7.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
NetworkManager-vpnc-gnome-1:1.2.8-7.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
blueman (maintained by: suve)
blueman-1:2.4.1-1.fc41.src requires pkgconfig(libnm) = 1.46.0
blueman-1:2.4.1-1.fc41.x86_64 requires NetworkManager-libnm = 1:1.46.0-2.fc41
budgie-control-center (maintained by: joshstrobl)
budgie-control-center-1.4.0-1.fc41.src requires pkgconfig(libnm) = 1.46.0
budgie-control-center-1.4.0-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_12_0)(64bit), libnm.so.0(libnm_1_24_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
calamares (maintained by: @kde-sig, kkofler, mattia, ngompa)
calamares-3.3.5-1.fc41.x86_64 requires NetworkManager = 1:1.46.0-2.fc41
cinnamon (maintained by: @epel-packagers-sig, jcpunk, leigh123linux)
cinnamon-6.0.4-5.fc41.src requires pkgconfig(libnm) = 1.46.0
cinnamon-control-center (maintained by: @epel-packagers-sig, jcpunk, leigh123linux)
cinnamon-control-center-6.0.0-6.fc41.src requires pkgconfig(libnm) = 1.46.0
cinnamon-control-center-6.0.0-6.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
claws-mail (maintained by: mschwendt, sharkcz)
claws-mail-4.2.0-4.fc41.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
cockpit (maintained by: kkoukiou, martinpitt, mmarusak)
cockpit-networkmanager-315-1.fc41.noarch requires NetworkManager = 1:1.46.0-2.fc41
console-login-helper-messages (maintained by: dustymabe, siosm)
console-login-helper-messages-issuegen-0.21.3-8.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41
dbus-parsec (maintained by: pbrobinson)
dbus-parsec-0.4.0-5.fc39.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
deepin-control-center (maintained by: @deepinde-sig, cheeselee, zsun)
deepin-control-center-5.5.158-3.fc40.src requires pkgconfig(libnm) = 1.46.0
deepin-daemon (maintained by: @deepinde-sig, @go-sig, cheeselee, zsun)
deepin-daemon-5.14.44-8.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
dnssec-trigger (maintained by: pemensik, pwouters, thozza)
dnssec-trigger-0.17-34.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
dnssec-trigger-0.17-34.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, NetworkManager-libnm = 1:1.46.0-2.fc41
dracut (maintained by: dracut-maint, harald, jamacku, lnykryn, pvalena)
dracut-network-060-1.fc41.x86_64 requires NetworkManager = 1:1.46.0-2.fc41
fastfetch (maintained by: jonathanspw)
fastfetch-2.8.10-1.fc41.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
firewalld (maintained by: erig0, jpopelka, psutter, thaller, twoerner)
firewall-applet-2.1.1-1.fc40.noarch requires NetworkManager-libnm = 1:1.46.0-2.fc41
firewall-config-2.1.1-1.fc40.noarch requires NetworkManager-libnm = 1:1.46.0-2.fc41
fleet-commander-admin (maintained by: ogutierrez)
fleet-commander-admin-0.16.0-6.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41, NetworkManager-libnm = 1:1.46.0-2.fc41
fleet-commander-client (maintained by: ogutierrez)
fleet-commander-client-0.15.0-16.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41, NetworkManager-libnm = 1:1.46.0-2.fc41
gnome-control-center (maintained by: @gnome-sig, pwalter)
gnome-control-center-46.0.1-1.fc41.src requires pkgconfig(libnm) = 1.46.0
gnome-control-center-46.0.1-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_12_0)(64bit), libnm.so.0(libnm_1_14_0)(64bit), libnm.so.0(libnm_1_16_0)(64bit), libnm.so.0(libnm_1_24_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_40_0)(64bit)
gnome-initial-setup (maintained by: @gnome-sig, kalev)
gnome-initial-setup-46.alpha-9.fc41.src requires pkgconfig(libnm) = 1.46.0
gnome-initial-setup-46.alpha-9.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
gnome-network-displays (maintained by: benzea, lorbus)
gnome-network-displays-0.92.1-1.fc40.src requires pkgconfig(libnm) = 1.46.0
gnome-network-displays-0.92.1-1.fc40.x86_64 requires NetworkManager-libnm = 1:1.46.0-2.fc41, NetworkManager-wifi = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_16_0)(64bit)
gnome-settings-daemon (maintained by: @gnome-sig, fmuellner, kalev, mkasik, ofourdan)
gnome-settings-daemon-46.0-1.fc41.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0)
gnome-settings-daemon-46.0-1.fc41.src requires pkgconfig(libnm) = 1.46.0
gnome-settings-daemon-46.0-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
gnome-shell (maintained by: @gnome-sig, fmuellner, jadahl, mcrha, otaylor, walters)
gnome-shell-46.0-1.fc41.src requires pkgconfig(libnm) = 1.46.0
gnome-shell-46.0-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_4_0)(64bit)
kde-runtime (maintained by: @kde-sig, jgrulich, kkofler, rdieter, than)
kde-runtime-17.08.3-30.fc40.src requires pkgconfig(libnm) = 1.46.0
kf5-kdelibs4support (maintained by: @kde-sig, jgrulich, rdieter, than)
kf5-kdelibs4support-5.115.0-1.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
kf5-networkmanager-qt (maintained by: @kde-sig, rdieter)
kf5-networkmanager-qt-5.115.0-1.fc40.src requires pkgconfig(libnm) = 1.46.0
kf5-networkmanager-qt-devel-5.115.0-1.fc40.i686 requires pkgconfig(libnm) = 1.46.0
kf5-networkmanager-qt-devel-5.115.0-1.fc40.x86_64 requires pkgconfig(libnm) = 1.46.0
kf6-networkmanager-qt (maintained by: @kde-sig, aleasto)
kf6-networkmanager-qt-6.1.0-1.fc41.src requires pkgconfig(libnm) = 1.46.0
kf6-networkmanager-qt-devel-6.1.0-1.fc41.i686 requires pkgconfig(libnm) = 1.46.0
kf6-networkmanager-qt-devel-6.1.0-1.fc41.x86_64 requires pkgconfig(libnm) = 1.46.0
kismet (maintained by: limb)
kismet-0.0.2023.07.R1-6.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
kismet-0.0.2023.07.R1-6.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
libnma (maintained by: bengal, lkundrak, thaller)
libnma-1.10.6-7.fc40.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0), libnm.so.0(libnm_1_2_0), libnm.so.0(libnm_1_6_0), libnm.so.0(libnm_1_8_0)
libnma-1.10.6-7.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
libnma-1.10.6-7.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_6_0)(64bit), libnm.so.0(libnm_1_8_0)(64bit)
libnma-devel-1.10.6-7.fc40.i686 requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41, pkgconfig(libnm) = 1.46.0
libnma-devel-1.10.6-7.fc40.x86_64 requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41, pkgconfig(libnm) = 1.46.0
libnma-gtk4-1.10.6-7.fc40.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0), libnm.so.0(libnm_1_2_0), libnm.so.0(libnm_1_6_0), libnm.so.0(libnm_1_8_0)
libnma-gtk4-1.10.6-7.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_6_0)(64bit), libnm.so.0(libnm_1_8_0)(64bit)
libnma-gtk4-devel-1.10.6-7.fc40.i686 requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41, pkgconfig(libnm) = 1.46.0
libnma-gtk4-devel-1.10.6-7.fc40.x86_64 requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41, pkgconfig(libnm) = 1.46.0
pidgin (maintained by: jskarvad, nosnilmot)
libpurple-2.14.13-1.fc41.i686 requires libnm.so.0
libpurple-2.14.13-1.fc41.x86_64 requires libnm.so.0()(64bit)
pidgin-2.14.13-1.fc41.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
modem-manager-gui (maintained by: suve)
modem-manager-gui-cm-NetworkManager-0.0.20-13.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41
netplan (maintained by: dminer, ngompa)
netplan-default-backend-NetworkManager-0.105-7.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41, NetworkManager-config-server = 1:1.46.0-2.fc41
network-manager-applet (maintained by: bengal, danw, dcbw, ihuguet, lkundrak, thaller)
network-manager-applet-1.36.0-2.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
network-manager-applet-1.36.0-2.fc40.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_12_0)(64bit), libnm.so.0(libnm_1_16_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_4_0)(64bit)
nm-connection-editor-1.36.0-2.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_16_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_40_0)(64bit), libnm.so.0(libnm_1_4_0)(64bit), libnm.so.0(libnm_1_6_0)(64bit)
phosh (maintained by: lkundrak, njha)
phosh-0.37.1-1.fc41.src requires pkgconfig(libnm) = 1.46.0
phosh-0.37.1-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_24_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_4_0)(64bit)
plasma-nm (maintained by: @kde-sig, rdieter)
plasma-nm-6.0.3-1.fc41.i686 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0, libnm.so.0(libnm_1_0_0), libnm.so.0(libnm_1_20_0), libnm.so.0(libnm_1_2_0), libnm.so.0(libnm_1_40_0)
plasma-nm-6.0.3-1.fc41.src requires pkgconfig(libnm) = 1.46.0
plasma-nm-6.0.3-1.fc41.x86_64 requires NetworkManager = 1:1.46.0-2.fc41, libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_20_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit), libnm.so.0(libnm_1_40_0)(64bit)
plasma-nm-openvpn-6.0.3-1.fc41.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0), libnm.so.0(libnm_1_2_0)
plasma-nm-openvpn-6.0.3-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
plasma-nm-vpnc-6.0.3-1.fc41.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0), libnm.so.0(libnm_1_2_0)
plasma-nm-vpnc-6.0.3-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
python-wloc (maintained by: xvitaly)
python3-wloc-1.1.0-5.fc40.noarch requires NetworkManager-libnm = 1:1.46.0-2.fc41
qt-mobility (maintained by: rdieter, than)
qt-mobility-1.2.2-0.47.20140317git169da60c.fc40.src requires pkgconfig(libnm) = 1.46.0
shorewall (maintained by: mbaldessari)
shorewall-init-5.2.8-13.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41
strongswan (maintained by: dcavalca, pemensik, pwouters, salimma)
strongswan-5.9.11-3.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
strongswan-charon-nm-5.9.11-3.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit), libnm.so.0(libnm_1_2_0)(64bit)
sugar (maintained by: aperezbios, chimosky)
sugar-0.121-1.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41
telepathy-mission-control (maintained by: chimosky, pbrobinson)
telepathy-mission-control-1:5.16.5-10.fc40.i686 requires libnm.so.0, libnm.so.0(libnm_1_0_0)
telepathy-mission-control-1:5.16.5-10.fc40.src requires NetworkManager-libnm-devel = 1:1.46.0-2.fc41
telepathy-mission-control-1:5.16.5-10.fc40.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
tlp (maintained by: tripledes)
tlp-rdw-1.6.0-2.fc40.noarch requires NetworkManager = 1:1.46.0-2.fc41
tracker-miners (maintained by: @gnome-sig, garnacho, kalev, rishi)
tracker-miners-3.7.1-1.fc41.src requires pkgconfig(libnm) = 1.46.0
tracker-miners-3.7.1-1.fc41.x86_64 requires libnm.so.0()(64bit), libnm.so.0(libnm_1_0_0)(64bit)
Too many dependencies for libteam, not all listed here
Depending on: php-doctrine-dbal (5), status change: 2024-03-25 (2 weeks ago)
php-doctrine-datafixtures (maintained by: remi, siwinski)
php-doctrine-datafixtures-1.6.5-2.fc39.src requires php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-doctrine-doctrine-bundle (maintained by: siwinski)
php-doctrine-doctrine-bundle-1.12.13-6.fc38.noarch requires php-composer(doctrine/dbal) = 2.13.9
php-doctrine-doctrine-bundle-1.12.13-6.fc38.src requires php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-doctrine-orm (maintained by: remi, siwinski)
php-doctrine-orm-2.14.1-3.fc39.noarch requires php-composer(doctrine/dbal) = 2.13.9
php-doctrine-orm-2.14.1-3.fc39.src requires php-composer(doctrine/dbal) = 2.13.9
php-symfony (maintained by: siwinski)
php-symfony-2.8.52-10.fc38.src requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/doctrine-bundle) = 1.12.13, php-composer(doctrine/orm) = 2.14.1
php-symfony-doctrine-bridge-2.8.52-10.fc38.noarch requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-symfony3 (maintained by: remi, siwinski)
php-symfony3-3.4.49-5.fc38.src requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/doctrine-bundle) = 1.12.13, php-composer(doctrine/orm) = 2.14.1
php-symfony3-class-loader-3.4.49-5.fc38.noarch requires php-symfony-class-loader = 2.8.52-10.fc38
Depending on: php-guzzlehttp-guzzle6 (2), status change: 2024-03-25 (2 weeks ago)
php-aws-sdk3 (maintained by: orphan)
php-aws-sdk3-3.191.10-6.fc40.noarch requires php-composer(guzzlehttp/guzzle) = 6.5.8
php-aws-sdk3-3.191.10-6.fc40.src requires php-composer(guzzlehttp/guzzle) = 6.5.8
php-opencloud-openstack (maintained by: orphan)
php-opencloud-openstack-3.0.7-13.fc40.noarch requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
php-opencloud-openstack-3.0.7-13.fc40.src requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
Depending on: php-ralouphie-getallheaders (5), status change: 2024-03-25 (2 weeks ago)
php-guzzlehttp-psr7 (maintained by: remi)
php-guzzlehttp-psr7-1.9.0-6.fc40.noarch requires php-composer(ralouphie/getallheaders) = 3.0.3
php-guzzlehttp-psr7-1.9.0-6.fc40.src requires php-composer(ralouphie/getallheaders) = 3.0.3
php-aws-php-sns-message-validator (maintained by: siwinski)
php-aws-php-sns-message-validator-1.6.0-8.fc39.src requires php-composer(guzzlehttp/psr7) = 1.9.0
php-aws-sdk3 (maintained by: orphan)
php-aws-sdk3-3.191.10-6.fc40.noarch requires php-composer(guzzlehttp/guzzle) = 6.5.8, php-composer(guzzlehttp/psr7) = 1.9.0
php-aws-sdk3-3.191.10-6.fc40.src requires php-composer(guzzlehttp/guzzle) = 6.5.8, php-composer(guzzlehttp/psr7) = 1.9.0
php-guzzlehttp-guzzle6 (maintained by: orphan)
php-guzzlehttp-guzzle6-6.5.8-6.fc40.noarch requires php-composer(guzzlehttp/psr7) = 1.9.0
php-guzzlehttp-guzzle6-6.5.8-6.fc40.src requires php-composer(guzzlehttp/psr7) = 1.9.0
php-opencloud-openstack (maintained by: orphan)
php-opencloud-openstack-3.0.7-13.fc40.noarch requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
php-opencloud-openstack-3.0.7-13.fc40.src requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
Depending on: prometheus-simpleclient-java (1), status change: 2024-04-08 (0 weeks ago)
prometheus-jmx-exporter (maintained by: orphan)
prometheus-jmx-exporter-0.16.1-13.fc41.src requires mvn(io.prometheus:simpleclient) = 0.12.0, mvn(io.prometheus:simpleclient_common) = 0.12.0, mvn(io.prometheus:simpleclient_hotspot) = 0.12.0, mvn(io.prometheus:simpleclient_httpserver) = 0.12.0
Depending on: python-autoprop (1), status change: 2024-03-01 (5 weeks ago)
python-vecrec (maintained by: orphan)
python-vecrec-0.3.1-17.fc40.src requires python3dist(autoprop) = 4.1
python3-vecrec-0.3.1-17.fc40.noarch requires python3.12dist(autoprop) = 4.1
Depending on: python-jose (1), status change: 2024-03-30 (1 weeks ago)
python-social-auth-core (maintained by: cqi)
python-social-auth-core-4.3.0-8.fc40.src requires python3dist(python-jose) = 3.3
python3-social-auth-core+openidconnect-4.3.0-8.fc40.noarch requires python3.12dist(python-jose) = 3.3, python3dist(python-jose) = 3.3
Depending on: python-param (2), status change: 2024-03-01 (5 weeks ago)
python-pyct (maintained by: orphan)
python-pyct-0.5.0-8.fc40.src requires python3dist(param) = 2.0.2
python3-pyct-0.5.0-8.fc40.noarch requires python3.12dist(param) = 2.0.2
python3-pyct+build-0.5.0-8.fc40.noarch requires python3.12dist(param) = 2.0.2
python-colorcet (maintained by: orphan)
python-colorcet-3.0.1^20221003git809e291-12.fc40.src requires python3dist(pyct) = 0.5, python3dist(pyct[build]) = 0.5
python3-colorcet-3.0.1^20221003git809e291-12.fc40.noarch requires python3.12dist(pyct) = 0.5
Depending on: python-pyct (1), status change: 2024-03-01 (5 weeks ago)
python-colorcet (maintained by: orphan)
python-colorcet-3.0.1^20221003git809e291-12.fc40.src requires python3dist(pyct) = 0.5, python3dist(pyct[build]) = 0.5
python3-colorcet-3.0.1^20221003git809e291-12.fc40.noarch requires python3.12dist(pyct) = 0.5
Depending on: python-signature-dispatch (2), status change: 2024-03-01 (5 weeks ago)
python-autoprop (maintained by: orphan)
python-autoprop-4.1.0-10.fc40.src requires python3dist(signature-dispatch) = 1.0.1
python3-autoprop-4.1.0-10.fc40.noarch requires python3.12dist(signature-dispatch) = 1.0.1
python-vecrec (maintained by: orphan)
python-vecrec-0.3.1-17.fc40.src requires python3dist(autoprop) = 4.1
python3-vecrec-0.3.1-17.fc40.noarch requires python3.12dist(autoprop) = 4.1
Depending on: snakeyaml (21), status change: 2024-04-08 (0 weeks ago)
apache-commons-configuration (maintained by: jjames)
apache-commons-configuration-2.10.1-1.fc41.src requires mvn(org.apache.commons:commons-jexl3) = 3.3, mvn(org.codehaus.mojo:javacc-maven-plugin) = 3.1.0, mvn(org.yaml:snakeyaml) = 2.2
prometheus-jmx-exporter (maintained by: orphan)
prometheus-jmx-exporter-0.16.1-13.fc41.src requires mvn(org.yaml:snakeyaml) = 2.2
rhino (maintained by: didiksupriadi41, ebaron)
rhino-1.7.14-10.fc41.src requires mvn(org.yaml:snakeyaml) = 2.2
maven-doxia (maintained by: jjames, mizdebsk)
maven-doxia-1.12.0-7.fc41.src requires mvn(org.apache.commons:commons-configuration2) = 2.10.1, mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.2
maven-doxia-module-fo-1.12.0-7.fc41.noarch requires mvn(org.apache.commons:commons-configuration2) = 2.10.1
freemarker (maintained by: didiksupriadi41)
freemarker-2.3.31-12.fc40.src requires mvn(rhino:js) = 1.7.14
javacc-maven-plugin (maintained by: jjames, mizdebsk)
javacc-maven-plugin-3.1.0-1.fc41.noarch requires mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1, mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.2.0
javacc-maven-plugin-3.1.0-1.fc41.src requires mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1, mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.2.0
maven-doxia-sitetools (maintained by: jjames, mizdebsk)
maven-doxia-sitetools-1.11.1-10.fc41.noarch requires mvn(org.apache.maven.doxia:doxia-core) = 1.12.0, mvn(org.apache.maven.doxia:doxia-logging-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-apt) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-fml) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-fo) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-markdown) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xdoc) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xhtml) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xhtml5) = 1.12.0, mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
maven-doxia-sitetools-1.11.1-10.fc41.src requires mvn(org.apache.maven.doxia:doxia-core) = 1.12.0, mvn(org.apache.maven.doxia:doxia-logging-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-apt) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-fml) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-fo) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-markdown) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xdoc) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xhtml) = 1.12.0, mvn(org.apache.maven.doxia:doxia-module-xhtml5) = 1.12.0, mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
maven-invoker-plugin (maintained by: korkeala, mizdebsk)
maven-invoker-plugin-3.2.2-11.fc41.noarch requires mvn(org.apache.maven.doxia:doxia-core) = 1.12.0, mvn(org.apache.maven.doxia:doxia-decoration-model) = 1.11.1, mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1, mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.2.0
maven-invoker-plugin-3.2.2-11.fc41.src requires mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1, mvn(org.apache.maven.reporting:maven-reporting-impl) = 3.2.0
maven-reporting-api (maintained by: jjames, mizdebsk)
maven-reporting-api-1:3.1.1-6.fc41.noarch requires mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0
maven-reporting-api-1:3.1.1-6.fc41.src requires mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0
maven-reporting-impl (maintained by: jjames, mizdebsk)
maven-reporting-impl-3.2.0-6.fc41.noarch requires mvn(org.apache.maven.doxia:doxia-core) = 1.12.0, mvn(org.apache.maven.doxia:doxia-decoration-model) = 1.11.1, mvn(org.apache.maven.doxia:doxia-integration-tools) = 1.11.1, mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
maven-reporting-impl-3.2.0-6.fc41.src requires mvn(org.apache.maven.doxia:doxia-core) = 1.12.0, mvn(org.apache.maven.doxia:doxia-decoration-model) = 1.11.1, mvn(org.apache.maven.doxia:doxia-sink-api) = 1.12.0, mvn(org.apache.maven.doxia:doxia-site-renderer) = 1.11.1, mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
apache-commons-jexl (maintained by: jjames)
apache-commons-jexl-3.3-6.fc40.src requires mvn(org.codehaus.mojo:javacc-maven-plugin) = 3.1.0
jacop (maintained by: pcpa)
jacop-4.9.0-5.fc41.src requires mvn(org.codehaus.mojo:javacc-maven-plugin) = 3.1.0
javaparser (maintained by: korkeala, mharmsen)
javaparser-3.25.8-3.fc41.src requires mvn(org.codehaus.mojo:javacc-maven-plugin) = 3.1.0
velocity (maintained by: mizdebsk)
velocity-2.3-5.fc41.src requires mvn(org.codehaus.mojo:javacc-maven-plugin) = 3.1.0
auto (maintained by: mbooth)
auto-1.6.1-10.fc41.src requires mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.2
clojure-maven-plugin (maintained by: korkeala)
clojure-maven-plugin-1.9.2-6.fc41.src requires mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.2
mojo-executor (maintained by: jjames)
mojo-executor-2.4.0-9.fc41.src requires mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.2
xml-maven-plugin (maintained by: mbooth, mizdebsk)
xml-maven-plugin-1.1.0-3.fc41.src requires mvn(org.apache.maven.plugins:maven-invoker-plugin) = 3.2.2
jacoco (maintained by: didiksupriadi41, jvanek)
jacoco-0.8.11-1.fc41.src requires mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
jacoco-maven-plugin-0.8.11-1.fc41.noarch requires mvn(org.apache.maven.reporting:maven-reporting-api) = 3.1.1
mp (maintained by: pcpa, sagitter)
mp-20240319-1.20240319git9646be4.fc41.src requires jacop = 4.9.0-5.fc41
mp-20240319-1.20240319git9646be4.fc41.x86_64 requires jacop = 4.9.0-5.fc41
moditect (maintained by: mizdebsk, mkoncek)
moditect-1.1.0-2.fc41.noarch requires mvn(com.github.javaparser:javaparser-core) = 3.25.8
moditect-1.1.0-2.fc41.src requires mvn(com.github.javaparser:javaparser-core) = 3.25.8
Too many dependencies for snakeyaml, not all listed here
Affected (co)maintainers
@deepinde-sig: libteam
@epel-packagers-sig: libteam
@gnome-sig: libteam
@go-sig: libteam
@kde-sig: libteam
adamwill: php-bantu-ini-get-wrapper
aleasto: libteam
alexl: libteam
anaconda-maint: libteam
aperezbios: libteam
bengal: libteam
benzea: libteam
caolanm: libteam
cheeselee: libteam
chimosky: libteam
cqi: python-jose
danfruehauf: libteam
danw: libteam
dcavalca: libteam
dcbw: libteam
didiksupriadi41: snakeyaml
dkosovic: libteam
dminer: libteam
dracut-maint: libteam
dustymabe: libteam
dwmw2: libteam
ebaron: snakeyaml
echevemaster: libteam
erig0: libteam
ffmancera: libteam
fmuellner: libteam
garnacho: libteam
harald: libteam
huzaifas: libteam
ichavero: nextcloud
ihuguet: libteam
ixs: libteam
jadahl: libteam
jamacku: libteam
jcpunk: libteam
jgrulich: libteam, kio-upnp-ms
jjames: snakeyaml
jkonecny: libteam
jonathanspw: libteam
joshstrobl: libteam
jpopelka: libteam
jskarvad: libteam
jvanek: snakeyaml
kalev: libteam
kkofler: libteam
kkoukiou: libteam
korkeala: snakeyaml
leigh123linux: libteam
liangwen12year: libteam
limb: libteam
lkundrak: libteam
lnykryn: libteam
lorbus: libteam
m4rtink: libteam
martinpitt: libteam
mattia: libteam
mbaldessari: libteam
mbooth: snakeyaml
mcrha: libteam
mharmsen: snakeyaml
mizdebsk: snakeyaml
mkasik: libteam
mkoncek: snakeyaml
mmarusak: libteam
mschwendt: libteam
ngompa: libteam
njha: libteam
nmav: libteam
nosnilmot: libteam
ofourdan: libteam
ogutierrez: libteam
otaylor: libteam
pbrobinson: libteam
pcpa: snakeyaml
pemensik: libteam
pjgeorg: libteam
psutter: libteam
pvalena: libteam
pwalter: libteam
pwouters: libteam
rdieter: libteam
remi: php-doctrine-dbal, php-ralouphie-getallheaders, php-opis-closure
rhughes: libteam
rishi: libteam
rstrode: libteam
rvykydal: libteam
sagitter: snakeyaml
salimma: libteam
sbluhm: snakeyaml
sharkcz: libteam
siosm: libteam
siwinski: php-doctrine-dbal, php-ralouphie-getallheaders
slaanesh: libteam
suve: libteam
szpak: libteam
tdawson: libteam
thaller: libteam
than: libteam
thozza: libteam
till: libteam
tripledes: libteam
ttorcz: libteam
twoerner: libteam
vladimirslavik: libteam
vponcova: libteam
walters: libteam
xvitaly: libteam
zsun: libteam
Orphans (39): container-workflow-tool emacs-htmlize jolokia-jvm-agent
kio-upnp-ms libteam loudgain mingw-freeimage mrxvt nextcloud
perl-WWW-Google-Contacts php-aws-sdk3 php-bantu-ini-get-wrapper
php-christophwurst-id3parser php-deepdiver-zipstreamer
php-doctrine-dbal php-fgrosse-phpasn1 php-giggsey-locale
php-guzzlehttp-guzzle6 php-league-uri-interfaces
php-opencloud-openstack php-opis-closure php-pimple php-punic
php-ralouphie-getallheaders php-scssphp
php-stecman-symfony-console-completion prometheus-jmx-exporter
prometheus-simpleclient-java python-aiomqtt python-autoprop
python-colorcet python-jose python-limits python-param python-pyct
python-signature-dispatch python-vecrec snakeyaml vim-editorconfig
Orphans (dependend on) (11): libteam php-doctrine-dbal
php-guzzlehttp-guzzle6 php-ralouphie-getallheaders
prometheus-simpleclient-java python-autoprop python-jose
python-param python-pyct python-signature-dispatch snakeyaml
Orphans (rawhide) for at least 6 weeks (dependend on) (0):
Orphans (rawhide) (not depended on) (28): container-workflow-tool
emacs-htmlize jolokia-jvm-agent kio-upnp-ms loudgain
mingw-freeimage mrxvt nextcloud perl-WWW-Google-Contacts
php-aws-sdk3 php-bantu-ini-get-wrapper
php-christophwurst-id3parser php-deepdiver-zipstreamer
php-fgrosse-phpasn1 php-giggsey-locale php-league-uri-interfaces
php-opencloud-openstack php-opis-closure php-pimple php-punic
php-scssphp php-stecman-symfony-console-completion
prometheus-jmx-exporter python-aiomqtt python-colorcet
python-limits python-vecrec vim-editorconfig
Orphans (rawhide) for at least 6 weeks (not dependend on) (0):
Depending packages (rawhide) (92): NetworkManager
NetworkManager-fortisslvpn NetworkManager-iodine
NetworkManager-l2tp NetworkManager-libreswan
NetworkManager-openconnect NetworkManager-openvpn
NetworkManager-pptp NetworkManager-ssh NetworkManager-sstp
NetworkManager-strongswan NetworkManager-vpnc anaconda
apache-commons-configuration apache-commons-jexl auto blueman
budgie-control-center calamares cinnamon cinnamon-control-center
claws-mail clojure-maven-plugin cockpit
console-login-helper-messages dbus-parsec deepin-control-center
deepin-daemon dnssec-trigger dracut fastfetch firewalld
fleet-commander-admin fleet-commander-client freemarker
gnome-control-center gnome-initial-setup gnome-network-displays
gnome-settings-daemon gnome-shell jacoco jacop javacc-maven-plugin
javaparser kde-runtime kf5-kdelibs4support kf5-networkmanager-qt
kf6-networkmanager-qt kismet ladvd libnma maven-doxia
maven-doxia-sitetools maven-invoker-plugin maven-reporting-api
maven-reporting-impl modem-manager-gui moditect mojo-executor mp
netplan network-manager-applet phosh
php-aws-php-sns-message-validator php-aws-sdk3
php-doctrine-datafixtures php-doctrine-doctrine-bundle
php-doctrine-orm php-guzzlehttp-guzzle6 php-guzzlehttp-psr7
php-opencloud-openstack php-symfony php-symfony3 pidgin plasma-nm
prometheus-jmx-exporter python-autoprop python-colorcet
python-pyct python-social-auth-core python-vecrec python-wloc
qt-mobility rhino shorewall strongswan sugar
telepathy-mission-control tlp tracker-miners velocity
xml-maven-plugin
Packages depending on packages orphaned (rawhide) for more than 6
weeks (0):
--
The script creating this output is run and developed by Fedora
Release Engineering. Please report issues at its pagure instance:
https://pagure.io/releng/
The sources of this script can be found at:
https://pagure.io/releng/blob/main/f/scripts/find_unblocked_orphans.py
Report finished at 2024-04-12 13:14:49 UTC
1 month, 1 week
F41 Change Proposal: Pytest 8 (self-contained)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/Pytest_8
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.
== Summary ==
Update to a new upstream release of pytest that is not completely
compatible with previous releases. Pytest 8 is a major upstream
release removing a lot of deprecated functions and introducing
breaking changes.
== Owner ==
* Name: [[User:thrnciar| Tomáš Hrnčiar]]
* Name: [[User:churchyard| Miro Hrončok]]
* Email: python-maint(a)redhat.com
== Detailed Description ==
Pytest is a popular Python framework for writing tests. The 8th major
release brings various improvements. The most notable enhancements
are:
* The diffs that pytest prints when an assertion fails were improved.
* Added the new verbosity_assertions configuration option for
fine-grained control of failed assertions verbosity.
* Additional support for exception groups and __notes__
* custom directory collectors
* “new-style” hook wrappers are now used internally
[https://docs.pytest.org/en/stable/changelog.html#breaking-changes
Breaking changes:]
* PytestRemovedIn8Warning deprecation warnings are now errors by default
* Several breaking changes to pytest’s collection phase, particularly
around how filesystem directories and Python packages are collected,
fixing deficiencies and allowing for cleanups and improvements to
pytest’s internals.
* Sanitized the handling of the default parameter when defining
configuration options
* pytest’s setup.py file is removed
* warns() now re-emits unmatched warnings when the context closes –
previously it would consume all warnings, hiding those that were not
matched by the function
* The internal FixtureManager.getfixtureclosure method has changed.
Plugins which use this method or which subclass FixtureManager and
overwrite that method will need to adapt to the change.
List of packages that will likely fail to build.
Maintainers by package:
* cffconvert iztokf
* cloud-init dustymabe gholms larsks mhayden otubo
* copr-backend frostyx msuchy praiskup
* copr-frontend frostyx msuchy praiskup
* copr-rpmbuild frostyx praiskup
* fedmsg kevin
* git-up ekohl
* h5py orion stevetraylen terjeros
* httpie churchyard codeblock mikelo2
* ipython churchyard cstratak ignatenkobrain lbalhar
mrunge salimma tomspur
* jrnl music
* mu churchyard kushal
* pg_activity mikelo2
* python-APScheduler mmassari zuul
* python-aiohttp-cors kwizart
* python-alembic frantisekz
* python-ase besser82 marcindulak
* python-astropy orion sergiopr
* python-atpublic abompard jonathanspw
* python-attrs churchyard lbalhar
* python-aws-sam-translator music
* python-bluepyopt ankursinha
* python-boto3 cstratak fale limb
* python-chalice dcavalca
* python-contextily qulogic
* python-cssutils kevin
* python-dbus-next alebastr
* python-dirhash cottsay
* python-django-extensions aekoroglu ngompa salimma
* python-earthpy iztokf
* python-ecdsa brouhaha jonathanspw orion
* python-efel ankursinha
* python-fastjsonschema thrnciar
* python-fiona qulogic
* python-fslpy ankursinha
* python-geopandas qulogic
* python-geoplot qulogic
* python-glob2 jujens
* python-graphviz eclipseo mairacanal
* python-hid-parser rathann
* python-ipykernel churchyard pcpa
* python-ipywidgets lbalhar
* python-josepy nb
* python-kombu fab frantisekz mrunge ngompa pingou pjp
* python-lexicon mhayden pghmcfc
* python-libpysal qulogic
* python-mapclassify qulogic
* python-marshmallow-enum fab
* python-mathics-pygments dcavalca
* python-mirrors-countme asaleh nphilipp
* python-mne ankursinha ignatenkobrain
* python-mplcursors qulogic
* python-networkx jjames plautrba
* python-nibabel ankursinha ignatenkobrain
* python-nikola jamatos maxamillion
* python-notebook churchyard ksurma lbalhar
* python-oci mhayden
* python-openapi-core mattia music
* python-opentelemetry mhayden music pwouters rominf
* python-papermill ankursinha
* python-paramiko ignatenkobrain limb orion pghmcfc sgallagh
* python-parsel jonathanspw
* python-pem mhayden
* python-pint jcapitao lzachar mrunge
* python-prettytable apevec clalance
* python-pydantic gotmax23 music nikromen
* python-pymeeus fab
* python-pynwb lbazan
* python-pysaml2 apevec
* python-pytest-cases zbyszek
* python-pytest-forked swt2c
* python-pytest-lazy-fixture ankursinha mikelo2
* python-pytest-mpi orion
* python-pytest-postgresql mikelo2
* python-pytest-relaxed jkucera
* python-pytest-xdist swt2c
* python-qudida thunderbirdtr
* python-rasterio qulogic
* python-remoto branto fsimonce jcaratzas ktdreyer
* python-requests abompard cstratak jcline sagarun
* python-requests-credssp fab
* python-responses athoscr fschwarz salimma
* python-sentry-sdk edward-evans-aiven elisre italomga nickfarrell
pwouters rominf rommell
* python-service-identity carlwgeorge eclipseo
* python-sybil fab
* python-textual jonathanspw
* python-tpm2-pytss jjelen
* python-trustme carlwgeorge jcaratzas
* python-uranium churchyard gferon
* python-uvicorn carlwgeorge
* python-vine frantisekz mrunge ngompa pingou
* python-virtualenv churchyard cstratak lbalhar mhayden mrunge orion
* python-werkzeug abompard codeblock frantisekz hguemar tdawson
* python-willow lyessaadi
* rpy alexlan jamatos
* scipy cstratak mmuzila nforro orion psimovec tomspur ttomecek
* thefuck principis
* yt-dlp gotmax23 mikelo2
* yubikey-manager gbcox orion
Packages by maintainer:
* abompard python-atpublic python-requests python-werkzeug
* aekoroglu python-django-extensions
* alebastr python-dbus-next
* alexlan rpy
* ankursinha python-bluepyopt python-efel python-fslpy python-mne
python-nibabel python-papermill python-pytest-lazy-fixture
* apevec python-prettytable python-pysaml2
* asaleh python-mirrors-countme
* athoscr python-responses
* besser82 python-ase
* branto python-remoto
* brouhaha python-ecdsa
* carlwgeorge python-service-identity python-trustme python-uvicorn
* churchyard httpie ipython mu python-attrs python-ipykernel
python-notebook python-uranium python-virtualenv
* clalance python-prettytable
* codeblock httpie python-werkzeug
* cottsay python-dirhash
* cstratak ipython python-boto3 python-requests python-virtualenv scipy
* dcavalca python-chalice python-mathics-pygments
* dustymabe cloud-init
* eclipseo python-graphviz python-service-identity
* edward-evans-aiven python-sentry-sdk
* ekohl git-up
* elisre python-sentry-sdk
* fab python-kombu python-marshmallow-enum python-pymeeus
python-requests-credssp python-sybil
* fale python-boto3
* frantisekz python-alembic python-kombu python-vine python-werkzeug
* frostyx copr-backend copr-frontend copr-rpmbuild
* fschwarz python-responses
* fsimonce python-remoto
* gbcox yubikey-manager
* gferon python-uranium
* gholms cloud-init
* gotmax23 python-pydantic yt-dlp
* hguemar python-werkzeug
* ignatenkobrain ipython python-mne python-nibabel python-paramiko
* italomga python-sentry-sdk
* iztokf cffconvert python-earthpy
* jamatos python-nikola rpy
* jcapitao python-pint
* jcaratzas python-remoto python-trustme
* jcline python-requests
* jjames python-networkx
* jjelen python-tpm2-pytss
* jkucera python-pytest-relaxed
* jonathanspw python-atpublic python-ecdsa python-parsel python-textual
* jujens python-glob2
* kevin fedmsg python-cssutils
* ksurma python-notebook
* ktdreyer python-remoto
* kushal mu
* kwizart python-aiohttp-cors
* larsks cloud-init
* lbalhar ipython python-attrs python-ipywidgets python-notebook
python-virtualenv
* lbazan python-pynwb
* limb python-boto3 python-paramiko
* lyessaadi python-willow
* lzachar python-pint
* mairacanal python-graphviz
* marcindulak python-ase
* mattia python-openapi-core
* maxamillion python-nikola
* mhayden cloud-init python-lexicon python-oci python-opentelemetry
python-pem python-virtualenv
* mikelo2 httpie pg_activity python-pytest-lazy-fixture
python-pytest-postgresql yt-dlp
* mmassari python-APScheduler
* mmuzila scipy
* mrunge ipython python-kombu python-pint python-vine python-virtualenv
* msuchy copr-backend copr-frontend
* music jrnl python-aws-sam-translator python-openapi-core
python-opentelemetry python-pydantic
* nb python-josepy
* nforro scipy
* ngompa python-django-extensions python-kombu python-vine
* nickfarrell python-sentry-sdk
* nikromen python-pydantic
* nphilipp python-mirrors-countme
* orion h5py python-astropy python-ecdsa python-paramiko
python-pytest-mpi python-virtualenv scipy yubikey-manager
* otubo cloud-init
* pcpa python-ipykernel
* pghmcfc python-lexicon python-paramiko
* pingou python-kombu python-vine
* pjp python-kombu
* plautrba python-networkx
* praiskup copr-backend copr-frontend copr-rpmbuild
* principis thefuck
* psimovec scipy
* pwouters python-opentelemetry python-sentry-sdk
* qulogic python-contextily python-fiona python-geopandas
python-geoplot python-libpysal python-mapclassify python-mplcursors
python-rasterio
* rathann python-hid-parser
* rominf python-opentelemetry python-sentry-sdk
* rommell python-sentry-sdk
* sagarun python-requests
* salimma ipython python-django-extensions python-responses
* sergiopr python-astropy
* sgallagh python-paramiko
* stevetraylen h5py
* swt2c python-pytest-forked python-pytest-xdist
* tdawson python-werkzeug
* terjeros h5py
* thrnciar python-fastjsonschema
* thunderbirdtr python-qudida
* tomspur ipython scipy
* ttomecek scipy
* zbyszek python-pytest-cases
* zuul python-APScheduler
== Benefit to Fedora ==
Fedora offers cutting-edge technologies for Python and pytest is one
of the most important Python packages. By doing this update we bring
users the latest features that pytest offers and also we enable Fedora
41 to receive future updates as well.
== Scope ==
* Proposal owners: update pytest to 8.x.x, provide help
* Other developers: report problems to the upstream and backport patch
to the affected packages. The impact can be tested using
[https://copr.fedorainfracloud.org/coprs/thrnciar/pytest/packages/
copr repository] where Pytest 8.x.x has been built. Alternatively you
can open a PR to distgit and see the result in CORP -
https://copr.fedorainfracloud.org/coprs/thrnciar/pytest/builds/?dirname=p...:<your
PR number>
* Release engineering: [https://pagure.io/releng/issues #Releng issue number]
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives:
== Upgrade/compatibility impact ==
There is a clean upgrade path from current version to pytest 8.x.x.
Fedora users using RPM-packaged Pytest will use pytest 8.x.x by
default.
== How To Test ==
* Find the package you want to update in this
[https://copr.fedorainfracloud.org/coprs/thrnciar/pytest/packages/
copr repository] and check the build logs to determine the fail cause.
* Work with the upstream to resolve the issue.
* When updating the package, you can test it using the same copr
repository where the latest version of pytest has been built.
* Let us know if something doesn't work as it should.
== User Experience ==
Regular distro users shouldn't notice any change in pytest behaviour,
except for packages using removed functions. Such packages will fail
and should be fixed by their maintainers.
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) Proposal
owners will introduce a pytest7 compatibility package.
* Contingency deadline: beta freeze
* Blocks release? N/A (not a System Wide Change)
== Documentation ==
[https://docs.pytest.org/en/stable/changelog.html Pytest changelog]
This page is the documentation.
== Release Notes ==
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 2 weeks
F41 Change Proposal: Switch to DNF5 (system-wide)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/SwitchToDnf5
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.
== Summary ==
Change the default package manager from dnf to dnf5.
== Owner ==
* Name: [[User:jkolarik| Jan Kolarik]]
* Email: jkolarik(a)redhat.com
* Name: [[User:jmracek| Jaroslav Mracek]]
* Email: jmracek(a)redhat.com
== Detailed Description ==
This proposal will implement several topics, which are outlined below.
=== Provider of the dnf command ===
This change proposes to switch the current provider of the
/usr/bin/dnf symlink from dnf to dnf5. Currently, the symlink target
is /usr/bin/dnf-3, provided by the dnf sub-package, python3-dnf. Upon
implementation of this change, the symlink will point to
/usr/bin/dnf5, provided by the dnf5 package.
=== Prepare the upgrade path ===
The dnf5 package, serving as the new provider of the /usr/bin/dnf
symlink, will obsolete the dnf package starting with Fedora 41. Upon
the release of this dnf5 package, upgrading the system or installing
dnf5 will replace the existing dnf package on the system.
Additionally, the dnf5 package will provide a /usr/bin/yum symlink for
backwards compatibility and the dnf-automatic command will be
obsoleted.
=== Feature parity with dnf ===
We aim to cover the majority of use cases available in the existing
dnf package. However, there are some features that may not be
implemented in time. Nevertheless, we plan to deliver them at a later
stage.
==== Plugins ====
The progress of implementing plugins to match the current set from the
dnf-plugins-core package is tracked
[https://github.com/rpm-software-management/dnf5/issues/389 upstream].
Among the missing plugins, we still plan to implement:
* debuginfo-install plugin
* reposync plugin
==== Modularity ====
As support for modularity was retired in Fedora 39, dnf5 currently
only implements a basic feature set for listing and enabling/disabling
modules.
=== Background service support ===
A new daemonized service, dnf5daemon, utilizing the D-Bus interface,
is prepared for clients as a sub-package. This will serve as an
alternative or replacement for the PackageKit layer. Integration of
dnf5daemon support into the default Fedora user interface, GNOME
Software, is currently in progress
=== Documentation of API changes ===
The public interface has undergone significant changes to enhance the
user experience and remove unused and obsolete code components. To
facilitate user migration to the new CLI and API interfaces, a
[https://dnf5.readthedocs.io/en/latest/changes.html guide] was
prepared covering all differences compared to the interface provided
by the existing dnf package, along with examples of typical use cases.
=== Deployment tasks ===
During the deployment of the dnf5 package manager as the new default,
several adjustments need to be made both to the infrastructure and the
dnf5 package itself. Some of these adjustments are detailed [[#Release
engineering|below]]. To ensure synchronization and address all
necessary changes, we've established an upstream tracking
[https://github.com/rpm-software-management/dnf5/issues/1057 issue].
== Feedback ==
As this is the second iteration of such a proposal, we've gathered a
lot of feedback from various sources during the first attempt to
accept this change.
=== FESCo inputs ===
A [https://pagure.io/fesco/issue/3039 ticket] discussing the reasons
why the contingency mechanism was invoked for the first attempt of the
proposal was opened by FESCo. It includes a list of items that are
either incomplete or in progress.
Below is a list of issues from the ticket that are still unresolved or
require clarification on their current status. Other items not
mentioned below are considered completed.
==== Switch in ELN ====
This should not block the proposal, as the current plan is to target
RHEL 11. Integration can occur there after the proposal is implemented
for Fedora 41.
==== Aligning configuration with the current state in dnf ====
All overrides to match the current state of dnf configuration will be
provided to the Fedora release project, see [[#Apply downstream
configuration overrides|below]].
==== System upgrade and offline transactions ====
The implementation work has been completed and is already present
upstream. We anticipate extensive testing during the summer, and we
also plan to organize testing days for this purpose.
==== Dropping the Snapper plugin ====
In dnf5, we've adopted a new approach for implementing functionality
that was previously handled by the Snapper plugin in dnf.
We're introducing the Actions plugin, which offers more capabilities
than the Snapper plugin, including support for running external
applications before or after transactions and interacting with the
dnf5 configuration.
[https://dnf5.readthedocs.io/en/latest/libdnf5_plugins/actions.8.html
Here] is the documentation for the Actions plugin, which includes
examples of how to emulate the behavior of the Snapper plugin.
==== Messages from RPM scriptlets ====
An issue with output from RPM scriptlets is the potential length,
coupled with the absence of a standardized policy for distinguishing
between important and unimportant messages.
Currently, all messages are logged in the dnf5 log files, with
differentiation based on their originating scriptlets, representing an
improvement over dnf. Additionally, in case of transaction errors, the
scriptlet output is included in the standard output. Furthermore,
there is already a resolved [https://pagure.io/koji/issue/4009 ticket]
in the infrastructure to incorporate logs on the builders.
=== Testing days ===
We've already held several dnf5 test days for Fedora
[https://fedoraproject.org/wiki/Test_Day:2023-03-14_Fedora_38_DNF_5
38], [https://fedoraproject.org/wiki/Test_Day:2023-08-11_Fedora_39_DNF_5
39], and recently also
[https://fedoraproject.org/wiki/Test_Day:2024-03-15_Fedora_40_DNF_5
40]. We've made efforts to document all reported issues in our
upstream tracking system, and major issues should now be resolved.
Some of these issues were related to user documentation, improving
command-line outputs, and enhancing overall user experience. These
topics are next on our priority list after completing the
functionality for mandatory commands and plugins.
=== Fedora QA scenarios ===
We've started a discussion
[https://discussion.fedoraproject.org/t/requirements-for-dnf5-in-fedora-41
thread] on the requirements for accepting this proposal from a QA
perspective. A list of relevant test cases and criteria has been
mentioned, which we'll review to ensure we've covered everything on
our end.
=== Fedora CI readiness ===
The dnf project is also deployed in the CI pipeline. We've initiated
communications with this team to ensure that all dnf functionality
used there is either already implemented in dnf5 or can be addressed
through an alternative dnf5 method. We've already received some
feedback from the first iteration of the proposal.
=== Tracking issue upstream ===
When implementing the first iteration of this proposal, we created an
upstream [https://github.com/rpm-software-management/dnf5/issues/635
ticket] to track all bugs or lack of needed functionality. All items
have been addressed, and only several known deployment issues remain,
which need to be managed at the time of the next switch.
== Benefit to Fedora ==
The new dnf5 will significantly improve the user experience and
performance. Detailed descriptions of individual areas are provided
below.
=== Reduced footprint ===
The dnf5 package is a fully-featured package manager that doesn't
require Python dependencies.
It also reduces the number of software management tools in Fedora by
replacing both the dnf and microdnf packages.
The installation size of the dnf5 stack in an empty container is
approximately 60% smaller than the dnf installation.
Currently, dnf, microdnf, and PackageKit use their own cache, leading
to significant metadata redundancy. With dnf5 and dnf5daemon, which
share metadata, this redundancy will be eliminated.
=== Enhanced performance ===
Loading and downloading repository metadata now occur concurrently.
Package query operations, including processing numerous command-line
arguments, have been significantly accelerated.
=== Lowered maintenance costs ===
Many functional duplicates in dnf were eliminated during the
development of the new dnf5 package manager. This was partly because
the integration of the original PackageKit and dnf libraries into the
original libdnf library was never completed.
Plugins are now included in the same package as the core functionality.
=== Unified user experience ===
Consistent user experience is offered to users across servers,
workstations, and containers, as dnf5 is the sole package manager
deployed there. Existing dnf, yum, and microdnf commands will be
linked to dnf5, while compatibility aliases for essential use cases
will be provided to facilitate migration.
Configuration files will be shared among dnf5 components.
API users will encounter unified code style and naming conventions.
Various scripting language interfaces are now provided from a single
source using SWIG bindings (formerly CPython and SWIG).
== Scope ==
=== Proposal owners ===
The remaining work on the proposal can be divided into several sections.
==== Feature implementation ====
===== [https://github.com/rpm-software-management/dnf5/issues/1052
System upgrade] =====
This command is essential for upgrading the system to the next
release. While the implementation is already completed, we plan to
conduct extensive testing, including community participation, to
minimize the risk of issues occurring in production.
===== [https://github.com/rpm-software-management/dnf5/issues/140
History command] =====
The functionality related to manipulating transaction history has not
yet been implemented. However, following the completion of the system
upgrade functionality, it is currently our top priority. Due to the
significant overlap between the functionality in the history command
and the system upgrade functionality, we anticipate its readiness
shortly thereafter.
===== [https://github.com/rpm-software-management/dnf5/issues/169
GNOME Software support] =====
The integration of dnf5 support, particularly dnf5daemon, into GNOME
Software is currently underway. Developers from both DNF5 and GNOME
Software are closely connected and regularly synchronize the progress
of their work.
==== Documentation ====
While our current priority is achieving full coverage of
[https://dnf5.readthedocs.io/en/latest/ user and API documentation],
there may still be some undocumented parts of the code. Please don't
hesitate to [https://github.com/rpm-software-management/dnf5/issues/new
report] any such issues upstream, and we'll endeavor to address them
promptly.
==== Early access for developmental branch users ====
The intention is to implement the proposed changes in the Rawhide
developmental branch prior to the date specified in the Contingency
Deadline section, targeting the transition period between March and
April. It is anticipated that certain mandatory items for the regular
release, as outlined in previous sections, may not be completed by
this time.
===== System upgrade =====
This functionality is unnecessary as Rawhide operates on a rolling
release model.
===== GNOME Software =====
Rawhide users will continue to utilize the current PackageKit backend
connected to the existing libdnf interface until the integration of
dnf5 is finalized. These libraries can coexist with the new dnf5
package on the same system. For more details, see [[#Different system
state|below]].
=== Other developers ===
The following components are already prepared for transition to dnf5:
* [https://github.com/ansible/ansible/issues/78898 Ansible]
* [https://github.com/rpm-software-management/dnf5/issues/66 Lorax]
* [https://github.com/rpm-software-management/mock/issues/894 Mock]
Below is a list of dependencies that have not yet integrated with dnf5.
==== Anaconda ====
Migration to the dnf5 API will not be implemented at this time. After
discussion with the Anaconda team, it was determined that there isn't
sufficient capacity and time to complete the work on schedule.
Therefore, the existing dnf4 Python bindings from the python3-dnf
package will continue to be used for now.
==== GNOME Software ====
This integration is already addressed in the section above, as it
involves collaborative efforts.
=== Release engineering ===
==== Building with dnf5 ====
The Fedora infrastructure has been utilizing dnf5 for building Fedora
40+ chroots since before the Fedora 40 mass rebuilds began. This
implementation was based on the system-wide change outlined
[https://fedoraproject.org/wiki/Changes/BuildWithDNF5 here].
==== Apply downstream configuration overrides ====
Starting with dnf5, distro-specific overrides of the default
configuration values are implemented using
[https://dnf5.readthedocs.io/en/latest/dnf5.conf.5.html#drop-in-configurat...
drop-in directories]. Options with different values upstream compared
to the current state of dnf in Fedora will be filed in a pull request
against the [https://src.fedoraproject.org/rpms/fedora-release Fedora
release project].
==== Update of kickstarts for image composes ====
The dnf team will prepare a pull request to include the packages for
the new default dnf5 package manager in the
[https://pagure.io/fedora-kickstarts Fedora Kickstarts project].
==== Update of package groups definitions ====
The dnf team will prepare a pull request to include the packages for
the new default dnf5 package manager in the
[https://pagure.io/fedora-comps Fedora Comps project].
==== Update of KIWI image descriptions ====
The dnf team will prepare a pull request to include the packages for
the new default dnf5 package manager in the
[https://pagure.io/fedora-kiwi-descriptions Fedora KIWI descriptions
project].
== Upgrade/compatibility impact ==
=== Running the upgrade ===
The dnf5 package will be installed on the system to provide
/usr/bin/dnf, replacing the existing dnf package as it becomes
obsolete. Additionally, the dnf automatic tool will be replaced by the
new dnf5 automatic plugin.
Below is an example of performing this upgrade transaction.
<pre>
$ sudo dnf upgrade
Last metadata expiration check: 0:01:09 ago on Wed 13 Mar 2024 05:48:25 AM EDT.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
dnf5-plugin-automatic x86_64 5.1.14-1.fc41 rawhide 120 k
replacing dnf-automatic.noarch 4.19.0-1.fc40
Upgrading:
dnf-data noarch 4.19.0-1.fc41 rawhide 40 k
python3-dnf noarch 4.19.0-1.fc41 rawhide 551 k
Installing group/module packages:
dnf5 x86_64 5.1.14-1.fc41 rawhide 599 k
replacing dnf.noarch 4.19.0-1.fc40
replacing yum.noarch 4.19.0-1.fc40
Installing dependencies:
fmt x86_64 10.2.1-3.fc40 rawhide 125 k
libdnf5 x86_64 5.1.14-1.fc41 rawhide 991 k
libdnf5-cli x86_64 5.1.14-1.fc41 rawhide 229 k
Installing weak dependencies:
bash-completion noarch 1:2.11-15.fc41 rawhide 360 k
Transaction Summary
================================================================================
Install 6 Packages
Upgrade 2 Packages
</pre>
=== Binaries and symlinks ===
The existing dnf binaries will remain on the system and will be
available at /usr/bin/dnf-3, which refers to the Python 3 version to
which dnf was migrated in the past. Additionally, they will be
accessible at /usr/bin/dnf4, which is a symlink to the dnf-3 script
and denotes the major version of the dnf binary. This binary naming
convention is also used for /usr/bin/dnf5, which will become the
target of the /usr/bin/dnf symlink.
Below is the output of the tree command showing the expected file
structure after the upgrade.
==== Before upgrade ====
<pre>
$ tree /usr/bin/ -P dnf*
/usr/bin/
├── dnf -> dnf-3
├── dnf-3
└── dnf4 -> dnf-3
</pre>
==== After upgrade ====
<pre>
$ tree /usr/bin/ -P dnf*
/usr/bin/
├── dnf -> dnf5
├── dnf-3
├── dnf4 -> dnf-3
└── dnf5
</pre>
=== Different system state ===
Though the RPM DB, which contains the database of installed packages,
remains the singular source in the system, the transactional history
and installed packages reasons in dnf and dnf5 is not shared, and they
now use different formats.
Transactions performed in dnf will not be visible in dnf5, and vice
versa. Therefore, when concurrently using dnf and dnf5 on the system,
packages installed by one of them as dependencies will appear as
user-installed to the other one, potentially leading to them not being
auto-removed later.
While the history database is not migrated to dnf5, when running a
transaction in dnf5 for the first time, an attempt is made to convert
and load the existing system state from dnf. This should preserve
information about the reasons for installed packages and prevent them
from being treated as user-installed, requiring manual removal from
the system instead of being seen as dependencies of explicitly removed
packages.
=== Compatibility ===
While the majority of CLI use cases for managing packages should
remain the same, the dnf5 API has undergone significant changes. To
ease adoption, dnf5 will provide compatibility aliases for commands
and options. Additionally, user output will differ, and we plan to
offer machine-readable support for most commands. For more details,
please refer to the section above.
Applications encountering difficulties with dnf5 adoption can continue
using the existing dnf CLI and API provided by the python3-dnf and
libdnf packages. These libraries can be used in parallel on the
system, but modifying installed software is not recommended due to
differences in system state, as mentioned in the [[#Documentation of
API changes|previous]] section.
== How To Test ==
=== Copr repository ===
[https://copr.fedorainfracloud.org/coprs/rpmsoftwaremanagement/dnf5-testing/
A testing Copr repository] has been set up with dnf5 already deployed
as the default package manager. Instructions on how to proceed are
provided alongside.
=== Quay containers ===
We have also prepared Fedora container images with the dnf5 stack
preinstalled on
[https://quay.io/repository/rpmsoftwaremanagement/fedora-dnf5
quay.io], making it easy to test in isolation with Podman.
=== Side-tag for testing ===
Before pushing the new dnf5 into the Rawhide compose, we plan to
announce the prepared side-tag containing this new package publicly.
This will allow interested parties to test it against their software.
=== Testing days ===
We are planning at least two iterations of testing days before dnf5 is
delivered into Fedora 41. One will focus on testing the overall
functionality of dnf5, with an emphasis on parts that were not tested
during previous testing days. The other iteration will center around
testing the system upgrade functionality.
=== Communication channels ===
Community feedback, including bug reports, issues, or feature
requests, is highly encouraged.
Our primary communication channel is
[https://github.com/rpm-software-management/dnf5 upstream], where you
can report [https://github.com/rpm-software-management/dnf5/issues
issues], participate in
[https://github.com/rpm-software-management/dnf5/discussions
discussions], or even propose
[https://github.com/rpm-software-management/dnf5/pulls pull requests].
We are happy to review them.
Issues specific to a particular version of the dnf5 package can also
be reported through the
[https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora&component=dnf5
Bugzilla] tracking system, which we also monitor.
== User Experience ==
=== Faster query processing ===
The processing of package metadata is now significantly faster.
Executing commands such as repoquery to list packages available in
repositories is now twice as fast compared to dnf. Similarly,
operations like listing dependencies or parsing numerous command-line
arguments are notably expedited, potentially saving users seconds to
tens of seconds in waiting time for the results.
=== Consolidated and streamlined API ===
The API for managing packages, working with repositories, and solving
package dependencies is now consolidated into a single component,
providing a unified solution. The original dnf API underwent a review
process, during which unused workflows and obsolete methods were
removed, while improving usability for users.
=== Enhanced command-line outputs ===
Transaction tables now offer more detailed information, verbose
scriptlet outputs are redirected and organized by package name into
log files, individual commands come with their own man pages, bash
completion has been enhanced, and numerous other improvements have
been made.
== Dependencies ==
=== Owned by our team ===
==== dnf-plugins-core ====
Installed plugins will persist on the system and remain functional
using the dnf4 binary from the python3-dnf package.
With the exception of the system upgrade plugin, all essential plugins
are now implemented in dnf5 and are provided by the dnf5-plugins
package or dnf5 directly.
==== dnf-plugins-extras ====
Installed plugins will persist on the system and remain functional
using the dnf4 binary from the python3-dnf package.
Porting the functionality to dnf5 is currently of low priority, and
its implementation depends more on community involvement. The
functionality of the Snapper plugin is already covered by the dnf5
actions plugin.
=== Requirements on dnf ===
This is the most critical category of packages as issues connected
with them can potentially disrupt the system upgrade path.
Here, we can split components into two groups.
The first group utilizes dnf from the command line interface (CLI),
and thus, they either need to adjust to the new syntax and behavior of
dnf5 or switch to utilizing the existing dnf4 binary directly.
The second group consists of components providing plugins for the dnf
command. These plugins will remain functional using the binary from
python3-dnf, requiring packaging changes to depend on this package
instead.
<pre>
auter
calamares
copr-builder
cpanspec
dnfdragora
etckeeper-dnf
fedora-review
fedora-upgrade
kiwi-systemdeps-core
libdnf-plugin-subscription-manager
lpf
mock
osbuild
perl-CPAN-Plugin-Sysdeps
rbm
rpmdistro-repoquery
supermin
system-config-language
</pre>
A tracking [https://github.com/rpm-software-management/dnf5/issues/418
issue] was created in advance to inform maintainers about the planned
switch to dnf5.
=== Requirements on python3-dnf ===
Here, we can also categorize components into two groups.
The first group consists of components providing plugins for the dnf
command. These plugins will remain functional using the binary from
python3-dnf, requiring packaging changes to depend on this package
instead.
The second group utilizes the dnf’s Python API, and they should not be
directly affected by the change. However, testing is still necessary,
and it is strongly recommended to consider porting to the dnf5 API.
<pre>
anaconda-core
copr-builder
dnf-plugin-diff
dnf-plugin-ovl
dnfdaemon
fedora-easy-karma
fedora-review
fedrq
lorax
mock-core-configs
module-build-service
modulemd-tools
needrestart
policycoreutils-devel
pungi
python3-dnf-plugin-cow
python3-dnf-plugin-flunk_dependent_remove
python3-dnf-plugin-perfmetrics
python3-imgcreate
python3-libreport
retrace-server
subscription-manager
system-config-language
</pre>
=== Requirements on libdnf ===
These packages utilize the libdnf API and should not be directly
impacted by the change. However, testing is still necessary.
Tools that modify system software, such as PackageKit, may exhibit
different behavior when used alongside dnf5 to manage the same system,
as previously described.
Additionally, it is strongly recommended to consider porting to the
dnf5 API in this context.
<pre>
PackageKit
copr-builder
libdnf-plugin-subscription-manager
libdnf-plugin-swidtags
libdnf-plugin-txnupd
</pre>
=== Requirements on python3-hawkey ===
These components utilize unsupported Hawkey Python bindings and should
not be directly impacted by the change. However, thorough testing is
necessary. Again, it is strongly recommended to consider porting to
the dnf5 API in this context.
<pre>
mock-core-configs
modulemd-tools
python3-rpmdeplint
retrace-server
</pre>
== Contingency Plan ==
=== Contingency mechanism ===
To revert to the previous state with dnf as the default package
manager on the system, the following steps would be necessary:
* Packaging changes in dnf5 to remove the obsoletion of dnf and
provider of the /usr/bin/dnf symlink.
* Untagging the candidate dnf5 package from the compose.
* Components that adapted to the dnf5 CLI must synchronize in this
process and revert the changes to use dnf4 again. Proactive
communication will be conducted similarly to how components were
informed about the dnf5 migration.
=== Contingency deadline ===
Branch Fedora Linux 41 from Rawhide
=== Blocks release? ===
No
== Documentation ==
=== [https://dnf5.readthedocs.io/en/latest/index.html Official
documentation] ===
=== [https://github.com/rpm-software-management/dnf5 Upstream project] ===
=== [https://dnf5.readthedocs.io/en/latest/changes.html Changes
between dnf and dnf5] ===
=== [https://dnf5.readthedocs.io/en/latest/dnf_daemon/dnf5daemon_dbus_api.8.html
D-Bus API documentation] ===
=== [https://github.com/rpm-software-management/dnf5/blob/main/CONTRIBUTING.md
Contributing guide for developers] ===
== Release Notes ==
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 2 weeks
Orphaned packages looking for new maintainers
by Maxwell G
Report started at 2024-04-02 16:05:20 UTC
The following packages are orphaned and will be retired when they
are orphaned for six weeks, unless someone adopts them. If you know for sure
that the package should be retired, please do so now with a proper reason:
https://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_life
Note: If you received this mail directly you (co)maintain one of the affected
packages or a package that depends on one. Please adopt the affected package or
retire your depending package to avoid broken dependencies, otherwise your
package will be retired when the affected package gets retired.
Request package ownership via the *Take* button in the left column on
https://src.fedoraproject.org/rpms/<pkgname>
Full report available at:
https://a.gtmx.me/orphans/orphans.txt
grep it for your FAS username and follow the dependency chain.
For human readable dependency chains,
see https://packager-dashboard.fedoraproject.org/
For all orphaned packages,
see https://packager-dashboard.fedoraproject.org/orphan
Package (co)maintainers Status Change
================================================================================
botan orphan 1 weeks ago
container-workflow-tool orphan 1 weeks ago
emacs-htmlize orphan 1 weeks ago
kio-upnp-ms jgrulich, orphan 3 weeks ago
ktp-contact-runner @kde-sig, orphan, rdieter 3 weeks ago
liquidshell orphan 5 weeks ago
loudgain orphan 3 weeks ago
mrxvt orphan 3 weeks ago
nextcloud ichavero, orphan 1 weeks ago
perl-Git-PurePerl iarnell, orphan 6 weeks ago
perl-Net-GitHub jplesnik, lkundrak, orphan, 6 weeks ago
ppisar
perl-Spreadsheet-ParseExcel- jplesnik, orphan, ppisar 6 weeks ago
Simple
perl-Spreadsheet-WriteExcel- jplesnik, orphan, ppisar 6 weeks ago
Simple
perl-String-Diff iarnell, orphan 6 weeks ago
perl-WWW-Google-Contacts orphan 3 weeks ago
php-aws-sdk3 orphan 1 weeks ago
php-bantu-ini-get-wrapper adamwill, orphan 1 weeks ago
php-christophwurst-id3parser orphan 1 weeks ago
php-deepdiver-zipstreamer orphan 1 weeks ago
php-doctrine-dbal orphan, remi 1 weeks ago
php-fgrosse-phpasn1 orphan 1 weeks ago
php-giggsey-locale orphan 1 weeks ago
php-guzzlehttp-guzzle6 orphan 1 weeks ago
php-league-uri-interfaces orphan 1 weeks ago
php-opencloud-openstack orphan 1 weeks ago
php-opis-closure orphan, remi 1 weeks ago
php-phpSmug orphan 5 weeks ago
php-pimple orphan 1 weeks ago
php-punic orphan 1 weeks ago
php-ralouphie-getallheaders orphan 1 weeks ago
php-scssphp orphan 1 weeks ago
php-stecman-symfony-console- orphan 1 weeks ago
completion
python-aiomqtt orphan 4 weeks ago
python-autoprop orphan 4 weeks ago
python-colorcet orphan 4 weeks ago
python-extractcode @python-packagers-sig, orphan 3 weeks ago
python-jose orphan 0 weeks ago
python-limits orphan 3 weeks ago
python-param orphan 4 weeks ago
python-pyct orphan 4 weeks ago
python-signature-dispatch orphan 4 weeks ago
python-vecrec orphan 4 weeks ago
telepathy-logger-qt @kde-sig, jgrulich, orphan 3 weeks ago
The following packages require above mentioned packages:
Depending on: botan (13), status change: 2024-03-20 (1 weeks ago)
monotone (maintained by: thm)
monotone-1.1-48.fc40.src requires botan-devel = 1.10.17-42.fc41
monotone-1.1-48.fc40.x86_64 requires libbotan-1.10.so.1()(64bit)
guitone (maintained by: thm)
guitone-1.0-0.34.rc5.fc40.x86_64 requires monotone = 1.1-48.fc40
ikiwiki (maintained by: thm)
ikiwiki-3.20200202.4-1.fc41.noarch requires perl(Monotone) = 0.03
trac-monotone-plugin (maintained by: thm)
trac-monotone-plugin-0.0.15-0.8.20210704mtn34341a53.fc40.noarch requires monotone = 1.1-48.fc40
git-annex (maintained by: mathstuf, petersen, qulogic)
git-annex-10.20230626-4.fc40.src requires ikiwiki = 3.20200202.4-1.fc41
lua-event (maintained by: robert)
lua-event-0.4.6-14.fc40.src requires ikiwiki = 3.20200202.4-1.fc41
python-datalad (maintained by: @neuro-sig, ankursinha)
python-datalad-0.19.6-1.fc40.src requires git-annex = 10.20230626-4.fc40
python3-datalad-0.19.6-1.fc40.noarch requires git-annex = 10.20230626-4.fc40
python-neo (maintained by: @neuro-sig, ankursinha)
python-neo-0.13.0-1.fc41.src requires datalad = 0.19.6-1.fc40
python-efel (maintained by: @neuro-sig, ankursinha)
python-efel-5.4.0-2.fc40.src requires python3-neo = 0.13.0-1.fc41, python3dist(neo) = 0.13
python3-efel-5.4.0-2.fc40.x86_64 requires python3.12dist(neo) = 0.13
python-elephant (maintained by: @neuro-sig, lbazan)
python-elephant-1.0.0-13.fc40.src requires python3dist(neo) = 0.13
python3-elephant-1.0.0-13.fc40.x86_64 requires python3.12dist(neo) = 0.13
python-ephyviewer (maintained by: @neuro-sig, vanessakris)
python-ephyviewer-1.5.1-15.fc40.src requires python3dist(neo) = 0.13
python-pynn (maintained by: @neuro-sig, ankursinha)
python-pynn-0.12.2-2.fc41.src requires python3dist(neo) = 0.13
python3-pynn-0.12.2-2.fc41.x86_64 requires python3.12dist(neo) = 0.13
python-bluepyopt (maintained by: @neuro-sig, ankursinha)
python-bluepyopt-1.14.10-1.fc40.src requires python3dist(efel) = 5.4
python3-bluepyopt-1.14.10-1.fc40.x86_64 requires python3.12dist(efel) = 5.4
Depending on: perl-Spreadsheet-WriteExcel-Simple (1), status change: 2024-02-20 (6 weeks ago)
perl-Spreadsheet-ParseExcel-Simple (maintained by: jplesnik, orphan, ppisar)
perl-Spreadsheet-ParseExcel-Simple-1.04-45.fc40.src requires perl(Spreadsheet::WriteExcel::Simple) = 1.04
Depending on: php-doctrine-dbal (5), status change: 2024-03-25 (1 weeks ago)
php-doctrine-datafixtures (maintained by: remi, siwinski)
php-doctrine-datafixtures-1.6.5-2.fc39.src requires php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-doctrine-doctrine-bundle (maintained by: siwinski)
php-doctrine-doctrine-bundle-1.12.13-6.fc38.noarch requires php-composer(doctrine/dbal) = 2.13.9
php-doctrine-doctrine-bundle-1.12.13-6.fc38.src requires php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-doctrine-orm (maintained by: remi, siwinski)
php-doctrine-orm-2.14.1-3.fc39.noarch requires php-composer(doctrine/dbal) = 2.13.9
php-doctrine-orm-2.14.1-3.fc39.src requires php-composer(doctrine/dbal) = 2.13.9
php-symfony (maintained by: siwinski)
php-symfony-2.8.52-10.fc38.src requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/doctrine-bundle) = 1.12.13, php-composer(doctrine/orm) = 2.14.1
php-symfony-doctrine-bridge-2.8.52-10.fc38.noarch requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/orm) = 2.14.1
php-symfony3 (maintained by: remi, siwinski)
php-symfony3-3.4.49-5.fc38.src requires php-composer(doctrine/data-fixtures) = 1.6.5, php-composer(doctrine/dbal) = 2.13.9, php-composer(doctrine/doctrine-bundle) = 1.12.13, php-composer(doctrine/orm) = 2.14.1
php-symfony3-class-loader-3.4.49-5.fc38.noarch requires php-symfony-class-loader = 2.8.52-10.fc38
Depending on: php-guzzlehttp-guzzle6 (2), status change: 2024-03-25 (1 weeks ago)
php-aws-sdk3 (maintained by: orphan)
php-aws-sdk3-3.191.10-6.fc40.noarch requires php-composer(guzzlehttp/guzzle) = 6.5.8
php-aws-sdk3-3.191.10-6.fc40.src requires php-composer(guzzlehttp/guzzle) = 6.5.8
php-opencloud-openstack (maintained by: orphan)
php-opencloud-openstack-3.0.7-13.fc40.noarch requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
php-opencloud-openstack-3.0.7-13.fc40.src requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
Depending on: php-ralouphie-getallheaders (5), status change: 2024-03-25 (1 weeks ago)
php-guzzlehttp-psr7 (maintained by: remi)
php-guzzlehttp-psr7-1.9.0-6.fc40.noarch requires php-composer(ralouphie/getallheaders) = 3.0.3
php-guzzlehttp-psr7-1.9.0-6.fc40.src requires php-composer(ralouphie/getallheaders) = 3.0.3
php-aws-php-sns-message-validator (maintained by: siwinski)
php-aws-php-sns-message-validator-1.6.0-8.fc39.src requires php-composer(guzzlehttp/psr7) = 1.9.0
php-aws-sdk3 (maintained by: orphan)
php-aws-sdk3-3.191.10-6.fc40.noarch requires php-composer(guzzlehttp/guzzle) = 6.5.8, php-composer(guzzlehttp/psr7) = 1.9.0
php-aws-sdk3-3.191.10-6.fc40.src requires php-composer(guzzlehttp/guzzle) = 6.5.8, php-composer(guzzlehttp/psr7) = 1.9.0
php-guzzlehttp-guzzle6 (maintained by: orphan)
php-guzzlehttp-guzzle6-6.5.8-6.fc40.noarch requires php-composer(guzzlehttp/psr7) = 1.9.0
php-guzzlehttp-guzzle6-6.5.8-6.fc40.src requires php-composer(guzzlehttp/psr7) = 1.9.0
php-opencloud-openstack (maintained by: orphan)
php-opencloud-openstack-3.0.7-13.fc40.noarch requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
php-opencloud-openstack-3.0.7-13.fc40.src requires php-guzzlehttp-guzzle6 = 6.5.8-6.fc40
Depending on: python-autoprop (1), status change: 2024-03-01 (4 weeks ago)
python-vecrec (maintained by: orphan)
python-vecrec-0.3.1-17.fc40.src requires python3dist(autoprop) = 4.1
python3-vecrec-0.3.1-17.fc40.noarch requires python3.12dist(autoprop) = 4.1
Depending on: python-jose (1), status change: 2024-03-30 (0 weeks ago)
python-social-auth-core (maintained by: cqi)
python-social-auth-core-4.3.0-8.fc40.src requires python3dist(python-jose) = 3.3
python3-social-auth-core+openidconnect-4.3.0-8.fc40.noarch requires python3.12dist(python-jose) = 3.3, python3dist(python-jose) = 3.3
Depending on: python-param (2), status change: 2024-03-01 (4 weeks ago)
python-pyct (maintained by: orphan)
python-pyct-0.5.0-8.fc40.src requires python3dist(param) = 2.0.2
python3-pyct-0.5.0-8.fc40.noarch requires python3.12dist(param) = 2.0.2
python3-pyct+build-0.5.0-8.fc40.noarch requires python3.12dist(param) = 2.0.2
python-colorcet (maintained by: orphan)
python-colorcet-3.0.1^20221003git809e291-12.fc40.src requires python3dist(pyct) = 0.5, python3dist(pyct[build]) = 0.5
python3-colorcet-3.0.1^20221003git809e291-12.fc40.noarch requires python3.12dist(pyct) = 0.5
Depending on: python-pyct (1), status change: 2024-03-01 (4 weeks ago)
python-colorcet (maintained by: orphan)
python-colorcet-3.0.1^20221003git809e291-12.fc40.src requires python3dist(pyct) = 0.5, python3dist(pyct[build]) = 0.5
python3-colorcet-3.0.1^20221003git809e291-12.fc40.noarch requires python3.12dist(pyct) = 0.5
Depending on: python-signature-dispatch (2), status change: 2024-03-01 (4 weeks ago)
python-autoprop (maintained by: orphan)
python-autoprop-4.1.0-10.fc40.src requires python3dist(signature-dispatch) = 1.0.1
python3-autoprop-4.1.0-10.fc40.noarch requires python3.12dist(signature-dispatch) = 1.0.1
python-vecrec (maintained by: orphan)
python-vecrec-0.3.1-17.fc40.src requires python3dist(autoprop) = 4.1
python3-vecrec-0.3.1-17.fc40.noarch requires python3.12dist(autoprop) = 4.1
Affected (co)maintainers
@kde-sig: telepathy-logger-qt, ktp-contact-runner
@neuro-sig: botan
@python-packagers-sig: python-extractcode
adamwill: php-bantu-ini-get-wrapper
ankursinha: botan
cqi: python-jose
iarnell: perl-String-Diff, perl-Git-PurePerl
ichavero: nextcloud
jgrulich: telepathy-logger-qt, kio-upnp-ms
jplesnik: perl-Spreadsheet-WriteExcel-Simple, perl-Net-GitHub, perl-Spreadsheet-ParseExcel-Simple
lbazan: botan
lkundrak: perl-Net-GitHub
mathstuf: botan
petersen: botan
ppisar: perl-Spreadsheet-WriteExcel-Simple, perl-Net-GitHub, perl-Spreadsheet-ParseExcel-Simple
qulogic: botan
rdieter: ktp-contact-runner
remi: php-opis-closure, php-ralouphie-getallheaders, php-doctrine-dbal
robert: botan
siwinski: php-ralouphie-getallheaders, php-doctrine-dbal
thm: botan
vanessakris: botan
Orphans (43): botan container-workflow-tool emacs-htmlize kio-upnp-ms
ktp-contact-runner liquidshell loudgain mrxvt nextcloud
perl-Git-PurePerl perl-Net-GitHub
perl-Spreadsheet-ParseExcel-Simple
perl-Spreadsheet-WriteExcel-Simple perl-String-Diff
perl-WWW-Google-Contacts php-aws-sdk3 php-bantu-ini-get-wrapper
php-christophwurst-id3parser php-deepdiver-zipstreamer
php-doctrine-dbal php-fgrosse-phpasn1 php-giggsey-locale
php-guzzlehttp-guzzle6 php-league-uri-interfaces
php-opencloud-openstack php-opis-closure php-phpSmug php-pimple
php-punic php-ralouphie-getallheaders php-scssphp
php-stecman-symfony-console-completion python-aiomqtt
python-autoprop python-colorcet python-extractcode python-jose
python-limits python-param python-pyct python-signature-dispatch
python-vecrec telepathy-logger-qt
Orphans (dependend on) (10): botan perl-Spreadsheet-WriteExcel-Simple
php-doctrine-dbal php-guzzlehttp-guzzle6
php-ralouphie-getallheaders python-autoprop python-jose
python-param python-pyct python-signature-dispatch
Orphans (rawhide) for at least 6 weeks (dependend on) (1):
perl-Spreadsheet-WriteExcel-Simple
Orphans (rawhide) (not depended on) (33): container-workflow-tool
emacs-htmlize kio-upnp-ms ktp-contact-runner liquidshell loudgain
mrxvt nextcloud perl-Git-PurePerl perl-Net-GitHub
perl-Spreadsheet-ParseExcel-Simple perl-String-Diff
perl-WWW-Google-Contacts php-aws-sdk3 php-bantu-ini-get-wrapper
php-christophwurst-id3parser php-deepdiver-zipstreamer
php-fgrosse-phpasn1 php-giggsey-locale php-league-uri-interfaces
php-opencloud-openstack php-opis-closure php-phpSmug php-pimple
php-punic php-scssphp php-stecman-symfony-console-completion
python-aiomqtt python-colorcet python-extractcode python-limits
python-vecrec telepathy-logger-qt
Orphans (rawhide) for at least 6 weeks (not dependend on) (4):
perl-Git-PurePerl perl-Net-GitHub
perl-Spreadsheet-ParseExcel-Simple perl-String-Diff
Depending packages (rawhide) (29): git-annex guitone ikiwiki lua-event
monotone perl-Spreadsheet-ParseExcel-Simple
php-aws-php-sns-message-validator php-aws-sdk3
php-doctrine-datafixtures php-doctrine-doctrine-bundle
php-doctrine-orm php-guzzlehttp-guzzle6 php-guzzlehttp-psr7
php-opencloud-openstack php-symfony php-symfony3 python-autoprop
python-bluepyopt python-colorcet python-datalad python-efel
python-elephant python-ephyviewer python-neo python-pyct
python-pynn python-social-auth-core python-vecrec
trac-monotone-plugin
Packages depending on packages orphaned (rawhide) for more than 6
weeks (1): perl-Spreadsheet-ParseExcel-Simple
--
The script creating this output is run and developed by Fedora
Release Engineering. Please report issues at its pagure instance:
https://pagure.io/releng/
The sources of this script can be found at:
https://pagure.io/releng/blob/main/f/scripts/find_unblocked_orphans.py
Report finished at 2024-04-02 16:15:15 UTC
1 month, 2 weeks
F41 Change Proposal: OpenSSL Deprecate Engine (system-wide)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/OpensslDeprecateEngine
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.
== Summary ==
We disable building the packages using ENGINE API in OpenSSL without
breaking ABI.
== Owner ==
* Name: [[User:Dbelyavs| Dmitry Belyavskiy]]
* Email: dbelyavs(a)redhat.com
== Detailed Description ==
We are going to deprecate OpenSSL engine support. Engines are not FIPS
compatible and corresponding API is deprecated since OpenSSL 3.0. The
engine functionality we are aware of (PKCS#11, TPM) is either covered
by providers or will be covered soon.
We don't plan to remove the API from libcrypto.so. We are going to
prevent creating the new packages dependent on OpenSSL ENGINE API and
remove ENGINE dependencies from the existing packages.
During discussion of the previous proposal - to completely remove the
ENGINE API - there were many relevant arguments why it shouldn't be
done. We agree with them but still want to deprecate the ENGINE
support to simplify removing it in the earliest release when it's
feasible.
== Feedback ==
== Benefit to Fedora ==
We get rid of deprecated functionality and enforce using up-to-date
API. Engine support is deprecated in OpenSSL upstream, and after
provider migration caused some deficiencies with engine support. No
new features will be added to engine. So we reduce maintenance burden
and potentially attack surface.
It follows approach planned for CentOS 10.
== Scope ==
* Proposal owners: maintainers of packages enumerated here:
https://clang.fedorapeople.org/c10s-engine-users/ plus probably owners
of some Fedora-only packages
For most of the packages the maintainers will just have to rebuild
their packages after the OpenSSL change lands in compose. For several
packages some patches should be implemented to prevent compilation
errors.
* Other developers: -
* Release engineering: [https://pagure.io/releng/issues #Releng issue number]
This change probably requires mass-rebuild.
* Policies and guidelines: We need reject/modify packages providing
OpenSSL engines
* Trademark approval: N/A (not needed for this Change)
* Alignment with Community Initiatives:
== Upgrade/compatibility impact ==
None. Users will be encouraged to switch their configurations to use
providers instead but existing engines will continue working.
== How To Test ==
OpenSSL libcrypto.so exports the same ENGINE_* symbols as for f40.
Applications relying on the ENGINE API can't be built but still work.
== User Experience ==
Users will be encouraged to reconfigure systems to providers if they
use engines. No other changes are expected.
== Dependencies ==
In theory, all OpenSSL-dependent packages. In practice, only those
that explicitly use ENGINE api.
== Contingency Plan ==
Returning the engine header file to allow old applications to be built.
* Contingency mechanism: (What to do? Who will do it?) rebuild
OpenSSL and dependent packages
* Contingency deadline: beta freeze?
* Blocks release? Yes
== Documentation ==
TBD
== Release Notes ==
TBD
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 2 weeks
F42 Change Proposal: Fedora Plasma Workstation (System-Wide)
by Aoife Moloney
Wiki - https://fedoraproject.org/wiki/Changes/FedoraPlasmaWorkstation
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.
== Summary ==
Switch the default desktop experience for Workstation to KDE Plasma.
The GNOME desktop is moved to a separate spin / edition, retaining
release-blocking status.
== Owner ==
* Names: [[User:joshstrobl | Joshua Strobl]], [[User:marcdeop | Marc
Deop i Argemí]], [[User:tdawson | Troy Dawson]], [[User:farchord |
Steve Cossette]], [[User:aleasto| Alessandro Astone]]
* Emails: joshua(a)buddiesofbudgie.org, marcdeop(a)fedoraproject.org,
tdawson(a)redhat.com, farchord(a)gmail.com, aleasto(a)fedoraproject.org
== Detailed Description ==
With the release of Plasma 6, KDE Plasma has developed into a high
quality, well-regarded desktop experience.
=== Improved end user experience ===
Plasma has been at the forefront of creating a cohesive desktop
platform that empowers the user to have full ownership of their
computing experience.
Plasma provides this approachable, highly-flexible, user-extensible
experience with predictability across Plasma releases. Unlike other
desktop experiences such as GNOME Shell, the APIs leveraged by Plasma
applets / widgets have been more stable across “minor” Plasma
releases, reducing long-term user frustration and promoting a
healthier ecosystem for developers and users alike.
This extensibility additionally applies to the underlying window
manager, KWin, with effects and scripts that provide both utility and
personalization, such as:
* Automatically blocking compositing for full screen applications
* Fun effects such as window glitch and portals
Plasma provides a more traditional user experience that could be
viewed as being more approachable to everyday computing users, serving
as a smoother "on-ramp" to using Linux-based operating systems.
Alongside its wide breadth of personalization capabilities, it
provides an out-of-the-box desktop experience that is more predictable
than some of its counterparts. As an example, Plasma provides a system
tray for applications supporting StatusNotifierItem (e.g. Flameshot,
OBS Studio, VPN clients), which is not functionality supported by
default in GNOME Shell and requires an extension which may break
between releases.
=== Standardization support ===
The KDE community has a long heritage of collaborative standards
development and supporting capabilities that application developers
and users need for a productive experience.
KDE is heavily involved in the development of cross-desktop standards
and tools that benefit the larger open source desktop community. From
the XDG icon theme specification to D-Bus to StatusNotifierItems and
Wayland protocols, KDE has been front and center for evolving the
Linux desktop platform in a manner that benefits the wider community.
Many of the specifications and protocols in use today originate or are
heavily influenced by KDE, and KDE has continued to be a bastion of
innovation in a user-centric and community-centric manner.
Notably, the following recent Wayland protocols have been driven or
influenced by KDE:
* xdg-toplevel-drag (dragging tabs in and out of windows)
* content-type
* drm-lease (enable applications to selectively gain privileged
display device access)
* tearing-control (enable faster than display framerate refreshing, ie
no “vsync lock”)
* ext-idle-notify
* xdg-activation (enable notifications to bring a window to the
foreground on user activation)
* xdg-decoration (server side decorations, derived from KDE’s protocol)
There are several upcoming protocols being driven by KDE as well, such as:
* alpha-modifier (set alpha values for a surface)
* ext-blur (enable blur effect underneath a surface)
* xdg-toplevel-icon (enable applications to set window icons)
* ext-placement (allow application window positioning)
* window-id (consistent, uniform method window IDs)
* xdg-pip (picture in picture overlays)
* dbus-annotation (link D-Bus objects to surfaces)
This demonstrates that KDE works not to just enable new technologies
and features for Plasma Wayland, but they also do it in a way that
drives larger community adoption, success, and growth.
=== Wayland support ===
KDE Plasma offers the most advanced Wayland desktop experience today,
providing support for highly-demanded features, such as:
* Fractional scaling
* Color management
* Variable Refresh Rate for capable displays
* Support for optionally allowing legacy X11 applications to access
desktop resources
* Screensharing for legacy applications
* Global shortcut support for legacy applications
* Support for accessibility, including integration with the Orca screen reader
* Support for AR/VR displays
=== Industry support ===
KDE Plasma has been garnering wider industry support in consumer
products over the last couple years. This includes various PINE64
products (PinePhones, PineBooks, etc.), the Steam Deck from Valve, and
Tuxedo OS from Tuxedo Computers.
The Steam Deck in particular has brought the Linux desktop in the form
of KDE Plasma to more people than ever before, through the desktop
mode in SteamOS 3.x releases. As a result, Valve has heavily invested
into KDE and its technology stack for mainstream usage. Game
developers are also testing on KDE Plasma more often nowadays as part
of SteamOS compatibility testing.
=== Community Support ===
A number of Fedora downstreams have launched with KDE Plasma as the
flagship experience or migrated to it over time. Notably Fedora Asahi
Remix uses KDE Plasma as the flagship due to significantly better
support and features for ARM based platforms and the hardware that
Apple Silicon systems have. Nobara uses KDE Plasma as the flagship due
to a high quality Wayland experience that supports gaming and game
development well.
Developers of Linux XR applications and services already recommend
using KDE Plasma to be able to leverage AR/VR experiences in a modern
desktop.
Starting in 2025, KDE Plasma’s release cycle switches to a semi-annual
cadence that lines up with Fedora Linux releases, enabling a tight
interlock of development and integration between Fedora and KDE.
== Feedback ==
== Benefit to Fedora ==
* Fedora Linux advertises and advocates for the most advanced Wayland
desktop experience with broad community support and engagement.
* We ship a desktop experience that supports the wide range of user
needs and enables the experiences people expect from a modern desktop
(HDR, VRR, VR gaming, HiDPI) and strives to support as many users as
possible in a manner that results in positive engagement with the
community.
* We align the default Fedora workstation experience with what the
larger PC ecosystem expects for a high quality desktop.
== Scope ==
* Proposal owners: fedora-release: -kde subpackages get renamed to
-workstation-kde. -workstation subpackages get renamed to
-workstation-gnome.
* Other developers: Fedora Plasma Workstation is added to the main
landing page and promoted as the default desktop experience
* Release engineering: [https://pagure.io/releng/issue/12043 12043]
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Policies and guidelines: No, it would not required changes as it is
already release-blocking.
* Trademark approval: N/A (not needed for this Change)
* Alignment with Community Initiatives: N/A
== Upgrade/compatibility impact ==
Existing Fedora Workstation systems will not be switched to KDE
Plasma. This will only affect new installs of Fedora Workstation.
Existing Fedora KDE installs will be upgraded to the Plasma
Workstation branding.
== How To Test ==
As the fundamental experience is not changing in the existing KDE
Plasma variant, users can try out the Fedora KDE spin to see what
Fedora Plasma Workstation looks like.
== User Experience ==
The user experience does not change from the existing KDE Plasma
variant. Existing Fedora Workstation users won’t see their experience
change. New users of Fedora will get KDE Plasma instead of GNOME.
== Dependencies ==
N/A
== Contingency Plan ==
Retain the existing default GNOME experience for Fedora Workstation.
Move Fedora Plasma Workstation back to spin branding.
== Documentation ==
Documentation would need to be updated to reference Plasma and point
links to KDE rather than GNOME.
== Release Notes ==
Fedora Linux now offers a new default workstation experience as
“Fedora Plasma Workstation” using KDE Plasma Desktop. This replaces
the previous Fedora KDE Plasma spin. The previous "GNOME Shell"-based
desktop experience can now be accessed through its dedicated Edition
page.
--
Aoife Moloney
Fedora Operations Architect
Fedora Project
Matrix: @amoloney:fedora.im
IRC: amoloney
1 month, 2 weeks