Follow-up - Please BuildRequire python3-setuptools explicitly
by Tomas Hrnciar
Hello everyone,
this is a follow-up email to the one I wrote a couple of months ago (
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...)
.
Below is the original text with reasoning and an updated list of remaining
packages to be updated.
There are plenty of Python packages in Fedora currently using setuptools at
buildtime but not all of them are BuildRequiring it explicitly. This only
works because python3-devel (transitively) depends on python3-setuptools.
We would like to kindly ask you to add explicit BuildRequires for
python3-setuptools to packages where setuptools is used. It will help us
with testing new versions of setuptools in the future or with decoupling
Python and setuptools. Today, if we want to know if a package is using
setuptools, we have to do `fedpkg prep` and use grep to search for
setuptools. Using a repoquery is much more convenient.
Several packages can successfully build either with or without setuptools
(they use try-except import and fallback to distutils from the standard
library). Such packages are especially dangerous when not BuildRequiring
setuptools -- they can produce different results depending on the presence
of setuptools: either an .egg-info metadata directory (w/setuptools) or
.egg-info text file (w/distutils). RPM has troubles when upgrading
directories to files [1].
[1]
https://docs.fedoraproject.org/en-US/packaging-guidelines/Directory_Repla...
According to our grep based query on Fedora Rawhide, there are 382 known
packages using setuptools without BuildRequiring it at this point.
Thank you very much for your help with this.
On behalf of python-setuptools maintainers,
Tomáš Hrnčiar
Maintainers by package:
OpenMolcas jussilehtola
PyGreSQL hhorak jmlich odubaj panovotn pkajaba pkubat praiskup
R2spec pingou
ViTables tnorth zbyszek
ansible-review dcallagh ttrinks
arbor ankursinha
barman slaanesh tsao
blender design-sw hobbes1069 ignatenkobrain kwizart luya roma
s4504kr slaanesh
bumpversion duriantang jdornak
calypso rathann
cinch greghellings
commissaire-client mbarnes smilner
condor bbockelm bcotton eerlands matt matyas stevetraylen
tstclair ttheisen valtri
copr-messaging schlupov
cppcheck c72578 jussilehtola sgrubb
cranc lenkaseg
crudini apevec jruzicka pbrady
cxxtest mgieseki
datanommer ralph
electrum jonny
fail2ban atkac hobbes1069 jgu orion
fedora-messaging abompard
fontforge frixxon kevin pnemade
gajim michich
gau2grid jussilehtola
gfal2-python adev andreamanzi gbitzes
ginga lupinix
git-filter-repo asn
git-up mhjacks
gmsh hobbes1069 ignatenkobrain jkastner smani
gnofract4d jjames
gns3-gui kwizart
gns3-net-converter kwizart
gns3-server kwizart nucleo
grammalecte melmorabity
h5py stevetraylen terjeros
hgview kiilerix
httpie codeblock ralph
icecat jenslody kengert sagitter
kf5-kapidox dvratil jgrulich rdieter than
kismon fab
koji ausil kevin mikem puiterwijk
legendary atim
legofy lkf williamjmorenor
libcaca hubbitus slaanesh thias
lldb airlied daveisfera jankratochvil sergesanspaille
siddharths tstellar
llvm dmalcolm ignatenkobrain jakub jistone kyle scottt
sergesanspaille siddharths tstellar
llvm10 sergesanspaille tstellar
llvm7.0 jistone petersen sergesanspaille tstellar
llvm9.0 jistone sergesanspaille tstellar
mercurial kiilerix nbecker pstodulk
mgarepo misc ngompa
minigalaxy atim
mod_wsgi jdornak jkaluza jorton lmacken mrunge
modulemd-tools frostyx
moose zbyszek
mypaint avsej
mysql-connector-python hhorak hubbitus hvad mschorm
nextpnr lkundrak somlo
nodejs mrunge patches piotrp sgallagh zvetlik
nototools mfabian pwu
officeparser rebus
offlineimap cicku dodji sergesanspaille teuf
pcp2pdf lberk mbaldessari
percol hubbitus
picard alexlan cicku gbcox ohaessler
pipsi orphan
pipx mhjacks
poezio fantom louizatakk
porcupine kushal
protonvpn-cli jflory7
prunerepo clime frostyx
pyaudio chkr
pygobject3 johnp nacho walters
pyhunspell mfabian
pyodbc fjanus hhorak
pyosmium tomh
pyscard sjenning
pyserial stingray
python-CommonMark jujens
python-GridDataFormats rathann
python-OBD rathann
python-Pyped uggla
python-Rtree volter
python-acoustid terjeros
python-agate jujens
python-aiodns fantom
python-ansicolors orphan
python-apprise lead2gold
python-apsw cicku dfateyev maci
python-arviz sergiopr
python-astroplan sergiopr
python-astropy-healpix lupinix
python-astroquery lupinix
python-astroscrappy lupinix
python-asttokens zbyszek
python-audioread terjeros
python-autobahn fab jujens
python-autopep8 mrunge ndipanov
python-babelfish jorti
python-bigsuds xavierb
python-bloom cottsay rmattes
python-blosc tnorth zbyszek
python-box dmsimard fab
python-btchip jonny xenithorb
python-cached_property adamwill immanetize
python-carbon jsteffan piotrp
python-ccdproc lupinix
python-certbot-apache jhogarth nb
python-chai kevin pingou ralph
python-click-plugins qulogic
python-cloud-sptheme kevin ralph
python-cmigemo hubbitus
python-colorspacious rathann
python-construct moezroy terjeros
python-contextlib2 abompard pingou ralph tjikkun
python-cookiecutter chedi wakko666
python-crochet abompard
python-css-parser zbyszek
python-dbfread jujens
python-debrepo ktdreyer
python-decopatch zbyszek
python-descartes qulogic
python-dialog itamarjp mjakubicek noodles raphgro sundaram zbyszek
python-dijitso zbyszek
python-dill sergiopr
python-django-contact-form mrunge
python-django-health-check dmsimard
python-django-registration kumarpraveen
python-django-reversion mrunge
python-django-tagging jdornak mrunge piotrp
python-django-tastypie bkabrda cquad mrunge stevetraylen
python-docx kushal124
python-dpkt mbaldessari
python-dtfabric fab
python-dukpy zbyszek
python-editorconfig barracks510
python-emcee sergiopr
python-enzyme jorti
python-ephem fab
python-et_xmlfile jujens
python-etcd mbarnes smilner
python-factory-boy jorti
python-faker jorti
python-fasteners mrunge
python-ffc zbyszek
python-fields cottsay
python-fisx zbyszek
python-fitsio lupinix
python-flake8-docstrings cottsay
python-flask-gravatar devrim itamarjp
python-flask-htmlmin devrim itamarjp
python-flask-paranoid devrim itamarjp
python-flask-security devrim itamarjp
python-flask-sphinx-themes devrim itamarjp
python-flask-wtf-decorators frostyx
python-formats uggla
python-fuse jorti
python-fypp rathann
python-gevent dcallagh ignatenkobrain orion skottler
python-graphql-relay fab
python-gsd rathann
python-guessit jorti
python-heapdict qulogic
python-html5-parser kevin
python-htmlmin jujens
python-humblewx rickardlindberg
python-hupper kevin
python-i3ipc msimacek
python-inotify jfilak stevetraylen terjeros
python-iso-639 melmorabity
python-iso3166 melmorabity
python-jep raphgro
python-jinja2-cli jujens
python-jinja2-time chedi wakko666
python-jnius raphgro
python-joblib besser82 ignatenkobrain sergiopr
python-journal-brief twaugh
python-jsonmodels oanson
python-jsonrpclib ihrachyshka jonny
python-junit_xml jhogarth
python-kaitaistruct rathann
python-kerberos rcritten simo
python-kitchen kevin pingou ralph
python-kiwisolver qulogic
python-landslide echevemaster salimma
python-lark-parser totol
python-leather jujens
python-libsass dormouse
python-libusb1 jonny
python-lmdb pspacek
python-makefun zbyszek
python-mapnik tomh
python-mdp zbyszek
python-meld3 kevin stevetraylen tsao
python-minibelt uggla
python-mmtf rathann
python-mnemonic jonny
python-music21 zbyszek
python-mutagen cicku ignatenkobrain mbaldessari moezroy
python-mwclient adamwill rdieter tuxbrewr
python-myhdl filiperosset
python-nbxmpp michich
python-networkmanager jdulaney
python-notario ktdreyer
python-oauth2 ignatenkobrain pjp spot sundaram
python-octave-kernel qulogic
python-openoffice sharkcz
python-ouimeaux kni
python-pandas-datareader sergiopr
python-partd qulogic
python-paste-script andreamanzi dcallagh
python-patsy sergiopr
python-pbkdf2 jonny
python-pecan-notario ktdreyer
python-pelican firemanxbr mrunge
python-pep8-naming qulogic
python-petlink ankursinha
python-pexpect amcnabb fabiand ignatenkobrain radez swt2c tomspur
python-photutils sergiopr
python-plaster-pastedeploy abompard
python-plumbum greghellings lorenzodalrio
python-polib cicku dchen diegobz dshea ivazquez moezroy suanand
python-precis_i18n michich
python-proteus sharkcz
python-publicsuffix2 rathann
python-pulsectl pfrields
python-pvc raphgro
python-pycares fantom
python-pycha potty sharkcz
python-pygeoip kevin ralph
python-pylons-sphinx-themes abompard
python-pymc3 sergiopr
python-pyotp icon
python-pypng kevin ralph
python-pyramid_sawing abompard
python-pysb zbyszek
python-pysignals kni
python-pysrt jorti
python-pytest-astropy-header sergiopr
python-pytest-benchmark jorti
python-pytest-cases zbyszek
python-pytest-fixture-config kevin
python-pytest-harvest zbyszek
python-pytest-mock fab jujens
python-pytest-repeat cottsay
python-pytest-shutil kevin
python-pytest-steps zbyszek
python-pytest-virtualenv kevin
python-pytest-watch jujens
python-pyvo lupinix
python-rebulk jorti
python-recommonmark jujens
python-relatorio sharkcz
python-rencode jgu orion patches
python-restructuredtext-lint jujens
python-retrying apevec
python-rmtest lberk mgoodwin nathans
python-rosdep cottsay rmattes thofmann
python-rpmautospec asaleh nphilipp
python-sanction kevin ralph
python-scikit-learn besser82 ignatenkobrain lupinix sergiopr
python-scrapy echevemaster
python-setuptools-lint jdulaney
python-shamir-mnemonic jonny
python-sieve kevin ondrejj ralph
python-simplemediawiki lmacken potty ralph
python-simpleparse grover mlombard
python-slixmpp fantom louizatakk
python-snappy jujens
python-social-auth-core cqi
python-soupsieve zbyszek
python-spdx jbertozzi
python-spdx-lookup jbertozzi
python-sphinx-copybutton jjames
python-sphinxcontrib-issuetracker fab orion
python-sql sharkcz
python-statsd pabelanger tdecacqu
python-statsmodels sergiopr
python-subliminal jorti
python-tables tnorth zbyszek
python-tblib qulogic
python-tempdir rathann
python-timeout-decorator jcapitao
python-tinydb suanand
python-tortilla uggla
python-tree-format chedi wakko666
python-trezor jonny
python-twilio mich181189
python-txaio fab jujens
python-unidecode pjp sundaram
python-unidiff dcallagh
python-upt-cpan jbertozzi
python-upt-fedora jbertozzi
python-upt-pypi jbertozzi
python-upt-rubygems jbertozzi
python-urwidtrees ttomecek
python-wand barracks510
python-watchdog jsteffan jujens pingou
python-webencodings abompard
python-webpy mrunge
python-winrm jhogarth
python-wsaccel jujens
python-xlib jspaleta orion potty
python-xlwt leamas moezroy rathann
python-xvfbwrapper mrunge totol
python-zict qulogic
python-zstandard rathann
python3-py3dns bojan kevin ralph
python3-pytest-asyncio jujens
python3-saml dcallagh tchaikov
rdkit giallu
rpmspectool nphilipp
salt blarson dmurphy18 jshatch
scons fab moceap mskalick panovotn s4504kr sagitter
scribus pwalter sharkcz
sentencepiece kenhys
sepolicy_analysis vmojzis
solaar brouhaha rathann richardfearn tibbs
sos-collector turboturtle
spec2scl jstanek
starcal hedayat
stomppy stevetraylen
sugar-speak callkalpa chimosky pbrobinson tuxbrewr
swid-tools adelton
thrift ctubbsii milleruntime orion
toot alciregi
tortoisehg kiilerix nbecker
translate-toolkit cicku dwayne petersen suanand
tryton sharkcz
trytond sharkcz
trytond-account sharkcz
trytond-account-be sharkcz
trytond-account-de-skr03 sharkcz
trytond-account-invoice sharkcz
trytond-account-invoice-history sharkcz
trytond-account-invoice-line-standalone sharkcz
trytond-account-product sharkcz
trytond-account-statement sharkcz
trytond-account-stock-anglo-saxon sharkcz
trytond-account-stock-continental sharkcz
trytond-analytic-account sharkcz
trytond-analytic-invoice sharkcz
trytond-analytic-purchase sharkcz
trytond-analytic-sale sharkcz
trytond-company sharkcz
trytond-company-work-time sharkcz
trytond-country sharkcz
trytond-currency sharkcz
trytond-dashboard sharkcz
trytond-google-maps sharkcz
trytond-ldap-authentication sharkcz
trytond-party sharkcz
trytond-party-siret sharkcz
trytond-product sharkcz
trytond-product-cost-fifo sharkcz
trytond-product-cost-history sharkcz
trytond-product-price-list sharkcz
trytond-project sharkcz
trytond-project-plan sharkcz
trytond-project-revenue sharkcz
trytond-purchase sharkcz
trytond-purchase-invoice-line-standalone sharkcz
trytond-sale sharkcz
trytond-sale-opportunity sharkcz
trytond-sale-price-list sharkcz
trytond-stock sharkcz
trytond-stock-forecast sharkcz
trytond-stock-inventory-location sharkcz
trytond-stock-location-sequence sharkcz
trytond-stock-product-location sharkcz
trytond-stock-supply sharkcz
trytond-stock-supply-day sharkcz
trytond-timesheet sharkcz
uhd jskarvad
upt jbertozzi
uwsgi kad
winpdb spot
xrootd ellert simonm
xtensor-python sergesanspaille
yawn jsafrane miminar vcrhonek
yubikey-manager gbcox sjenning
Packages by maintainer:
abompard fedora-messaging python-contextlib2 python-crochet
python-plaster-pastedeploy python-pylons-sphinx-themes
python-pyramid_sawing python-webencodings
adamwill python-cached_property python-mwclient
adelton swid-tools
adev gfal2-python
airlied lldb
alciregi toot
alexlan picard
amcnabb python-pexpect
andreamanzi gfal2-python python-paste-script
ankursinha arbor python-petlink
apevec crudini python-retrying
asaleh python-rpmautospec
asn git-filter-repo
atim legendary minigalaxy
atkac fail2ban
ausil koji
avsej mypaint
barracks510 python-editorconfig python-wand
bbockelm condor
bcotton condor
besser82 python-joblib python-scikit-learn
bkabrda python-django-tastypie
blarson salt
bojan python3-py3dns
brouhaha solaar
c72578 cppcheck
callkalpa sugar-speak
chedi python-cookiecutter python-jinja2-time python-tree-format
chimosky sugar-speak
chkr pyaudio
cicku offlineimap picard python-apsw python-mutagen python-polib
translate-toolkit
clime prunerepo
codeblock httpie
cottsay python-bloom python-fields python-flake8-docstrings
python-pytest-repeat python-rosdep
cqi python-social-auth-core
cquad python-django-tastypie
ctubbsii thrift
daveisfera lldb
dcallagh ansible-review python-gevent python-paste-script python-unidiff
python3-saml
dchen python-polib
design-sw blender
devrim python-flask-gravatar python-flask-htmlmin python-flask-paranoid
python-flask-security python-flask-sphinx-themes
dfateyev python-apsw
diegobz python-polib
dmalcolm llvm
dmsimard python-box python-django-health-check
dmurphy18 salt
dodji offlineimap
dormouse python-libsass
dshea python-polib
duriantang bumpversion
dvratil kf5-kapidox
dwayne translate-toolkit
echevemaster python-landslide python-scrapy
eerlands condor
ellert xrootd
fab kismon python-autobahn python-box python-dtfabric python-ephem
python-graphql-relay python-pytest-mock python-sphinxcontrib-issuetracker
python-txaio scons
fabiand python-pexpect
fantom poezio python-aiodns python-pycares python-slixmpp
filiperosset python-myhdl
firemanxbr python-pelican
fjanus pyodbc
frixxon fontforge
frostyx modulemd-tools prunerepo python-flask-wtf-decorators
gbcox picard yubikey-manager
gbitzes gfal2-python
giallu rdkit
greghellings cinch python-plumbum
grover python-simpleparse
hedayat starcal
hhorak PyGreSQL mysql-connector-python pyodbc
hobbes1069 blender fail2ban gmsh
hubbitus libcaca mysql-connector-python percol python-cmigemo
hvad mysql-connector-python
icon python-pyotp
ignatenkobrain blender gmsh llvm python-gevent python-joblib python-mutagen
python-oauth2 python-pexpect python-scikit-learn
ihrachyshka python-jsonrpclib
immanetize python-cached_property
itamarjp python-dialog python-flask-gravatar python-flask-htmlmin
python-flask-paranoid python-flask-security python-flask-sphinx-themes
ivazquez python-polib
jakub llvm
jankratochvil lldb
jbertozzi python-spdx python-spdx-lookup python-upt-cpan python-upt-fedora
python-upt-pypi python-upt-rubygems upt
jcapitao python-timeout-decorator
jdornak bumpversion mod_wsgi python-django-tagging
jdulaney python-networkmanager python-setuptools-lint
jenslody icecat
jfilak python-inotify
jflory7 protonvpn-cli
jgrulich kf5-kapidox
jgu fail2ban python-rencode
jhogarth python-certbot-apache python-junit_xml python-winrm
jistone llvm llvm7.0 llvm9.0
jjames gnofract4d python-sphinx-copybutton
jkaluza mod_wsgi
jkastner gmsh
jmlich PyGreSQL
johnp pygobject3
jonny electrum python-btchip python-jsonrpclib python-libusb1
python-mnemonic python-pbkdf2 python-shamir-mnemonic python-trezor
jorti python-babelfish python-enzyme python-factory-boy python-faker
python-fuse python-guessit python-pysrt python-pytest-benchmark
python-rebulk python-subliminal
jorton mod_wsgi
jruzicka crudini
jsafrane yawn
jshatch salt
jskarvad uhd
jspaleta python-xlib
jstanek spec2scl
jsteffan python-carbon python-watchdog
jujens python-CommonMark python-agate python-autobahn python-dbfread
python-et_xmlfile python-htmlmin python-jinja2-cli python-leather
python-pytest-mock python-pytest-watch python-recommonmark
python-restructuredtext-lint python-snappy python-txaio python-watchdog
python-wsaccel python3-pytest-asyncio
jussilehtola OpenMolcas cppcheck gau2grid
kad uwsgi
kengert icecat
kenhys sentencepiece
kevin fontforge koji python-chai python-cloud-sptheme
python-html5-parser python-hupper python-kitchen python-meld3
python-pygeoip python-pypng python-pytest-fixture-config
python-pytest-shutil python-pytest-virtualenv python-sanction python-sieve
python3-py3dns
kiilerix hgview mercurial tortoisehg
kni python-ouimeaux python-pysignals
ktdreyer python-debrepo python-notario python-pecan-notario
kumarpraveen python-django-registration
kushal porcupine
kushal124 python-docx
kwizart blender gns3-gui gns3-net-converter gns3-server
kyle llvm
lberk pcp2pdf python-rmtest
lead2gold python-apprise
leamas python-xlwt
lenkaseg cranc
lkf legofy
lkundrak nextpnr
lmacken mod_wsgi python-simplemediawiki
lorenzodalrio python-plumbum
louizatakk poezio python-slixmpp
lupinix ginga python-astropy-healpix python-astroquery
python-astroscrappy python-ccdproc python-fitsio python-pyvo
python-scikit-learn
luya blender
maci python-apsw
matt condor
matyas condor
mbaldessari pcp2pdf python-dpkt python-mutagen
mbarnes commissaire-client python-etcd
melmorabity grammalecte python-iso-639 python-iso3166
mfabian nototools pyhunspell
mgieseki cxxtest
mgoodwin python-rmtest
mhjacks git-up pipx
mich181189 python-twilio
michich gajim python-nbxmpp python-precis_i18n
mikem koji
milleruntime thrift
miminar yawn
misc mgarepo
mjakubicek python-dialog
mlombard python-simpleparse
moceap scons
moezroy python-construct python-mutagen python-polib python-xlwt
mrunge mod_wsgi nodejs python-autopep8 python-django-contact-form
python-django-reversion python-django-tagging python-django-tastypie
python-fasteners python-pelican python-webpy python-xvfbwrapper
mschorm mysql-connector-python
msimacek python-i3ipc
mskalick scons
nacho pygobject3
nathans python-rmtest
nb python-certbot-apache
nbecker mercurial tortoisehg
ndipanov python-autopep8
ngompa mgarepo
noodles python-dialog
nphilipp python-rpmautospec rpmspectool
nucleo gns3-server
oanson python-jsonmodels
odubaj PyGreSQL
ohaessler picard
ondrejj python-sieve
orion fail2ban python-gevent python-rencode
python-sphinxcontrib-issuetracker python-xlib thrift
orphan pipsi python-ansicolors
pabelanger python-statsd
panovotn PyGreSQL scons
patches nodejs python-rencode
pbrady crudini
pbrobinson sugar-speak
petersen llvm7.0 translate-toolkit
pfrields python-pulsectl
pingou R2spec python-chai python-contextlib2 python-kitchen
python-watchdog
piotrp nodejs python-carbon python-django-tagging
pjp python-oauth2 python-unidecode
pkajaba PyGreSQL
pkubat PyGreSQL
pnemade fontforge
potty python-pycha python-simplemediawiki python-xlib
praiskup PyGreSQL
pspacek python-lmdb
pstodulk mercurial
puiterwijk koji
pwalter scribus
pwu nototools
qulogic python-click-plugins python-descartes python-heapdict
python-kiwisolver python-octave-kernel python-partd python-pep8-naming
python-tblib python-zict
radez python-pexpect
ralph datanommer httpie python-chai python-cloud-sptheme
python-contextlib2 python-kitchen python-pygeoip python-pypng
python-sanction python-sieve python-simplemediawiki python3-py3dns
raphgro python-dialog python-jep python-jnius python-pvc
rathann calypso python-GridDataFormats python-OBD python-colorspacious
python-fypp python-gsd python-kaitaistruct python-mmtf python-publicsuffix2
python-tempdir python-xlwt python-zstandard solaar
rcritten python-kerberos
rdieter kf5-kapidox python-mwclient
rebus officeparser
richardfearn solaar
rickardlindberg python-humblewx
rmattes python-bloom python-rosdep
roma blender
s4504kr blender scons
sagitter icecat scons
salimma python-landslide
schlupov copr-messaging
scottt llvm
sergesanspaille lldb llvm llvm10 llvm7.0 llvm9.0 offlineimap xtensor-python
sergiopr python-arviz python-astroplan python-dill python-emcee
python-joblib python-pandas-datareader python-patsy python-photutils
python-pymc3 python-pytest-astropy-header python-scikit-learn
python-statsmodels
sgallagh nodejs
sgrubb cppcheck
sharkcz python-openoffice python-proteus python-pycha python-relatorio
python-sql scribus tryton trytond trytond-account trytond-account-be
trytond-account-de-skr03 trytond-account-invoice
trytond-account-invoice-history trytond-account-invoice-line-standalone
trytond-account-product trytond-account-statement
trytond-account-stock-anglo-saxon trytond-account-stock-continental
trytond-analytic-account trytond-analytic-invoice trytond-analytic-purchase
trytond-analytic-sale trytond-company trytond-company-work-time
trytond-country trytond-currency trytond-dashboard trytond-google-maps
trytond-ldap-authentication trytond-party trytond-party-siret
trytond-product trytond-product-cost-fifo trytond-product-cost-history
trytond-product-price-list trytond-project trytond-project-plan
trytond-project-revenue trytond-purchase
trytond-purchase-invoice-line-standalone trytond-sale
trytond-sale-opportunity trytond-sale-price-list trytond-stock
trytond-stock-forecast trytond-stock-inventory-location
trytond-stock-location-sequence trytond-stock-product-location
trytond-stock-supply trytond-stock-supply-day trytond-timesheet
siddharths lldb llvm
simo python-kerberos
simonm xrootd
sjenning pyscard yubikey-manager
skottler python-gevent
slaanesh barman blender libcaca
smani gmsh
smilner commissaire-client python-etcd
somlo nextpnr
spot python-oauth2 winpdb
stevetraylen condor h5py python-django-tastypie python-inotify python-meld3
stomppy
stingray pyserial
suanand python-polib python-tinydb translate-toolkit
sundaram python-dialog python-oauth2 python-unidecode
swt2c python-pexpect
tchaikov python3-saml
tdecacqu python-statsd
terjeros h5py python-acoustid python-audioread python-construct
python-inotify
teuf offlineimap
than kf5-kapidox
thias libcaca
thofmann python-rosdep
tibbs solaar
tjikkun python-contextlib2
tnorth ViTables python-blosc python-tables
tomh pyosmium python-mapnik
tomspur python-pexpect
totol python-lark-parser python-xvfbwrapper
tsao barman python-meld3
tstclair condor
tstellar lldb llvm llvm10 llvm7.0 llvm9.0
ttheisen condor
ttomecek python-urwidtrees
ttrinks ansible-review
turboturtle sos-collector
tuxbrewr python-mwclient sugar-speak
twaugh python-journal-brief
uggla python-Pyped python-formats python-minibelt python-tortilla
valtri condor
vcrhonek yawn
vmojzis sepolicy_analysis
volter python-Rtree
wakko666 python-cookiecutter python-jinja2-time python-tree-format
walters pygobject3
williamjmorenor legofy
xavierb python-bigsuds
xenithorb python-btchip
zbyszek ViTables moose python-asttokens python-blosc python-css-parser
python-decopatch python-dialog python-dijitso python-dukpy python-ffc
python-fisx python-makefun python-mdp python-music21 python-pysb
python-pytest-cases python-pytest-harvest python-pytest-steps
python-soupsieve python-tables
zvetlik nodejs
3 years, 1 month
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-10-05.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
================================================================================
fedora-icon-theme orphan 4 weeks ago
freight orphan 4 weeks ago
golang-github-mholt- orphan 5 weeks ago
certmagic-0.9
hub orphan, ralph, sgallagh 0 weeks ago
jboss-interceptors-1.2-api orphan 3 weeks ago
jvnet-parent mizdebsk, orphan 6 weeks ago
lockdev orphan 0 weeks ago
log4j12 mizdebsk, orphan 3 weeks ago
marble-widget orphan, rdieter 5 weeks ago
mockito jerboaa, omajid, orphan, 0 weeks ago
raphgro
nodejs-babel-code-frame orphan 4 weeks ago
nodejs-base orphan 4 weeks ago
nodejs-bcrypt nodejs-sig, orphan 4 weeks ago
nodejs-body-parser orphan 4 weeks ago
nodejs-bufferutil nodejs-sig, orphan 4 weeks ago
nodejs-cache-base orphan 4 weeks ago
nodejs-call-matcher orphan 4 weeks ago
nodejs-cross-spawn nodejs-sig, orphan 4 weeks ago
nodejs-cross-spawn-async nodejs-sig, orphan 4 weeks ago
nodejs-doctrine galileo, nodejs-sig, orphan, 4 weeks ago
vjancik
nodejs-esrecurse nodejs-sig, orphan 4 weeks ago
nodejs-faucet orphan 4 weeks ago
nodejs-fs-dot-notify orphan 4 weeks ago
nodejs-gauge nodejs-sig, orphan 4 weeks ago
nodejs-global-prefix nodejs-sig, orphan 4 weeks ago
nodejs-grunt-legacy-util nodejs-sig, orphan, patches, 4 weeks ago
piotrp
nodejs-http-signature nodejs-sig, orphan, patches 3 weeks ago
nodejs-jsonm nodejs-sig, orphan 4 weeks ago
nodejs-jsonstream nodejs-sig, orphan 4 weeks ago
nodejs-markdown-it-testgen nodejs-sig, orphan 4 weeks ago
nodejs-node-static nodejs-sig, orphan, tdawson 3 weeks ago
nodejs-nopt nodejs-sig, orphan, patches 3 weeks ago
nodejs-option-cache orphan 4 weeks ago
nodejs-raw-body nodejs-sig, orphan, patches 4 weeks ago
nodejs-rechoir nodejs-sig, orphan 4 weeks ago
nodejs-require-yaml nodejs-sig, orphan 4 weeks ago
nodejs-rfile orphan 4 weeks ago
nodejs-rollup-plugin-commonjs orphan 4 weeks ago
nodejs-rollup-plugin-node- orphan 4 weeks ago
resolve
nodejs-socket-dot-io-parser orphan 4 weeks ago
nodejs-tap-mocha-reporter nodejs-sig, orphan 4 weeks ago
nodejs-tap-parser nodejs-sig, orphan 4 weeks ago
pipsi orphan, python-sig 1 weeks ago
plexus-ant-factory mizdebsk, orphan 5 weeks ago
plexus-component-factories-pom mizdebsk, orphan 5 weeks ago
powermock dchen, jerboaa, lef, neugens, 0 weeks ago
orphan
pstoedit orphan 0 weeks ago
python-XStatic-jQuery openstack-sig, orphan, 0 weeks ago
rdopiera
python-ansicolors orphan 0 weeks ago
python-jose orphan 3 weeks ago
python-yattag orphan 0 weeks ago
python-zope-configuration infra-sig, orphan, tdabasin 4 weeks ago
relaxngDatatype dbhole, mizdebsk, orphan 5 weeks ago
relaxngcc orphan 5 weeks ago
rubygem-jgrep lkundrak, orphan, stevetraylen 4 weeks ago
rubygem-paint orphan 4 weeks ago
rubygem-rkerberos orphan 4 weeks ago
rubygem-wirb orphan 4 weeks ago
sonatype-oss-parent mizdebsk, orphan 6 weeks ago
umlgraph orphan 4 weeks ago
vdr-skinsoppalusikka orphan 2 weeks ago
vtun orphan 1 weeks ago
The following packages require above mentioned packages:
Report too long, see the full version at
https://churchyard.fedorapeople.org/orphans-2020-10-05.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):
abompard: python-zope-configuration
aegorenk: lockdev
akurtakov: mockito
alexl: pstoedit, lockdev
anishpatil: pstoedit
ankursinha: pstoedit
astro-sig: lockdev
berrange: lockdev
besser82: pstoedit, lockdev
bpostle: pstoedit
bubeck: mockito
caillon: pstoedit
caolanm: pstoedit
cicku: pstoedit
cipherboy: mockito
coolsvap: log4j12
cqi: python-jose
csomh: python-ansicolors
dbhole: relaxngDatatype
dcantrell: lockdev
dchen: powermock, mockito
decathorpe: lockdev, mockito
dhodovsk: python-ansicolors
djuran: log4j12
dvratil: pstoedit, lockdev
dwrobel: pstoedit
ellert: mockito
fab: python-ansicolors, nodejs-rechoir, lockdev
faxguy: lockdev
fnasser: log4j12
frixxon: pstoedit
galileo: nodejs-doctrine
germano: lockdev
giallu: lockdev
gil: log4j12
gnome-sig: pstoedit, lockdev
ignatenkobrain: lockdev
infra-sig: python-zope-configuration, pstoedit
java-maint-sig: mockito
jdeluyck: nodejs-rechoir
jenslody: pstoedit
jerboaa: powermock, mockito
jgorig: lockdev
jgrulich: pstoedit
jjames: jvnet-parent, pstoedit, mockito
jjelen: mockito, jvnet-parent, log4j12, jboss-interceptors-1.2-api
johnp: pstoedit
jpokorny: relaxngDatatype
jpopelka: python-ansicolors
jreznik: lockdev
jridky: lockdev
jskarvad: pstoedit, lockdev
jsmith: nodejs-base, nodejs-global-prefix, nodejs-rollup-plugin-node-resolve,
nodejs-cross-spawn, nodejs-cross-spawn-async, nodejs-cache-base, nodejs-rechoir,
nodejs-nopt
jsynacek: lockdev
jujens: pstoedit
jwrdegoede: lockdev
kaio: pstoedit
kalev: lockdev
kdaniel: mockito
kde-sig: pstoedit, lockdev
kengert: pstoedit
kevin: pstoedit
kwizart: lockdev
lachmanfrantisek: python-ansicolors
lbarczio: python-ansicolors
lef: jvnet-parent, pstoedit, powermock, mockito
limb: pstoedit
lkundrak: rubygem-jgrep, lockdev
lupinix: lockdev
lyosnorezel: pstoedit
madko: lockdev
mbarnes: pstoedit
mbooth: mockito
mclasen: lockdev
mhjacks: lockdev
mizdebsk: plexus-component-factories-pom, relaxngDatatype, mockito,
jvnet-parent, log4j12, sonatype-oss-parent, plexus-ant-factory
mkoncek: mockito
moceap: log4j12
mooninite: pstoedit, lockdev
mrunge: python-XStatic-jQuery
msekleta: lockdev
mso: fedora-icon-theme
neugens: powermock, mockito
neuro-sig: sonatype-oss-parent
nforro: python-ansicolors
nim: pstoedit
nkumar: pstoedit
nodejs-sig: nodejs-esrecurse, nodejs-node-static, nodejs-cross-spawn,
nodejs-tap-parser, nodejs-markdown-it-testgen, nodejs-bufferutil, nodejs-nopt,
nodejs-http-signature, nodejs-global-prefix, nodejs-bcrypt, nodejs-jsonm,
nodejs-gauge, nodejs-raw-body, nodejs-grunt-legacy-util, nodejs-require-yaml,
nodejs-doctrine, nodejs-jsonstream, nodejs-tap-mocha-reporter,
nodejs-cross-spawn-async, nodejs-rechoir
nphilipp: lockdev
nucleo: lockdev
oget: pstoedit
oholy: lockdev
olysonek: lockdev
omajid: mockito
openstack-sig: python-XStatic-jQuery
ovasik: lockdev
packit: python-ansicolors
patches: nodejs-http-signature, nodejs-raw-body, nodejs-grunt-legacy-util,
nodejs-rechoir, nodejs-nopt
pbrobinson: lockdev
pcpa: mockito
peter: pstoedit
petersen: pstoedit
pgordon: pstoedit
phracek: python-ansicolors
pingou: mockito
piotrp: nodejs-jsonstream, nodejs-grunt-legacy-util
pnemade: pstoedit
praiskup: lockdev
pravins: pstoedit
pwu: pstoedit
python-sig: pipsi
ralph: hub, pstoedit
raphgro: mockito
rathann: lockdev
rdieter: pstoedit, lockdev, marble-widget
rdopiera: python-XStatic-jQuery
rhughes: pstoedit
rlandmann: mockito
robert: lockdev
rstrode: pstoedit
s4504kr: lockdev
sagitter: nodejs-rechoir, pstoedit
sakalosj: python-ansicolors
salimma: lockdev
sandeeps: pstoedit
sdgathman: nodejs-nopt, sonatype-oss-parent, mockito
sergiomb: lockdev
sgallagh: hub
siddhesh: lockdev
slankes: pstoedit
spike: log4j12
spot: pstoedit
ssp: pstoedit
stevetraylen: rubygem-jgrep
tc01: nodejs-raw-body, nodejs-bufferutil, relaxngDatatype, nodejs-body-parser,
jvnet-parent
tdabasin: python-zope-configuration
tdawson: nodejs-node-static, pstoedit
than: pstoedit, lockdev
thm: lockdev
thozza: lockdev
tkorbar: lockdev
tnorth: lockdev
ttomecek: python-ansicolors
tuxbrewr: lockdev
twaugh: lockdev
usercont: python-ansicolors
vishalvvr: pstoedit
vjancik: nodejs-doctrine, lockdev
zachcarter: lockdev
zbyszek: pstoedit, sonatype-oss-parent
zdohnal: lockdev
--
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, 1 month
Fedora 34 Change proposal: Reduce installation media size by
eliminating the intermediate EXT4 filesystem in the SquashFS (Self-Contained Change)
by Ben Cotton
https://fedoraproject.org/wiki/Changes/OptimizeSquashFSOnDVDByRemovingEXT...
== Summary ==
Change the process of building installation images such that the
Squash filesystem image, which is present on netinstall and DVD ISO
images, doesn't contain the EXT4 filesystem image. As a result of
implementation of this change, files will be stored directly in
SquashFS.
== Owner ==
* Name: [[User:bkhomuts|Bohdan Khomutskyi]]
* Email: bkhomuts(a)redhat.com
== Detailed Description ==
Fedora 32 installation ISO contains root filesystem image with files
needed during installation. The image is of type EXT4. And for optimal
storage footprint, the EXT4 filesystem image is stored inside the
compressed SquashFS.
Having only one file --- EXT4 image inside the SquashFS is
sub-optimal. Higher compression ratio could be achieved by having
files stored without the intermediate layer.
The EXT4 layer inside SquashFS is present for historical reasons. It
was needed to support extended attributes (XATTRs), and to mount the
read-only filesystem as read-write. Since then, technological
advancements were made in software: XATTRs are now supported in
SquashFS. The overlay filesystem was merged into the kernel.
Those changes allow solving the problem of storing XATTRs and mounting
the SquashFS filesystem as read-write in a more efficient way. It's
time to eliminate the historical EXT4 layer and store files directly
in SquashFS.
== Benefit to Fedora ==
* Reduction of the installation medium size (boot.iso and DVD) without
affecting quality. For x86_64 images, the reduction is 27MiB per ISO.
* This change would be an additional step to make the installation
medium reproducible.
* The change could allow further optimizations of the installation
process. For example,
https://github.com/rhinstaller/anaconda/pull/2292
* No need to know rootfs_size in advance
(https://pagure.io/pungi-fedora/blob/master/f/fedora.conf#_112)
== Scope ==
* Proposal owners: Proposing the change of Pungi configuration for DVD
and netinstall ISO images.
* Other developers: N/A
* Release engineering: Updating Pungi configuration. Specifically this
change https://pagure.io/pungi-fedora/pull-request/888
* Policies and guidelines: Not required.
* Trademark approval: N/A. Not needed for this Change.
== Upgrade/compatibility impact ==
N/A, not a System Wide Change. No impact to the end user.
== How To Test ==
The change could be tested by booting ISO images from the compose
below. Regular Fedora test suite should be sufficient to verify this
change.
[https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-2020092...
Fedora-Rawhide-20200925.n.0]
Results of testing could be compared with images without this change:
[https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-2020092...
Fedora-Rawhide-20200924.n.0]
Special thanks to Mohan Boddu, Fedora release engineer, for providing
the test compose.
== User Experience ==
* This change won't be visible to the end user.
* Because of the lower image size, download and image burning times
will be reduced. The reduction is insignificant when taking into
account world average internet speed.
== Dependencies ==
None. All work required for this change has been done already.
== Contingency Plan ==
The backup plan is to keep the current configuration without change.
== Documentation ==
lorax(1)
https://docs.pagure.org/pungi
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 1 month