Python 3.13.0rc2
Python 3.13.0rc2, released on September 6, 2024, is the final preview before the official release on October 1, 2024, featuring new enhancements and updated compatibility requirements for developers.
Read original articlePython 3.13.0rc2, released on September 6, 2024, is the second release candidate for the upcoming Python 3.13.0, which is scheduled for official release on October 1, 2024. This release is a final preview, and no ABI changes will occur from this point. Developers are encouraged to prepare their projects for compatibility with Python 3.13 and to publish wheels on PyPI. Key new features include an enhanced interactive interpreter, an experimental free-threaded build mode, and a preliminary JIT for performance improvements. The locals() function now has defined semantics for mutating its returned mapping, and the garbage collector has been modified to be incremental. Additionally, docstrings will have their leading indentation stripped to reduce memory usage. The minimum supported macOS version has been updated to 10.13, and several deprecated modules will be removed in future releases. The release also introduces new typing features and annotations, while some deprecated features are scheduled for removal in later versions. Developers are advised to document their changes and report any issues to the Python bug tracker.
- Python 3.13.0rc2 is the final preview before the official release on October 1, 2024.
- New features include an improved interactive interpreter and an experimental JIT for performance.
- The minimum supported macOS version is now 10.13, with several deprecated modules set for removal.
- Developers should prepare for compatibility and document changes thoroughly.
- Incremental garbage collection is expected to reduce pauses in object-heavy programs.
Related
Summary of Major Changes Between Python Versions
The article details Python updates from versions 3.7 to 3.12, highlighting async/await, Walrus operator, Type hints, F-strings, Assignment expressions, Typing enhancements, Structural Pattern Matching, Tomllib, and useful tools.
Python 3.13.0b4
Python 3.13.0b4, a beta version released on July 17, 2024, offers new features like an improved interactive interpreter, JIT, and memory enhancements. Users are cautioned against using it in production.
What's Up Python? Setuptools Breaks, a Better PDB, CPython on CalVer
Setuptools released version 72.0, removing the test command, causing uninstallable packages. Version 72.1 restored functionality. Python Debugger enhancements and calendar versioning proposals were discussed. Polars reached stable 1.0, and SAM updated to version 2.
GIL Become Optional in Python 3.13
Python 3.13 introduces an experimental feature to disable the Global Interpreter Lock (GIL), enhancing concurrency in multi-threaded applications, while allowing users to manage GIL status through various options.
PyPy gets a new RISC-V JIT back end
The PyPy team released version 7.3.17, supporting Python 2.7 and 3.10, featuring a new RISC-V JIT backend, enhanced REPL, and improved JIT optimizations for integer operations.
Related
Summary of Major Changes Between Python Versions
The article details Python updates from versions 3.7 to 3.12, highlighting async/await, Walrus operator, Type hints, F-strings, Assignment expressions, Typing enhancements, Structural Pattern Matching, Tomllib, and useful tools.
Python 3.13.0b4
Python 3.13.0b4, a beta version released on July 17, 2024, offers new features like an improved interactive interpreter, JIT, and memory enhancements. Users are cautioned against using it in production.
What's Up Python? Setuptools Breaks, a Better PDB, CPython on CalVer
Setuptools released version 72.0, removing the test command, causing uninstallable packages. Version 72.1 restored functionality. Python Debugger enhancements and calendar versioning proposals were discussed. Polars reached stable 1.0, and SAM updated to version 2.
GIL Become Optional in Python 3.13
Python 3.13 introduces an experimental feature to disable the Global Interpreter Lock (GIL), enhancing concurrency in multi-threaded applications, while allowing users to manage GIL status through various options.
PyPy gets a new RISC-V JIT back end
The PyPy team released version 7.3.17, supporting Python 2.7 and 3.10, featuring a new RISC-V JIT backend, enhanced REPL, and improved JIT optimizations for integer operations.