On behalf of the Python development community and the Python 3.8 release team, I’m pleased to announce the availability of Python 3.8.0.

Python 3.8.0 is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.0 here:
https://www.python.org/downloads/release/python-380/

Most third-party distributors of Python should be making 3.8.0 packages available soon.

See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series. Detailed information about all changes made in 3.8.0 can be found in its change log.

Maintenance releases for the 3.8 series will follow at regular bi-monthly intervals starting in December of 2019.

We hope you enjoy Python 3.8!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 organization contributions to the Python Software Foundation:
https://www.python.org/psf/

Media Media Media Media MediaMedia

via Python Insider https://ift.tt/31iHNRU
Python 3.7.5 is now available, the next maintenance release of Python 3.7.  You can find the release files, a link to the changelog, and more information here:    https://www.python.org/downloads/release/python-375/
Note that the next feature release of Python 3, Python 3.8.0, is also now available.  Python 3.8 contains many new features and optimizations. You should consider upgrading to it. We plan to continue regular bugfix releases of Python 3.7.x through mid-year 2020 and provide security fixes for it until mid-year 2023.  More details are available in PEP 537, the Python 3.7 Release Schedule (https://ift.tt/2ztsWep).
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 organization contributions to the Python Software Foundation.
Media Media Media Media MediaMedia

via Python Insider https://ift.tt/31hgmrL
Python 2.7.17 is now available for download. Note Python 2.7.17 is the penultimate release in the Python 2.7 series.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2MsDpLX
There were no new changes in version 3.5.9; 3.5.9 was released only because of a CDN caching problem, which resulted in some users downloading a prerelease version of the 3.5.8 .xz source tarball. Apart from the version number, 3.5.9 is identical to the proper 3.5.8 release.

You can download Python 3.5.9 here.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2qcWJEj
Python 3.8.1rc1 is the release candidate of the first maintenance release of Python 3.8.
The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.1rc1 here:https://www.python.org/downloads/release/python-381rc1/
Assuming no critical problems are found prior to 2019-12-16, the scheduled release date for 3.8.1 as well as Ned Deily's birthday, no code changes are planned between this release candidate and the final release.
That being said, please keep in mind that this is a pre-release of 3.8.1 and as such its main purpose is testing.
See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series. Detailed information about all changes made in 3.8.0 can be found in its change log.
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.2 planned for February 2020.
  We hope you enjoy Python 3.8!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 organization contributions to the Python Software Foundation.https://www.python.org/psf/Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2LG1Ep6
from locale import seasons_greetings
seasons_greetings()
On behalf of the entire Python development community, and the currently serving Python release team in particular, I'm pleased to announce the unprecedented combined release of no less than four versions of Python. Let's dig in!
Python 3.8.1Python 3.8.1 is the first maintenance release of Python 3.8. The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.1 here:https://www.python.org/downloads/release/python-381/ 
See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series. Detailed information about all changes made in 3.8.1 can be found in its change log.
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.2 planned for February 2020.
Python 3.7.6Python 3.7.6, the next bugfix release of Python 3.7, is also available. You can find the release files, a link to the change log, and more information here:https://www.python.org/downloads/release/python-376/ 
Python 3.9.0a2An early developer preview of Python 3.9 is also ready:
https://www.python.org/downloads/release/python-390a2/

Python 3.9 is still in development. This releasee, 3.9.0a2 is the second of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is not recommended for production environments.
Python 3.6.10And, one more thing: Python 3.6.10, the next security fix release of Python 3.6, is also available:https://www.python.org/downloads/release/python-3610/ 
We hope you enjoy all those!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 organization contributions to the Python Software Foundation.https://www.python.org/psf/ 
Your friendly release team,Ned DeilySteve DowerŁukasz LangaMedia Media Media Media MediaMedia

via Python Insider https://ift.tt/2Z7gavS
Go get it here: https://www.python.org/downloads/release/python-390a3/

This is an early developer preview of Python 3.9Python 3.9 is still in development. This releasee, 3.9.0a3 is the third of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is not recommended for production environments.

Major new features of the 3.9 series, compared to 3.8Many new features for Python 3.9 are still being planned and written. Among the new major new features and changes so far:
PEP 602, Python adopts a stable annual release cadenceBPO 38379, garbage collection does not block on resurrected objects;BPO 38692, os.pidfd_open added that allows process management without races and signals;A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.(Hey, fellow core developer, if a feature you find important is missing from this list, let Łukasz know.)
The next pre-release of Python 3.9 will be 3.9.0a4, currently scheduled for 2020-02-17.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/36nm91n
Python 3.8.2rc2 is the second release candidate of the second maintenance release of Python 3.8. Go get it here:
https://www.python.org/downloads/release/python-382rc2/


Why a second release candidate?The major reason for RC2 is that GH-16839 has been reverted.

The original change was supposed to fix for some edge cases in urlparse (numeric paths, recognizing netlocs without //; details in BPO-27657). Unfortunately it broke third parties relying on the pre-existing undefined behavior.

Sadly, the reverted fix has already been released as part of 3.8.1 (and 3.7.6 where it’s also reverted now). As such, even though the revert is itself a bug fix, it is incompatible with the behavior of 3.8.1.

Please test.

TimelineAssuming no critical problems are found prior to 2020-02-24, the currently scheduled release date for  3.8.2 (as well as 3.9.0 alpha 4!), no code changes are planned between this release candidate and the final release.

That being said, please keep in mind that this is a pre-release of 3.8.2 and as such its main purpose is testing.

Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.3 planned for April 2020 (during sprints at PyCon US).

What’s new?The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series.

Detailed information about all changes made in version 3.8.2 specifically can be found in its change log.

We hope you enjoy Python 3.8!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 organization contributions to the Python Software Foundation.

https://www.python.org/psf/Media Media Media Media MediaMedia

via Python Insider https://ift.tt/38EV6AB
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of two of the latest Python editions.

Python 3.8.2

Python 3.8.2 is the second maintenance release of Python 3.8 and contains two months worth of bug fixes. Detailed information about all changes made in 3.8.2 can be found in its change log. Note that compared to 3.8.1, version 3.8.2 also contains the changes introduced in 3.8.2rc1 and 3.8.2rc2.

The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.2 here:
https://www.python.org/downloads/release/python-382/

See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series.

Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.3 planned for April 2020 (at the PyCon US sprints).

Python 3.9.0a4

An early developer preview of Python 3.9 is also ready:
https://www.python.org/downloads/release/python-390a4/

Python 3.9 is still in development. This releasee, 3.9.0a4 is the fourth of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is not recommended for production environments.

We hope you enjoy both!

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 organization contributions to the Python Software Foundation.
https://www.python.org/psf/

Your friendly release team,

Ned Deily
Steve Dower
Łukasz LangaMedia Media Media Media MediaMedia

via Python Insider https://ift.tt/3cbaTcs
Python 3.7.7rc1, the release preview of the next maintenance release of Python 3.7, is now available for testing. Assuming no critical problems are found prior to 2020-02-10, no code changes are planned between this release candidate and the final release. The release candidate is intended to give you the opportunity to test the new security and bug fixes in 3.7.7. While we strive to not introduce any incompatibilities in new maintenance releases, we encourage you to test your projects and report issues found to bugs.python.org as soon as possible. Please keep in mind that, since this is a preview release, its use is not recommended for production environments.

You can find the release files, a link to the changelog, and more information here:
    https://www.python.org/downloads/release/python-377rc1/
   
Media Media Media Media MediaMedia

via Python Insider https://ift.tt/38iwIUs
Python 3.7.7, the next bugfix release of Python 3.7, is now available. You can find the release files, a link to the changelog, and more information here:
    https://www.python.org/downloads/release/python-377/
   Note that Python 3.8 is now the latest feature release series of Python 3. You should consider upgrading to it. Get the latest release of 3.8.x here. We plan to continue regular bugfix releases of Python 3.7.x through mid-year 2020 and provide security fixes for it until mid-year 2023.  More details are available in PEP 537, the Python 3.7 Release Schedule.
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 organization contributions to the Python Software Foundation.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2Iz52Af
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of Python 3.9.0a5. Get it here:
https://www.python.org/downloads/release/python-390a5/

This is an early developer preview of Python 3.9
Python 3.9 is still in development. This releasee, 3.9.0a5 is the fifth of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is not recommended for production environments.


Major new features of the 3.9 series, compared to 3.8
Many new features for Python 3.9 are still being planned and written. Among the new major new features and changes so far:
PEP 584, Union Operators in dictPEP 593, Flexible function and variable annotationsPEP 602, Python adopts a stable annual release cadenceBPO 38379, garbage collection does not block on resurrected objects;BPO 38692, os.pidfd_open added that allows process management without races and signals;BPO 39926, Unicode support updated to version 13.0.0BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymoreA number of Python builtins (range, tuple, set, frozenset, list) are now sped up using PEP 570 vectorcallA number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.(Hey, fellow core developer, if a feature you find important is missing from this list, let Łukasz know.)The next pre-release, the last alpha release of Python 3.9, will be 3.9.0a6. It is currently scheduled for 2020-04-22. Until then, stay safe!Media Media Media Media MediaMedia

via Python Insider https://ift.tt/3boSzvA
A first release candidate for Python 2.7.18 is now available for download. Python 2.7.18 will be the last release of the Python 2.7 series, and thus Python 2.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2UNNAyI
The CPython core developers are pleased to announce the immediate availability of Python 2.7.18.

Python 2.7.18 is the last Python 2.7
release and therefore the last Python 2 release. It's time for the CPython
community to say a fond but firm farewell to Python 2.

Download this unique, commemorative Python release on python.org.

Python 2.7 has been under active development since the release of Python 2.6,
more than 11 years ago. Over all those years, CPython's core developers and
contributors sedulously applied bug fixes to the 2.7 branch, no small task as
the Python 2 and 3 branches diverged. There were large changes midway through
Python 2.7's life such as PEP 466's feature backports to the ssl module and
hash randomization. Traditionally, these features would never have been added
to a branch in maintenance mode, but exceptions were made to keep Python 2 users
secure. Thank you to CPython's community for such dedication.

Python 2.7 was lucky to have the services of two generations of binary builders
and operating system experts, Martin von Löwis and Steve Dower for Windows, and
Ronald Oussoren and Ned Deily for macOS. The reason we provided binary Python
2.7 releases for macOS 10.9, an operating system obsoleted by Apple 4 years ago,
or why the "Microsoft Visual C++ Compiler for Python 2.7" exists is the
dedication of these individuals.

Python 3 would be nowhere without the dedication of the wider community. Library
maintainers followed CPython by maintaining Python 2 support for many years but
also threw their weight behind the Python 3 statement.
Linux distributors chased Python 2 out of their
archives. Users migrated hundreds of millions of lines of code, developed
porting guides, and kept Python 2 in their brain while Python 3 gained 10 years
of improvements.

Finally, thank you to GvR for creating Python 0.9, 1, 2, and 3.

Long live Python 3+!
Media Media Media Media MediaMedia

via Python Insider https://ift.tt/2VomEpW
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of Python 3.9.0a6. Get it here:

https://www.python.org/downloads/release/python-390a6/
 This is an early developer preview of Python 3.9Python 3.9 is still in development. This release, 3.9.0a6, is the last out of six planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary, may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a preview release and its use is not recommended for production environments.
 Major new features of the 3.9 series, compared to 3.8Many new features for Python 3.9 are still being planned and written. Among the new major new features and changes so far:
PEP 584, Union Operators in dictPEP 585, Type Hinting Generics In Standard CollectionsPEP 593, Flexible function and variable annotationsPEP 602, Python adopts a stable annual release cadencePEP 616, String methods to remove prefixes and suffixesPEP 617, New PEG parser for CPythonBPO 38379, garbage collection does not block on resurrected objects;BPO 38692, os.pidfd_open added that allows process management without races and signals;BPO 39926, Unicode support updated to version 13.0.0BPO 1635741, when Python is initialized multiple times in the same process, it does not leak memory anymoreA number of Python builtins (range, tuple, set, frozenset, list) are now sped up using PEP 590 vectorcallA number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384.(Hey, fellow core developer, if a feature you find important is missing from this list, let Łukasz know.)The next pre-release, the first beta release of Python 3.9, will be 3.9.0b1. It is currently scheduled for 2020-05-18.

Your friendly release team,
Ned Deily @nad
Steve Dower @steve.dower
Łukasz Langa @ambvMedia Media Media Media MediaMedia

via Python Insider https://ift.tt/3cTvX70
On behalf of the PyPA, I am pleased to announce that a new version of pip, pip 20.1, has been released.

To install pip 20.1, you can run:
python -m pip install --upgrade pipThe highlights for this release are:Significant speedups when building local directories, by changing behavior to perform in-place builds, instead of copying to temporary directories.Significant speedups in pip list --outdated, by parallelizing network access. This is the first instance of parallel code within pip's codebase.A new pip cache command, which makes it possible to introspect and manage pip's cache directory.Better pip freeze for packages installed from direct URLs, enabled by the implementation of PEP 610.
This release also contains an alpha version of pip's next generation resolver. It is off by default because it is unstable and not ready for everyday use. If you're curious about this, please visit this GitHub issue about the resolver, what doesn't work yet, and what kind of testing would help us out. We plan to release a version of pip that includes a beta of the new resolver in May.

The full changelog is available.

As with all pip releases, a significant amount of the work was contributed by pip's user community. Huge thanks to all who have contributed, whether through code, documentation, issue reports and/or discussion. Your help keeps pip improving, and is hugely appreciated.

Thank you to the pip and PyPA maintainers, and to all the contributors and volunteers who work on or use Python packaging tools.

And thank you to Mozilla (through its Mozilla Open Source Support Awards) and to the Chan Zuckerberg Initiative DAF, an advised fund of Silicon Valley Community Foundation, for funding enabling work on the new resolver, and thanks to the PSF and the Packaging WG for obtaining and administering that funding.Media Media Media Media MediaMedia

via Python Insider https://ift.tt/35lRQcL
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of Python 3.8.3, the third maintenance release of Python 3.8. You can find it here:

https://www.python.org/downloads/release/python-383/
It contains two months worth of bug fixes. Detailed information about all changes made in 3.8.3 can be found in its change log. Note that compared to 3.8.2, version 3.8.3 also contains the changes introduced in 3.8.3rc1.
The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. See the “What’s New in Python 3.8” document for more information about features included in the 3.8 series.
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.4 planned for mid-July 2020.

One more thingUnless blocked on any critical issue, Monday May 18th will be the release date of Python 3.9.0 beta 1. It’s a special release because this is when we lock the feature set for Python 3.9. If you can help testing the current available alpha release, that would be very helpful:
https://www.python.org/downloads/release/python-390a6/

We hope you enjoy the new Python 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 organization contributions to the Python Software Foundation.
https://www.python.org/psf/
Your friendly release team,Ned Deily @nadSteve Dower @steve.dowerŁukasz Langa @ambvMedia Media Media Media MediaMedia

via Python Insider https://ift.tt/2T3IjCe
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of Python 3.9.0b1. Get it here:

<a href="https://www.python.org/downloads/release/python-390b1/">https://www.python.org/downloads/release/python-390b1/</a>


This is a beta preview of Python 3.9Python 3.9 is still in development. This release, 3.9.0b1, is the first of four planned beta release previews.
Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.

Call to actionWe <b>strongly encourage</b> maintainers of third-party Python projects to <b>test with 3.9</b> during the beta phase and report issues found to <a href="https://bugs.python.org/">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 4 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase.
Please keep in mind that this is a preview release and its use is <b>not</b> recommended for production environments.

Major new features of the 3.9 series, compared to 3.8Some of the new major new features and changes in Python 3.9 are:
<a href="https://www.python.org/dev/peps/pep-0584/">PEP 584</a>, Union Operators in <code>dict</code>
<a href="https://www.python.org/dev/peps/pep-0585/">PEP 585</a>, Type Hinting Generics In Standard Collections
<a href="https://www.python.org/dev/peps/pep-0593/">PEP 593</a>, Flexible function and variable annotations
<a href="https://www.python.org/dev/peps/pep-0602/">PEP 602</a>, Python adopts a stable annual release cadence
<a href="https://www.python.org/dev/peps/pep-0616/">PEP 616</a>, String methods to remove prefixes and suffixes
<a href="https://www.python.org/dev/peps/pep-0617/">PEP 617</a>, New PEG parser for CPython
<a href="https://bugs.python.org/issue38379">BPO 38379</a>, garbage collection does not block on resurrected objects;
<a href="https://bugs.python.org/issue38692">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;
<a href="https://bugs.python.org/issue39926">BPO 39926</a>, Unicode support updated to version 13.0.0;
<a href="https://bugs.python.org/issue1635741">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;
A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href="https://www.python.org/dev/peps/pep-0590">PEP 590</a> vectorcall;
A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by <a href="https://www.python.org/dev/peps/pep-0489/">PEP 489</a>;
A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by <a href="https://www.python.org/dev/peps/pep-0384/">PEP 384</a>.
(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:[email protected]">let &#321;ukasz know</a>.)
The next pre-release, the second beta release of Python 3.9, will be 3.9.0b2. It is currently scheduled for 2020-06-08.

More resources<a href="https://docs.python.org/3.9/">Online Documentation</a><a href="https://www.python.org/dev/peps/pep-0596/">PEP 596</a>, 3.9 Release ScheduleReport bugs at <a href="https://bugs.python.org/">https://bugs.python.org</a>.<a href="https://discuss.python.org/psf/donations/">Help fund Python and its community</a>.Your…
On behalf of the entire Python development community, and the currently serving Python release team in particular, I’m pleased to announce the release of Python 3.9.0b3. Get it here:

<a href="https://www.python.org/downloads/release/python-390b3/">https://www.python.org/downloads/release/python-390b3/</a>


Wait, Beta 3? What happened to Beta 2?Beta 2? Speak of him no more. We disappeared him. He was a bad release. Truly awful. I get shivers just thinking about it. Never mention that name again in this house.
I mean, long story short, in Beta 2 you couldn’t do <code>urllib.request.urlopen("https://www.python.org").read()</code> because it wouldn’t find root certificates due to <a href="https://bugs.python.org/issue40924">a bug</a>. Since this was a problem only apparent on an installed Python, it wasn’t identified by unit tests and was only found by Ned while he was testing his Mac installer. By the time we learned of the severity of the bug I already tagged and published the release on <a href="http://python.org/">python.org</a>. That’s why we couldn’t just re-do the release under the same version.
Sorry for the trouble. We’re tweaking our release process to catch this problem sooner in future releases. Now, back to regular programming…

This is a beta preview of Python 3.9Python 3.9 is still in development. This release, 3.9.0b3, is the third of five planned beta release previews.
Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release.

Call to actionWe <b>strongly encourage</b> maintainers of third-party Python projects to <b>test with 3.9</b> during the beta phase and report issues found to <a href="https://bugs.python.org/">the Python bug tracker</a> as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2020-08-10). Our goal is have no ABI changes after beta 5 and as few code changes as possible after 3.9.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.9 as possible during the beta phase.
Please keep in mind that this is a preview release and its use is <b>not</b> recommended for production environments.

Major new features of the 3.9 series, compared to 3.8Some of the new major new features and changes in Python 3.9 are:
<a href="https://www.python.org/dev/peps/pep-0584/">PEP 584</a>, Union Operators in <code>dict</code>
<a href="https://www.python.org/dev/peps/pep-0585/">PEP 585</a>, Type Hinting Generics In Standard Collections
<a href="https://www.python.org/dev/peps/pep-0593/">PEP 593</a>, Flexible function and variable annotations
<a href="https://www.python.org/dev/peps/pep-0602/">PEP 602</a>, Python adopts a stable annual release cadence
<a href="https://www.python.org/dev/peps/pep-0615/">PEP 615</a>, Support for the IANA Time Zone Database in the Standard Library
<a href="https://www.python.org/dev/peps/pep-0616/">PEP 616</a>, String methods to remove prefixes and suffixes
<a href="https://www.python.org/dev/peps/pep-0617/">PEP 617</a>, New PEG parser for CPython
<a href="https://bugs.python.org/issue38379">BPO 38379</a>, garbage collection does not block on resurrected objects;
<a href="https://bugs.python.org/issue38692">BPO 38692</a>, os.pidfd_open added that allows process management without races and signals;
<a href="https://bugs.python.org/issue39926">BPO 39926</a>, Unicode support updated to version 13.0.0;
<a href="https://bugs.python.org/issue1635741">BPO 1635741</a>, when Python is initialized multiple times in the same process, it does not leak memory anymore;
A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using <a href="https://www.python.org/dev/peps/pep-0590">PEP 590</a> vectorcall;
A number of Python modules…
2024/09/20 22:54:37
Back to Top
HTML Embed Code: