Retire python-nose
This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.
Summary
The python-nose package is dead upstream and has been deprecated for 5 years in Fedora. It no longer builds with Python 3.14 and it will be retired (removed) from Fedora Linux 43 without replacement.
Owner
- Name: Miro Hrončok
- Email: mhroncok@redhat.com
Detailed Description
Several dependents on python-nose have been fixed before filing this change. See some progress in 2323163 – python-nose fails to build with Python 3.14: multiple AssertionErrors related to timeouts in test outputs and Retiring python-nose from Fedora 43+ - python-devel - Fedora mailing-lists == Retiring python-nose from Fedora 43+ - devel - Fedora mailing-lists
python-nose will be retired (removed from) Fedora Linux 43 after this change is approved but not before Fedora Linux 42 is branched from rawhide.
When we retire python-nose, the following packages will fail to build:
$ repoquery -q --repo=rawhide{,-source} --whatrequires python3-nose --recursive | grep src$ ProDy-0:2.4.1-11.fc42.src
bmap-tools-0:3.7-7.fc42.src
hgsvn-0:0.6.0-17.fc42.src
nova-agent-0:2.1.25-11.fc42.src
openms-2:3.3.0-1.fc42.src
python-agate-0:1.12.0-2.fc42.src
python-agate-dbf-0:0.2.3-3.fc42.src
python-agate-excel-0:0.4.1-3.fc42.src
python-agate-sql-0:0.7.2-3.fc42.src
python-axolotl-0:0.2.3-13.fc42.src
python-binstruct-0:1.0.1-30.fc42.src
python-blessings-0:1.7-26.fc42.src
python-colorspacious-0:1.1.2-25.fc42.src
python-curtsies-0:0.4.2-7.fc42.src
python-epc-0:0.0.5-16.fc42.src
python-eyed3-0:0.9.7-8.fc42.src
python-flask-xml-rpc-0:0.1.2-34.fc41.src
python-hglib-0:2.6.2-17.fc42.src
python-ifcfg-0:0.21-17.fc42.src
python-leather-0:0.4.0-3.fc42.src
python-migrate-0:0.13.0-20.fc42.src python-moksha-common-0:1.2.5-35.fc42.src
python-neurosynth-0:0.3.8-16.fc42.src
python-pygeoip-0:0.2.6-40.fc42.src
python-pytest7-0:7.4.3-4.fc42.src
python-queuelib-0:1.5.0-23.fc42.src
python-rows-0:0.4.1-24.fc42.src
python-simplebayes-0:1.5.8-27.fc42.src
python-spec-0:1.4.1-19.fc42.src
python-statsd-0:3.2.1-32.fc41.src
python-supersmoother-0:0.4-30.fc42.src
python-tilestache-0:1.51.14-19.fc42.src
python-xvfbwrapper-0:0.2.9-26.fc42.src
And the following packages will fail to install:
$ repoquery -q --repo=rawhide --whatrequires python3-nose --recursive
python3-bmaptools-0:3.7-7.fc42.noarch
python3-neurosynth-0:0.3.8-16.fc42.noarch
python3-nose-testconfig-0:0.10-35.fc42.noarch
python3-spec-0:1.4.1-19.fc42.noarch
$ (repoquery -q --repo=rawhide --whatrequires python3-nose --recursive --source; repoquery -q --repo=rawhide{,-source} --whatrequires python3-nose --recursive | grep src$) | pkgname | sort | uniq | python find-package-maintainers
Maintainers by package:
ProDy sagitter
bmap-tools aekoroglu
hgsvn terjeros
nova-agent survient tonyskapunk
openms sagitter
python-agate jujens
python-agate-dbf jujens
python-agate-excel jujens
python-agate-sql jujens
python-axolotl principis
python-binstruct besser82
python-blessings salimma
python-colorspacious fed500
python-curtsies salimma terjeros
python-epc melmorabity
python-eyed3 amigadave cicku pjp
python-flask-xml-rpc orphan
python-hglib terjeros
python-ifcfg cottsay
python-leather jujens
python-migrate jcapitao
python-moksha-common lbalhar
python-neurosynth lbazan
python-nose-testconfig dshea
python-pygeoip kevin
python-pytest7 thrnciar
python-queuelib fab
python-rows fab
python-simplebayes qulogic
python-spec mhayden pghmcfc
python-statsd orphan
python-supersmoother sergiopr
python-tilestache cottsay
python-xvfbwrapper mrunge totol
Packages by maintainer:
aekoroglu bmap-tools
amigadave python-eyed3
besser82 python-binstruct
cicku python-eyed3
cottsay python-ifcfg python-tilestache
dshea python-nose-testconfig
fab python-queuelib python-rows
fed500 python-colorspacious
jcapitao python-migrate
jujens python-agate python-agate-dbf python-agate-excel python-agate-sql python-leather
kevin python-pygeoip
lbalhar python-moksha-common
lbazan python-neurosynth
melmorabity python-epc
mhayden python-spec
mrunge python-xvfbwrapper
orphan python-flask-xml-rpc python-statsd
pghmcfc python-spec
pjp python-eyed3
principis python-axolotl
qulogic python-simplebayes
sagitter ProDy openms
salimma python-blessings python-curtsies
sergiopr python-supersmoother
survient nova-agent
terjeros hgsvn python-curtsies python-hglib
thrnciar python-pytest7
tonyskapunk nova-agent
totol python-xvfbwrapper
Fails To Build and Fails To Install bugzillas will be filled for the affected packages. Some of them such as (nose-testconfig) will be retired.
Packages that will fail to build will not be able to be rebuilt for Python 3.14 and if not fixed, will eventually also fail to install. Change owners can offer assistance on how to remove the dependency on nose. See some examples linked from 2323163 – python-nose fails to build with Python 3.14: multiple AssertionErrors related to timeouts in test outputs
Feedback
No or positive feedback in Retiring python-nose from Fedora 43+ - devel - Fedora mailing-lists
Benefit to Fedora
No more kicking the dead nose.
Scope
-
Proposal owners:
- Retire python-nose
- File bugzillas for dependent packages
-
Other developers:
- Drop the dependency or retire the dependents
-
Release engineering: N/A (not needed for this Change)
-
Policies and guidelines: N/A (not needed for this Change)
-
Trademark approval: N/A (not needed for this Change)
-
Alignment with the Fedora Strategy:
Upgrade/compatibility impact
Early Testing (Optional)
Do you require ‘QA Blueprint’ support? N
How To Test
dnf install python3-nose # should fail on Fedora 43+ repoquery -q --repo=fedora --releasever=43 python3-nose # should list nothing (can only be tested after branching) repoquery -q --repo=fedora-source --releasever=43 python-nose # should list nothing (can only be tested after branching)
User Experience
Users of Fedora will no longer be able to install python3-nose via dnf. They can try installing it via pip instead, but should seriously consider not using it.
Dependencies
The Python 3.14 upgrade would retire this package anyway. This change proposal is just a courtesy.
Contingency Plan
- Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? No
Documentation
N/A (not a System Wide Change)
Release Notes
Last edited by @amoloney 2025-02-06T17:49:00Z
Last edited by @amoloney 2025-02-06T17:49:00Z