
Status of Python versions
The main branch is currently the future Python 3.15, and is the only branch that accepts new features. The latest release for each Python version can be found on the download page.
Development cycle - Python Developer's Guide
The Status of Python versions page contains list of active and end-of-life branches. The latest release for each Python version can be found on the download page.
Python Developer’s Guide
This guide is a comprehensive resource for contributing to Python – for both new and experienced contributors. It is maintained by the same community that maintains Python.
Setup and building - Python Developer's Guide
All supported versions of Python can be built using Microsoft Visual Studio 2017 or later. You can download and use any of the free or paid versions of Visual Studio.
Compile and build - devguide.python.org
For a concise step by step summary of building Python on Windows, you can read Victor Stinner’s guide. All supported versions of Python can be built using Microsoft Visual Studio 2017 or …
Python Security Response Team (PSRT)
This could be “all versions”, but if the vulnerability exists in a new feature or removed feature then this could be different. Include versions that are end-of-life in this calculation (for example, …
reStructuredText markup - Python Developer's Guide
This directive documents the version of Python which added the described feature, or a part of it, to the library or C API. When this applies to an entire module, it should be placed at the top of …
Argument Clinic - Python Developer's Guide
Its use is not supported for files outside CPython, and no guarantees are made regarding backwards compatibility for future versions. In other words: if you maintain an external C …
Issue tracker - Python Developer's Guide
Be sure to include whether any extension modules were involved, and what hardware and software platform you were using (including version information as appropriate).
Changing Python’s C API
If it’s possible that future Python versions will need to add a new field to your struct, make sure it can be done. Make as few assumptions as possible about implementation details that might …