Call for testing: rpmautospec 0.2.6 in staging
by Nils Philippsen
Hello everybody,
it's been almost a year that rpmautospec was released in production on
Koji builders and its about time for an update. Last week I released
version 0.2.6 as a Fedora package and deployed it to Koji in staging
infra for testing meanwhile.
So, if you use rpmautospec in your package, please test this new
release extensively before we put it into production, using the staging
package repositories and `fedpkg-stage`. I want to catch any
regressions that this new release might have introduced – some of the
changes required substantial refactoring of how changelogs are
generated, and while everything held up well in my own tests, I'll feel
safer deploying into production if a couple more people put this to the
test with their own packages. Thanks!
Here are the highlights of this new release, I'll link the
corresponding tickets because they contain much detail that doesn't fit
into this mail.
* Affecting Koji builds
* Enable longer changelog entries.
https://pagure.io/fedora-infra/rpmautospec/issue/189
https://pagure.io/fedora-infra/rpmautospec/issue/224
Previously, only the subject line of a git commit log was used for the
RPM changelog as one bullet point. Now you can continue this bullet
point in the body by starting it with an ellipsis ("…", "...") and/or
add more bullet points simply by prefixing them with a dash.
E.g. this git commit log …:
--- 8< ---
This is a pretty detailed entry, therefore it
... won't fit into the 50 characters of a commit subject.
- And here's another bullet point.
Some details that will be ignored.
Signed-off-by: Nils Philippsen <nils(a)redhat.com>
--- >8 ---
… would become this RPM changelog:
--- 8< ---
* Fri May 13 2022 Nils Philippsen <nils(a)redhat.com>
- This is a pretty detailed entry, therefore it won't fit into the 50
characters of a commit subject.
- And here's another bullet point.
--- >8 ---
This can be tested by building a package with such normally using the
`fedpk
* Handle removed changelog file better (e.g. when bringing a package
back from retirement).
https://pagure.io/fedora-infra/rpmautospec/issue/210
* Don’t trip over gaps in epoch-versions (e.g. if the spec file is
missing or can’t be parsed).
https://pagure.io/fedora-infra/rpmautospec/issue/237
* Relevant for local use (i.e. doesn't need deployment into production,
only the 0.2.6 version installed locally)
* Add rpmautospec convert command which converts a package repository
to using %autorelease and %autochangelog (thanks to Elliott Sales de
Andrade).
https://pagure.io/fedora-infra/rpmautospec/issue/201
* Don't use localized dates in changelog entries.
https://pagure.io/fedora-infra/rpmautospec/issue/104
* Cope better with spec files outside of git repositories.
https://pagure.io/fedora-infra/rpmautospec/issue/214
Cheers,
Nils
--
Nils Philippsen / Senior Software Engineer / Red Hat
PGP fingerprint: D0C1 1576 CDA6 5B6E BBAE 95B2 7D53 7FCA E9F6 395D
1 year, 10 months
F37 proposal: Python: Add -P to default shebangs (System-Wide Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/PythonSafePath
== Summary ==
The [https://docs.python.org/3.11/using/cmdline.html#cmdoption-P `-P`
flag] will be added to the Python shebang macros
(`%{py3_shbang_opts}`, `%{py3_shebang_flags}`, ...). Packages that
adhere to those macros will change their Python shebangs from `#!
/usr/bin/python3 -s` to `#! /usr/bin/python3 -sP` and as a result,
will no longer have the directory of the script (such as `/usr/bin`)
in `sys.path`. An opt-out mechanism exists.
== Owner ==
* Name: [[User:Churchyard|Miro Hrončok]], [[User:Vstinner|Victor Stinner]]
* Email: python-maint(a)redhat.com
== Detailed Description ==
All Python 3 shebang RPM macros will be changed to contain one more
flag: `-P`. Previously, they contained `-s`, now they will contain
`-sP`.
From the [https://docs.python.org/3.11/using/cmdline.html#cmdoption-P
documentation for the `-P` option]:
:Don’t prepend a potentially unsafe path to `sys.path`:
:
:* `python -m module` command line: Don’t prepend the current working directory.
:* `python script.py` command line: Don’t prepend the script’s
directory. If it’s a symbolic link, resolve symbolic links.
:* `python -c code` and `python` (REPL) command lines: Don’t prepend
an empty string, which means the current working directory.
In shebangs, only the middle option (''don’t prepend the script’s
directory'') is relevant.
Consider the following executbale script installed as
`/usr/bin/let-there-be-fun`:
#! /usr/bin/python3 -s
import abc
...
When the script is directly executed (e.g. by running
`let-there-be-fun` from the console), the script's directory
(`/usr/bin`) is prepended to `sys.path`. Python tries to locate an
importable `abc` module in `/usr/bin` first. This can cause real
issues: [https://bugzilla.redhat.com/2057340 python3-notebook:
ImportError: bad magic number in six] and
[https://github.com/benjaminp/six/issues/359 bad magic number in six].
When the shebang includes `-P`:
#! /usr/bin/python3 -sP
import abc
...
...the script's directory (`/usr/bin`) is '''not''' prepended to
`sys.path`. The change owners consider this approach safer for the
majority of Fedora's RPM packages.
By default, '''all standardly RPM-packaged Python packages with
scripts in `/usr/bin` will gain the `-P` flag in their shebang''',
assuming the software is packaged in a way that respects the Python
shebang RPM macros (see below for opt-out and explicit opt-in
mechanisms). Due to the variety of ways such scripts can be
created/packaged, there will likely be packages that will not be
affected by the change automatically. (In other words, the change is
applied on RPM macro level, no added mechanics to force the flag, such
as BRP scripts, are planned as part of this change.)
=== List of RPM macros that will gain `-P` ===
* `%{py3_shbang_opts}`
* `%{py3_shbang_opts_nodash}`
* `%{py3_shebang_flags}`
* `%{py_shbang_opts}`
* `%{py_shbang_opts_nodash}`
* `%{py_shebang_flags}`
=== Opting out ===
If the new behavior is not desirable to your package amend the macros
(e.g. with `sed`) to remove the `P` flag.
If you use the [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/
current Python packaging guidelines], e.g. `%pyproject_wheel` and
`%pyproject_install`, use:
# Don't add -P to Python shebang
# This package only works when /usr/bin is in sys.path (use your own
rationale here)
%global py3_shebang_flags %(echo %py3_shebang_flags | sed s/P//)
If you use the [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_201x/
201x-era Python packaging guidelines], e.g. `%py3_build` and
`%py3_install`, use:
# Don't add -P to Python shebang
# This package only works when /usr/bin is in sys.path (use your own
rationale here)
%global py3_shbang_opts %(echo %py3_shbang_opts | sed s/P//)
(The only difference is the name of the macro.)
=== Opting in ===
If you use the [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/
current Python packaging guidelines], e.g. `%pyproject_wheel` and
`%pyproject_install`, the standard set of Python shebang flags is
applied to all files with Python shebangs installed in `/usr/bin/`.
If you use the [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_201x/
201x-era Python packaging guidelines], e.g. `%py3_build` and
`%py3_install`, the standard set of Python shebang flags might be
applied to some files and not applied to others depending on the exact
structure of the packaged software.
If you wish to explicitly apply the standard set of Python shebang
flags on a certain file that is not handled automatically, use
[https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#py3_she...
the `%py3_shebang_fix` macro].
=== What if the packager changes `%__python3` to an older version of Python ===
The `-P` flag was introduced in Python 3.11. When `%__python3` is
redefined to an older Python version, e.g. `/usr/bin/python3.10`,
including the `-P` flag in shebangs would break the scripts. Hence,
the flag will be included conditionally, presumably somehow like this:
<nowiki>%py3_shbang_opts -s%(%{__python3} -Ic "import sys; print('P'
if hasattr(sys.flags, 'safe_path') else '')")</nowiki>
=== What if the admin/user changes `/usr/bin/python3` to an older
version of Python ===
The `-P` flag was introduced in Python 3.11. When an admin/user
changes `/usr/bin/python3` to point to an older version of Python,
e.g. `/usr/bin/python3.10`, including the `-P` flag in shebangs would
break the scripts.
However, changing `/usr/bin/python3` to a different Python would
''brick'' a Fedora system even now. So we don't consider that an
issue. See an example that changes `/usr/bin/python3` to Python 3.9
(don't try this at home):
[root@086a2804411a /]# head -n1 /usr/bin/dnf
#!/usr/bin/python3
[root@086a2804411a /]# dnf --version
4.12.0
...
[root@086a2804411a /]# sudo ln -sf /usr/bin/python3.9 /usr/bin/python3
[root@086a2804411a /]# dnf --version
Traceback (most recent call last):
File "/usr/bin/dnf", line 61, in <module>
from dnf.cli import main
ModuleNotFoundError: No module named 'dnf'
=== Risks ===
As with any other change, there is a risk that this will break things.
The change owners plan to test the change extensively via Copr before
they deploy the change in Rawhide. If things go badly, they are
prepared to delay or cancel the change.
The [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_201x/
201x-era Python RPM macros] set the shebang flags by a weird hack. As
a result, it is not well-defined what scripts will be affected by this
change. The change owners are aware that:
# not all Python scripts in `/usr/bin` will have the `-P` flag automatically
# some scripts '''not''' in `/usr/bin` might gain the `-P` flag as well
The first point is an acceptable gradual deployment of the default
flag. The second point is not very dangerous because we don't except
users to directly execute Python scripts via shebangs when such
scripts are not in `$PATH`. If a problematic package is found, it can
opt-out easily. If this causes too much friction, we will only change
the flag used in the `%pyproject_install` macro, leaving packages with
the "legacy" macros intact.
== Feedback ==
* Relevant upstream discussion: [https://discuss.python.org/t/13896
Should console_scripts entry points exclude the scripts directory from
sys.path?]
* Adding `-P` to Python:
[https://github.com/python/cpython/issues/57684 GitHub issue],
[https://mail.python.org/archives/list/python-dev@python.org/thread/IU5Q2A...
email thread]
* [https://github.com/rpm-software-management/dnf/pull/1815#pullrequestrevie...
dnf maintainers response for doing this explicitly in dnf first]
Generally, people seem to think that this is a good thing. They are
afraid to change the default behavior of Python but welcome using this
flag for system-installed scripts.
== Benefit to Fedora ==
Python programs in `/usr/bin` will be less fragile to other random
files being present in `/usr/bin`.
Real hard-to-debug issues like [https://bugzilla.redhat.com/2057340
python3-notebook: ImportError: bad magic number in six] and
[https://github.com/benjaminp/six/issues/359 bad magic number in six]
will not happen.
== Scope ==
* Proposal owners:
** Test everything in Copr
** If everything works, change the flags either before the Python 3.11
rebuild or before the Fedora 37 Mass Rebuild
** Provide guidance to packagers, fix bugs if needed
* Other developers:
** Observe their packages, find and report bugs, opt-out if needed
** Volunteerily opt-in by calling the `%py3_shebang_fix` macro and/or
by converting their packages to `%pyproject_install`
* Release engineering: [https://pagure.io/releng/issue/10784 #10784]
* Policies and guidelines: The new flag needs to be documented in the
Python packaging guidelines (old and new)
* Trademark approval: not needed for this Change
* Alignment with Objectives: no
== Upgrade/compatibility impact ==
No impact is anticipated.
== How To Test ==
* Low level: Examine the value of the changed RPM macros, it should
contain the `-P` flag
* Middle level: Examine the shebang lines of RPM-installed Python
scripts in `/usr/bin`, it should contain the `-P` flag
* High level: Tests that RPM-installed Python scripts still behave as
expected but don't try to import stuff from `/usr/bin`
== User Experience ==
Users of RPM-installed scripts should get a safer experience by default.
Users of Python should not observe a difference, the behavior is not a
new default: the `-P` flag needs to be explicitly used.
== Dependencies ==
We need [[Changes/Python3.11]] first.
== Contingency Plan ==
* Contingency mechanism: defer to F38; only add `-P` to shebangs in
`%pyproject_install` to keep backward compatibility of the old macros;
revert and rebuild
* Contingency deadline: 1 week before the beta freeze
* Blocks release? No
== Documentation ==
* This page
* TBD Updated Python guidelines
* https://docs.python.org/3.11/using/cmdline.html#cmdoption-P
* https://docs.python.org/3.11/whatsnew/3.11.html#summary-release-highlights
(Security improvements)
== Release Notes ==
TBD
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 10 months
F37 proposal: Build all JDKs in Fedora against in-tree libraries and
with static stdc++lib (System-Wide Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/JdkInTreeLibsAndStdclibStatic
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 ==
This is initial step to move JDKs to be more like other JDKs, to build
proper transferable images, and to lower certification burden of each
binary. Long storyshort, first step in:
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
This first step will move, one by one, individual JDKs in F37 to be
built `--with-stdc++lib=static` and against in-tree (bundeld)
libraries: `--with-zlib="bundled" --with-freetype="bundled"
--with-libjpeg="bundled" --with-giflib="bundled"
--withlibpng="bundled" --with-lcms="bundled"
--with-harfbuzz="bundled" `
We already made a heavy testing of the behavior, and user should not
face negative experience. I'm not sure if this is
== Owner ==
* Name: [[User:jvanek| Jiri Vanek]]
* Email: jvanek(a)redhat.com
== Detailed Description ==
Please see https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
for whole picture
Please see https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs#Move_JD...
for this particular step. I would rather keep the details in the main
page then here.
== Feedback ==
According to short investigations, there are already precedents, where
certification is a reason to build once, certificate, and repack.
According to developers, the non-portbale JDK is causing upredicted
behavior different from other JDK vendors
According to JDK packagers and testers, there is to much JDKs now, and
the https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs#Move_Fe...
is the only way out
== Benefit to Fedora ==
Please see https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs#Motivation
for whole picture.
This particular proposal's main benefit will be that Fedora's JDKs as
packed in RPMs will again start to resemble upstream JDKs and other
vendors build, and some platform specific issues disappear, while JDKs
remain same in view of system integration and user experience
== Scope ==
* Proposal owners: push improved version of
https://src.fedoraproject.org/rpms/java-latest-openjdk/pull-request/98#re...
to all JDKs - one by one from latest, over 17 to 11 and 8. Once
settled down in F37 the backport to F36 is expected.
* Other developers: really, nothing. If there will be unexpected
impact to other developers, the
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs may
need rework
* Release engineering: N/A [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 ==
The compatibility and upgrade path should remain completely smooth.
== How To Test ==
Install system JDK (java-17-openjdk) and ru your favorite application
or development. No regression should be noted.
== User Experience ==
Because of in-tree libraries, minimal image or font rendering
differences canbe spotted after very detailed investigations -
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs#Side_ef...
- still, no of th e
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs#Known_i...
should be hit by this proposal.
== Dependencies ==
No dependent packages should notice the change.
== Contingency Plan ==
* Contingency mechanism: Revert the patches and rework
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
* Contingency deadline: before f37 release
* Blocks release? Unless the java-stack will become completely borked then no.
== Documentation ==
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 10 months
Orphaned packages looking for new maintainers
by Miro Hrončok
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 fail to install and/or build when the affected package gets retired.
Request package ownership via the *Take* button in he left column on
https://src.fedoraproject.org/rpms/<pkgname>
Full report available at:
https://churchyard.fedorapeople.org/orphans-2022-05-09.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
================================================================================
caffeine hhorak, orphan 1 weeks ago
compile-command-annotations hhorak, orphan 1 weeks ago
erlang-riak_api bowlofeggs, erlang-maint-sig, 3 weeks ago
orphan
erlang-riak_core bowlofeggs, erlang-maint-sig, 3 weeks ago
orphan
forbidden-apis jvanek, orphan 3 weeks ago
gnome-shell-extension-material- atim, orphan 4 weeks ago
shell
golang-github-10gen-escaper go-sig, orphan, panovotn 0 weeks ago
golang-github-3rf-mongo-lint go-sig, jchaloup, orphan, 0 weeks ago
panovotn
golang-github-astaxie-beego go-sig, orphan 4 weeks ago
golang-github-google-gopacket go-sig, orphan 0 weeks ago
golang-github-influxdata- go-sig, orphan 3 weeks ago
influxdb
golang-github-jacobsa- go-sig, jchaloup, orphan 0 weeks ago
oglematchers
golang-github-mdlayher-raw go-sig, orphan 0 weeks ago
golang-github-spacemonkeygo- go-sig, orphan 0 weeks ago
openssl
golang-github-xdg-stringprep go-sig, orphan 0 weeks ago
jsoup mizdebsk, orphan 2 weeks ago
mustache-d orphan 3 weeks ago
python-readthedocs-sphinx-ext jjames, orphan, python-sig 2 weeks ago
rubygem-request_store orphan 5 weeks ago
rust-image-roll orphan, rust-sig 2 weeks ago
The following packages require above mentioned packages:
Depending on: golang-github-google-gopacket (4), status change: 2022-05-06 (0
weeks ago)
bettercap (maintained by: fab, germano, go-sig)
bettercap-2.28-9.fc37.src requires
golang(github.com/chifflier/nfqueue-go/nfqueue) =
0-0.6.20200429git61ca646.fc36, golang(github.com/google/gopacket) = 1.1.19-4.fc36
golang-github-bettercap-devel-2.28-9.fc37.noarch requires
golang(github.com/chifflier/nfqueue-go/nfqueue) =
0-0.6.20200429git61ca646.fc36, golang(github.com/google/gopacket) =
1.1.19-4.fc36, golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcap) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcapgo) = 1.1.19-4.fc36
golang-github-chifflier-nfqueue (maintained by: fab, go-sig)
golang-github-chifflier-nfqueue-0-0.6.20200429git61ca646.fc36.src requires
golang(github.com/google/gopacket) = 1.1.19-4.fc36
golang-github-chifflier-nfqueue-devel-0-0.6.20200429git61ca646.fc36.noarch
requires golang(github.com/google/gopacket) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36
golang-github-facebook-time (maintained by: abulimov, dcavalca, salimma)
golang-github-facebook-time-0-0.7.20220304git3c26ea4.fc37.src requires
golang(github.com/google/gopacket) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcap) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcapgo) = 1.1.19-4.fc36
golang-github-facebook-time-devel-0-0.7.20220304git3c26ea4.fc37.noarch
requires golang(github.com/google/gopacket) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcap) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcapgo) = 1.1.19-4.fc36
httpdump (maintained by: fab, go-sig)
golang-github-hsiafan-httpdump-devel-0-0.4.20200714gite6fa868.fc35.noarch
requires golang(github.com/google/gopacket) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcap) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/tcpassembly/tcpreader) = 1.1.19-4.fc36
httpdump-0-0.4.20200714gite6fa868.fc35.src requires
golang(github.com/google/gopacket) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/layers) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/pcap) = 1.1.19-4.fc36,
golang(github.com/google/gopacket/tcpassembly/tcpreader) = 1.1.19-4.fc36
Depending on: golang-github-mdlayher-raw (4), status change: 2022-05-06 (0
weeks ago)
golang-github-insomniacslk-dhcp (maintained by: dcavalca, go-sig)
golang-github-insomniacslk-dhcp-0-0.3.20210705git465dd6c.fc36.src requires
golang(github.com/mdlayher/ethernet) = 0-0.4.20201109git0394541.fc36,
golang(github.com/mdlayher/raw) = 0-0.11.20200729git50f2db8.fc36
golang-github-insomniacslk-dhcp-devel-0-0.3.20210705git465dd6c.fc36.noarch
requires golang(github.com/mdlayher/ethernet) = 0-0.4.20201109git0394541.fc36,
golang(github.com/mdlayher/raw) = 0-0.11.20200729git50f2db8.fc36
golang-github-mdlayher-ethernet (maintained by: dcavalca, go-sig)
golang-github-mdlayher-ethernet-0-0.4.20201109git0394541.fc36.src requires
golang(github.com/mdlayher/raw) = 0-0.11.20200729git50f2db8.fc36
golang-github-mdlayher-ethernet-devel-0-0.4.20201109git0394541.fc36.noarch
requires golang(github.com/mdlayher/raw) = 0-0.11.20200729git50f2db8.fc36
clash (maintained by: go-sig, yanqiyu)
clash-1.8.0-2.fc36.src requires golang(github.com/insomniacslk/dhcp/dhcpv4) =
0-0.3.20210705git465dd6c.fc36
golang-github-dreamacro-clash-devel-1.8.0-2.fc36.noarch requires
golang(github.com/insomniacslk/dhcp/dhcpv4) = 0-0.3.20210705git465dd6c.fc36
golang-github-facebookincubator-dhcplb (maintained by: dcavalca, go-sig)
golang-github-facebookincubator-dhcplb-0-0.3.20210706git2e66b27.fc36.src
requires golang(github.com/insomniacslk/dhcp/dhcpv4) =
0-0.3.20210705git465dd6c.fc36,
golang(github.com/insomniacslk/dhcp/dhcpv4/ztpv4) =
0-0.3.20210705git465dd6c.fc36, golang(github.com/insomniacslk/dhcp/dhcpv6) =
0-0.3.20210705git465dd6c.fc36,
golang(github.com/insomniacslk/dhcp/dhcpv6/ztpv6) = 0-0.3.20210705git465dd6c.fc36
golang-github-facebookincubator-dhcplb-devel-0-0.3.20210706git2e66b27.fc36.noarch
requires golang(github.com/insomniacslk/dhcp/dhcpv4) =
0-0.3.20210705git465dd6c.fc36,
golang(github.com/insomniacslk/dhcp/dhcpv4/ztpv4) =
0-0.3.20210705git465dd6c.fc36, golang(github.com/insomniacslk/dhcp/dhcpv6) =
0-0.3.20210705git465dd6c.fc36,
golang(github.com/insomniacslk/dhcp/dhcpv6/ztpv6) = 0-0.3.20210705git465dd6c.fc36
Depending on: golang-github-xdg-stringprep (21), status change: 2022-05-06 (0
weeks ago)
golang-github-xdg-scram (maintained by: eclipseo, go-sig)
golang-github-xdg-scram-0-0.7.20190623git7eeb566.fc36.src requires
golang(github.com/xdg/stringprep) = 1.0.0-7.fc36
golang-github-xdg-scram-devel-0-0.7.20190623git7eeb566.fc36.noarch requires
golang(github.com/xdg/stringprep) = 1.0.0-7.fc36
golang-mongodb-mongo-driver (maintained by: eclipseo, go-sig)
golang-mongodb-mongo-driver-1.4.5-5.fc37.src requires
golang(github.com/xdg/scram) = 0-0.7.20190623git7eeb566.fc36,
golang(github.com/xdg/stringprep) = 1.0.0-7.fc36
golang-mongodb-mongo-driver-devel-1.4.5-5.fc37.noarch requires
golang(github.com/xdg/scram) = 0-0.7.20190623git7eeb566.fc36,
golang(github.com/xdg/stringprep) = 1.0.0-7.fc36
golang-github-segmentio-kafka (maintained by: eclipseo, go-sig)
golang-github-segmentio-kafka-0.4.8-4.fc36.src requires
golang(github.com/xdg/scram) = 0-0.7.20190623git7eeb566.fc36,
golang(go.mongodb.org/mongo-driver/mongo) = 1.4.5-5.fc37
golang-github-segmentio-kafka-devel-0.4.8-4.fc36.noarch requires
golang(github.com/xdg/scram) = 0-0.7.20190623git7eeb566.fc36
golang-github-shopify-sarama (maintained by: eclipseo, go-sig)
golang-github-shopify-sarama-1.27.2-4.fc36.src requires
golang(github.com/xdg/scram) = 0-0.7.20190623git7eeb566.fc36
golang-github-openapi-strfmt (maintained by: eclipseo, go-sig)
golang-github-openapi-strfmt-0.19.11-4.fc36.src requires
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/bsontype) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/primitive) = 1.4.5-5.fc37
golang-github-openapi-strfmt-devel-0.19.11-4.fc36.noarch requires
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/bsontype) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/primitive) = 1.4.5-5.fc37
golang-github-tonistiigi-opentelemetry-contrib (maintained by: eclipseo)
golang-github-tonistiigi-opentelemetry-contrib-0.21.0-6.20220207git9a56be1.fc37.src
requires golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(github.com/Shopify/sarama/mocks) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/bsontype) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/event) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo/options) = 1.4.5-5.fc37
golang-github-tonistiigi-opentelemetry-contrib-devel-0.21.0-6.20220207git9a56be1.fc37.noarch
requires golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/bsontype) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/event) = 1.4.5-5.fc37
golang-gocloud (maintained by: eclipseo, go-sig)
golang-gocloud-0.24.0-1.fc36~bootstrap.src requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/primitive) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo/options) = 1.4.5-5.fc37
golang-gocloud-devel-0.24.0-1.fc36~bootstrap.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/primitive) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo/options) = 1.4.5-5.fc37
golang-opentelemetry-contrib-0.20 (maintained by: eclipseo)
golang-opentelemetry-contrib-0.20-0.20.0-4.fc37.src requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(github.com/Shopify/sarama/mocks) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/event) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/mongo/options) = 1.4.5-5.fc37
golang-opentelemetry-contrib-0.20-devel-0.20.0-4.fc37.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/event) = 1.4.5-5.fc37
golang-opentelemetry-contrib (maintained by: eclipseo, go-sig)
golang-opentelemetry-contrib-devel-1.3.0-2.fc36.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36,
golang(go.mongodb.org/mongo-driver/bson) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/bson/bsontype) = 1.4.5-5.fc37,
golang(go.mongodb.org/mongo-driver/event) = 1.4.5-5.fc37
golang-github-influxdata-flux (maintained by: eclipseo, go-sig)
golang-github-influxdata-flux-0.100.1-4.fc36.src requires
golang(github.com/segmentio/kafka-go) = 0.4.8-4.fc36
golang-github-influxdata-flux-devel-0.100.1-4.fc36.noarch requires
golang(github.com/segmentio/kafka-go) = 0.4.8-4.fc36
cadvisor (maintained by: eparis, go-sig, jchaloup, lsm5)
cadvisor-0.40.0-3.fc36.src requires golang(github.com/Shopify/sarama) =
1.27.2-4.fc36
golang-github-google-cadvisor-devel-0.40.0-3.fc36.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36
golang-github-cockroachdb-cockroach (maintained by: eclipseo, go-sig)
golang-github-cockroachdb-cockroach-20.2.3-5.fc36.src requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36
golang-github-cockroachdb-cockroach-devel-20.2.3-5.fc36.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36
golang-github-openzipkin-zipkin (maintained by: eclipseo, go-sig, jchaloup)
golang-github-openzipkin-zipkin-0.2.5-4.fc36.src requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36
golang-github-openzipkin-zipkin-devel-0.2.5-4.fc36.noarch requires
golang(github.com/Shopify/sarama) = 1.27.2-4.fc36
golang-github-haproxytech-client-native (maintained by: bdperkin, go-sig)
golang-github-haproxytech-client-native-2.5.3-2.fc37.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-haproxytech-client-native-devel-2.5.3-2.fc37.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-haproxytech-dataplaneapi (maintained by: bdperkin, go-sig)
golang-github-haproxytech-dataplaneapi-2.4.4-3.fc37.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-haproxytech-dataplaneapi-devel-2.4.4-3.fc37.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-haproxytech-models (maintained by: bdperkin, go-sig)
golang-github-haproxytech-models-2.2.0-4.fc36.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-haproxytech-models-devel-2.2.0-4.fc36.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-analysis (maintained by: eclipseo, go-sig)
golang-github-openapi-analysis-0.19.16-4.fc36~bootstrap.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-analysis-devel-0.19.16-4.fc36~bootstrap.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-runtime (maintained by: eclipseo, go-sig)
golang-github-openapi-runtime-0.19.31-2.fc36.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-runtime-devel-0.19.31-2.fc36.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-runtime-middleware-devel-0.19.31-2.fc36.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-validate (maintained by: eclipseo, go-sig)
golang-github-openapi-validate-0.20.1-4.fc36.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-openapi-validate-devel-0.20.1-4.fc36.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-prometheus (maintained by: eclipseo, go-sig)
golang-github-prometheus-2.32.1-4.fc37.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-prometheus-devel-2.32.1-4.fc37.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-prometheus-alertmanager (maintained by: eclipseo, go-sig)
golang-github-prometheus-alertmanager-0.23.0-8.fc37.src requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
golang-github-prometheus-alertmanager-devel-0.23.0-8.fc37.noarch requires
golang(github.com/go-openapi/strfmt) = 0.19.11-4.fc36
Too many dependencies for golang-github-xdg-stringprep, not all listed here
Depending on: python-readthedocs-sphinx-ext (2), status change: 2022-04-20 (2
weeks ago)
jpype (maintained by: raphgro)
jpype-1.3.0-2.fc36.src requires python3-readthedocs-sphinx-ext = 2.1.5-1.fc37
python-jaydebeapi (maintained by: kubo)
python3-jaydebeapi-1.2.3-6.fc36.noarch requires python3-jpype = 1.3.0-2.fc36,
python3.10dist(jpype1) = 1.3
See dependency chains of your packages at
https://packager-dashboard.fedoraproject.org/
See all orphaned packages at https://packager-dashboard.fedoraproject.org/orphan
Affected (co)maintainers (either directly or via packages' dependencies):
abulimov: golang-github-google-gopacket
atim: gnome-shell-extension-material-shell
bdperkin: golang-github-xdg-stringprep
bowlofeggs: erlang-riak_api, erlang-riak_core
dcavalca: golang-github-google-gopacket, golang-github-mdlayher-raw
eclipseo: golang-github-xdg-stringprep
eparis: golang-github-xdg-stringprep
erlang-maint-sig: erlang-riak_api, erlang-riak_core
fab: golang-github-google-gopacket
germano: golang-github-google-gopacket
go-sig: golang-github-3rf-mongo-lint, golang-github-google-gopacket,
golang-github-mdlayher-raw, golang-github-jacobsa-oglematchers,
golang-github-spacemonkeygo-openssl, golang-github-influxdata-influxdb,
golang-github-astaxie-beego, golang-github-xdg-stringprep,
golang-github-10gen-escaper
hhorak: caffeine, compile-command-annotations
jchaloup: golang-github-3rf-mongo-lint, golang-github-jacobsa-oglematchers,
golang-github-xdg-stringprep
jjames: python-readthedocs-sphinx-ext
jvanek: forbidden-apis
kubo: python-readthedocs-sphinx-ext
lsm5: golang-github-xdg-stringprep
mizdebsk: jsoup
panovotn: golang-github-3rf-mongo-lint, golang-github-10gen-escaper
python-sig: python-readthedocs-sphinx-ext
raphgro: python-readthedocs-sphinx-ext
rust-sig: rust-image-roll
salimma: golang-github-google-gopacket
yanqiyu: golang-github-mdlayher-raw
--
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 2022-05-09 06:16:55 UTC
1 year, 10 months
F37 proposal: Perl 5.36 (System-Wide Change proposal)
by Ben Cotton
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.
https://fedoraproject.org/wiki/Changes/perl5.36
== Summary ==
A new ''perl 5.36'' version brings a lot of changes done over a year
of development. Perl 5.36 will be released in May 20th 2022. See
[https://metacpan.org/pod/release/SHAY/perl-5.35.11/pod/perldelta.pod
5.36.0 perldelta] for more details about new release.
== Owner ==
* Name: [[User:Jplesnik| Jitka Plesníková]]
* Email: <jplesnik(a)redhat.com>
* Name: [[User:Mspacek| Michal Josef Špaček]]
* Email: <mspacek(a)redhat.com>
=== Completed Items ===
=== Items in Progress ===
=== Items to Be Done ===
* Get dedicated <!--[https://pagure.io/releng/issue/10119 -->
build-root from rel-engs (''f37-perl'') <!-- ] -->
* Upstream to release Perl 5.36
<!--* Remove old perl(:MODULE_COMPAT_5.34.*) from perl -->
* Define perl_bootstrap in perl-srpm-macros
* Rebase perl to 5.36.0
<!--* Build new perl 5.36 keeping old COMPAT Provides -->
* Rebuild dual-lived packages (otherwise dnf recommends --skip-broken and fails)
* Rebuild packages needed for minimal build-root
* Rebuild packages needed for building source packages from git repository
* Rebuild other packages: Use Fedora::Rebuild dependency solver
* Undefine perl_bootstrap
* Rebuild packages having perl_bootstrap condition in spec file (127 packages)
* Rebuild all updated packages
* [https://jplesnik.fedorapeople.org/5.36/ Final lists of results]
* Merge dedicated build-root to rawhide and remove the dedicated one by rel-engs
* Synchronize packages upgraded in ''f37'' build root
* Rebuild Perl packages: 0 of 3261 done (0.00%)
== Detailed Description ==
New perl is released every year and updates containing mainly bug
fixes follow during the year. The 5.36.0 version is stable release
this year.
== Benefit to Fedora ==
Up-to-date and latest perl release will be delivered to Fedora users.
== Scope ==
Every Perl package will be rebuilt in a dedicated ''f37-perl''
build-root against perl 5.36.0 and then if no major problem emerges
the packages will be merged back to ''f37'' build-root.
* Proposal owners:
New perl and all packages requiring perl or a Perl module will be
rebuilt into ''f37-perl'' build-root.
* Other developers: Owners of packages that fail to rebuild, mainly
perl-sig users, will be asked using Bugzilla to fix or remove their
packages from the distribution.
* Release engineering: [https://pagure.io/releng/issue/10771 #10771]
Release engineers will be asked for new ''f37-perl'' build-root
inheriting from ''f37'' build-root. After successful finishing the
rebuild, they will be asked to merge ''f37-perl'' packages back to
''f37'' build-root.
* 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 ==
Vast majority of functionality will be preserved. Only the packages
that failed to build against perl 5.36 will be removed from the
distribution. That will require to remove those packages from the
existing systems otherwise a package manager will encounter
unsatisfied dependencies. The developers in Perl language are advised
to install ''perl-doc'' and ''perl-debugger'' packages.
== How To Test ==
Try upgrading from Fedora 36 to 37. Try some Perl application to
verify they work as expected. Try embedded perl in
[https://src.fedoraproject.org/rpms/openldap slapd] or
[https://src.fedoraproject.org/rpms/net-snmp snmpd].
== User Experience ==
There should not be any remarkable change in user experience. With the
exception that previously locally installed modules with a CPAN
clients will need a reinstallation.
== Dependencies ==
There is more than 3200 packages depending on perl. Most of them are
expected not to break. Finishing this change can be endangered only by
critical changes in a toolchain.
== Contingency Plan ==
* Contingency mechanism: If we find perl 5.36 is not suitable for
Fedora 37, we will revert back to perl 5.34 and we drop the temporary
build-root with already rebuilt packages.
* Contingency deadline: branching Fedora 37 from Rawhide.
* Blocks release? No.
== Documentation ==
* https://metacpan.org/pod/release/XSAWYERX/perl-5.34.0/pod/perldelta.pod
5.36.0 perldelta
* An announcement on perl-devel mailing list
*https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/FQY75B6UX4PK4BFFAJZKXXS3BDY6LG3Z/
An announcement on fedora-devel mailing list
== Release Notes ==
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis
1 year, 11 months