From Fedora Project Wiki
Churchyard (talk | contribs) |
(→History of Python Changes: Add missing FCs) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
=== Python | == History of Python Changes == | ||
==== Added in Fedora 33 ==== | |||
* [[Changes/Python3.9|Python 3.9]] | |||
* [[Changes/DeprecatePytoml|Deprecate python-pytoml]] | |||
* [[Changes/No more automagic Python bytecompilation phase 3 | No more automagic Python bytecompilation (phase 3)]] | |||
* [[Changes/PythonExtras | Automatic RPM dependencies on Python Extras]] | |||
* [[Changes/PythonMacroError | Make the unversioned %{__python} macro error by default]] | |||
* [[Changes/RetirePython26 | Retire python26]] | |||
* [[Changes/RetirePython34 | Retire python34]] | |||
==== Added in Fedora 32 ==== | |||
* [[Changes/Python3.8|Python3.8]] | |||
* [[Changes/RetirePython2|Retire Python 2]] | |||
* [[Changes/DeprecateNose|Deprecate python-nose]] | |||
* [[Changes/Django3|Django 3]] | |||
* [[Changes/PythonNoSemanticInterpositionSpeedup|Build Python with -fno-semantic-interposition for better performance]] | |||
==== Added in Fedora 31 ==== | |||
* [[Changes/F31_Mass_Python_2_Package_Removal|F31 Mass Python 2 Package Removal]] | |||
* [[Changes/Python_means_Python3|Python means Python 3]] | |||
* [[Changes/Sphinx2|Update Sphinx to version 2 and drop Python 2 support from Sphinx]] | |||
* [[Changes/Move_test.support_module_to_python3-test_subpackage|Move test.support module to python3-test subpackage]] | |||
==== Added in Fedora 30 ==== | |||
* [[Changes/EnablingPythonGeneratorsByDefault|Enabling Python Generators by default]] | |||
* [[Changes/Mass_Python_2_Package_Removal|Mass Python 2 Package Removal]] | |||
* [[Changes/Make_ambiguous_python_shebangs_error|Make ambiguous python shebangs error]] | |||
* [[Changes/No_more_automagic_Python_bytecompilation_phase_2|No more automagic Python bytecompilation (phase 2)]] | |||
* [[Changes/Python_Extension_Flags|Avoid Fedora-specific build flags in non-RPM Python extensions]] | |||
==== Added in Fedora 29 ==== | |||
* [[Changes/Move_usr_bin_python_into_separate_package|Move /usr/bin/python into a separate package]] | |||
* [[Changes/Python3.7|Python 3.7]] | |||
* [[Changes/No_more_automagic_Python_bytecompilation|No more automagic Python bytecompilation]] | |||
* [[Changes/Update_comps_to_use_python3|Update comps to use python3]] | |||
==== Added in Fedora 28 ==== | |||
* [[Changes/EnablingPythonGenerators | Enabling Python Generators]] | |||
* [[Changes/Django20 | Django 2.0]] | |||
* [[Changes/Avoid_usr_bin_python_in_RPM_Build | Avoid /usr/bin/python in RPM build]] | |||
==== Added in Fedora 27 ==== | |||
* [[Changes/Making_sudo_pip_safe|Making sudo pip Safe (Again)]] | |||
==== Added in Fedora 26 ==== | ==== Added in Fedora 26 ==== | ||
* [[Changes/python3.6|Update of the Python3 stack to 3.6]] | * [[Changes/python3.6|Update of the Python3 stack to 3.6]] | ||
* [[Changes/PythonClassroomLab|Python Classroom Lab]] | |||
* [[Changes/python3_c.utf-8_locale|Python 3 C.UTF-8 locale]] | |||
==== Added in Fedora 25 ==== | ==== Added in Fedora 25 ==== | ||
* [[Changes/ | * [[Changes/Automatic_Provides_for_Python_RPM_Packages|Automatic Provides for Python RPM Packages]] (completed during F26) | ||
==== Added in Fedora 24 ==== | ==== Added in Fedora 24 ==== | ||
* [[Changes/python3.5|Update the Python 3 stack to Python 3.5]] | * [[Changes/python3.5|Update the Python 3 stack to Python 3.5]] | ||
* [[Changes/System_Python|Separate parts of the Python 3 stdlib to the system-python- packages]] | * [[Changes/System_Python|Separate parts of the Python 3 stdlib to the system-python- packages]] (replaced with Platform Python in F27) | ||
==== Added in Fedora 23 ==== | ==== Added in Fedora 23 ==== | ||
Line 64: | Line 109: | ||
* [[Features/PythonNSS|created and packaged bindings for the FIPS-validated NSS cryptographic library]] | * [[Features/PythonNSS|created and packaged bindings for the FIPS-validated NSS cryptographic library]] | ||
==== | ==== Never finished features (obsoleted, deferred, canceled) ==== | ||
* [[Features/SystemPythonExecutablesUseSystemPython]] (obsoleted by other [[Changes/System_Python|system python]], [[Changes/Platform_Python_Stack|platform python]] and [[Changes/Making_sudo_pip_safe|sudo pip]] changes) | * [[Features/SystemPythonExecutablesUseSystemPython]] (obsoleted by other [[Changes/System_Python|system python]], [[Changes/Platform_Python_Stack|platform python]] and [[Changes/Making_sudo_pip_safe|sudo pip]] changes) | ||
* [[Features/Python3ForCriticalComponents|port anaconda and yum to python 3]] (anaconda ported, yum replaced by dnf) | * [[Features/Python3ForCriticalComponents|port anaconda and yum to python 3]] (anaconda ported, yum replaced by dnf) | ||
Line 71: | Line 116: | ||
* [[Features/JythonStack|add a stack of extensions to Jython, in RPM form]] (jython exists, no stack) | * [[Features/JythonStack|add a stack of extensions to Jython, in RPM form]] (jython exists, no stack) | ||
* [[Features/PythonNamingDependingOnImplementation | Rename python packages to reflect python implementation in the name]] (replaced with [[FinalizingFedoraSwitchtoPython3|Finalizing Fedora's Switch to Python 3]]) | * [[Features/PythonNamingDependingOnImplementation | Rename python packages to reflect python implementation in the name]] (replaced with [[FinalizingFedoraSwitchtoPython3|Finalizing Fedora's Switch to Python 3]]) | ||
* [[Changes/Platform_Python_Stack|Platform Python Stack]] (reverted, bad idea) |
Latest revision as of 10:27, 10 September 2020
History of Python Changes
Added in Fedora 33
- Python 3.9
- Deprecate python-pytoml
- No more automagic Python bytecompilation (phase 3)
- Automatic RPM dependencies on Python Extras
- Make the unversioned %{__python} macro error by default
- Retire python26
- Retire python34
Added in Fedora 32
- Python3.8
- Retire Python 2
- Deprecate python-nose
- Django 3
- Build Python with -fno-semantic-interposition for better performance
Added in Fedora 31
- F31 Mass Python 2 Package Removal
- Python means Python 3
- Update Sphinx to version 2 and drop Python 2 support from Sphinx
- Move test.support module to python3-test subpackage
Added in Fedora 30
- Enabling Python Generators by default
- Mass Python 2 Package Removal
- Make ambiguous python shebangs error
- No more automagic Python bytecompilation (phase 2)
- Avoid Fedora-specific build flags in non-RPM Python extensions
Added in Fedora 29
- Move /usr/bin/python into a separate package
- Python 3.7
- No more automagic Python bytecompilation
- Update comps to use python3
Added in Fedora 28
Added in Fedora 27
Added in Fedora 26
Added in Fedora 25
- Automatic Provides for Python RPM Packages (completed during F26)
Added in Fedora 24
- Update the Python 3 stack to Python 3.5
- Separate parts of the Python 3 stdlib to the system-python- packages (replaced with Platform Python in F27)
Added in Fedora 23
Added in Fedora 22
Added in Fedora 21
Added in Fedora 20
Added in Fedora 19
Added in Fedora 18
Added in Fedora 17
Added in Fedora 16
- GCC plugin embedding Python, for writing GCC extensions in Python
- Static analysis tool to detect common mistakes made in Python extension modules written in C
Added in Fedora 15
Added in Fedora 14
- upgrade of the Python 2 stack to 2.7
- pypy was packaged, available prebuilt via rpm
Added in Fedora 13
- parallel-installable Python 3 stack
- gdb hooks to make it easier to debug Python and extension modules
- Systemtap probe points for tracing Python function calls
Added in Fedora 11
Added in Fedora 10
Never finished features (obsoleted, deferred, canceled)
- Features/SystemPythonExecutablesUseSystemPython (obsoleted by other system python, platform python and sudo pip changes)
- port anaconda and yum to python 3 (anaconda ported, yum replaced by dnf)
- debug versions of Python 2 and Python 3 in addition to the traditional optimized builds (builds exists, no stacks)
- add PyPy to Fedora, possibly with a stack of extensions (pypy added, no stack)
- add a stack of extensions to Jython, in RPM form (jython exists, no stack)
- Rename python packages to reflect python implementation in the name (replaced with Finalizing Fedora's Switch to Python 3)
- Platform Python Stack (reverted, bad idea)