Welcome to the Python Enhancement Proposals (PEPs) Tracker Channel! 🐍
This channel keeps you up-to-date with the latest developments in Python's evolution. From new proposals to status changes, you'll find everything you need to stay informed about Python's future here.
This channel keeps you up-to-date with the latest developments in Python's evolution. From new proposals to status changes, you'll find everything you need to stay informed about Python's future here.
🚀 New PEP 770 – Improving measurability of Python packages with Software Bill-of-Materials by Seth Larson
Status: Draft 📝
Type: Standards Track 🚀
Created: January 2, 2025
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: January 2, 2025
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 770 – Improving measurability of Python packages with Software Bill-of-Materials | peps.python.org
Almost all Python packages today are accurately measurable by software composition analysis (SCA) tools. For projects that are not accurately measurable, there is no existing mechanism to annotate a Python package with composition data to improve measur...
🚀 New PEP 773 – A Python Installation Manager for Windows by Steve Dower
Status: Draft 📝
Type: Standards Track 🚀
Created: January 21, 2025
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: January 21, 2025
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 773 – A Python Installation Manager for Windows | peps.python.org
Installation of the python.org Python distribution on Windows is complex. There are three main approaches with roughly equivalent levels of user experience, and yet all of these suffer from different limitations, including failing to satisfy modern usag...
PEP 739 – ``build-details.json`` 1.0 — a static description file for Python build details is now Accepted for Python 3.14 ✅
PEP 765 – Disallow return/break/continue that exit a finally block is now Accepted for Python 3.14 ✅
🚀 New PEP 775 – Make zlib required to build CPython by Gregory P. Smith, Stan Ulbrych, Petr Viktorin
Status: Draft 📝
Type: Standards Track 🚀
Created: February 24, 2025
Target Version: 3.14
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: February 24, 2025
Target Version: 3.14
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 775 – Make zlib required to build CPython | peps.python.org
Building CPython without the zlib compression library will no be longer supported, and the zlib module will be required in the standard library. The only exception is WASI, as zlib is not currently supported in CPython on WASI. Building the interpreter ...
PEP 758 – Allow ``except`` and ``except*`` expressions without parentheses is now Accepted for Python 3.14 ✅
🚀 New PEP 776 – Emscripten Support by Hood Chatham
Status: Draft 📝
Type: Standards Track 🚀
Created: March 18, 2025
Target Version: 3.14
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: March 18, 2025
Target Version: 3.14
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 776 – Emscripten Support | peps.python.org
Emscripten is a complete open source compiler toolchain. It compiles C/C++ code into WebAssembly/JavaScript executables, for use in JavaScript runtimes, including browsers and Node.js. The Rust language also maintains an Emscripten target.
PEP 765 – Disallow return/break/continue that exit a finally block is now Final at Python 3.14 🚀
PEP 768 – Safe external debugger interface for CPython is now Accepted for Python 3.14 ✅
🚀 New PEP 781 – Make ``TYPE_CHECKING`` a built-in constant by Inada Naoki
Status: Draft 📝
Type: Standards Track 🚀
Created: March 24, 2025
Target Version: 3.14
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: March 24, 2025
Target Version: 3.14
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 781 – Make TYPE_CHECKING a built-in constant | peps.python.org
This PEP proposes adding a new built-in variable, TYPE_CHECKING, to improve the experience of writing Python code with type annotations. It is evaluated as True when the code is being analyzed by a static type checker, and as False during normal runtime...
👍2
🚀 New PEP 783 – Emscripten Packaging by Hood Chatham
Status: Draft 📝
Type: Standards Track 🚀
Created: March 28, 2025
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: March 28, 2025
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 783 – Emscripten Packaging | peps.python.org
This PEP proposes a new platform tag series pyemscripten for binary Python package distributions for the Pyodide Python runtime.
🚀 New PEP 785 – New methods for easier handling of ``ExceptionGroup``\ s by Zac Hatfield-Dodds
Status: Draft 📝
Type: Standards Track 🚀
Created: April 08, 2025
Target Version: 3.14
Join the community discussion
Status: Draft 📝
Type: Standards Track 🚀
Created: April 08, 2025
Target Version: 3.14
Join the community discussion
Python Enhancement Proposals (PEPs)
PEP 785 – New methods for easier handling of ExceptionGroups | peps.python.org
As PEP 654 ExceptionGroup has come into widespread use across the Python community, some common but awkward patterns have emerged. We therefore propose adding two new methods to exception objects:
PEP 736 – Shorthand syntax for keyword arguments at invocation is now Rejected ❌