I plan to update python-typeguard from 2.12.3 to 4.0.0[1] in Rawhide.

Version 3 of typeguard included a number of breaking changes[2], and 4.0.0 included a few as well[3].

Directly-dependent package compatibility with version 4.0.0 is as follows:

    - python-nptyping is compatible

    - python-signature-dispatch will be compatible with a concurrent update from 1.0.0 to 1.0.1[4]

    - python-stack-data has dropped the dependency in Rawhide

    - python-TestSlide is incompatible, but (1) the package already FTBFS in F38 and Rawhide, and (2) I opened PR’s to fix the existing FTBFS[5] and typeguard 4 compatibility[6] about a month ago. The maintainers can easily fix the incompatibility whenever they want to address the existing FTBFS.

While the Updates Policy prescribes one week’s notice for API-incompatible updates like this[7], the intent of that rule is to avoid breaking packages without notice. In this case, python-typeguard already FTBFS in Rawhide since python-typing-extensions was updated from 4.5.0 to 4.6.2, and this incompatible update is required to fix that. If the package is not updated, python-typeguard and everything that directly or indirectly depends on it will fail in the Python 3.12 mass rebuild.

I have therefore asked FESCo for permission to update immediately rather than waiting out the usual one-week notice period.[8]

[1] https://src.fedoraproject.org/rpms/python-typeguard/pull-request/3

[2] https://github.com/agronholm/typeguard/blob/3.0.0/docs/versionhistory.rst#version-history

[3] https://github.com/agronholm/typeguard/blob/4.0.0/docs/versionhistory.rst#version-history

[4] https://src.fedoraproject.org/rpms/python-signature-dispatch/pull-request/1

[5] https://src.fedoraproject.org/rpms/python-TestSlide/pull-request/1

[6] https://src.fedoraproject.org/rpms/python-TestSlide/pull-request/2

[7] https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/#_rawhide

[8] https://pagure.io/fesco/issue/3014
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to