Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.
Version: None
Released: Sept. 18, 2025
It's 🪄 finally 🪄 the final 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc3/ Note: It's another magic release. We fixed another bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means file .pyc files created for rc2 cannot be used for rc3, and they'll be recompiled. …
View Release Notes
...string" <p><li>type(0L).__name__ == "long" # was "long int" <p><li>Overflowing int operations return the corresponding long value rather than raising the OverflowError exception. <p><li>Conversion of long to float now raises OverflowError if the long is too big to represent as a C double. This used to return an "infinity" value on most platforms. <p><li> The 3-argument builtin pow() no longer allows a third non-N...
...string>, line 88) Unexpected indentation. using distutils "python setup.py bdist_rpm". System Message: WARNING/2 (<string>, line 89) Block quote ends without a blank line; unexpected unindent. <li />A) As noted above, Red Hat broke the "build" functionality out of the base "rpm" command with the 8.0 release. Unfortunately, they didn't patch their python RPM to account for this, and they don't appear to be planning to release any errata to fix this...
Released: Sept. 6, 2024
This is the sixth maintenance release of Python 3.12 Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.6 is the latest maintenance release, containing about 90 bugfixes, build improvements and documentation changes since 3.12.5. This is an expedited …
...string>, line 110) Unexpected indentation. using distutils "python setup.py bdist_rpm". System Message: WARNING/2 (<string>, line 111) Block quote ends without a blank line; unexpected unindent. <li />A) As noted above, Red Hat broke the "build" functionality out of the base "rpm" command with the 8.0 release. Unfortunately, they didn't patch their python RPM to account for this, and they don't appear to be planning to release any errata to fix th...
...strings, due to its reliance on the regex module. We have not studied it further, although either a port to re, or an integration of a custom tokenizer may have been feasible. YAPPS Following the links on the String SIG page [Kuc00], we found "Yet Another Python Parser System", YAPPS, by Amit Patel. Even though the parser only supports LL(1) languages due to its recursive-descent strategy, it turned out that the XPath grammar could easily be rewritten to be acceptable using standard ...
Released: Sept. 6, 2022
This is a security release of Python 3.9 Note: The release you're looking at is Python 3.9.14, a security bugfix release for the legacy 3.9 series. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. Security content in this …
Released: Dec. 3, 2024
This is a security release of Python 3.11 Note: The release you're looking at is Python 3.11.11, a security bugfix release for the legacy 3.11 series. Python 3.13 is now the latest feature release series of Python 3. Get the latest release of 3.13.x here. Security content in this …
Released: May 26, 2025
Here's the second 3.14 beta. https://www.python.org/downloads/release/python-3140b2/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b2, is the first of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes …
...string>, line 234) Unexpected indentation. rpmlib(CompressedFileNames) <= 3.0.4-1 System Message: WARNING/2 (<string>, line 235) Block quote ends without a blank line; unexpected unindent. Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 System Message: WARNING/2 (<string>, line 237) Definition list ends without a blank line; unexpected unindent. <b>Wrote: /home/jafo/rpm/SRPMS/python2-2.2.1-2.src.rpm&l...
This is a security release of Python 3.8 Note: The release you're looking at is Python 3.8.14, a security bugfix release for the legacy 3.8 series. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. Security content in this …
Released: June 3, 2025
This is a security release of Python 3.9 Note: The release you're looking at is Python 3.9.23, a security bugfix release for the legacy 3.9 series. Python 3.13 is now the latest feature release series of Python 3. Get the latest release of 3.13.x here. Security content in this …
Released: June 6, 2023
This is a beta preview of Python 3.12 Python 3.12 is still in development. This release, 3.12.0b2 is the second of four beta release previews of 3.12. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their …
...string methods - strings gained an rsplit() method, and the string methods ljust(), rjust() and center() accept an argument to specify the fill character. eval() now accepts any form of object that acts as a mapping as its argument for locals, rather than only accepting a dictionary. There's all sorts of new and shiny evil possible thanks to this little change. New or upgraded modules and packages a new subprocess module for spawning processes in a platform-independent way (see PEP 324) dec...
This is a security release of Python 3.10 Note: The release you're looking at is Python 3.10.16, a security bugfix release for the legacy 3.10 series. Python 3.13 is now the latest feature release series of Python 3. Get the latest release of 3.13.x here. Security content in this …
Released: April 8, 2025
This is a security release of Python 3.10 Note: The release you're looking at is Python 3.10.17, a security bugfix release for the legacy 3.10 series. Python 3.13 is now the latest feature release series of Python 3. Get the latest release of 3.13.x here. Security content in this …
This is a security release of Python 3.11 Note: The release you're looking at is Python 3.11.12, a security bugfix release for the legacy 3.11 series. Python 3.13 is now the latest feature release series of Python 3. Get the latest release of 3.13.x here. Security content in this …
...string "error" instead. In Perl, strings and numbers are converted automatically, for example the string "123" becomes the integer 123. Unfortunately, Perl also converts non-numerical strings, such as "error", to 0. As a result of this, Drone was treating "error" as a successful return value, leading to incorrect results. Python's stronger typing uncovered the error as soon as the rare case that caused it was executed. Another way in which Python helped us...
If you didn't find what you need, try your search in the Python language documentation.