F43 Change Proposal: Retire python-nose (self-contained)

:link: 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.

Wiki
Announced

:link: 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.

:link: Owner

:link: 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

:link: Feedback

No or positive feedback in Retiring python-nose from Fedora 43+ - devel - Fedora mailing-lists

:link: Benefit to Fedora

No more kicking the dead nose.

:link: 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:

:link: Upgrade/compatibility impact

:link: Early Testing (Optional)

Do you require ‘QA Blueprint’ support? N

:link: 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)

:link: 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.

:link: Dependencies

The Python 3.14 upgrade would retire this package anyway. This change proposal is just a courtesy.

:link: 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

:link: Documentation

N/A (not a System Wide Change)

:link: Release Notes

Last edited by @amoloney 2025-02-06T17:49:00Z

Last edited by @amoloney 2025-02-06T17:49:00Z

How do you feel about the proposal as written?

  • Strongly in favor
  • In favor, with reservations
  • Neutral
  • Opposed, but could be convinced
  • Strongly opposed
0 voters

If you are in favor but have reservations, or are opposed but something could change your mind, please explain in a reply.

We want everyone to be heard, but many posts repeating the same thing actually makes that harder. If you have something new to say, please say it. If, instead, you find someone has already covered what you’d like to express, please simply give that post a :heart: instead of reiterating. You can even do this by email, by replying with the heart emoji or just “+1”. This will make long topics easier to follow.

Please note that this is an advisory “straw poll” meant to gauge sentiment. It isn’t a vote or a scientific survey. See About the Change Proposals category for more about the Change Process and moderation policy.

This smells great to me. :slight_smile:

1 Like

This change proposal has now been submitted to FESCo with ticket #3366 for voting.

To find out more, please visit our Changes Policy documentation.