List of long term FTBFS packages to be retired in February
by Miro Hrončok
Dear maintainers.
Based on the current fail to build from source policy, the following packages
will be retired from Fedora 34 approximately one week before branching (February
2021).
Policy:
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fai...
Note that some listed packages are orphaned and hence may be retired even sooner.
The packages in rawhide were not successfully built at least since Fedora 32.
This report is based on dist tags.
Packages collected via:
https://github.com/hroncok/fedora-report-ftbfs-retirements/blob/master/ft...
If you see a package that was built, please let me know.
If you see a package that should be exempted from the process, please let me
know and we can work together to get a FESCo approval for that.
If you see a package that can be rebuilt, please do so.
Package (co)maintainers Latest build
===============================================================================
VirtualGL gsgatlin Fedora 31
boo elsupergomez, orphan, tpokorra Fedora 31
gmpc orphan Fedora 31
jboss-servlet-2.5-api dmoluguw, orphan Fedora 31
js-html5shiv orphan Fedora 31
js-respond orphan Fedora 31
nodejs-info-symbol orphan Fedora 31
nodejs-interpret nodejs-sig, orphan Fedora 31
nodejs-net-browserify-alt orphan Fedora 31
nodejs-win-spawn nodejs-sig, orphan Fedora 31
rubygem-net-ssh-multi maxamillion, orphan, tdawson Fedora 31
sugar-flipsticks callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-getiabooks callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-infoslicer callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-labyrinth callkalpa, chimosky, pbrobinson Fedora 31
sugar-ruler callkalpa, chimosky Fedora 31
sugar-starchart callkalpa, chimosky, orphan Fedora 31
sugar-view-slides callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-visualmatch chimosky, orphan Fedora 31
sugar-yupana callkalpa, chimosky, orphan Fedora 31
The following packages require above mentioned packages:
Depending on: js-html5shiv (1)
copr-frontend (maintained by: clime, copr-sig, dturecek, frostyx, msuchy, praiskup)
copr-frontend-1.171-1.fc34.noarch requires js-html5shiv
Depending on: nodejs-info-symbol (2)
nodejs-log-utils (maintained by: orphan)
nodejs-log-utils-0.2.1-6.fc32.noarch requires npm(info-symbol)
nodejs-time-diff (maintained by: orphan)
nodejs-time-diff-0.3.1-7.fc32.src requires npm(info-symbol)
Depending on: nodejs-interpret (1)
nodejs-shelljs (maintained by: fab, nodejs-sig, patches)
nodejs-shelljs-0.8.4-2.fc33.noarch requires npm(interpret)
Affected (co)maintainers (directly and indirectly):
callkalpa: sugar-labyrinth, sugar-yupana, sugar-ruler, sugar-flipsticks,
sugar-view-slides, sugar-infoslicer, sugar-starchart, sugar-getiabooks
chimosky: sugar-labyrinth, sugar-yupana, sugar-ruler, sugar-flipsticks,
sugar-view-slides, sugar-visualmatch, sugar-infoslicer, sugar-starchart,
sugar-getiabooks
clime: js-html5shiv
copr-sig: js-html5shiv
dmoluguw: jboss-servlet-2.5-api
dturecek: js-html5shiv
elsupergomez: boo
fab: nodejs-interpret
frostyx: js-html5shiv
gsgatlin: VirtualGL
maxamillion: rubygem-net-ssh-multi
msuchy: js-html5shiv
nodejs-sig: nodejs-win-spawn, nodejs-interpret
patches: nodejs-interpret
pbrobinson: sugar-labyrinth, sugar-flipsticks, sugar-view-slides,
sugar-infoslicer, sugar-getiabooks
praiskup: js-html5shiv
tdawson: rubygem-net-ssh-multi
tpokorra: boo
tuxbrewr: sugar-view-slides, sugar-infoslicer, sugar-getiabooks, sugar-flipsticks
3 years, 3 months
Fedora 34 Change: i3 Spin (Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Fedora_i3_Spin
== Summary ==
Create an official Fedora Spin shipping the popular i3 window manager.
This Spin would be the first Fedora Spin to feature a tiling/window
manager instead of a traditional desktop environment.
== Owner ==
* Names: [[User:Nasirhm|Nasir Hussain]], [[User:Jflory7|Justin W.
Flory]], [[User:X3mboy|Eduard Lucena]], [[User:Defolos| Dan
Čermák]],
== Detailed Description ==
The Fedora i3 SIG began in May 2020 with a goal of creating an
official Fedora Spin featuring the i3 tiling window manager. Since
then, a community of i3 enthusiasts around the Fedora community has
collaborated to define what an official Fedora i3 Spin would include,
how it might work, and how the Fedora community might differentiate
this Spin from other ready-to-use i3 implementations already in the
open source ecosystem.
The SIG has outlined the following design goals to guide construction
of the Spin (see
[https://docs.fedoraproject.org/en-US/i3/design-goals/ i3 SIG Design
Goals] for details):
# Simple is better than complex.
# Fast is better than features.
# There should be one—and preferably only one—obvious way to do it.
# Now is better than never.
These Design Goals inform and guide decisions regarding the Kickstart.
They are also the basis for the SIG's decisions about future changes
to the i3 Spin.
In summary, this Change is represents the realization of work that
began in May 2020. The goal is to create an official Fedora Spin based
on the i3 SIG's kickstart.
== Benefit to Fedora ==
This Change benefits end-users who run Fedora on a desktop or laptop,
particularly low-end consumer-grade hardware.
An i3 Spin would provide a better initial installation experience for
Fedora users installing i3 for the first time. Currently, end-users
who wish to use i3 on Fedora must install another Edition or Spin of
Fedora, then install the i3 window manager (and related packages)
separately (a process often requiring use of an external guide or
tutorial). Additionally, this "two-step" method adds unnecessary
packages to the user's system, particularly if the end-user does not
wish to use another desktop environment.
Moreover, the i3 SIG hypothesizes an official i3 Spin will have the
lightest footprint (memory and base install size) of any Fedora
Edition or Spin, but testing this hypothesis requires more data.
== Scope ==
* Proposal owners:
** '''Finalize kickstart composition'''. The i3 SIG is finalizing a
list of packages for an integrated i3 desktop.
** '''Work with RelEng to build'''. The i3 SIG needs to work with
Release Engineering to pick up the i3 Spin in regular composes.
** '''Test Day coordination'''. Work with the Fedora QA team to plan
and run a series of Test Days to solicit early feedback. An excited
group of users in our IRC/Telegram are ready to help.
* Other developers: N/A (not a System Wide Change)
* Release engineering: [https://pagure.io/releng/issue/9864 #9864]
* Policies and guidelines: N/A (not a System Wide Change)
* Trademark approval:
[https://pagure.io/Fedora-Council/tickets/issue/343#comment-707009
#343]
== Upgrade/compatibility impact ==
Since the Fedora i3 Spin is a Spin, it assumes new installations only.
There is no upgrade/compatibility impact from the Spin.
Eventually, the i3 SIG will also create a package group (composition)
for `i3` and `i3-extended`. Fedora users can more easily switch from
another desktop environment by installing the package group.
== How To Test ==
1. Boot the Fedora i3 Spin ISO image either on bare-metal or in a
virtual machine (V.M.).
2. Confirm successful boot into a configured i3 environment with basic
packages available.
3. Launch Anaconda installer. The Anaconda installer can be launched
either from a terminal or via the application launcher `dmenu`.
4. Confirm no major issues with windows and display. The installed
system uses `lightdm` as the login manager and comes preinstalled with
i3 as the default desktop environment with default applications
present for most uses cases.
== User Experience ==
New Fedora users can install i3 from https://spins.fedoraproject.org
instead of installing another desktop, and then manually installing i3
after the initial install. This reduces the number of steps needed to
start using i3.
Additionally, the i3 Spin intends to be a ready-to-use, integrated i3
configuration. Often a new i3 user must find or set up other system
utilities for things like networking, profile management, and other
common desktop functions. The Fedora i3 Spin offers a ready-to-go
environment that aims to offer an integrated, lightweight environment
without pulling in larger dependency stacks from other desktops.
== Dependencies ==
See `%packages`
[https://pagure.io/i3-sig/Fedora-i3-Spin/blob/master/f/fedora-i3-common.ks...
in fedora-i3-common.ks].
== Contingency Plan ==
* Contingency mechanism: If a blocker bug comes up that breaks
composes of the i3 Spin in time for Fedora 34, the Change can be
bumped to a future Fedora release (e.g. F35).
* Contingency deadline: Change Checkpoint: 100% Code Complete Deadline
(Tue 2021-02-23)
* Blocks release? No
== Documentation ==
* https://docs.fedoraproject.org/en-US/i3/
* https://pagure.io/i3-sig/docs
== Release Notes ==
TBD.
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 3 months
Fedora 34 Change: Use ibus-m17n as the default IME for Sinhala
(System-Wide Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/ibus-m17n_as_default_Sinhala_IME
== Summary ==
The current default input method for Sinhala is ibus-sayura. This
should change to the ibus-m17n input method “m17n:si:sayura - sayura
(m17n)”
== Owner ==
* Name: [[User:Mfabian| Mike Fabian]]
* Email: <mfabian(a)redhat.com>
== Detailed Description ==
The current Fedora default input method ibus-sayura seems to be not
actively maintained.
Fixing bugs like this one
https://bugzilla.redhat.com/show_bug.cgi?id=1724759
is therefore difficult.
The ibus-m17n input method si-sayura.mim does exactly the same (I
developed this one to be an exact replacement for ibus-sayura).
As ibus-sayura offers no additional benefit, it is probably better to
use ibus-m17n with si-sayura as the default input method for Sinhala.
ibus-m17n has to be maintained anyway. Therefore, this saves the
effort of fixing the unmaintained ibus-sayura.
== Benefit to Fedora ==
Save maintenance cost in maintaining ibus-sayura. si-sayura from
m17n-db can be used both with ibus-m17n and with ibus-typing-booster,
so actually it is more useful than ibus-sayura.
== Scope ==
* Proposal owners:
** update default IME in comps @input methods
** update langpacks-vi to use ibus-m17n and m17n-db
** the langtable package has data about default input methods. Change this data.
* Other developers: gnome-desktop3 for default si_LK input method
* Policies and guidelines: N/A (not a System Wide Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives:
== Upgrade/compatibility impact ==
The package installed by default will change from ibus-sayura to the
packages ibus-m17n and m17n-db for an installation in Sinhala.
== How To Test ==
Install Fedora in Sinhala and check that the default input method is
si-sayura with ibus-m17n.
== User Experience ==
* There should be very little difference in typing Vietnamese as
ibus-sayura and ibus-m17n with si-sayura.mim behave the same.
* The setup tool looks a little different.
* Package sizes and dependent packages are different.
* Memory usage is different.
== Dependencies ==
ibus-m17n and m17n-db
* comps has to be updated
== Contingency Plan ==
Revert changes back to ibus-sayura
* Contingency mechanism: Revert comps and gnome-desktop3
* Contingency deadline: Beta release
* Blocks release? No
* Blocks product? None
== Documentation ==
https://github.com/ibus/ibus-m17n
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 3 months
Fedora 34 Change: DNF/RPM Copy on Write enablement for all variants
(System-Wide Change)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/RPMCoW
== Summary ==
RPM Copy on Write provides a better experience for Fedora Users as it
reduces the amount of I/O and offsets CPU cost of package
decompression. RPM Copy on Write uses reflinking capabilities in
btrfs, which is the default filesystem in Fedora 33.
== Owners ==
* Name: [[User:malmond|Matthew Almond]], [[User:dcavalca|Davide Cavalca]]
* Email: malmond(a)fb.com, dcavalca(a)fb.com
== Detailed description ==
Installing and upgrading software packages is a standard part of
managing the lifecycle of any operating system. For the entire
lifecycle of Fedora, all software is packaged and distributed using
the RPM file fomat. This proposal changes how software is downloaded
and installed, leaving the distribution process unmodified.
=== Current process ===
# Resolve packaging request into a list of packages and operations
# Download and verify new packages
# Install and/or upgrade packages sequentially using RPM files,
decompressing, and writing a copy of the new files to storage.
=== New process ===
# Resolve packaging request into a list of packages and operations
# Download and '''decompress''' packages into a '''locally optimized''' rpm file
# Install and/or upgrade packages sequentially using RPM files, using
'''reference linking''' (reflinking) to reuse data already on disk.
The outcome is intended to be the same, but the order of operations is
different.
# Decompression happens inline with download. This has a positive
effect on resource usage: downloads are typically limited by
bandwidth. Decompression and writing the full data into a single file
per rpm is essentially free. Additionally: if there is more than one
download at a time, a multi-CPU system can be better utilized. All
compression types supported in RPM work because this uses the rpm I/O
functions.
# RPMs are cached on local storage between downloading and
installation time as normal. This allows DNF to defer actual RPM
installation to when all the RPM are available. This is unchanged.
# The file format for RPMs is different with Copy on Write. The
headers are identical, but the payload is different. There is also a
footer.
## Files are converted (“transcoded”) locally during download using
<code>/usr/bin/rpm2extents</code> (part of rpm codebase). The format
is not intended to be “portable” - i.e. copying the files from the
cache is not supported.
## Regular RPMs use a compressed .cpio based payload. In contrast,
extent based RPMs contain uncompressed data aligned to the fundamental
page size of the architecture, e.g. 4KiB on x86_64. This alignment is
required for <code>FICLONERANGE</code> to work. Only files are
represented in the payload, other directory entries like symlinks,
device nodes etc are constructed entirely from rpm header information.
Files are referenced by their digest, so identical files are
de-duplicated.
## The footer currently has three sections
### Table of original (rpm) file digests, used to validate the
integrity of the download in dnf.
### Table of digest → offset used when actually installing files.
### Signature 8 bytes at the end of the file, used to differentiate
between traditional RPMs and extent based.
=== Notes ===
# The headers are preserved bit for bit during transcoding. This
preserves signatures. The signatures cover the main header blob, and
the main header blob ensures the integrity of data in two ways:
## Each file with content has a digest. Originally this was md5, but
today it’s usually sha256. In normal RPM this is only used to verify
the integrity of files, e.g. <code>rpm -V</code>. With CoW we use this
as a content key.
## There is/are one or two digests (<code>PAYLOADDIGEST</code> and
<code>PAYLOADDIGESTALT</code>) covering the payload archive
(compressed cpio). The header value is preserved, but transcoded RPMs
do not preserve the original structure so RPM’s pre-installation
verification (controlled by <code>%_pkgverify_level</code> will fail.
<code>dnf-plugin-cow</code> disables this check in dnf because it
verifies the whole file digest which is captured during
download/transcoding. The second one is likely used for delta rpm.
# This is untested, and possibly incompatible with delta RPM (drpm).
The process for reconstructing an rpm to install from a delta is
expensive from both a CPU and I/O perspective, while only providing
marginal benefits on download size. It is expected that having delta
rpm enabled (which is the default) will be handled gracefully.
# Disk space requirements are expected to be marginally higher than
before: all new packages or updates will consume their installed size
before installation instead of about half their size (regular rpms
with payloads still cost space).
# <code>rpm-plugin-reflink</code> will fall back to simple file
copying when the destination path is not on the same
filesystem/subvolume. A common example is <code>/boot</code> and/or
<code>/boot/efi</code>.
# The system will still work on other filesystem types, but will
''always'' fall back to simple copying. This is expected to be
slightly slower than not enabling CoW because the source for copying
will be the decompressed data.
# For systems that enable transparent filesystem compression: every
file will continue to be decompressed from the original rpm, and then
transparently re-compressed by the filesystem. There is no effective
change here. There is a future project to investigate alternate
distribution mechanics to provide parallel versions of file content
pre-compressed in a filesystem specific format, reducing both CPU
costs and I/O. It is expected that this will result in slightly higher
network utilization because filesystem compression is purposely
restricted to allow random I/O.
# Current implementation of <code>dnf-plugin-cow</code> is in Python,
but it looks possible to implement this in <code>libdnf</code> instead
which would make it work in <code>packagekit</code>.
=== Performance Metrics ===
Ballpark performance difference is about half the duration for file
download+install time. A lot of rpms are very small, so it’s difficult
to see/measure. Larger RPMs give much clearer signal.
(Actual numbers/charts will be supplied in Jan 2021)
=== Terminology ===
* '''Copy on Write (CoW)''' is a broad description of any technology
that reduces or eliminates data duplication by sharing the data behind
the scenes until one of the references makes changes. This has been a
cornerstone technology in memory management in Unix systems. Here we
are using it to specifically reference Copy on Write as supported in
modern filesystems, e.g. btrfs, xfs and potentially others.
* '''Reflink''' is the verb for duplicating stored data on a
filesystem. See
[https://man7.org/linux/man-pages/man2/ioctl_ficlonerange.2.html
ioctl_ficlonerange(2)] for the specific call we use on Linux
* '''Extent''' (based RPMs) refers to how payload file data is stored
in within an RPM. Normal RPMs simply contain a compressed CPIO
archive. Extent based RPMs contain the raw data uncompressed, which
can be referenced with reflink.
== Benefit to Fedora ==
Faster package installs and upgrades
== Scope ==
* Proposal owners:
** Merge changes to rpm, librepo to enable capabilities
** Add dnf-plugin-cow to available packages
** Test days
** Aid with documentation
* Other developers:
** rpm, librepo: review PRs as needed
* Release engineering: https://pagure.io/releng/issue/9914
* Policies and guidelines: N/A
* Trademark approval: N/A
== Upgrade/compatibility impact ==
None, RPM with CoW is not enabled by default.
Upgrades with <code>keepcache</code> in dnf.conf will be able to use
existing packages, but it will not convert them. This only happens at
download time.
If a system is configured to keep packages in the cache
(<code>keepcache</code> in <code>dnf.conf</code>) and
<code>dnf-plugin-cow</code> is removed then the packages will be
unusable. Recommend <code>dnf clean packages</code> to resolve this.
== How to test ==
Enable RPM with CoW with
<pre>$ sudo dnf install dnf-plugin-cow
...
$ sudo dnf install hello
...
$ hello
Hello, world!</pre>
There should be no end user visible changes, except timing.
== User experience ==
No anticipated user visible changes in this change proposal. This
makes the feature available, but does not enable it by default.
== Dependencies ==
# A copy-on-write filesystem; this Change is primarily targeting
btrfs, but RPM with CoW should work with XFS as well (untested)
# Most package install paths and the dnf package cache on the same
filesystem / subvolume.
# <code>rpm</code> with Copy on Write patch set:
https://github.com/malmond77/rpm/tree/cow
# <code>librepo</code> with transcoding support:
https://github.com/malmond77/librepo/tree/transcode_cow
# dnf-plugin-reflink (a new package):
https://github.com/facebookincubator/dnf-plugin-cow/
== Contingency plan ==
* Contingency mechanism: will not include PR patches if not merged
upstream, skip <code>dnf-plugin-cow</code>
* Contingency deadline: Final freeze
* Blocks release? No
* Blocks product? No
== Documentation ==
Documentation will be available at
https://github.com/facebookincubator/dnf-plugin-cow in the coming
weeks
== Release Notes ==
RPM with CoW is not enabled by default. To enable it:
<pre>$ sudo dnf install dnf-plugin-cow</pre>
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 4 months
Fedora 34 Change: Enable systemd-oomd by default for all variants
(System-Wide Change)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/EnableSystemdOomd
== Summary ==
Provide a better experience for Fedora users in out-of-memory (OOM)
situations by enabling
[https://www.freedesktop.org/software/systemd/man/systemd-oomd.html
systemd-oomd] by default. Actions taken by systemd-oomd operate on a
per-cgroup level, aligning well with the life cycle of systemd units.
systemd-oomd primarily uses [https://facebookmicrosites.github.io/psi/
Linux pressure stall information (PSI)] to make decisions based on
wasted productivity due to resource shortages; in addition to that, it
also supports swap based actions.
== Owners ==
* Name: [[User:anitazha|Anita Zhang]], [[User:Dcavalca|Davide
Cavalca]], [[User:Salimma|Michel Salim]], [[User:Htejun|Tejun Heo]],
[[User:3ki|Rik van Riel]]
* Email: the.anitazha(a)gmail.com, dcavalca(a)fb.com,
michel(a)michel-slm.name, htejun(a)fb.com, riel(a)fb.com
== Detailed description ==
The primary mechanism used by systemd-oomd for detecting when the
system is out of memory is memory pressure. Memory pressure measures
the percentage of time a cgroup has “wasted” due to lack of memory.
This includes time spent reclaiming free memory, faulting in recently
resident pages, and loading in anonymous pages from swap. When a
monitored cgroup’s memory pressure exceeds the specified thresholds,
systemd-oomd will perform action(s) on the targeted cgroup’s
descendants, starting from the cgroups with the most reclaim scans.
Reclaim activity is used here, rather than the largest consumer, as it
reflects values set in the cgroup memory controller for memory
protection (such as memory.low).
For memory pressure configuration, this will be
ManagedOOMMemoryPressure=kill and ManagedOOMMemoryPressureLimit=4% on
user@.service to have systemd-oomd send SIGKILLs to all processes
under a selected cgroup when total memory pressure on all tasks
exceeds 4% for 10 seconds.
For swap based actions, systemd-oomd will monitor the system-wide swap
space and act when available swap falls below the configured
threshold, starting with the cgroups with the highest swap usage to
the least. Keeping some amount of swap (if enabled) available will
prevent the kernel OOM killer from killing processes unpredictably and
spending an unbounded amount of time afterwards.
For swap configuration, this will be SwapUsedLimitPercent=90% in
oomd.conf and ManagedOOMSwap=kill on -.slice (root cgroup slice) to
have systemd-oomd send SIGKILLs to all processes under a cgroup when
swap used exceeds 90%.
== Benefit to Fedora ==
* Addressing the issue of improving user feedback in
https://pagure.io/fedora-workstation/issue/202, systemd-oomd currently
logs to the journal if pressure or swap action is about to occur.
There are also debug logs, for each process that is sent a SIGKILL,
that can be bumped up in priority. Further notification mechanisms
(i.e. over dbus) can also be implemented depending on feedback.
* While systemd-oomd is simpler in configuration to the oomd used at
Facebook, the algorithm is largely the same. As such, the following
case study can be used as an example of how PSI and cgroup killing can
release memory not normally resolved with process killing and lead to
better utilization:
https://facebookincubator.github.io/oomd/docs/oomd-casestudy.html
* OOM killing in userspace, before the kernel OOM killer kicks in, has
been shown to be effective at keeping a system functional. An OOM kill
in the kernel is slow, possibly leading to an unbounded amount of time
swapping in and out pages and evicting the page cache.
* PSI based actions, versus looking at raw memory consumption numbers,
better reflect memory protection policies set for cgroup resource
control limits (e.g. memory.low).
== Scope ==
* Proposal owners:
** Implement and land additional refinements to systemd-oomd
*** Remove swap as a hard requirement to running systemd-oomd
*** Expand ManagedOOM*= properties to user units (currently only
usable on system units)
*** Configurable memory pressure time window knob
** Enable oomd by default with sensible configuration
** Test days
** Aid with documentation
* Other developers:
** systemd: review PRs as needed
* Release engineering: https://pagure.io/releng/issue/9913
* Policies and guidelines: N/A
* Trademark approval: N/A
== Upgrade/compatibility impact ==
Existing systems running earlyoom will not be modified. One can
transition to systemd-oomd via:
<pre>sudo systemctl disable --now earlyoom
sudo systemctl enable --now systemd-oomd</pre>
Systems that were previously not running earlyoom will have
systemd-oomd enabled by default.
== How to test ==
systemd 247 build for Fedora includes all the artifacts for
systemd-oomd. It is disabled by default but can be started with:
<pre>sudo systemctl enable --now systemd-oomd</pre>
At this point you can decide which units to set properties on. For
example, to enable swap-based killing on all units below the root
slice:
<pre>sudo systemctl edit --force -- -.slice
[Slice]
ManagedOOMSwap=kill
# save and exit</pre>
Note that the following memory pressure example requires the changes
listed in “Scope” to work as expected, as systemd-oomd shipped with
systemd v247 does not support changing the time window for memory
pressure. This example was run on a system with swap:
<pre>systemctl edit user@.service
[Service]
ManagedOOMMemoryPressure=kill
ManagedOOMMemoryPressureLimit=4%
# save and exit
systemd-run --user tail /dev/zero # will lead to a lot of reclaim and
then OOM if not killed</pre>
== User experience ==
This should be a fully transparent change for users.
== Dependencies ==
None. If changes to oomd are required to address feedback to this
proposal, they will need to be merged in systemd.
== Contingency plan ==
* Contingency mechanism: For workstation, owner will revert all
changes and we’ll go back to using earlyoom instead
* Contingency deadline: Final freeze
* Blocks release? No
* Blocks product? No
== Documentation ==
https://www.freedesktop.org/software/systemd/man/systemd-oomd.html<br />
https://www.freedesktop.org/software/systemd/man/oomctl.html<br />
https://www.freedesktop.org/software/systemd/man/oomd.conf.html
== Release Notes ==
systemd-oomd is enabled by default. Depending on which systemd units
have ManagedOOMSwap=kill or ManagedOOMMemoryPressure=kill,
systemd-oomd will SIGKILL all the processes under the appropriate
descendant cgroups when the configured limits are exceeded.
To revert back to earlyoom, run:
<pre>sudo systemctl disable --now systemd-oomd
sudo systemctl enable --now earlyoom</pre>
See man oomd.conf for configuration options.
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 4 months
List of long term FTBFS packages to be retired in February
by Miro Hrončok
Dear maintainers.
Based on the current fail to build from source policy, the following packages
will be retired from Fedora 34 approximately one week before branching (February
2021).
Policy:
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fai...
Note that some listed packages are orphaned and hence may be retired even sooner.
The packages in rawhide were not successfully built at least since Fedora 32.
This report is based on dist tags.
Packages collected via:
https://github.com/hroncok/fedora-report-ftbfs-retirements/blob/master/ft...
If you see a package that was built, please let me know.
If you see a package that should be exempted from the process, please let me
know and we can work together to get a FESCo approval for that.
If you see a package that can be rebuilt, please do so.
Package (co)maintainers Latest build
===============================================================================
VirtualGL gsgatlin Fedora 31
boo elsupergomez, tpokorra Fedora 31
gmpc orphan Fedora 31
jboss-servlet-2.5-api dmoluguw, orphan Fedora 31
js-html5shiv orphan Fedora 31
js-respond orphan Fedora 31
nodejs-info-symbol orphan Fedora 31
nodejs-interpret nodejs-sig, orphan Fedora 31
nodejs-net-browserify-alt orphan Fedora 31
nodejs-win-spawn nodejs-sig, orphan Fedora 31
rubygem-net-ssh-multi maxamillion, orphan, tdawson Fedora 31
sugar-flipsticks callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-getiabooks callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-infoslicer callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-labyrinth callkalpa, chimosky, pbrobinson Fedora 31
sugar-ruler callkalpa, chimosky Fedora 31
sugar-starchart callkalpa, chimosky, orphan Fedora 31
sugar-view-slides callkalpa, chimosky, pbrobinson, Fedora 31
tuxbrewr
sugar-visualmatch chimosky, orphan Fedora 31
sugar-yupana callkalpa, chimosky, orphan Fedora 31
The following packages require above mentioned packages:
Depending on: js-html5shiv (1)
copr-frontend (maintained by: clime, copr-sig, dturecek, frostyx, msuchy, praiskup)
copr-frontend-1.171-1.fc34.noarch requires js-html5shiv
Depending on: nodejs-info-symbol (2)
nodejs-log-utils (maintained by: orphan)
nodejs-log-utils-0.2.1-6.fc32.noarch requires npm(info-symbol)
nodejs-time-diff (maintained by: orphan)
nodejs-time-diff-0.3.1-7.fc32.src requires npm(info-symbol)
Depending on: nodejs-interpret (1)
nodejs-shelljs (maintained by: fab, nodejs-sig, patches)
nodejs-shelljs-0.8.4-2.fc33.noarch requires npm(interpret)
Affected (co)maintainers (directly and indirectly):
callkalpa: sugar-labyrinth, sugar-yupana, sugar-ruler, sugar-flipsticks,
sugar-view-slides, sugar-infoslicer, sugar-starchart, sugar-getiabooks
chimosky: sugar-labyrinth, sugar-yupana, sugar-ruler, sugar-flipsticks,
sugar-view-slides, sugar-visualmatch, sugar-infoslicer, sugar-starchart,
sugar-getiabooks
clime: js-html5shiv
copr-sig: js-html5shiv
dmoluguw: jboss-servlet-2.5-api
dturecek: js-html5shiv
elsupergomez: boo
fab: nodejs-interpret
frostyx: js-html5shiv
gsgatlin: VirtualGL
maxamillion: rubygem-net-ssh-multi
msuchy: js-html5shiv
nodejs-sig: nodejs-win-spawn, nodejs-interpret
patches: nodejs-interpret
pbrobinson: sugar-labyrinth, sugar-flipsticks, sugar-view-slides,
sugar-infoslicer, sugar-getiabooks
praiskup: js-html5shiv
tdawson: rubygem-net-ssh-multi
tpokorra: boo
tuxbrewr: sugar-view-slides, sugar-infoslicer, sugar-getiabooks, sugar-flipsticks
3 years, 4 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 be retired 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-2020-12-21.txt
grep it for your FAS username and follow the dependency chain.
For human readable dependency chains, see https://packager.fedorainfracloud.org/
For all orphaned packages, see https://packager.fedorainfracloud.org/orphan
Package (co)maintainers Status Change
================================================================================
RxCpp orphan 4 weeks ago
apache-commons-chain orphan 2 weeks ago
apiviz lef, orphan 4 weeks ago
apper kde-sig, orphan, rhughes 4 weeks ago
aseman-qt-tools orphan 0 weeks ago
atanua orphan 3 weeks ago
atool lef, orphan 0 weeks ago
banshee-community-extensions elsupergomez, orphan, tpokorra 0 weeks ago
bfast orphan 4 weeks ago
biblesync cicku, orphan 4 weeks ago
bifcl orphan 4 weeks ago
bip adamwill, bcl, orphan 2 weeks ago
colorhug-client orphan 5 weeks ago
cook orphan 4 weeks ago
cros-guest-tools orphan 5 weeks ago
dc3dd maxamillion, orphan 4 weeks ago
dep go-sig, orphan 4 weeks ago
dnsjava orphan 4 weeks ago
dynaplugz orphan 4 weeks ago
edb orphan 4 weeks ago
ekiga mcrha, orphan 2 weeks ago
electric blackfile, orphan 4 weeks ago
eyesight cicku, orphan, plfiorini 4 weeks ago
fifechan orphan 4 weeks ago
fillets-ng orphan, thias 4 weeks ago
flacon ignatenkobrain, orphan 4 weeks ago
fmpp orphan 4 weeks ago
freerdp1.2 orphan 3 weeks ago
freetiger orphan 4 weeks ago
glyr orphan 4 weeks ago
gmpc orphan 4 weeks ago
gnome-code-assistance elad, orphan 4 weeks ago
gnome-documents anujmore, cosimoc, gnome-sig, 4 weeks ago
orphan
gnome-shell-extension-desktop- atim, orphan 2 weeks ago
icons
gridftp-ifce orphan 4 weeks ago
guacamole-server orphan 3 weeks ago
icemon orphan 4 weeks ago
java-comment-preprocessor hhorak, orphan, panovotn, 4 weeks ago
praiskup
jaxodraw orphan 4 weeks ago
jblas orphan 4 weeks ago
jboss-servlet-2.5-api dmoluguw, orphan 4 weeks ago
jfontchooser orphan 4 weeks ago
jgraphx jerboaa, orphan 5 weeks ago
jgroups gil, goldmann, lef, orphan 4 weeks ago
jing-trang orphan 4 weeks ago
jnettop orphan 4 weeks ago
js-html5shiv orphan 4 weeks ago
js-jquery-file-upload orphan 4 weeks ago
js-respond orphan 4 weeks ago
jsl orphan, scenek 4 weeks ago
jvyamlb orphan 0 weeks ago
koschei mizdebsk, orphan 4 weeks ago
libad9361 orphan 4 weeks ago
libbtbb orphan 4 weeks ago
libemu orphan 4 weeks ago
libgcal orphan 4 weeks ago
libjson-rpc-cpp orphan, slaanesh 4 weeks ago
libquvi orphan 4 weeks ago
llvm5.0 jistone, orphan, tstellar 4 weeks ago
llvm6.0 orphan, pwalter, tstellar 4 weeks ago
logisim orphan 4 weeks ago
lv2-EQ10Q-plugins orphan 4 weeks ago
mcu8051ide avigne, orphan 4 weeks ago
meshmagick orphan 4 weeks ago
mingw-celt051 orphan 4 weeks ago
mingw-colorhug-client orphan 5 weeks ago
mingw-gstreamer-plugins-base epienbro, orphan 4 weeks ago
mingw-libidn2 orphan 1 weeks ago
mingw-mediawriter jgrulich, orphan, tpopela 4 weeks ago
moos orphan 4 weeks ago
mutrace orphan 4 weeks ago
mygui orphan 4 weeks ago
nagios-plugins-fts andreamanzi, orphan 4 weeks ago
netbeans-resolver orphan 4 weeks ago
nodejs-Base64 orphan 4 weeks ago
nodejs-acorn galileo, nodejs-sig, orphan, 4 weeks ago
piotrp, vjancik
nodejs-acorn-jsx orphan 4 weeks ago
nodejs-align-text nodejs-sig, orphan 4 weeks ago
nodejs-ansi-bgblack nodejs-sig, orphan 4 weeks ago
nodejs-ansi-bgblue nodejs-sig, orphan 4 weeks ago
nodejs-ansi-bgcyan nodejs-sig, orphan 4 weeks ago
nodejs-ansi-bggreen nodejs-sig, orphan 4 weeks ago
nodejs-ansi-bgmagenta orphan 4 weeks ago
nodejs-ansi-bgred orphan 4 weeks ago
nodejs-ansi-bgwhite orphan 4 weeks ago
nodejs-ansi-bgyellow orphan 4 weeks ago
nodejs-ansi-black orphan 4 weeks ago
nodejs-ansi-blue orphan 4 weeks ago
nodejs-ansi-bold orphan 4 weeks ago
nodejs-ansi-colors orphan 4 weeks ago
nodejs-ansi-cyan nodejs-sig, orphan 4 weeks ago
nodejs-ansi-dim orphan 4 weeks ago
nodejs-ansi-escapes orphan 4 weeks ago
nodejs-ansi-gray orphan 4 weeks ago
nodejs-ansi-green nodejs-sig, orphan 4 weeks ago
nodejs-ansi-grey orphan 4 weeks ago
nodejs-ansi-hidden orphan 4 weeks ago
nodejs-ansi-inverse orphan 4 weeks ago
nodejs-ansi-italic orphan 4 weeks ago
nodejs-ansi-magenta nodejs-sig, orphan 4 weeks ago
nodejs-ansi-red orphan 4 weeks ago
nodejs-ansi-regex nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-ansi-reset orphan 4 weeks ago
nodejs-ansi-strikethrough orphan 4 weeks ago
nodejs-ansi-styles nodejs-sig, orphan, patches 4 weeks ago
nodejs-ansi-underline orphan 4 weeks ago
nodejs-ansi-white orphan 4 weeks ago
nodejs-ansi-wrap nodejs-sig, orphan 4 weeks ago
nodejs-ansi-yellow nodejs-sig, orphan 4 weeks ago
nodejs-ansistyles orphan, vjancik 4 weeks ago
nodejs-any-path orphan 4 weeks ago
nodejs-any-promise nodejs-sig, orphan 4 weeks ago
nodejs-append-field orphan 4 weeks ago
nodejs-are-we-there-yet nodejs-sig, orphan 4 weeks ago
nodejs-argparse nodejs-sig, orphan, patches 4 weeks ago
nodejs-argsparser nodejs-sig, orphan 4 weeks ago
nodejs-arr-diff nodejs-sig, orphan 4 weeks ago
nodejs-arr-exclude nodejs-sig, orphan 4 weeks ago
nodejs-arr-flatten nodejs-sig, orphan 4 weeks ago
nodejs-arr-union nodejs-sig, orphan 4 weeks ago
nodejs-array-events orphan 4 weeks ago
nodejs-array-filter nodejs-sig, orphan 4 weeks ago
nodejs-array-find orphan 4 weeks ago
nodejs-array-find-index nodejs-sig, orphan 4 weeks ago
nodejs-array-flatten nodejs-sig, orphan 4 weeks ago
nodejs-array-foreach nodejs-sig, orphan 4 weeks ago
nodejs-array-ify orphan 4 weeks ago
nodejs-array-map nodejs-sig, orphan 4 weeks ago
nodejs-array-reduce nodejs-sig, orphan 4 weeks ago
nodejs-array-unique nodejs-sig, orphan 4 weeks ago
nodejs-arraybuffer-dot-slice orphan 4 weeks ago
nodejs-arraybuffer-equal orphan 4 weeks ago
nodejs-asn1 nodejs-sig, orphan, patches 4 weeks ago
nodejs-assert-plus nodejs-sig, orphan, patches 4 weeks ago
nodejs-async nodejs-sig, orphan, patches 4 weeks ago
nodejs-async-array-reduce nodejs-sig, orphan 4 weeks ago
nodejs-async-arrays orphan 4 weeks ago
nodejs-async-limiter orphan 4 weeks ago
nodejs-async-some nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-asynckit orphan 4 weeks ago
nodejs-atob orphan 4 weeks ago
nodejs-auto-bind orphan 4 weeks ago
nodejs-autoresolve orphan 4 weeks ago
nodejs-aws4 orphan 4 weeks ago
nodejs-babel-plugin-syntax- orphan 4 weeks ago
async-functions
nodejs-babel-plugin-syntax- orphan 4 weeks ago
async-generators
nodejs-babylon orphan 4 weeks ago
nodejs-backoff orphan 4 weeks ago
nodejs-balanced-match nodejs-sig, orphan 4 weeks ago
nodejs-base-plugins orphan 4 weeks ago
nodejs-base64-url nodejs-sig, orphan 4 weeks ago
nodejs-base64id orphan 4 weeks ago
nodejs-bash-match orphan 4 weeks ago
nodejs-basic-auth nodejs-sig, orphan 4 weeks ago
nodejs-beeper nodejs-sig, orphan 4 weeks ago
nodejs-bind-obj-methods orphan 4 weeks ago
nodejs-bit-mask orphan 4 weeks ago
nodejs-blob orphan 4 weeks ago
nodejs-boolbase nodejs-sig, orphan 4 weeks ago
nodejs-brace-expansion nodejs-sig, orphan 4 weeks ago
nodejs-braces orphan 4 weeks ago
nodejs-browser-stdout orphan 4 weeks ago
nodejs-busboy orphan 3 weeks ago
nodejs-byline orphan 4 weeks ago
nodejs-call-me-maybe orphan 4 weeks ago
nodejs-call-signature nodejs-sig, orphan 4 weeks ago
nodejs-callsite nodejs-sig, orphan, patches 4 weeks ago
nodejs-camelcase nodejs-sig, orphan 4 weeks ago
nodejs-carrier galileo, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-caseless nodejs-sig, orphan 4 weeks ago
nodejs-center-align orphan 4 weeks ago
nodejs-chai-as-promised orphan 4 weeks ago
nodejs-chai-json-schema orphan 4 weeks ago
nodejs-chai-oauth2orize-grant orphan 4 weeks ago
nodejs-chai-spies-next orphan 4 weeks ago
nodejs-chainer orphan 4 weeks ago
nodejs-char-spinner humaton, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-character-parser nodejs-sig, orphan, patches 4 weeks ago
nodejs-chardet orphan 4 weeks ago
nodejs-charenc orphan 4 weeks ago
nodejs-check-env orphan 4 weeks ago
nodejs-check-error orphan 4 weeks ago
nodejs-circular-json orphan 4 weeks ago
nodejs-clap nodejs-sig, orphan 4 weeks ago
nodejs-class-utils orphan 4 weeks ago
nodejs-clean-yaml-object nodejs-sig, orphan 4 weeks ago
nodejs-cli-spinner nodejs-sig, orphan 4 weeks ago
nodejs-cliui nodejs-sig, orphan 4 weeks ago
nodejs-clone-deep orphan 4 weeks ago
nodejs-clone-stats nodejs-sig, orphan 4 weeks ago
nodejs-collection-visit orphan 4 weeks ago
nodejs-color-support orphan 4 weeks ago
nodejs-colour nodejs-sig, orphan 4 weeks ago
nodejs-columnify nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-common-path-prefix orphan 4 weeks ago
nodejs-commondir nodejs-sig, orphan 4 weeks ago
nodejs-compare-func orphan 4 weeks ago
nodejs-compare-versions orphan 4 weeks ago
nodejs-component-indexof nodejs-sig, orphan 4 weeks ago
nodejs-component-inherit orphan 4 weeks ago
nodejs-concat-map nodejs-sig, orphan 4 weeks ago
nodejs-console-group orphan 4 weeks ago
nodejs-content-disposition nodejs-sig, orphan 4 weeks ago
nodejs-content-type nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-conventional-commits- orphan 4 weeks ago
filter
nodejs-convert-hex orphan 4 weeks ago
nodejs-copy-descriptor orphan 4 weeks ago
nodejs-core-js nodejs-sig, orphan 4 weeks ago
nodejs-crc orphan 4 weeks ago
nodejs-crypt orphan 4 weeks ago
nodejs-csrf orphan 4 weeks ago
nodejs-css nodejs-sig, orphan, patches 4 weeks ago
nodejs-css-parse nodejs-sig, orphan, patches 4 weeks ago
nodejs-css-what nodejs-sig, orphan 4 weeks ago
nodejs-csso orphan 4 weeks ago
nodejs-csv-generate nodejs-sig, orphan 4 weeks ago
nodejs-csv-parse orphan 4 weeks ago
nodejs-csv-spectrum nodejs-sig, orphan 4 weeks ago
nodejs-ctype nodejs-sig, orphan, patches 4 weeks ago
nodejs-cyclist orphan 4 weeks ago
nodejs-dargs orphan 4 weeks ago
nodejs-data-uri-to-buffer nodejs-sig, orphan 4 weeks ago
nodejs-dateformat nodejs-sig, orphan, patches 4 weeks ago
nodejs-death orphan 4 weeks ago
nodejs-debug-log orphan 4 weeks ago
nodejs-decimal-js orphan 4 weeks ago
nodejs-dedent orphan 4 weeks ago
nodejs-deep-is nodejs-sig, orphan 4 weeks ago
nodejs-delegates nodejs-sig, orphan 4 weeks ago
nodejs-depd nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-deprecated nodejs-sig, orphan 4 weeks ago
nodejs-destroy nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-detect-file nodejs-sig, orphan 4 weeks ago
nodejs-detect-newline orphan 4 weeks ago
nodejs-detect-node orphan 4 weeks ago
nodejs-dezalgo nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-dicer orphan 3 weeks ago
nodejs-diff nodejs-sig, orphan, patches 4 weeks ago
nodejs-difflib nodejs-sig, orphan 4 weeks ago
nodejs-dirty-chai orphan 4 weeks ago
nodejs-docopt nodejs-sig, orphan 4 weeks ago
nodejs-dotfile-regex nodejs-sig, orphan 4 weeks ago
nodejs-duplexer2 nodejs-sig, orphan 4 weeks ago
nodejs-echomd orphan 4 weeks ago
nodejs-ee-first nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-ejs nodejs-sig, orphan, patches 4 weeks ago
nodejs-empty-dir orphan 4 weeks ago
nodejs-error-symbol orphan 4 weeks ago
nodejs-es5-shim nodejs-sig, orphan 4 weeks ago
nodejs-es6-promise nodejs-sig, orphan 4 weeks ago
nodejs-es6-promisify orphan 4 weeks ago
nodejs-es6-shim nodejs-sig, orphan 4 weeks ago
nodejs-es6-symbol nodejs-sig, orphan 4 weeks ago
nodejs-estraverse-fb nodejs-sig, orphan 4 weeks ago
nodejs-estree-walker orphan 4 weeks ago
nodejs-events nodejs-sig, orphan 4 weeks ago
nodejs-events-to-array nodejs-sig, orphan 4 weeks ago
nodejs-everything-dot-js orphan 4 weeks ago
nodejs-expand-brackets nodejs-sig, orphan 4 weeks ago
nodejs-expand-range orphan 4 weeks ago
nodejs-expand-tilde nodejs-sig, orphan 4 weeks ago
nodejs-extend-shallow nodejs-sig, orphan 4 weeks ago
nodejs-extended-emitter orphan 4 weeks ago
nodejs-extglob nodejs-sig, orphan 4 weeks ago
nodejs-fast-levenshtein nodejs-sig, orphan 4 weeks ago
nodejs-fastfall orphan 4 weeks ago
nodejs-file-sync-cmp nodejs-sig, orphan 4 weeks ago
nodejs-filename-regex nodejs-sig, orphan 4 weeks ago
nodejs-fill-range nodejs-sig, orphan 4 weeks ago
nodejs-first-chunk-stream nodejs-sig, orphan 4 weeks ago
nodejs-flagged-respawn nodejs-sig, orphan 4 weeks ago
nodejs-fn-dot-name nodejs-sig, orphan 4 weeks ago
nodejs-for-each orphan 4 weeks ago
nodejs-for-in nodejs-sig, orphan 4 weeks ago
nodejs-for-own nodejs-sig, orphan 4 weeks ago
nodejs-foreground-child orphan 4 weeks ago
nodejs-forwarded nodejs-sig, orphan 4 weeks ago
nodejs-fragment-cache orphan 4 weeks ago
nodejs-fs-exists-cached orphan 4 weeks ago
nodejs-fs-exists-sync nodejs-sig, orphan 4 weeks ago
nodejs-fs-temp orphan 4 weeks ago
nodejs-function-loop orphan 4 weeks ago
nodejs-get-port nodejs-sig, orphan 4 weeks ago
nodejs-get-value orphan 4 weeks ago
nodejs-github-url-from- nodejs-sig, orphan, vjancik 4 weeks ago
username-repo
nodejs-glob-to-regexp orphan 4 weeks ago
nodejs-global-modules orphan 4 weeks ago
nodejs-globals nodejs-sig, orphan 4 weeks ago
nodejs-grunt-banner nodejs-sig, orphan 4 weeks ago
nodejs-grunt-simple-mocha nodejs-sig, orphan 4 weeks ago
nodejs-has-binary orphan 4 weeks ago
nodejs-has-color nodejs-sig, orphan, patches 4 weeks ago
nodejs-has-cors orphan 4 weeks ago
nodejs-has-value orphan 4 weeks ago
nodejs-has-values orphan 4 weeks ago
nodejs-has-yarn nodejs-sig, orphan 4 weeks ago
nodejs-heap nodejs-sig, orphan 4 weeks ago
nodejs-hook-std orphan 4 weeks ago
nodejs-hosted-git-info nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-http-deceiver orphan 4 weeks ago
nodejs-iferr nodejs-sig, orphan 4 weeks ago
nodejs-ignore nodejs-sig, orphan 4 weeks ago
nodejs-immutable orphan 4 weeks ago
nodejs-imul orphan 4 weeks ago
nodejs-inflight nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-info-symbol orphan 4 weeks ago
nodejs-int64-buffer nodejs-sig, orphan 4 weeks ago
nodejs-interpret nodejs-sig, orphan 4 weeks ago
nodejs-invert-kv nodejs-sig, orphan 4 weeks ago
nodejs-irregular-plurals nodejs-sig, orphan 4 weeks ago
nodejs-is-accessor-descriptor orphan 4 weeks ago
nodejs-is-boolean-object nodejs-sig, orphan 4 weeks ago
nodejs-is-buffer nodejs-sig, orphan 4 weeks ago
nodejs-is-data-descriptor orphan 4 weeks ago
nodejs-is-descriptor orphan 4 weeks ago
nodejs-is-dir nodejs-sig, orphan 4 weeks ago
nodejs-is-dotfile nodejs-sig, orphan 4 weeks ago
nodejs-is-equal-shallow nodejs-sig, orphan 4 weeks ago
nodejs-is-extendable nodejs-sig, orphan 4 weeks ago
nodejs-is-extglob nodejs-sig, orphan 4 weeks ago
nodejs-is-function orphan 4 weeks ago
nodejs-is-generator nodejs-sig, orphan 4 weeks ago
nodejs-is-generator-fn nodejs-sig, orphan 4 weeks ago
nodejs-is-generator-function nodejs-sig, orphan 4 weeks ago
nodejs-is-glob nodejs-sig, orphan 4 weeks ago
nodejs-is-module orphan 4 weeks ago
nodejs-is-negated-glob orphan 4 weeks ago
nodejs-is-node orphan 4 weeks ago
nodejs-is-number nodejs-sig, orphan 4 weeks ago
nodejs-is-number-object nodejs-sig, orphan 4 weeks ago
nodejs-is-obj nodejs-sig, orphan 4 weeks ago
nodejs-is-odd orphan 4 weeks ago
nodejs-is-path-cwd nodejs-sig, orphan 4 weeks ago
nodejs-is-path-in-cwd nodejs-sig, orphan 4 weeks ago
nodejs-is-path-inside nodejs-sig, orphan 4 weeks ago
nodejs-is-plain-object nodejs-sig, orphan 4 weeks ago
nodejs-is-primitive nodejs-sig, orphan 4 weeks ago
nodejs-is-regexp nodejs-sig, orphan 4 weeks ago
nodejs-is-registered orphan 4 weeks ago
nodejs-is-relative nodejs-sig, orphan 4 weeks ago
nodejs-is-string nodejs-sig, orphan 4 weeks ago
nodejs-is-subset orphan 4 weeks ago
nodejs-is-unc-path nodejs-sig, orphan 4 weeks ago
nodejs-is-url nodejs-sig, orphan 4 weeks ago
nodejs-is-utf8 nodejs-sig, orphan 4 weeks ago
nodejs-is-valid-glob nodejs-sig, orphan 4 weeks ago
nodejs-is-windows nodejs-sig, orphan 4 weeks ago
nodejs-isexe nodejs-sig, orphan 4 weeks ago
nodejs-isobject nodejs-sig, orphan 4 weeks ago
nodejs-istanbul-lib-coverage orphan 4 weeks ago
nodejs-istanbul-lib-hook orphan 4 weeks ago
nodejs-jest-mock orphan 4 weeks ago
nodejs-js-tokens orphan 4 weeks ago
nodejs-json-stable-stringify nodejs-sig, orphan 4 weeks ago
nodejs-json-stringify-safe nodejs-sig, orphan, patches 4 weeks ago
nodejs-jsonfile nodejs-sig, orphan, patches 4 weeks ago
nodejs-jsonparse nodejs-sig, orphan 4 weeks ago
nodejs-jsonpointer-dot-js orphan 4 weeks ago
nodejs-keep-alive-agent orphan 4 weeks ago
nodejs-keygrip orphan 4 weeks ago
nodejs-kind-of nodejs-sig, orphan 4 weeks ago
nodejs-lazy-cache orphan 4 weeks ago
nodejs-leche nodejs-sig, orphan 4 weeks ago
nodejs-left-pad nodejs-sig, orphan 4 weeks ago
nodejs-line-numbers orphan 4 weeks ago
nodejs-line-reader nodejs-sig, orphan 4 weeks ago
nodejs-linkify-it nodejs-sig, orphan 4 weeks ago
nodejs-locate-character orphan 4 weeks ago
nodejs-log-driver nodejs-sig, orphan 4 weeks ago
nodejs-log-ok orphan 4 weeks ago
nodejs-log-utils orphan 4 weeks ago
nodejs-long orphan 4 weeks ago
nodejs-longest orphan 4 weeks ago
nodejs-make-error orphan 4 weeks ago
nodejs-makedir orphan 4 weeks ago
nodejs-map-cache orphan 4 weeks ago
nodejs-map-obj nodejs-sig, orphan 4 weeks ago
nodejs-map-visit orphan 4 weeks ago
nodejs-markdown nodejs-sig, orphan, patches 4 weeks ago
nodejs-matched orphan 4 weeks ago
nodejs-max-timeout nodejs-sig, orphan 4 weeks ago
nodejs-md5 orphan 4 weeks ago
nodejs-md5-o-matic nodejs-sig, orphan 4 weeks ago
nodejs-mdn-data orphan 4 weeks ago
nodejs-mdurl nodejs-sig, orphan 4 weeks ago
nodejs-media-typer nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-memoize-path orphan 4 weeks ago
nodejs-metascript nodejs-sig, orphan 4 weeks ago
nodejs-mime-db nodejs-sig, orphan 4 weeks ago
nodejs-mime-types nodejs-sig, orphan 4 weeks ago
nodejs-minimalistic-assert orphan 4 weeks ago
nodejs-minimatch nodejs-sig, orphan, patches 4 weeks ago
nodejs-minimist nodejs-sig, orphan, patches 4 weeks ago
nodejs-mixin-deep orphan 4 weeks ago
nodejs-mixin-object orphan 4 weeks ago
nodejs-modify-values orphan 4 weeks ago
nodejs-ms nodejs-sig, orphan, patches 4 weeks ago
nodejs-mutate-fs orphan 4 weeks ago
nodejs-nanoseconds orphan 4 weeks ago
nodejs-net-browserify-alt orphan 4 weeks ago
nodejs-next-tick nodejs-sig, orphan 4 weeks ago
nodejs-node-uuid nodejs-sig, orphan, patches 4 weeks ago
nodejs-nomnom nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-noncharacters orphan 4 weeks ago
nodejs-nopt-usage nodejs-sig, orphan 4 weeks ago
nodejs-normalize-path orphan, vjancik 4 weeks ago
nodejs-npm-cache-filename humaton, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-npm-install-checks humaton, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-number-is-nan nodejs-sig, orphan 4 weeks ago
nodejs-oauth-sign nodejs-sig, orphan, patches 4 weeks ago
nodejs-object-copy orphan 4 weeks ago
nodejs-object-visit orphan 4 weeks ago
nodejs-obuf orphan 4 weeks ago
nodejs-on-finished nodejs-sig, orphan 4 weeks ago
nodejs-on-headers nodejs-sig, orphan 4 weeks ago
nodejs-optjs nodejs-sig, orphan 4 weeks ago
nodejs-orchestrator nodejs-sig, orphan 3 weeks ago
nodejs-os-shim orphan 4 weeks ago
nodejs-own-or orphan 4 weeks ago
nodejs-p-finally nodejs-sig, orphan 4 weeks ago
nodejs-p-limit nodejs-sig, orphan 4 weeks ago
nodejs-p-try nodejs-sig, orphan 4 weeks ago
nodejs-pad nodejs-sig, orphan 4 weeks ago
nodejs-pad-left nodejs-sig, orphan 4 weeks ago
nodejs-parse-github-repo-url nodejs-sig, orphan 4 weeks ago
nodejs-parse-ms nodejs-sig, orphan 4 weeks ago
nodejs-parse-passwd orphan 4 weeks ago
nodejs-parsejson orphan 4 weeks ago
nodejs-parseqs orphan 4 weeks ago
nodejs-parseuri orphan 4 weeks ago
nodejs-pascalcase orphan 4 weeks ago
nodejs-path-array nodejs-sig, orphan 4 weeks ago
nodejs-path-dirname orphan 4 weeks ago
nodejs-path-is-inside nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-path-key nodejs-sig, orphan 4 weeks ago
nodejs-path-to-regexp nodejs-sig, orphan 4 weeks ago
nodejs-path2 nodejs-sig, orphan 4 weeks ago
nodejs-pathval nodejs-sig, orphan 4 weeks ago
nodejs-pbkdf2-password orphan 4 weeks ago
nodejs-posix-character-classes orphan 4 weeks ago
nodejs-precond orphan 4 weeks ago
nodejs-prelude-ls nodejs-sig, orphan 4 weeks ago
nodejs-preserve nodejs-sig, orphan 4 weeks ago
nodejs-pretty-hrtime nodejs-sig, orphan 4 weeks ago
nodejs-pretty-time orphan 4 weeks ago
nodejs-proclaim orphan 4 weeks ago
nodejs-progress orphan 4 weeks ago
nodejs-promise nodejs-sig, orphan, patches 4 weeks ago
nodejs-propagate nodejs-sig, orphan 4 weeks ago
nodejs-propget orphan 4 weeks ago
nodejs-proxy-addr orphan 4 weeks ago
nodejs-pseudomap nodejs-sig, orphan 4 weeks ago
nodejs-pump orphan 3 weeks ago
nodejs-qs nodejs-sig, orphan, patches 4 weeks ago
nodejs-qtdatastream nodejs-sig, orphan 4 weeks ago
nodejs-quick-lru orphan 4 weeks ago
nodejs-random-bytes orphan 4 weeks ago
nodejs-randomatic nodejs-sig, orphan 4 weeks ago
nodejs-re-emitter nodejs-sig, orphan 4 weeks ago
nodejs-read-file nodejs-sig, orphan 4 weeks ago
nodejs-realize-package- nodejs-sig, orphan 4 weeks ago
specifier
nodejs-regex-cache nodejs-sig, orphan 4 weeks ago
nodejs-remove-trailing- orphan 4 weeks ago
separator
nodejs-repeat-element nodejs-sig, orphan 4 weeks ago
nodejs-repeat-string nodejs-sig, orphan 4 weeks ago
nodejs-repeating nodejs-sig, orphan 4 weeks ago
nodejs-replace nodejs-sig, orphan, piotrp, 4 weeks ago
vjancik
nodejs-require-inject nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-require-main-filename orphan 4 weeks ago
nodejs-require-relative orphan 4 weeks ago
nodejs-resolve-dir orphan 4 weeks ago
nodejs-resolve-url orphan 4 weeks ago
nodejs-reusify orphan 4 weeks ago
nodejs-right-align orphan 4 weeks ago
nodejs-rimraf nodejs-sig, orphan 4 weeks ago
nodejs-rndm nodejs-sig, orphan 4 weeks ago
nodejs-rollup-plugin-json orphan 4 weeks ago
nodejs-safe-buffer nodejs-sig, orphan 4 weeks ago
nodejs-safe-json-stringify nodejs-sig, orphan 4 weeks ago
nodejs-safecb nodejs-sig, orphan 4 weeks ago
nodejs-seedrandom orphan 4 weeks ago
nodejs-semver nodejs-sig, orphan, patches 4 weeks ago
nodejs-sentiment orphan 4 weeks ago
nodejs-sequencify nodejs-sig, orphan 4 weeks ago
nodejs-serialize-error nodejs-sig, orphan 4 weeks ago
nodejs-server-destroy orphan 4 weeks ago
nodejs-set-blocking orphan 4 weeks ago
nodejs-set-getter nodejs-sig, orphan 4 weeks ago
nodejs-set-value orphan 4 weeks ago
nodejs-setprototypeof orphan 4 weeks ago
nodejs-shallow-clone orphan 4 weeks ago
nodejs-shebang-regex orphan 4 weeks ago
nodejs-sift orphan 4 weeks ago
nodejs-signal-exit nodejs-sig, orphan 4 weeks ago
nodejs-simple-asyncify orphan 4 weeks ago
nodejs-simple-markdown orphan 4 weeks ago
nodejs-sinon-chai orphan 4 weeks ago
nodejs-slash orphan 4 weeks ago
nodejs-snapdragon-capture orphan 4 weeks ago
nodejs-source-map-fixtures nodejs-sig, orphan 4 weeks ago
nodejs-source-map-resolve orphan 4 weeks ago
nodejs-source-map-url orphan 4 weeks ago
nodejs-sparkles nodejs-sig, orphan 4 weeks ago
nodejs-spdx-exceptions nodejs-sig, orphan 4 weeks ago
nodejs-spdx-license-ids nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-spec orphan 4 weeks ago
nodejs-spec-js orphan 4 weeks ago
nodejs-split-string orphan 4 weeks ago
nodejs-sprintf-js nodejs-sig, orphan 4 weeks ago
nodejs-stack-utils nodejs-sig, orphan 4 weeks ago
nodejs-static-extend orphan 4 weeks ago
nodejs-stream-consume nodejs-sig, orphan 4 weeks ago
nodejs-stream-pair orphan 4 weeks ago
nodejs-stream-replace nodejs-sig, orphan 4 weeks ago
nodejs-stream-transform orphan 4 weeks ago
nodejs-streamsearch orphan 4 weeks ago
nodejs-streamtest nodejs-sig, orphan 4 weeks ago
nodejs-string-dot-prototype- nodejs-sig, orphan 4 weeks ago
dot-repeat
nodejs-strip-bom nodejs-sig, orphan 4 weeks ago
nodejs-strip-bom-string orphan 4 weeks ago
nodejs-strip-color orphan 4 weeks ago
nodejs-strip-eof orphan 4 weeks ago
nodejs-success-symbol nodejs-sig, orphan 4 weeks ago
nodejs-suspend orphan 4 weeks ago
nodejs-symbol-observable nodejs-sig, orphan 4 weeks ago
nodejs-tapes orphan 4 weeks ago
nodejs-tar nodejs-sig, orphan, patches 4 weeks ago
nodejs-temp-dir orphan 4 weeks ago
nodejs-terst nodejs-sig, orphan 4 weeks ago
nodejs-testdata-w3c-json-form orphan 4 weeks ago
nodejs-text-extensions nodejs-sig, orphan 4 weeks ago
nodejs-thenify nodejs-sig, orphan 4 weeks ago
nodejs-thenify-all nodejs-sig, orphan 4 weeks ago
nodejs-thread-sleep orphan 4 weeks ago
nodejs-time-diff orphan 4 weeks ago
nodejs-time-stamp nodejs-sig, orphan 4 weeks ago
nodejs-timekeeper orphan 4 weeks ago
nodejs-tippex orphan 4 weeks ago
nodejs-tlds nodejs-sig, orphan 4 weeks ago
nodejs-tmatch nodejs-sig, orphan 4 weeks ago
nodejs-tmpl orphan 4 weeks ago
nodejs-to-array orphan 4 weeks ago
nodejs-to-object-path nodejs-sig, orphan 4 weeks ago
nodejs-to-regex-range orphan 4 weeks ago
nodejs-toidentifier orphan 4 weeks ago
nodejs-touch orphan 4 weeks ago
nodejs-tracejs nodejs-sig, orphan 4 weeks ago
nodejs-traverse nodejs-sig, orphan, patches 4 weeks ago
nodejs-treeify nodejs-sig, orphan 4 weeks ago
nodejs-tressa orphan 4 weeks ago
nodejs-trim orphan 4 weeks ago
nodejs-trim-off-newlines orphan 4 weeks ago
nodejs-trivial-deferred orphan 4 weeks ago
nodejs-try-open nodejs-sig, orphan 4 weeks ago
nodejs-try-thread-sleep orphan 4 weeks ago
nodejs-tsame orphan 4 weeks ago
nodejs-tslib nodejs-sig, orphan 4 weeks ago
nodejs-tsscmp nodejs-sig, orphan 4 weeks ago
nodejs-tunnel-agent nodejs-sig, orphan, patches 4 weeks ago
nodejs-tv4 orphan 4 weeks ago
nodejs-tweetnacl orphan 4 weeks ago
nodejs-tweetnacl-util orphan 4 weeks ago
nodejs-type-is nodejs-sig, orphan 4 weeks ago
nodejs-type-name nodejs-sig, orphan 4 weeks ago
nodejs-typescript galileo, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-uc-dot-micro nodejs-sig, orphan 4 weeks ago
nodejs-uid-safe nodejs-sig, orphan 4 weeks ago
nodejs-unc-path-regex nodejs-sig, orphan 4 weeks ago
nodejs-unicode-length nodejs-sig, orphan 4 weeks ago
nodejs-union-value orphan 4 weeks ago
nodejs-unique-filename nodejs-sig, orphan 4 weeks ago
nodejs-unique-slug nodejs-sig, orphan 4 weeks ago
nodejs-unpipe nodejs-sig, orphan 4 weeks ago
nodejs-unset-value orphan 4 weeks ago
nodejs-urix orphan 4 weeks ago
nodejs-use orphan 4 weeks ago
nodejs-utf8 orphan 4 weeks ago
nodejs-util-extend nodejs-sig, orphan, vjancik 4 weeks ago
nodejs-uuid orphan 4 weeks ago
nodejs-vali-date nodejs-sig, orphan 4 weeks ago
nodejs-validate-npm-package- nodejs-sig, orphan, vjancik 4 weeks ago
name
nodejs-vlq orphan 4 weeks ago
nodejs-warning-symbol orphan 4 weeks ago
nodejs-watershed orphan 4 weeks ago
nodejs-wbuf orphan 4 weeks ago
nodejs-wcwidth humaton, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-win-spawn nodejs-sig, orphan 4 weeks ago
nodejs-wolfy87-eventemitter orphan 4 weeks ago
nodejs-woothee nodejs-sig, orphan 4 weeks ago
nodejs-wordwrap nodejs-sig, orphan, patches 4 weeks ago
nodejs-wrappy nodejs-sig, orphan 4 weeks ago
nodejs-xdg-basedir orphan 4 weeks ago
nodejs-xmlhttprequest orphan 4 weeks ago
nodejs-y18n nodejs-sig, orphan 4 weeks ago
nodejs-yallist nodejs-sig, orphan 4 weeks ago
nodejs-yapool orphan 4 weeks ago
nodejs-yargs-parser orphan 4 weeks ago
nodejs-yeast orphan 4 weeks ago
nodejs-yn orphan 4 weeks ago
nodejs-zeropad orphan 4 weeks ago
nvi bstinson, orphan 4 weeks ago
ocaml-rope orphan 4 weeks ago
oggvideotools orphan 4 weeks ago
ogre-pagedgeometry ignatenkobrain, orphan 4 weeks ago
opal orphan, pfrields 2 weeks ago
openav-luppp orphan 4 weeks ago
openboardview orphan 4 weeks ago
owncloud-client anvil, nb, orphan 4 weeks ago
pagila orphan, praiskup 5 weeks ago
pcp-pmda-cpp lberk, orphan 4 weeks ago
pforth orphan 4 weeks ago
pianobooster orphan 4 weeks ago
piglit orphan 4 weeks ago
ptlib orphan, veillard 2 weeks ago
pysendfile orphan 4 weeks ago
python-abclient chandankumar, orphan 3 weeks ago
python-blindspin orphan, python-sig 5 weeks ago
python-cloudscraper limb, orphan 0 weeks ago
python-django-storages orphan 3 weeks ago
python-iptables orphan 4 weeks ago
python-mdp orphan 4 weeks ago
python-pika-pool jpena, openstack-sig, orphan 3 weeks ago
python-pykafka apevec, hguemar, jpena, orphan 0 weeks ago
python-ryu apevec, orphan, slaweq 4 weeks ago
python-tinycss orphan 4 weeks ago
qfaxreader orphan, rdieter 4 weeks ago
qmpdclient orphan 4 weeks ago
qtweetlib orphan 4 weeks ago
resapplet orphan 4 weeks ago
rubygem-net-ssh-multi maxamillion, orphan, tdawson 4 weeks ago
rust-block-cipher-trait orphan, rust-sig 4 weeks ago
rust-c2-chacha orphan, rust-sig 4 weeks ago
rust-lockfree orphan, rust-sig 4 weeks ago
rust-nalgebra orphan, rust-sig 4 weeks ago
rust-proc-quote orphan, rust-sig 4 weeks ago
rust-ws orphan, rust-sig 4 weeks ago
rxtx lfarkas, orphan 4 weeks ago
samdump2 orphan 3 weeks ago
sbinary orphan 4 weeks ago
se-sandbox-runner orphan 4 weeks ago
shutter orphan 3 weeks ago
sir orphan 4 weeks ago
skinlf orphan 4 weeks ago
skipfish athmane, orphan 2 weeks ago
socnetv orphan 0 weeks ago
stxxl orphan 4 weeks ago
sugar-starchart callkalpa, chimosky, orphan 0 weeks ago
sugar-visualmatch chimosky, orphan 4 weeks ago
sugar-yupana callkalpa, chimosky, orphan 4 weeks ago
swami nando, orphan 4 weeks ago
tagainijisho orphan 4 weeks ago
tflogger orphan 4 weeks ago
tonto orphan 4 weeks ago
viennacl orphan 4 weeks ago
xerces-c27 orphan 4 weeks ago
zola orphan, rust-sig 4 weeks ago
zxing orphan 4 weeks ago
The following packages require above mentioned packages:
Report too long, see the full version at
https://churchyard.fedorapeople.org/orphans-2020-12-21.txt
See dependency chains of your packages at https://packager.fedorainfracloud.org/
See all orphaned packages at https://packager.fedorainfracloud.org/orphan
Affected (co)maintainers (either directly or via packages' dependencies):
adamwill: bip
amigadave: fillets-ng
andreamanzi: nagios-plugins-fts
andymenderunix: xerces-c27
anujmore: gnome-documents
anvil: owncloud-client
apevec: python-ryu, python-pykafka
athmane: skipfish
atim: gnome-shell-extension-desktop-icons, rust-lockfree
avigne: mcu8051ide
bcl: bip
blackfile: electric
bstinson: nvi
callkalpa: sugar-starchart, sugar-yupana
carlwgeorge: nodejs-typescript
chandankumar: python-abclient
chimosky: sugar-starchart, sugar-visualmatch, sugar-yupana
cicku: biblesync, eyesight
clime: js-respond, js-html5shiv
copr-sig: js-respond, js-html5shiv
cosimoc: gnome-documents
dcallagh: nodejs-brace-expansion, nodejs-balanced-match, nodejs-concat-map,
nodejs-replace, nodejs-wordwrap, nodejs-minimatch
deji: biblesync
dmoluguw: jboss-servlet-2.5-api
dturecek: js-respond, js-html5shiv
dustymabe: nodejs-typescript
elad: gnome-code-assistance
elsupergomez: banshee-community-extensions
epienbro: mingw-gstreamer-plugins-base, mingw-libidn2
etrunko: mingw-libidn2
fab: nodejs-interpret
fidencio: mingw-libidn2
filiperosset: libquvi
frostyx: js-respond, js-html5shiv
galileo: nodejs-acorn, nodejs-typescript, nodejs-carrier
gil: jgroups
gnome-sig: gnome-documents
go-sig: dep
goldmann: jgroups
greghellings: biblesync
halfie: oggvideotools
hguemar: python-pykafka
hhorak: java-comment-preprocessor
humaton: nodejs-char-spinner, nodejs-minimist, nodejs-npm-cache-filename,
nodejs-wcwidth, nodejs-rimraf, nodejs-semver, nodejs-npm-install-checks
ignatenkobrain: flacon, rust-proc-quote, ogre-pagedgeometry
irina: nodejs-ms
jerboaa: jgraphx
jgrulich: mingw-mediawriter
jistone: llvm5.0
jpena: python-pika-pool, python-pykafka
jpokorny: jing-trang
jsmith: nodejs-arraybuffer-equal, nodejs-core-js, nodejs-quick-lru, nodejs-tmpl,
nodejs-is-buffer, nodejs-irregular-plurals, nodejs-csv-generate, nodejs-pad,
nodejs-pad-left, nodejs-left-pad, nodejs-ansi-regex, nodejs-ansi-yellow,
nodejs-own-or, nodejs-kind-of, nodejs-path-dirname, nodejs-keygrip,
nodejs-glob-to-regexp, nodejs-extend-shallow, nodejs-stream-replace,
nodejs-time-stamp, nodejs-es6-symbol, nodejs-signal-exit, nodejs-ansi-cyan,
nodejs-parse-ms, nodejs-map-obj, nodejs-imul, nodejs-ms, nodejs-repeat-string,
nodejs-minimist, nodejs-safe-buffer, nodejs-is-utf8, nodejs-md5-o-matic,
nodejs-strip-bom, nodejs-acorn, nodejs-temp-dir, nodejs-optjs, nodejs-next-tick,
nodejs-array-find-index, nodejs-parse-passwd, nodejs-set-getter,
nodejs-path-key, nodejs-invert-kv, nodejs-shebang-regex, nodejs-boolbase,
nodejs-acorn-jsx, nodejs-colour, nodejs-lazy-cache, nodejs-to-object-path,
nodejs-first-chunk-stream, nodejs-text-extensions, nodejs-streamtest,
nodejs-yallist, nodejs-symbol-observable, nodejs-fast-levenshtein,
nodejs-prelude-ls, nodejs-echomd, nodejs-uuid, nodejs-pseudomap,
nodejs-call-me-maybe, nodejs-is-extglob, nodejs-isobject, nodejs-vlq,
nodejs-is-node, nodejs-is-extendable, nodejs-is-dotfile, nodejs-is-obj,
nodejs-deep-is, nodejs-repeating, nodejs-pascalcase, nodejs-spec,
nodejs-sparkles, nodejs-number-is-nan, nodejs-camelcase, nodejs-wrappy,
nodejs-wordwrap, nodejs-ansi-magenta, nodejs-csv-spectrum, nodejs-depd,
nodejs-csv-parse, nodejs-is-glob, nodejs-dotfile-regex, nodejs-stream-transform
kde-sig: apper
lberk: pcp-pmda-cpp
lef: jgroups, atool, apiviz
lfarkas: rxtx
lgao: apiviz
limb: python-cloudscraper
lkundrak: rxtx
luya: nodejs-csso, nodejs-minimist
maxamillion: dc3dd, rubygem-net-ssh-multi
mcrha: ekiga, ptlib, opal
mizdebsk: koschei
mlisik: jing-trang
moceap: libquvi
mooninite: mingw-libidn2
msuchy: js-respond, js-html5shiv
mycae: skinlf
nacho: gnome-code-assistance
nando: swami
nb: owncloud-client
nodejs-sig: nodejs-thenify, nodejs-is-primitive, nodejs-terst,
nodejs-array-reduce, nodejs-markdown, nodejs-wcwidth, nodejs-safecb,
nodejs-fill-range, nodejs-interpret, nodejs-metascript, nodejs-is-windows,
nodejs-uid-safe, nodejs-expand-tilde, nodejs-jsonparse, nodejs-arr-flatten,
nodejs-globals, nodejs-line-reader, nodejs-dateformat, nodejs-iferr, nodejs-css,
nodejs-on-headers, nodejs-ansi-bgcyan, nodejs-extglob, nodejs-replace,
nodejs-call-signature, nodejs-jsonfile, nodejs-minimatch, nodejs-for-in,
nodejs-cli-spinner, nodejs-core-js, nodejs-is-boolean-object,
nodejs-flagged-respawn, nodejs-is-regexp, nodejs-dezalgo, nodejs-quick-lru,
nodejs-is-number-object, nodejs-are-we-there-yet, nodejs-is-buffer,
nodejs-deprecated, nodejs-irregular-plurals, nodejs-json-stringify-safe,
nodejs-thenify-all, nodejs-safe-json-stringify, nodejs-bash-match,
nodejs-csv-generate, nodejs-leche, nodejs-ansi-styles, nodejs-es6-promise,
nodejs-is-generator-fn, nodejs-pad, nodejs-duplexer2, nodejs-pad-left,
nodejs-base64-url, nodejs-columnify, nodejs-tracejs, nodejs-basic-auth,
nodejs-es6-shim, nodejs-array-filter, nodejs-json-stable-stringify,
nodejs-is-dir, nodejs-align-text, nodejs-data-uri-to-buffer, nodejs-left-pad,
nodejs-ansi-regex, nodejs-ansi-yellow, nodejs-unicode-length,
nodejs-file-sync-cmp, nodejs-kind-of, nodejs-arr-exclude, nodejs-clap,
nodejs-grunt-simple-mocha, nodejs-tsscmp, nodejs-path-dirname,
nodejs-async-limiter, nodejs-is-url, nodejs-extend-shallow,
nodejs-stream-replace, nodejs-time-stamp, nodejs-caseless,
nodejs-is-plain-object, nodejs-path-to-regexp, nodejs-int64-buffer,
nodejs-es6-symbol, nodejs-signal-exit, nodejs-is-unc-path, nodejs-ansi-cyan,
nodejs-on-finished, nodejs-parse-ms, nodejs-map-obj, nodejs-oauth-sign,
nodejs-woothee, nodejs-mime-types, nodejs-validate-npm-package-name,
nodejs-array-map, nodejs-ms, nodejs-repeat-string, nodejs-assert-plus,
nodejs-minimist, nodejs-ansi-bgblue, nodejs-is-utf8, nodejs-md5-o-matic,
nodejs-safe-buffer, nodejs-strip-bom, nodejs-node-uuid, nodejs-inflight,
nodejs-tlds, nodejs-acorn, nodejs-mdurl, nodejs-unique-filename, nodejs-cliui,
nodejs-difflib, nodejs-yargs-parser, nodejs-optjs, nodejs-uc-dot-micro,
nodejs-ansi-wrap, nodejs-is-string, nodejs-next-tick, nodejs-array-find-index,
nodejs-rimraf, nodejs-array-unique, nodejs-tunnel-agent, nodejs-to-regex-range,
nodejs-npm-install-checks, nodejs-serialize-error, nodejs-qs, nodejs-set-getter,
nodejs-parse-passwd, nodejs-path-key, nodejs-map-cache, nodejs-invert-kv,
nodejs-type-name, nodejs-ansi-green, nodejs-commondir, nodejs-callsite,
nodejs-sequencify, nodejs-npm-cache-filename, nodejs-boolbase, nodejs-has-color,
nodejs-content-type, nodejs-ansi-bggreen, nodejs-colour, nodejs-log-driver,
nodejs-component-indexof, nodejs-clone-stats, nodejs-ctype,
nodejs-posix-character-classes, nodejs-balanced-match, nodejs-stack-utils,
nodejs-to-object-path, nodejs-css-parse, nodejs-first-chunk-stream,
nodejs-text-extensions, nodejs-longest, nodejs-nomnom, nodejs-spdx-license-ids,
nodejs-streamtest, nodejs-ignore, nodejs-is-relative, nodejs-path-is-inside,
nodejs-treeify, nodejs-yallist, nodejs-symbol-observable, nodejs-is-generator,
nodejs-rndm, nodejs-fast-levenshtein, nodejs-async, nodejs-prelude-ls,
nodejs-tslib, nodejs-diff, nodejs-mime-db, nodejs-isexe, nodejs-tmatch,
nodejs-p-finally, nodejs-array-flatten, nodejs-ee-first, nodejs-p-try,
nodejs-preserve, nodejs-media-typer, nodejs-util-extend, nodejs-random-bytes,
nodejs-async-array-reduce, nodejs-ejs, nodejs-require-inject, nodejs-pseudomap,
nodejs-is-equal-shallow, nodejs-is-extglob, nodejs-is-path-cwd, nodejs-isobject,
nodejs-parse-github-repo-url, nodejs-typescript, nodejs-type-is,
nodejs-path-array, nodejs-pretty-hrtime, nodejs-forwarded, nodejs-try-open,
nodejs-propagate, nodejs-char-spinner, nodejs-nopt-usage, nodejs-is-node,
nodejs-fs-exists-sync, nodejs-is-path-inside, nodejs-is-extendable,
nodejs-arr-diff, nodejs-path2, nodejs-css-what, nodejs-destroy, nodejs-heap,
nodejs-has-yarn, nodejs-ansi-bgblack, nodejs-get-port, nodejs-is-number,
nodejs-max-timeout, nodejs-re-emitter, nodejs-expand-brackets,
nodejs-source-map-fixtures, nodejs-win-spawn, nodejs-is-dotfile, nodejs-y18n,
nodejs-argsparser, nodejs-is-obj, nodejs-stream-consume, nodejs-deep-is,
nodejs-string-dot-prototype-dot-repeat, nodejs-repeating, nodejs-is-path-in-cwd,
nodejs-carrier, nodejs-events, nodejs-filename-regex, nodejs-unc-path-regex,
nodejs-sparkles, nodejs-arr-union, nodejs-is-generator-function,
nodejs-vali-date, nodejs-for-own, nodejs-linkify-it, nodejs-csso,
nodejs-sprintf-js, nodejs-any-promise, nodejs-detect-file, nodejs-asn1,
nodejs-content-disposition, nodejs-randomatic, nodejs-estraverse-fb,
nodejs-camelcase, nodejs-number-is-nan, nodejs-repeat-element,
nodejs-spdx-exceptions, nodejs-traverse, nodejs-success-symbol,
nodejs-character-parser, nodejs-wrappy, nodejs-concat-map, nodejs-is-valid-glob,
nodejs-wordwrap, nodejs-orchestrator, nodejs-semver, nodejs-pathval,
nodejs-ansi-magenta, nodejs-fn-dot-name, nodejs-qtdatastream, nodejs-async-some,
nodejs-csv-spectrum, nodejs-delegates, nodejs-regex-cache, nodejs-unpipe,
nodejs-tar, nodejs-docopt, nodejs-p-limit, nodejs-argparse,
nodejs-realize-package-specifier, nodejs-github-url-from-username-repo,
nodejs-depd, nodejs-array-foreach, nodejs-is-glob, nodejs-read-file,
nodejs-dotfile-regex, nodejs-promise, nodejs-brace-expansion, nodejs-beeper,
nodejs-clean-yaml-object, nodejs-hosted-git-info, nodejs-events-to-array,
nodejs-grunt-banner, nodejs-unique-slug, nodejs-es5-shim, nodejs-fragment-cache
omular: jing-trang
openstack-sig: python-pika-pool
panovotn: java-comment-preprocessor
patches: nodejs-ctype, nodejs-balanced-match, nodejs-markdown, nodejs-css-parse,
nodejs-interpret, nodejs-sprintf-js, nodejs-asn1, nodejs-yallist,
nodejs-oauth-sign, nodejs-mime-types, nodejs-dateformat, nodejs-ms,
nodejs-async, nodejs-assert-plus, nodejs-css, nodejs-character-parser,
nodejs-diff, nodejs-minimist, nodejs-traverse, nodejs-wordwrap,
nodejs-node-uuid, nodejs-jsonfile, nodejs-concat-map, nodejs-minimatch,
nodejs-semver, nodejs-mime-db, nodejs-tar, nodejs-ejs,
nodejs-json-stringify-safe, nodejs-pseudomap, nodejs-wrappy, nodejs-argparse,
nodejs-rimraf, nodejs-ansi-styles, nodejs-tunnel-agent, nodejs-qs,
nodejs-promise, nodejs-brace-expansion, nodejs-callsite, nodejs-has-color,
nodejs-ansi-regex
pfrields: ptlib, opal
piotrp: nodejs-brace-expansion, nodejs-ms, nodejs-balanced-match,
nodejs-concat-map, nodejs-replace, nodejs-wordwrap, nodejs-es6-symbol,
nodejs-minimatch, nodejs-acorn
plfiorini: eyesight
praiskup: js-html5shiv, js-respond, java-comment-preprocessor, jsl, pagila
pwalter: llvm6.0
python-sig: python-blindspin
rathann: nodejs-any-promise, nodejs-thenify, nodejs-thenify-all
rdieter: qfaxreader
rebus: libemu
rhughes: apper
rust-sig: rust-lockfree, rust-block-cipher-trait, rust-ws, rust-nalgebra,
rust-c2-chacha, rust-proc-quote, zola
scenek: jsl
slaanesh: libjson-rpc-cpp
slaweq: python-ryu
tc01: nodejs-long, nodejs-chardet, nodejs-async-limiter, nodejs-mime-types,
nodejs-zeropad, nodejs-callsite, nodejs-ms, nodejs-async, nodejs-traverse,
nodejs-tweetnacl, nodejs-wordwrap, nodejs-mime-db, nodejs-tweetnacl-util,
nodejs-ansi-regex
tdawson: nodejs-traverse, nodejs-async-limiter, rubygem-net-ssh-multi
thias: fillets-ng
tojeline: jing-trang
tpokorra: banshee-community-extensions
tpopela: mingw-mediawriter
tstellar: llvm6.0, llvm5.0
veillard: ptlib
vjancik: nodejs-async-limiter, nodejs-balanced-match, nodejs-wcwidth,
nodejs-carrier, nodejs-nomnom, nodejs-spdx-license-ids, nodejs-path-is-inside,
nodejs-validate-npm-package-name, nodejs-traverse, nodejs-minimist,
nodejs-wrappy, nodejs-replace, nodejs-concat-map, nodejs-wordwrap,
nodejs-inflight, nodejs-minimatch, nodejs-semver, nodejs-ee-first, nodejs-acorn,
nodejs-async-some, nodejs-media-typer, nodejs-util-extend, nodejs-dezalgo,
nodejs-ansistyles, nodejs-normalize-path, nodejs-require-inject, nodejs-rimraf,
nodejs-typescript, nodejs-npm-install-checks,
nodejs-github-url-from-username-repo, nodejs-depd, nodejs-char-spinner,
nodejs-brace-expansion, nodejs-columnify, nodejs-destroy,
nodejs-npm-cache-filename, nodejs-hosted-git-info, nodejs-content-type,
nodejs-ansi-regex
xavierb: xerces-c27
zbyszek: oggvideotools
--
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/master/f/scripts/find_unblocked_orphans.py
3 years, 4 months
Fedora 34 Change: Ruby on Rails 6.1 (Self-Contained Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Ruby_on_Rails_6.1
== Summary ==
Ruby on Rails 6.1 is the latest version of well known web framework
written in Ruby.
== Owner ==
* Name: [[User:pvalena| Pavel Valena]], [[User:vondruch| Vít
Ondruch]], [[User:jaruga| Jun Aruga]]
* Email: pvalena(a)redhat.com, vondruch(a)redhat.com, jaruga(a)redhat.com,
ruby-sig(a)lists.fedoraproject.org
== Detailed Description ==
The Ruby on Rails stack is evolving quickly and Fedora needs to keep
pace with it. Therefore the whole Ruby on Rails stack should be
updated from 6.0 in Fedora 33 to 6.1 (latest version) in Fedora 34.
This will ensure that all the Ruby developers using Fedora have the
latest and greatest RPM-packaged Ruby on Rails.
== Benefit to Fedora ==
This update will keep Fedora up-to-date and will ensure that the
current Ruby on Rails developers stay with us as they will get support
for system-packaged Ruby on Rails of the latest version. Apart from
that, update to Rails 6.1 will bring Horizontal Sharding, Multi-DB
Improvements, Strict Loading, Destroy Associations in Background,
Error Objects and more. Update to Rails 6.1 contains hundreds of other
fixes and improvements across all the frameworks.
== Scope ==
* Proposal owners:
** The whole Rails stack has to be updated.
** Some dependencies of the Rails stack will need update.
=== Packages need to be created/updated ===
{|
! Package name
! Task
! Bug
! Pull Request
|-
|rubygem-actioncable
|Update to 6.1.x
|[https://bugzilla.redhat.com/show_bug.cgi?id=1906179 #1906179]
|[https://src.fedoraproject.org/rpms/rubygem-actioncable/pull-request/2 PR]
|-
|rubygem-actionmailbox
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-actionmailbox/pull-request/1 PR]
|-
|rubygem-actionmailer
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-actionmailer/pull-request/2 PR]
|-
|rubygem-actionpack
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-actionpack/pull-request/2 PR]
|-
|rubygem-actiontext
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-actiontext/pull-request/1 PR]
|-
|rubygem-actionview
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-actionview/pull-request/2 PR]
|-
|rubygem-activejob
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-activejob/pull-request/2 PR]
|-
|rubygem-activemodel
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-activemodel/pull-request/2 PR]
|-
|rubygem-activerecord
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-activerecord/pull-request/3 PR]
|-
|rubygem-activestorage
|Update to 6.1.x
|[https://bugzilla.redhat.com/show_bug.cgi?id=1906180 #1906180]
|[https://src.fedoraproject.org/rpms/rubygem-activestorage/pull-request/3 PR]
|-
|rubygem-activesupport
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-activesupport/pull-request/3 PR]
|-
|rubygem-rails
|Update to 6.1.x
|[https://bugzilla.redhat.com/show_bug.cgi?id=1906183 #1906183]
|[https://src.fedoraproject.org/rpms/rubygem-rails/pull-request/2 PR]
|-
|rubygem-railties
|Update to 6.1.x
|N/A
|[https://src.fedoraproject.org/rpms/rubygem-railties/pull-request/2 PR]
|}
Current development state can be observed in
[https://copr.fedorainfracloud.org/coprs/pvalena/ruby-on-rails/
pvalena/ruby-on-rails] COPR repository.
* Other developers: Update Rails dependent packages to be working with
Ruby on Rails 6.1
* Policies and guidelines: N/A
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
Web applications build above Ruby on Rails framework might need to be
updated. Official upstream upgrade guide might come handy:
http://guides.rubyonrails.org/upgrading_ruby_on_rails.html
== How To Test ==
* No special hardware is needed.
=== To test Rails 6.1 from upstream ===
<pre>
gem install rails -v 6.1.x
rails new app
cd app && rails s
</pre>
* Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.1.x
=== To test only Rails itself ===
<pre>
dnf install rubygem-rails
rails new app
cd app && rails s
</pre>
* Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.1.x
=== To test the complete feature including generating a new Rails app
using RPM ===
<pre>
dnf group install 'Ruby on Rails'
rails new app --skip-bundle && cd app
rails s
</pre>
* Go to http://127.0.0.1:3000/ and make sure you are running Rails 6.1.x
== User Experience ==
* New version of Ruby on Rails (6.1) available
* The most significant Rails 6.1 features:
** Multi-DB Improvements
** Horizontal Sharding
** Strict Loading Associations
** Delegated Types
** Destroy Associations Async
** Error Objects
** Active Storage Improvements
** Disallowed Deprecation Support
* Please also note:
** The classic Autoloader is Deprecated
== Dependencies ==
* There are several packages, which depends on Ruby on Rails framework.
* These needs to be surely updated:
** (none)
* Following gems don't support Rails 6.1 right now and would be broken
by the update:
** (none)
* As Rails requires Ruby >= 2.5, the platform less than the version
can not use Rails 6.1.
== Contingency Plan ==
* Contingency mechanism: None needed. Rails stack won't be updated
until all its dependencies are in Rawhide. After that, it will be a
simple matter of updating the core packages (and their dependencies).
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? No
* Blocks product? No
== Documentation ==
* http://api.rubyonrails.org/
== Release Notes ==
* https://edgeguides.rubyonrails.org/6_1_release_notes.html
* https://weblog.rubyonrails.org/2020/12/9/Rails-6-1-0-release/
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 4 months
Fedora 34 Change: Enable spec file preprocessing (System-Wide Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Enable_Spec_File_Preprocessing
== Summary ==
This change should enable an opt-in spec file preprocessor in Fedora
infrastructure for the benefit of packagers. The preprocessor allows
some very neat tricks that were impossible before, for example
generate changelog and release automatically from git metadata or pack
the entire dist-git repository into an rpm-source tarball (effectively
allowing unpacked repos to live in DistGit).
== Owner ==
* Name: [[User:clime| Michal Novotný]]
* Email: clime(a)fedoraproject.org
== Detailed Description ==
There is a recently added feature into mock:
[https://github.com/rpm-software-management/mock/wiki/Plugin-rpkg-preproce...
the rpkg preprocessor] which, if enabled, introduces an intermediate
step just before srpm building. This step consists of running the spec
file through a text preprocessing engine that includes an already
present library of macros designed specifically for rpm spec file
generation from git metadata. This library is called
[https://docs.pagure.org/rpkg-util/v3/macro_reference.html
rpkg-macros]. The macros there allow packagers to have their
`%changelog`, `Release`, `Version`, `VCS` tag, or even `Source` fields
automatically generated from dist-git repository data and metadata.
The library can be easily extended in future to support more packager
use-cases or even a completely new library can be developed that
doesn't look at git metadata at all and instead, for example, analyses
already present tarball content to render spec file based on upstream
information. This doesn't mean it will happen but the framework is
generic enough to support that. There is also support for user-defined
macros that are loaded on-demand from a file placed alongside the
package sources, maintained by packager. This feature wouldn't be
enabled by this change from start but it's an example of freedom that
the preprocessing framework is able to provide. Enabling this change
should be very easy, basically adding:
<pre>
config_opts['plugin_conf']['rpkg_preprocessor_enable'] = True
</pre>
into mock configuration of Koji builders and using at least mock 2.7.
Some very minor change may be also needed in Koji regarding the spec
file lookup.
Even if the change is enabled on the infrastructure level like this,
the packager will still need to opt-in to use the preprocessor. The
opting-in is done by placing `rpkg.conf` file into the package
top-level directory with the following content:
<pre>
[rpkg]
preprocess_spec = True
</pre>
When this is done by a packager, the preprocessor will be finally
enabled for the given package.
Alongside, there is an ongoing work to add the preprocessor support
into the `rpkg` python library so that a packager can easily work with
the spec files containing the preprocessor (rpkg) macros:
https://pagure.io/rpkg/pull-request/530
The macros are supported since epel6 until the most latest Fedora
(preproc, rpkg-macros, and rpm-git-tag-sort packages are needed). The
spec preprocessing step in mock happens in a target chroot just before
the srpm build.
== Benefit to Fedora ==
This change offers solution to some long-standing issues in Fedora
around packaging (i.e. automatic release and changelog generation)
while also offering some interesting future options (for example
unpacked dist-git repos). The big advantage of this approach is that
it is explicit. Spec file stays the source of truth and by looking
inside one, you will be able to determine how the text will expand for
a certain git repository state.
== Scope ==
* Proposal owners:
For the very basic support, probably a small patch in Koji is needed
to be able to lookup not only `.spec` files but also `.spec.rpkg`
files (the `.spec.rpkg` extension explicitly states that the spec file
is a template). Also the `rpmdevtools/rpmdev-bumpspec` script should
be tweaked to be compatible with spec files using the macros.
* Other developers:
Some optional help with `rpmdevtools/rpmdev-bumpspec` changes would be welcome.
* Release engineering: [https://pagure.io/releng/issue/9910 #9910] (a
check of an impact with Release Engineering is needed)
Enabling the rpkg_preprocessor plugin in mock config for Koji builders.
* Policies and guidelines:
The new macro support should be mentioned or even described in the
packaging guidelines. We should decide if the full power of the
rpkg-macros library should be allowed from start (i.e. even unpacked
repos).
* Trademark approval: N/A (not needed for this Change)
* Alignment with Objectives: N/A
== Upgrade/compatibility impact ==
Because of the opt-in nature on packager side, there should be no
compatibility issues.
== How To Test ==
Once the feature is enabled, one can test it by providing the
`rpkg.conf` file with the required content in a package repository and
use some rpkg macro in the spec file: e.g.
<pre>
Name: {{{ git_dir_name }}}
</pre>
to generate the name of the package from the repository name (this
should actually produce the original text as package names should be
the same as the repository basenames).
To try it out first without committing to dist-git, one can use `rpkg`
command-line tool from
https://copr.fedorainfracloud.org/coprs/clime/rpkg-util/ or even
fedpkg's koji scratch build after
[https://pagure.io/rpkg/pull-request/530 the work in the pyrpkg]
library is finished.
One can also currently use Copr's SCM "rpkg" build method where the
macros are enabled but the rpkg-macros there are in version 2 whereas
this change is about introducing the
[https://docs.pagure.org/rpkg-util/v3/macro_reference.html version 3
rpkg-macros]. However, while there are some differences between v2 and
v3, the idea and most of the working is the same.
== User Experience ==
This change is intended for packagers. It should help to make a bit of
their work easier and offer them some new interesting options.
== Dependencies ==
N/A
== Contingency Plan ==
Packagers can opt-out on individual basis by removing the `rpkg.conf`
file or just setting the `preproces_spec` property to `False`. On
infrastructure level, the rpkg_preprocessor plugin could be disabled
again.
== Documentation ==
- [https://github.com/rpm-software-management/mock/wiki/Plugin-rpkg-preproce...
Mock's rpkg_preprocessor plugin]
- [https://docs.pagure.org/rpkg-util/v3/macro_reference.html
rpkg-macros reference (the library of macros ready to be used in spec
files)]
== Release Notes ==
Currently N/A
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 4 months
Fedora 34 Change: Golang 1.16 (System-Wide Change proposal)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/golang1.16
== Summary ==
Rebase of Golang package to upcoming version 1.16 in Fedora 34,
including the rebuild of all dependent packages(the pre-release
version of Go will be used for the rebuild if released version will
not be available at the time of the mass rebuild).
== Owner ==
* Name: [[User:Jcajka| Jakub Čajka]], [[User:alexsaezm| Alejandro Sáez
Morollón]]
* Email: jcajka(a)redhat.com, alexsaezm(a)redhat.com
== Detailed Description ==
Rebase of Golang package to upcoming version 1.16 in Fedora 34. Golang
1.16 is scheduled to be released in February 2021.
Due to Go packages' current nature and state, the rebuild of dependent
packages will be required.
== Benefit to Fedora ==
Stay closely behind upstream by providing the latest release of Go,
which includes improved support of the risc-v processor architecture
and added support for aarch64 based darwin(macOS) machines, among
other bug fixes, enhancements and new features. For a complete list of
changes, see upstream change notes at
https://tip.golang.org/doc/go1.16 . Therefore Fedora will be providing
a reliable development platform for Go language and projects written
in it.
== Scope ==
* Proposal owners: Rebase Golang package in Fedora 34, help resolve
possible issues found
* Other developers: Fix possible issues, with help from Golang maintainers.
* Release engineering: Rebuild of dependent packages as part of
planned mass-rebuild. Tracking
issue.[https://pagure.io/releng/issue/9904]
* Policies and guidelines: N/A
* Trademark approval: N/A
== Upgrade/compatibility impact ==
;0.
:a) Install golang 1.16 from rawhide and use it to build your
application(s)/package(s).
:b) Scratch build against rawhide.
;1.
:Your application/package built using golang 1.16 should work as expected.
== User Experience ==
None
== Dependencies ==
<pre>
dnf repoquery -q --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'golang'
dnf repoquery -q --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'compiler(go-compiler)'
dnf repoquery -q --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'compiler(golang)'
dnf repoquery -q --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'go-rpm-macros'
</pre>
<pre>
Omitted due to the number of packages listed ~1600.
</pre>
Not all of listed require re-build as they might not ship binaries
and/or do not use golang compiler during build, but only use Go rpm
macros that pull it in to every build root.
== Contingency Plan ==
* Contingency mechanism:Reverting to golang version 1.15.X if
significant issues are discovered.
* Contingency deadline: Beta Freeze(?)
* Blocks release? No
* Blocks product? No
== Documentation ==
https://tip.golang.org/doc/go1.16
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 4 months