From Fedora Project Wiki
(Empty proposal form)
 
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
= Change Proposal Name <!-- The name of your change proposal --> =
= Retire python-nose <!-- The name of your change proposal --> =


{{Change_Proposal_Banner}}
{{Change_Proposal_Banner}}
Line 5: Line 5:
== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". -->
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. Note that motivation for the change should be in the Benefit to Fedora section below, and this part should answer the question "What?" rather than "Why?". -->
 
The python-nose package is dead upstream and has been [[Changes/DeprecateNose|deprecated for 5 years in Fedora]]. It [https://bugzilla.redhat.com/show_bug.cgi?id=2323163 no longer builds with Python 3.14] and it will be retired (removed) from Fedora Linux 43 without replacement.
== Owner ==
== Owner ==
<!--  
<!--  
Line 11: Line 11:
This should link to your home wiki page so we know who you are.  
This should link to your home wiki page so we know who you are.  
-->
-->
* Name: [[User:FASAccountName| Your Name]]
* Name: [[User:Churchyard|Miro Hrončok]]
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
* Email: <your email address so we can contact you, invite you to meetings, etc. Please provide your Bugzilla email address if it is different from your email in FAS>
* Email: mhroncok@redhat.com
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
-->
-->


== Current status ==
== Current status ==
[[Category:ChangePageIncomplete]]
[[Category:ChangeReadyForWrangler]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 30: Line 29:
<!-- [[Category:SystemWideChange]] -->
<!-- [[Category:SystemWideChange]] -->


* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f<VERSION>/ Fedora Linux <VERSION>]
* Targeted release: [https://docs.fedoraproject.org/en-US/releases/f43/ Fedora Linux 43]
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
<!-- After the change proposal is accepted by FESCo, tracking bug is created in Bugzilla and linked to this page  
Line 46: Line 45:
== Detailed Description ==
== Detailed Description ==
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
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 ==
== Feedback ==
<!-- Summarize the feedback from the community and address why you chose not to accept proposed alternatives. This section is optional for all change proposals but is strongly suggested. Incorporating feedback here as it is raised gives FESCo a clearer view of your proposal and leaves a good record for the future. If you get no feedback, that is useful to note in this section as well. For innovative or possibly controversial ideas, consider collecting feedback before you file the change proposal. -->
<!-- Summarize the feedback from the community and address why you chose not to accept proposed alternatives. This section is optional for all change proposals but is strongly suggested. Incorporating feedback here as it is raised gives FESCo a clearer view of your proposal and leaves a good record for the future. If you get no feedback, that is useful to note in this section as well. For innovative or possibly controversial ideas, consider collecting feedback before you file the change proposal. -->
No or positive feedback in https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/GMXMFW52CWUOYUJA4PGS3GDPESU3EPG5/


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 78: Line 199:
     https://fedoraproject.org/wiki/Changes/perl5.26 (major upgrade to a popular software stack, visible to users of that stack)
     https://fedoraproject.org/wiki/Changes/perl5.26 (major upgrade to a popular software stack, visible to users of that stack)
-->
-->
No more kicking the dead nose.


== Scope ==
== Scope ==
* Proposal owners:
* Proposal owners:
** Retire python-nose
** File bugzillas for dependent packages
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


* Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
** Drop the dependency or retire the dependents
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


* Release engineering: [https://pagure.io/releng/issues #Releng issue number] <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Release engineering: N/A (not needed for this Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuild required?  include a link to the releng issue.  
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->
The issue is required to be filed prior to feature submission, to ensure that someone is on board to do any process development work and testing and that all changes make it into the pipeline; a bullet point in a change is not sufficient communication -->
Line 107: Line 232:
<!-- This is an optional step for system-wide changes to avail of. If you would like to build an initial proof of concept of your change and have a member of Fedora QA help you write and/or run some initial basic tests on your code, please email tests@fedoraproject.org and include the link to your change proposal. This step is *optional*. -->
<!-- This is an optional step for system-wide changes to avail of. If you would like to build an initial proof of concept of your change and have a member of Fedora QA help you write and/or run some initial basic tests on your code, please email tests@fedoraproject.org and include the link to your change proposal. This step is *optional*. -->


Do you require 'QA Blueprint' support? Y/N <!-- Optional Step for System-Wide Changes only -->
Do you require 'QA Blueprint' support? N <!-- Optional Step for System-Wide Changes only -->


== How To Test ==
== How To Test ==
Line 125: Line 250:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
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 ==
== User Experience ==
Line 137: Line 265:
  - Green has been scientifically proven to be the most relaxing color. The move to a default background color of green with green text will result in Fedora users being the most relaxed users of any operating system.
  - Green has been scientifically proven to be the most relaxing color. The move to a default background color of green with green text will result in Fedora users being the most relaxed users of any operating system.
-->
-->
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 ==
== Dependencies ==
Line 142: Line 271:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
The [[Changes/Python3.14|Python 3.14 upgrade]] would retire this package anyway. This change proposal is just a courtesy.


== Contingency Plan ==
== Contingency Plan ==
Line 151: Line 280:
* Contingency deadline: N/A (not a System Wide Change)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Contingency deadline: N/A (not a System Wide Change)  <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
* Blocks release? N/A (not a System Wide Change), Yes/No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 


== Documentation ==
== Documentation ==

Latest revision as of 16:15, 31 January 2025

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