Notice: This page displays a fallback because interactive scripts did not run. Possible causes include disabled JavaScript or failure to load scripts or stylesheets.

Python 3.15.0rc2

Release date: Sept. 1, 2026

It's the final 3.15 release candidate!

This is a candidate preview of Python 3.15

This release, 3.15.0rc2, is the final planned release candidate, containing around 144 bugfixes, build improvements and documentation changes from 76 contributors since 3.15.0rc1. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release.

The next release of Python 3.15 will be 3.15.0 final, scheduled for 2026-10-01.

There will be no ABI changes from this point forward in the 3.15 series, and the goal is that there will be as few code changes as possible.

Call to action

We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.15 during this phase, and publish Python 3.15 wheels on PyPI to be ready for the final release of 3.15.0, and to help other projects do their own testing. Any binary wheels built against Python 3.15.0 release candidates will work with future versions of Python 3.15. As always, report any issues to the Python bug tracker.

Please keep in mind that this is a preview release and while it's as close to the final release as we can get it, its use is not recommended for production environments.

Core team: time to work on documentation now

  • Are all your changes properly documented?
  • Are they mentioned in What's New?
  • Did you notice other changes with insufficient documentation?

Major new features of the 3.15 series, compared to 3.14

Some of the major new features and changes in Python 3.15 are:

  • PEP 810: Explicit lazy imports for faster startup times
  • PEP 814: Add frozendict built-in type
  • PEP 661: Add sentinel built-in type
  • PEP 799: A dedicated profiling package for organizing Python profiling tools
  • PEP 799: Tachyon: High frequency statistical sampling profiler
  • PEP 831: Frame pointers are enabled by default for improved system-level observability
  • PEP 798: Unpacking in comprehensions
  • PEP 686: Python now uses UTF-8 as the default encoding
  • PEP 829: Package startup configuration files
  • PEP 728: TypedDict with typed extra items
  • PEP 747: Annotating type forms with TypeForm
  • PEP 800: Disjoint bases in the type system
  • PEP 782: A new PyBytesWriter C API to create a Python bytes object
  • PEP 803, 820, 793: Stable ABI for free-threaded builds and related C API
  • The JIT compiler has been significantly upgraded, with 8-9% geometric mean performance improvement on x86-64 Linux over the standard interpreter, and 12-13% speedup on AArch64 macOS over the tail-calling interpreter
  • The official Windows 64-bit binaries now use the tail-calling interpreter
  • The official macOS binaries now install free-threading support by default
  • Improved error messages
  • More color
  • (Hey, fellow core team member, if a feature you find important is missing from this list, let Hugo know.)

For more details on the changes to Python 3.15, see What’s new in Python 3.15.

More resources

And now for something completely different

“When they reached Circe’s house they found it built of cut stones, on a site that could be seen from far, in the middle of the forest. There were wild mountain wolves and lions prowling all round it—poor bewitched creatures whom she had tamed by her enchantments and drugged into subjection. They did not attack my men, but wagged their great tails, fawned upon them, and rubbed their noses lovingly against them. As hounds crowd round their master when they see him coming from dinner—for they know he will bring them something—even so did these wolves and lions with their great claws fawn upon my men, but the men were terribly frightened at seeing such strange creatures.

“Presently they reached the gates of the goddess’s house, and as they stood there they could hear Circe within, singing most beautifully as she worked at her loom, making a web so fine, so soft, and of such dazzling colours as no one but a goddess could weave. On this Polites, whom I valued and trusted more than any other of my men, said, ‘There is some one inside working at a loom and singing most beautifully; the whole place resounds with it, let us call her and see whether she is woman or goddess.’”

Enjoy the new release

Thanks to all of the many volunteers who help make Python development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organisation contributions to the Python Software Foundation.

Full Changelog

Files

Version Operating system Description File size Sigstore SBOM SHA-256 checksum
Gzipped source tarball Source release 41.7 MB .sigstore SPDX 164dbb80f5e1fdd8768387724bfa014da1000401b2015d872a2396c8b858b829
XZ compressed source tarball Source release 33.9 MB .sigstore SPDX 8d93af5eaaaea5adfd41bd786a7ba3f03f2ad1ab57c6a65e0b963deab91d5ad7
Android embeddable package (aarch64) Android 22.7 MB .sigstore 642f40c4f12b401f4d6eed32851dec2b8d003188af6fead70ea0dc0ee0fc00ae
Android embeddable package (x86_64) Android 23.1 MB .sigstore a5a5f9296ba977f29025fc2391b053868a51457b229fffff1cc469f78af5bfc8
iOS XCframework iOS 80.3 MB .sigstore 2496d92689da625cd349e856e17b3d540787f8d17806e21536e8d394d940adc0
macOS installer macOS for macOS 10.15 and later 88.3 MB .sigstore 3d4e5812c66f7ea950ea91e3673f24373f4abae75333b4f705158e8d73483d6f
Windows installer (64-bit) Windows Recommended 43.1 MB .sigstore SPDX a74bf15b3184ea885d39b4eb9b6fc4ac0a696d7bb605d879c024af4433fa72da
Windows installer (32-bit) Windows 41.4 MB .sigstore SPDX 844af9ba60837897222a836a59ab4c3ee50b151376031257f3e0df3c2b3e0f4d
Windows installer (ARM64) Windows Experimental 42.5 MB .sigstore SPDX 044dfebe5e8f755297aa08161a70a887af2cc3f10fb4edb4b33835155fc7ef40
Windows embeddable package (64-bit) Windows 13.2 MB .sigstore SPDX cf22fa1003a857db8ad96da12847e23aa355edeed904f8ecc49ae70d74a59984
Windows embeddable package (32-bit) Windows 11.4 MB .sigstore SPDX 083e34254c5cf2739977fd9091fb1d9dbbfe31732d0f5a0a9219b825cd22502b
Windows embeddable package (ARM64) Windows 12.5 MB .sigstore SPDX 053372ed98223ade7817e65d8c7e89aae2749c1e3439443c72bedd6f4e329fa2
Windows release manifest Windows Install with 'py install 3.15' 15.2 KB .sigstore 6672f8e82995d485791634a0bcab7c4927f9ff1dc49f8e11b1ee4da0a43c4dd5