Hello,
As Python 3.14.0a1 is approaching, on behalf of the early Python testers in the Fedora Linux community, we’d like to ask you to remove the deprecated bits of Python as soon as possible (or don’t remove them in 3.14 at all).
For years, we’re testing new Pythons in Fedora Linux and report hundreds of failures to the projects and CPython bug tracker.
This works best if the breaking changes land in Python early in the release cycle and are smoothened out with each next released alpha/beta version.
As an example, with Python 3.13 we managed to build Cython just weeks after the 3.13.0a1 release and kept building it successfully for the whole preview year.
That was extremely important, as Cython is a crucial component needed to build hundreds of other packages.
The fact that there were no new breaking removals later in the development cycle helped build the trust of the projects maintainers and encouraged them to deal with the issues earlier (the argument: “alphas keep removing things all the time, there’s no point in fixing my project before it gets stabilized” lost its significance). It also reduced stress on the early testers - including yours truly - side.
We’d like to stress that if you don’t need to remove a deprecated bit, it’s completely fine to keep it there for this and next releases. The less breaking changes in Python, the happier we are.
Currently, we’ve identified two functions with a deprecation scheduled for Python 3.14:
pkgutil.get_loader
and pkgutil.find_loader
.