From Fedora Project Wiki

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

Current status

  • Targeted release: Fedora Linux 43
  • Last updated: 2025-01-31
  • [<link to devel-announce post will be added by Wrangler> Announced]
  • [<will be assigned by the Wrangler> Discussion thread]
  • FESCo issue: <will be assigned by the Wrangler>
  • Tracker bug: <will be assigned by the Wrangler>
  • Release notes tracker: <will be assigned by the Wrangler>

Detailed Description

Several dependents on python-nose have been fixed before filing this change. See some progress in https://bugzilla.redhat.com/show_bug.cgi?id=2323163 and https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/GMXMFW52CWUOYUJA4PGS3GDPESU3EPG5/ == https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/GMXMFW52CWUOYUJA4PGS3GDPESU3EPG5/

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 https://bugzilla.redhat.com/show_bug.cgi?id=2323163

Feedback

No or positive feedback in https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/GMXMFW52CWUOYUJA4PGS3GDPESU3EPG5/

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