Python InsiderThe official blog of the Python core development team.https://blog.python.org/Python 3.15.1, 3.14.9 and 3.13.17 are outhttps://blog.python.org/2026/10/python-3151-3149-31317/https://blog.python.org/2026/10/python-3151-3149-31317/Three certified security releases for 3.15, 3.14 and 3.13.Wed, 21 Oct 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.16.0 alpha 1 is now availablehttps://blog.python.org/2026/10/python-3160-alpha-1-is-now-available/https://blog.python.org/2026/10/python-3160-alpha-1-is-now-available/The first developer preview of Python 3.16 is ready for testing.Tue, 13 Oct 2026 00:00:00 GMTSavannah OstrowskireleasesPython 3.15.0 (final) is here!https://blog.python.org/2026/10/python-3150-final-is-here/https://blog.python.org/2026/10/python-3150-final-is-here/A brand new Python here for you to enjoy!Fri, 09 Oct 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15.0 candidate 3 is here!https://blog.python.org/2026/10/python-3150-rc3/https://blog.python.org/2026/10/python-3150-rc3/Following tradition, a surprise rc3!Fri, 02 Oct 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.10.22, 3.11.17, 3.12.15, 3.13.16 and 3.14.8 are now available!https://blog.python.org/2026/10/python-31022-31117/https://blog.python.org/2026/10/python-31022-31117/Security updates across Python 3.10–3.14, the final maintenance release of 3.13, and a farewell to Python 3.10.Thu, 01 Oct 2026 00:00:00 GMTPablo GalindoreleasesPython Language Summit 2026https://blog.python.org/2026/09/language-summit-2026/https://blog.python.org/2026/09/language-summit-2026/The 2026 Python Language Summit was hosted in Kraków, Poland as part of EuroPython 2026. There were 15 talks covering free-threading, Rust, garbage collection, type annotations, and more.Wed, 30 Sep 2026 12:00:11 GMTSeth Larsonlanguage-summitlanguage-summit-2026Lightning Talks (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-lightning-talks/https://blog.python.org/2026/09/language-summit-2026-lightning-talks/Lightning talks on a one-time ABI break, safer interruptions, EktuPy (Scratch but Python), an AGENTS.md file for CPython, and a call to read PEP 836.Wed, 30 Sep 2026 12:00:10 GMTSeth Larsonlanguage-summitlanguage-summit-2026PEP 827: Type Manipulation (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-pep-827-type-manipulation/https://blog.python.org/2026/09/language-summit-2026-pep-827-type-manipulation/Michael J. Sullivan presents PEP 827 and discusses a key design decision: how to store type annotations?Wed, 30 Sep 2026 12:00:09 GMTSeth Larsonlanguage-summitlanguage-summit-2026Free-Threaded Python Post-Era (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-free-threading-post-era/https://blog.python.org/2026/09/language-summit-2026-free-threading-post-era/Tobias Wrigstad, Fridtjof Stoldt, and Donghee Na propose a safe and performant, high-level concurrency model for free-threaded PythonWed, 30 Sep 2026 12:00:08 GMTSeth Larsonlanguage-summitlanguage-summit-2026Developer-in-Residence Update & Future (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-developer-in-residence-update-and-future/https://blog.python.org/2026/09/language-summit-2026-developer-in-residence-update-and-future/Petr Viktorin gives an update on the Developer-in-Residence role and asks Python core developers for projects to prioritizeWed, 30 Sep 2026 12:00:07 GMTSeth Larsonlanguage-summitlanguage-summit-2026Spicycrab (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-spicycrab/https://blog.python.org/2026/09/language-summit-2026-spicycrab/Kushal Das shows off Spicycrab, a Python-to-Rust transpiler for Python users who need performance without learning Rust or leaving PythonWed, 30 Sep 2026 12:00:06 GMTSeth Larsonlanguage-summitlanguage-summit-2026Rust for CPython (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-rust-for-cpython/https://blog.python.org/2026/09/language-summit-2026-rust-for-cpython/David Hewitt shares a status update, first module, and potential acceptance criteria for the Rust for CPython projectWed, 30 Sep 2026 12:00:05 GMTSeth Larsonlanguage-summitlanguage-summit-2026Memory Snapshots for CPython (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-memory-snapshots/https://blog.python.org/2026/09/language-summit-2026-memory-snapshots/Hood Chatham proposes memory snapshots and an initialization phase for speedier Python startupsWed, 30 Sep 2026 12:00:04 GMTSeth Larsonlanguage-summitlanguage-summit-2026Memory Buffer Protocol (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-memory-buffer-protocol/https://blog.python.org/2026/09/language-summit-2026-memory-buffer-protocol/Nathan Goldbaum proposes safe concurrent access through buffer leases and custom data types for the Python Buffer Protocol.Wed, 30 Sep 2026 12:00:03 GMTSeth Larsonlanguage-summitlanguage-summit-2026Garbage Collection: Generational? Incremental? Both! (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-garbage-collection-generational-incremental-both/https://blog.python.org/2026/09/language-summit-2026-garbage-collection-generational-incremental-both/Mark Shannon proposes a future garbage collection strategy for Python following the revert of the incremental garbage collector in Python 3.14Wed, 30 Sep 2026 12:00:02 GMTSeth Larsonlanguage-summitlanguage-summit-2026macOS and Python (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-macos-python/https://blog.python.org/2026/09/language-summit-2026-macos-python/Ned Deily weighs whether Python should continue shipping macOS installersWed, 30 Sep 2026 12:00:01 GMTSeth Larsonlanguage-summitlanguage-summit-2026One namespace to namespace them all (Python Language Summit 2026)https://blog.python.org/2026/09/language-summit-2026-namespaces/https://blog.python.org/2026/09/language-summit-2026-namespaces/Pablo Galindo Salgado proposes a top-level `std` namespace for the Python standard library to prevent module shadowing and free up module names.Wed, 30 Sep 2026 12:00:00 GMTSeth Larsonlanguage-summitlanguage-summit-2026The Python documentation is now available in Germanhttps://blog.python.org/2026/09/python-docs-in-german/https://blog.python.org/2026/09/python-docs-in-german/You can now read the Python documentation online in German!Sat, 26 Sep 2026 00:00:00 GMTStan UlbrychdocsThe Python documentation is now available in Persianhttps://blog.python.org/2026/09/the-python-documentation-is-now-available-in-persian/https://blog.python.org/2026/09/the-python-documentation-is-now-available-in-persian/Wed, 23 Sep 2026 00:00:00 GMTStan UlbrychdocsPython 3.15.0 candidate 2 is here!https://blog.python.org/2026/09/python-3150-rc2/https://blog.python.org/2026/09/python-3150-rc2/Last chance to test before the big day!Tue, 01 Sep 2026 00:00:00 GMTHugo van KemenadereleasesRISC-V is now officially supported by CPython!https://blog.python.org/2026/08/riscv-now-officially-supported/https://blog.python.org/2026/08/riscv-now-officially-supported/I’m happy to announce that RISC-V platforms are now officially supported by CPython. 🎉 🚀 Mon, 24 Aug 2026 00:00:00 GMTStan UlbrychThe Python documentation is now available in Russian!https://blog.python.org/2026/08/the-python-documentation-is-now-available-in-russian/https://blog.python.org/2026/08/the-python-documentation-is-now-available-in-russian/Sat, 22 Aug 2026 00:00:00 GMTStan UlbrychdocsAnnouncing the Packaging Council Election Candidates for 2026!https://blog.python.org/2026/08/2026-packaging-council-nominees/https://blog.python.org/2026/08/2026-packaging-council-nominees/Announcing the 17 nominees for the inaugural Python Packaging Council election, and how to vote in the election.Thu, 13 Aug 2026 00:00:00 GMTPradyun GedamPython 3.12.14, 3.11.16 and 3.10.21 are now available!https://blog.python.org/2026/08/python-31214-31116-31021/https://blog.python.org/2026/08/python-31214-31116-31021/[Python Releases Eclipse Your Security!](https://discuss.python.org/t/python-3-12-14-3-11-16-and-3-10-21-are-now-available/108537) New security releases for 3.10, 3.11 and 3.12 are now available.Wed, 12 Aug 2026 00:00:00 GMTThomas WoutersreleasesPython 3.14.7 and 3.13.15 are now available!https://blog.python.org/2026/08/python-3147-31315/https://blog.python.org/2026/08/python-3147-31315/A pair of bug fix releases await your upgrade.Wed, 05 Aug 2026 00:00:00 GMTThomas WoutersreleasesPython 3.15.0 candidate 1 is here!https://blog.python.org/2026/08/python-3150-rc1/https://blog.python.org/2026/08/python-3150-rc1/Get those wheels rolling!Tue, 04 Aug 2026 00:00:00 GMTHugo van KemenadereleasesGet Ready: 2026 Python Packaging Council Nominations Opening Soon!https://blog.python.org/2026/07/2026-packaging-council-nominations/https://blog.python.org/2026/07/2026-packaging-council-nominations/The inaugural Python Packaging Council election nomination period opens on Tuesday, July 28th, 2:00 pm UTC and closes on Tuesday, August 11th, 2:00 pm UTC.Thu, 23 Jul 2026 00:00:00 GMTPradyun GedamPython 3.15.0 beta 4 is here!https://blog.python.org/2026/07/python-3150-beta-4/https://blog.python.org/2026/07/python-3150-beta-4/The final 3.15 beta is out!Sat, 18 Jul 2026 00:00:00 GMTHugo van KemenadereleasesPackaging Council Inaugural Election Dateshttps://blog.python.org/2026/06/2026-packaging-council-election-dates/https://blog.python.org/2026/06/2026-packaging-council-election-dates/A new Python Packaging Council (PPC) is being established, with their election of the inaugural PPC will be held in parallel to the 2026 PSF Board election.Sun, 28 Jun 2026 00:00:00 GMTPradyun GedamMitigated API authentication bypass for python.org download metadatahttps://blog.python.org/2026/06/mitigated-api-bypass-for-download-metadata-python-dot-org/https://blog.python.org/2026/06/mitigated-api-bypass-for-download-metadata-python-dot-org/Vulnerability mitigated in python.org with follow-up third-party audit from Trail of BitsTue, 23 Jun 2026 00:00:00 GMTSeth LarsonsecurityPython 3.15.0 beta 3 is here!https://blog.python.org/2026/06/python-3150-beta-3/https://blog.python.org/2026/06/python-3150-beta-3/The penultimate 3.15 beta is out!Tue, 23 Jun 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.14.6 and 3.13.14 are now available!https://blog.python.org/2026/06/python-3146-31314/https://blog.python.org/2026/06/python-3146-31314/A pair of bug fix releases await your upgrade.Wed, 10 Jun 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15.0 beta 2 is here!https://blog.python.org/2026/06/python-3150-beta-2/https://blog.python.org/2026/06/python-3150-beta-2/The antepenultimate 3.15 beta is out!Tue, 02 Jun 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.14.5 is out!https://blog.python.org/2026/05/python-3145-is-out/https://blog.python.org/2026/05/python-3145-is-out/A special release with a new (old) garbage collector.Sun, 10 May 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15.0 beta 1 is here!https://blog.python.org/2026/05/python-3150-beta-1/https://blog.python.org/2026/05/python-3150-beta-1/The propreantepenultimate 3.15 beta is out!Thu, 07 May 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.14.5 release candidatehttps://blog.python.org/2026/05/python-3145rc1/https://blog.python.org/2026/05/python-3145rc1/A special release candidate with a new (old) garbage collector.Mon, 04 May 2026 00:00:00 GMTHugo van KemenadereleasesRust for CPython Progress Update April 2026https://blog.python.org/2026/04/rust-for-cpython-2026-04/https://blog.python.org/2026/04/rust-for-cpython-2026-04/Rust for CPython project status update April 2026Wed, 08 Apr 2026 00:00:00 GMTEmma SmithRustPython 3.15.0a8, 3.14.4 and 3.13.13 are out!https://blog.python.org/2026/04/python-3150a8-3144-31313/https://blog.python.org/2026/04/python-3150a8-3144-31313/A final alpha and two bug fixes are awaiting your upgrade.Tue, 07 Apr 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15's JIT is now back on trackhttps://blog.python.org/2026/03/jit-on-track/https://blog.python.org/2026/03/jit-on-track/A look at Python's JIT in 3.15a7.Mon, 23 Mar 2026 00:00:00 GMTKen JinJITperformancePython 3.15.0 alpha 7https://blog.python.org/2026/03/python-3150-alpha-7/https://blog.python.org/2026/03/python-3150-alpha-7/The penultimate 3.15 alpha is out!Tue, 10 Mar 2026 00:00:00 GMTHugo van KemenadereleasesCPython: 36 Years of Source Codehttps://blog.python.org/2026/03/cpython-codebase-growth/https://blog.python.org/2026/03/cpython-codebase-growth/An analysis of the growth of CPython's codebase from its first commits to the present daySun, 08 Mar 2026 00:00:00 GMTStan UlbrychhistoryPython 3.12.13, 3.11.15 and 3.10.20 are now available!https://blog.python.org/2026/03/python-31213-31115-31020/https://blog.python.org/2026/03/python-31213-31115-31020/[Python Releases For Your Security!](https://discuss.python.org/t/python-3-12-13-3-11-15-and-3-10-20-are-now-available/106363) New security releases for 3.10, 3.11 and 3.12 are now available.Tue, 03 Mar 2026 00:00:00 GMTThomas WoutersreleasesThe Python Insider Blog Has Moved!https://blog.python.org/2026/03/the-python-insider-blog-has-moved/https://blog.python.org/2026/03/the-python-insider-blog-has-moved/Python Insider now lives at blog.python.org, backed by a Git repository. All 307 posts from the Blogger era have been migrated, and old URLs redirect automatically.Tue, 03 Mar 2026 00:00:00 GMTJacob CoffeepythoncommunityJoin the Python Security Response Team!https://blog.python.org/2026/02/join-the-python-security-response-team/https://blog.python.org/2026/02/join-the-python-security-response-team/The Python Security Response Team now has an approved public governance document (PEP 811) and is welcoming new members.Tue, 17 Feb 2026 00:00:00 GMTSeth LarsonsecuritypsrtPython 3.15.0 alpha 6https://blog.python.org/2026/02/python-3150-alpha-6/https://blog.python.org/2026/02/python-3150-alpha-6/This is an early developer preview of Python 3.15 www.python.org/downloads/release/python-3150a6/ Major new features of the 3.15 series, compared to 3.14 Pyt...Wed, 11 Feb 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.14.3 and 3.13.12 are now available!https://blog.python.org/2026/02/python-3143-and-31312-are-now-available/https://blog.python.org/2026/02/python-3143-and-31312-are-now-available/Python 3.14.3 is now available! This is third maintenance release of Python 3.14 Python 3.14.3 is the third maintenance release of 3.14, containing around ...Tue, 03 Feb 2026 00:00:00 GMTThomas WoutersreleasesPython 3.15.0 alpha 5 (yes, another alpha!)https://blog.python.org/2026/01/python-3150-alpha-5-yes-another-alpha/https://blog.python.org/2026/01/python-3150-alpha-5-yes-another-alpha/Note: 3.15.0a4 was accidentally built against from 2025-12-23 instead of 2026-01-13, so this 3.15.0a5 is an extra release correctly built against 2026-01-14...Wed, 14 Jan 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15.0 alpha 4https://blog.python.org/2026/01/python-3150-alpha-4/https://blog.python.org/2026/01/python-3150-alpha-4/Edit: This 3.15.0a4 was accidentally built against \ from 2025-12-23 instead of 2026-01-13, so 3.15.0a5 is an extra release correctly built against 2026-01-1...Tue, 13 Jan 2026 00:00:00 GMTHugo van KemenadereleasesPython 3.15.0 alpha 3https://blog.python.org/2025/12/python-3150-alpha-3/https://blog.python.org/2025/12/python-3150-alpha-3/This is an early developer preview of Python 3.15 www.python.org/downloads/release/python-3150a3/ Major new features of the 3.15 series, compared to 3.14 Pyt...Tue, 16 Dec 2025 00:00:00 GMTHugo van KemenadereleasesPython 3.14.2 and 3.13.11 are now available!https://blog.python.org/2025/12/python-3142-and-31311-are-now-available/https://blog.python.org/2025/12/python-3142-and-31311-are-now-available/Two more, just three days after the last? Yes! We found some regressions, so here’s an expedited pair of releases. They also come with some bonus security fi...Fri, 05 Dec 2025 00:00:00 GMTHugo van Kemenadereleases