<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0"><id>tag:blogger.com,1999:blog-3941553907430899163</id><updated>2022-01-14T18:12:15.631-05:00</updated><category term="releases" /><category term="pypi" /><category term="3" /><category term="pip" /><category term="buildbot" /><category term="contributors" /><category term="docs" /><category term="ironpython" /><category term="mercurial" /><category term="platforms" /><title type="text">Python Insider</title><subtitle type="html">Python core development news and information.</subtitle><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/" /><link rel="next" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>213</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PythonInsider" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="pythoninsider" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">PythonInsider</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">https://feedburner.google.com</feedburner:feedburnerHostname><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6363800878405663863</id><published>2022-01-14T18:11:00.001-05:00</published><updated>2022-01-14T18:11:34.866-05:00</updated><title type="text">Python 3.10.2, 3.9.10, and 3.11.0a4 are now available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;Before we begin the usual round of release notes, please do note that
 the three new versions of Python released today do not contain Windows 
installers yet. This is temporary, due to a more complex than expected 
code signing certificate renewal.&lt;/p&gt;
&lt;p&gt;We’ve held the releases all week while the situation is getting 
resolved but the urgency of 3.10.2 in particular made us release without
 the Windows installers after all. We apologize for the inconvenience 
and are doing everything we can to put the Windows installer in place as
 soon as possible.&lt;/p&gt;
&lt;p&gt;We’re rooting for both Ee Durbin and Steve Dower who are helping us 
resolve this. Thanks for your hard work! Hopefully, by this time next 
week, this will only be a footnote in release management history.&lt;/p&gt;
&lt;p&gt;The releases you’re looking at were all &lt;b&gt;cursed&lt;/b&gt; in some way. What a way to start 2022! Besides the certificate hold up, &lt;i&gt;Python 3.10.2&lt;/i&gt; is an expedited release (you’ll want to upgrade, read below!), &lt;i&gt;Python 3.11.0a4&lt;/i&gt; had almost 20 (sic, twenty!) release blockers before being finally green, and &lt;i&gt;Python 3.9.10&lt;/i&gt;
 was made from a new M1 Mac on macOS Monterey which made the usually 
boring process quite a ride. We’re hoping 2022 won’t be this intense all
 year!&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146#python-3102-1" name="python-3102-1"&gt;&lt;/a&gt;Python 3.10.2&lt;/h3&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3102/"&gt;https://www.python.org/downloads/release/python-3102/&lt;/a&gt;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-3102/" target="_blank"&gt; &lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;This is a special bugfix release ahead of schedule to address
 a memory leak that was happening on certain function calls when using &lt;a href="https://github.com/cython/cython"&gt;Cython&lt;/a&gt;&lt;/b&gt;.
 The memory leak consisted of a small constant amount of bytes in 
certain function calls from Cython code. Although in most cases this was
 not very noticeable, it was very impactful for long-running 
applications and certain usage patterns. Check &lt;a href="https://bugs.python.org/issue46347"&gt;bpo-46347&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Upgrading existing Python 3.10 installations is highly recommended.&lt;/b&gt; Even though this is an expedited release, it still contains over 100 other bug fixes. See the &lt;a href="https://docs.python.org/release/3.10.2/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;The next Python 3.10 maintenance release will be 3.10.3, currently scheduled for 2022-04-04.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146#python-3910-2" name="python-3910-2"&gt;&lt;/a&gt;Python 3.9.10&lt;/h3&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3910/" target="_blank"&gt;https://www.python.org/downloads/release/python-3910/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.9.10 is the ninth maintenance release of the legacy 3.9 series. &lt;b&gt;Note:&lt;/b&gt; Python 3.10 is now the latest feature release series of Python 3.&lt;/p&gt;
&lt;p&gt;Python 3.9 micro-releases enter double digits! There’s been 130 
commits since 3.9.9 which is a higher number of fixes for this stage of 
the life cycle compared to 3.8. See the &lt;a href="https://docs.python.org/release/3.9.10/whatsnew/changelog.html"&gt;changelog&lt;/a&gt; for details on what changed.&lt;/p&gt;
&lt;p&gt;As a reminder, on macOS, the default installer is now the new &lt;code&gt;universal2&lt;/code&gt;
 variant. It’s compatible with Mac OS X 10.9 and newer, including macOS 
11 Big Sur and macOS 12 Monterey. Python installed with this variant 
will work natively on Apple Silicon processors.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.11, currently scheduled for Pi Day '22 (2022-03-14).&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146#python-3110a4-3" name="python-3110a4-3"&gt;&lt;/a&gt;Python 3.11.0a4&lt;/h3&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3110a4/" target="_blank"&gt;https://www.python.org/downloads/release/python-3110a4/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.11 is still in development.  This release, 3.11.0a4, is the fourth of seven planned alpha releases.&lt;/p&gt;
&lt;p&gt;Alpha releases are intended to make it easier to test the current 
state of new features and bug fixes by the community, as well as to test
 the release process.&lt;/p&gt;
&lt;p&gt;During the alpha phase, features may be added up until the start of 
the beta phase (2022-05-06) and, if necessary, may be modified or 
deleted up until the release candidate phase (2022-08-01).  Please keep 
in mind that this is a preview release and its use is &lt;b&gt;not&lt;/b&gt; recommended for production environments.&lt;/p&gt;
&lt;p&gt;Many new features for Python 3.11 are still being planned and written.  Among the new major new features and changes so far:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a href="https://www.python.org/dev/peps/pep-0657/"&gt;PEP 657&lt;/a&gt; – Include Fine-Grained Error Locations in Tracebacks&lt;/li&gt;&lt;li&gt;
&lt;a href="https://www.python.org/dev/peps/pep-0654/"&gt;PEP 654&lt;/a&gt; – Exception Groups and except*&lt;/li&gt;&lt;li&gt;The &lt;a href="https://github.com/faster-cpython"&gt;Faster CPython Project&lt;/a&gt; is already yielding some exciting results: this version of CPython 3.11 is ~ 19% faster on the geometric mean of the &lt;a&gt;PyPerformance benchmarks&lt;/a&gt;, compared to 3.10.0.&lt;/li&gt;&lt;li&gt;&lt;small&gt;(Hey, &lt;b&gt;fellow core developer,&lt;/b&gt; if a feature you find important is missing from this list, &lt;a href="mailto:pablogsal@python.org"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The next pre-release of Python 3.11 will be 3.11.0a5, currently scheduled for Wednesday, 2022-02-02.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146#python-36-is-pining-for-the-fjords-4" name="python-36-is-pining-for-the-fjords-4"&gt;&lt;/a&gt;Python 3.6 is pining for the fjords&lt;/h3&gt;
&lt;p&gt;Python 3.6 is no more. It’s an ex-Python. It has ceased to be. On December 23rd 2021 is has &lt;a href="https://www.python.org/dev/peps/pep-0494/"&gt;reached its end-of-life phase&lt;/a&gt; after five successful years.&lt;/p&gt;
&lt;p&gt;It’s been the first truly popular Python 3 release, introducing 
f-strings to the world and making big improvements to both asyncio 
(async generators!) and typing (variable annotations!).&lt;/p&gt;
&lt;p&gt;We’d like to congratulate Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;
 on successfully driving the 3.6 series to completion as Release 
Manager. He’s not fully retired yet, as 3.7, which he is also managing, 
is still receiving security patches until June 2023.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146#we-hope-you-enjoy-the-new-releases-5" name="we-hope-you-enjoy-the-new-releases-5"&gt;&lt;/a&gt;We hope you enjoy the new releases&lt;/h3&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Pablo Galindo Salgado &lt;a class="mention" href="https://discuss.python.org/u/pablogsal"&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=O9SbSnm38Ek:R3kSr64djFM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=O9SbSnm38Ek:R3kSr64djFM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=O9SbSnm38Ek:R3kSr64djFM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=O9SbSnm38Ek:R3kSr64djFM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=O9SbSnm38Ek:R3kSr64djFM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=O9SbSnm38Ek:R3kSr64djFM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=O9SbSnm38Ek:R3kSr64djFM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=O9SbSnm38Ek:R3kSr64djFM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6363800878405663863" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6363800878405663863" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/01/python-3102-3910-and-3110a4-are-now.html" title="Python 3.10.2, 3.9.10, and 3.11.0a4 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5921857161094605303</id><published>2021-12-08T18:54:00.003-05:00</published><updated>2021-12-09T08:08:37.371-05:00</updated><title type="text">Python 3.11.0a3 is available</title><content type="html">&lt;p style="background-color: white; text-align: left;"&gt;&lt;span style="color: #222222;"&gt;You can tell that we are slowly getting closer to the first beta as the number of release blockers that we need to fix on every release starts to increase&lt;/span&gt;&lt;span face="Arial, sans-serif" style="color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":sweat_smile:" class="emoji" src="https://emoji.discourse-cdn.com/apple/sweat_smile.png?v=10" style="border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":sweat_smile:" /&gt;&amp;nbsp;&lt;span style="color: #222222;"&gt;But we did it!&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div class="gmail_default" style="background-color: white;"&gt;&lt;a data-saferedirecturl="https://www.google.com/url?q=https://www.python.org/downloads/release/python-3110a1/&amp;amp;source=gmail&amp;amp;ust=1633694408315000&amp;amp;usg=AFQjCNHr_c406_GIntrAeoRIwWUkjho1qQ" href="https://www.python.org/downloads/release/python-3110a3/" style="color: #1155cc;" target="_blank"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/&lt;wbr&gt;&lt;/wbr&gt;downloads/release/python-&lt;wbr&gt;&lt;/wbr&gt;3110a1/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;Major new features of the 3.11 series, compared to 3.10&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;Among the new major new features and changes so far:&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li style="color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0657/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li style="color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0654/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 654&lt;/a&gt;&amp;nbsp;– PEP 654 – Exception Groups and except*&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #222222;"&gt;The &lt;a href="https://github.com/faster-cpython" target="_blank"&gt;Faster Cpython Project&lt;/a&gt; is already yielding some exciting results: this version of CPython 3.11 is ~19% faster on the geometric mean of the &lt;a href="http://speed.python.org" rel="nofollow" target="_blank"&gt;performance benchmarks&lt;/a&gt;, compared to 3.10.0.&lt;/span&gt;&lt;/li&gt;&lt;span style="color: #222222; font-family: inherit;"&gt;&lt;span style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 0.75rem; font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 0.75rem;"&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;/span&gt;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; color: #222222; cursor: pointer; font-family: inherit; font-size: 0.75rem; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 0.75rem;"&gt;.)&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style="background-color: white; color: #222222; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;The next pre-release of Python 3.11 will be 3.11.0a3, currently scheduled for 2022-01-03.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;More resources&lt;/span&gt;&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0664/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default" style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Rayleigh scattering, named after the nineteenth-century British physicist Lord Rayleigh is the predominantly elastic scattering of light or other electromagnetic radiation by particles much smaller than the wavelength of the radiation. For light frequencies well below the resonance frequency of the scattering particle, the amount of scattering is inversely proportional to the fourth power of the wavelength. Rayleigh scattering results from the electric polarizability of the particles. The oscillating electric field of a light wave acts on the charges within a particle, causing them to move at the same frequency. The particle, therefore, becomes a small radiating dipole whose radiation we see as scattered light. The particles may be individual atoms or molecules; it can occur when light travels through transparent solids and liquids but is most prominently seen in gases.&lt;/p&gt;&lt;p&gt;The strong wavelength dependence of the scattering means that shorter (blue) wavelengths are scattered more strongly than longer (red) wavelengths. This results in the indirect blue light coming from all regions of the sky.&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;br /&gt;&lt;a href="https://discuss.python.org/u/nad"&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/steve.dower"&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/pablogsal"&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=OEyt0WBiQf8:U_cOwK2cYPQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=OEyt0WBiQf8:U_cOwK2cYPQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=OEyt0WBiQf8:U_cOwK2cYPQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=OEyt0WBiQf8:U_cOwK2cYPQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=OEyt0WBiQf8:U_cOwK2cYPQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=OEyt0WBiQf8:U_cOwK2cYPQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=OEyt0WBiQf8:U_cOwK2cYPQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=OEyt0WBiQf8:U_cOwK2cYPQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5921857161094605303" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5921857161094605303" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/12/python-3110a3-is-available.html" title="Python 3.11.0a3 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2337022416057028393</id><published>2021-12-06T19:07:00.003-05:00</published><updated>2021-12-06T19:07:51.818-05:00</updated><title type="text">Python 3.10.1 is available</title><content type="html">&lt;p&gt;&lt;span style="color: #212529; white-space: pre-wrap;"&gt;I hope you like bug fixes, because we have a whole shipment of them! Python 3.10.1 is the first maintenance release of Python 3.10 as we have packed more than 330 commits of fixes and general improvements. You can get it here:&lt;/span&gt;&lt;/p&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;&lt;u style="color: #0000ee;"&gt;https://www.python.org/downloads/release/python-3101/&lt;/u&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-size: medium;"&gt;This is the first maintenance release of Python 3.10&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;Python 3.10.1 is the newest major release of the Python programming language, and it contains many new features and optimizations.&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Among the new major new features and changes so far:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="color: #222222;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;More resources&lt;/span&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high);"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;The Meissner effect (or Meissner–Ochsenfeld effect) is the expulsion of a magnetic field from a superconductor during its transition to the superconducting state when it is cooled below the critical temperature. This expulsion will repel a nearby magnet. The German physicists Walther Meissner and Robert Ochsenfeld discovered this phenomenon in 1933 by measuring the magnetic field distribution outside superconducting tin and lead samples. The experiment demonstrated for the first time that superconductors were more than just perfect conductors and provided a uniquely defining property of the superconductor state. The ability for the expulsion effect is determined by the nature of equilibrium formed by the neutralization within the unit cell of a superconductor.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=HRLvVkkq5GE" target="_blank"&gt;You can do very cool things with it!&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;br /&gt;&lt;a href="https://discuss.python.org/u/nad"&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/steve.dower"&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/pablogsal"&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HCV2i1PgBSY:gPjYHQU4BSU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HCV2i1PgBSY:gPjYHQU4BSU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HCV2i1PgBSY:gPjYHQU4BSU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HCV2i1PgBSY:gPjYHQU4BSU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HCV2i1PgBSY:gPjYHQU4BSU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HCV2i1PgBSY:gPjYHQU4BSU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HCV2i1PgBSY:gPjYHQU4BSU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HCV2i1PgBSY:gPjYHQU4BSU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2337022416057028393" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2337022416057028393" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/12/python-3101-is-available.html" title="Python 3.10.1 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2650743415276414941</id><published>2021-11-15T17:09:00.004-05:00</published><updated>2021-11-15T17:10:17.075-05:00</updated><title type="text">Python 3.9.9 hotfix release is now available</title><content type="html">&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-399/"&gt;https://www.python.org/downloads/release/python-399/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Python 3.9.9&lt;/i&gt; is the eighth maintenance release of the legacy 3.9 series. &lt;i&gt;Python 3.10&lt;/i&gt; is now the latest feature release series of Python 3. &lt;a href="https://python.org/downloads/" tabindex="-1"&gt;Get the latest release of 3.10.x here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;3.9.9 was released out of schedule as a &lt;b&gt;hotfix&lt;/b&gt; for an &lt;code&gt;argparse&lt;/code&gt; regression in Python 3.9.8 which caused complex command-line tools to fail recognizing sub-commands properly. Details in &lt;a href="https://bugs.python.org/issue45235" tabindex="-1"&gt;BPO-45235&lt;/a&gt;. There are only three other bugfixes in this release compared to 3.9.8. See the &lt;a href="https://docs.python.org/release/3.9.9/whatsnew/changelog.html" tabindex="-1"&gt;changelog&lt;/a&gt; for details on what changed.&lt;/p&gt;
&lt;p&gt;Upgrading to 3.9.9 is highly recommended if you’re running Python 3.9.8.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.10, currently scheduled for 2022-01-03.&lt;/p&gt;
&lt;h2&gt;We apologize for the inconvenience&lt;/h2&gt;
&lt;p&gt;…and still hope you’ll enjoy the new release!&lt;/p&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad" tabindex="-1"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower" tabindex="-1"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv" tabindex="-1"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sTN_vwhLyvc:ET6BBjDRlsQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sTN_vwhLyvc:ET6BBjDRlsQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sTN_vwhLyvc:ET6BBjDRlsQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sTN_vwhLyvc:ET6BBjDRlsQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sTN_vwhLyvc:ET6BBjDRlsQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sTN_vwhLyvc:ET6BBjDRlsQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sTN_vwhLyvc:ET6BBjDRlsQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sTN_vwhLyvc:ET6BBjDRlsQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2650743415276414941" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2650743415276414941" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/11/python-399-hotfix-release-is-now.html" title="Python 3.9.9 hotfix release is now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2335042260333923044</id><published>2021-11-05T19:09:00.000-04:00</published><updated>2021-11-05T19:09:55.373-04:00</updated><title type="text">Python 3.9.8 and 3.11.0a2 are now available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Tcl/Tk updates&lt;/h2&gt;
&lt;p&gt;With the recent release of macOS 12 Monterey, we noticed that &lt;code&gt;tkinter&lt;/code&gt;
 file dialogs are failing to show up on this new operating system, 
including in our built-in IDLE. Thanks to rapid help from the Tk team, 
and Marc Culler in particular, we were able to fix the issue by bundling
 Python 3.9.8 and Python 3.11.0a2 with a fixed Tcl/Tk version. In 3.9.8 
it’s a patched 8.6.11 release while 3.11.0a2 is rocking the 
bleeding-edge 8.6.12rc1.&lt;/p&gt;
&lt;p&gt;Since the issue also affected our latest stable version, 3.10.0, an 
updated macOS installer for this version was issued. You can recognize 
it by the &lt;code&gt;post2&lt;/code&gt; version appendix: &lt;a href="https://www.python.org/ftp/python/3.10.0/python-3.10.0post2-macos11.pkg"&gt;python-3.10.0post2-macos11.pkg&lt;/a&gt;.
 We didn’t have to bump the version number of Python itself since there 
are no Python source differences between this package and the original 
3.10.0. The only difference is the bundled patched Tcl/Tk library.&lt;/p&gt;
&lt;p&gt;Initially the original 3.10.0 installer was removed from the website 
after all URLs got updated to point to the patched version but &lt;a href="https://discuss.python.org/t/disappearing-macos-packages-on-python-org/11737"&gt;it turned out this breaks some workflows&lt;/a&gt; so the patched installer is now also available under the original filename.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-8-and-3-11-0a2-are-now-available/11763#python-398-2" name="python-398-2"&gt;&lt;/a&gt;Python 3.9.8&lt;/h2&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-398/"&gt;https://www.python.org/downloads/release/python-398/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.9.8 is the seventh maintenance release of the legacy 3.9 series. &lt;em&gt;Python 3.10&lt;/em&gt; is now the latest feature release series of Python 3. &lt;a href="https://python.org/downloads/"&gt;Get the latest release of 3.10.x here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;There’s been 202 commits since 3.9.7 which shows that there’s still 
considerable interest in improving Python 3.9. To compare, at the same 
stage of the release cycle Python 3.8 received over 25% fewer commits. 
See the &lt;a href="https://docs.python.org/release/3.9.8/whatsnew/changelog.html"&gt;changelog&lt;/a&gt; for details on what changed.&lt;/p&gt;
&lt;p&gt;On macOS, the default installer is now the new &lt;code&gt;universal2&lt;/code&gt;
 variant. It’s compatible with Mac OS X 10.9 and newer, including macOS 
11 Big Sur and macOS 12 Monterey. You may need to upgrade third-party 
components, like &lt;code&gt;pip&lt;/code&gt;, to the newest versions. You may 
experience differences in behavior in IDLE and other Tk-based 
applications due to using the newest version of Tk. As always, if you 
encounter problems when using this installer variant, please check &lt;a href="https://bugs.python.org"&gt;https://bugs.python.org&lt;/a&gt; for existing reports and for opening new issues.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.9, currently scheduled for 2022-01-03.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-8-and-3-11-0a2-are-now-available/11763#python-3110a2-3" name="python-3110a2-3"&gt;&lt;/a&gt;Python 3.11.0a2&lt;/h2&gt;
&lt;aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3110a2/"&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3110a2/"&gt;https://www.python.org/downloads/release/python-3110a2/&lt;/a&gt;&lt;div class="onebox-metadata"&gt;
    
    
  &lt;/div&gt;

  
&lt;/aside&gt;
&lt;p&gt;
Python 3.11 is still in development.  This release, 3.11.0a2 is the second of seven planned alpha releases.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;During the alpha phase, features may be added up until the start of 
the beta phase (2022-05-06) and, if necessary, may be modified or 
deleted up until the release candidate phase (2022-08-01).  Please keep 
in mind that this is a preview release and its use is &lt;strong&gt;not&lt;/strong&gt; recommended for production environments.&lt;/p&gt;
&lt;p&gt;Many new features for Python 3.11 are still being planned and written.  Among the new major new features and changes so far:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a href="https://www.python.org/dev/peps/pep-0657/"&gt;PEP 657&lt;/a&gt; – Include Fine-Grained Error Locations in Tracebacks&lt;/li&gt;&lt;li&gt;The &lt;a href="https://github.com/faster-cpython"&gt;Faster CPython Project &lt;span class="badge badge-notification clicks" title="1 click"&gt;1&lt;/span&gt;&lt;/a&gt; is already yielding some exciting results: this version of CPython 3.11 is ~12% faster on the geometric mean of the &lt;a&gt;PyPerformance benchmarks&lt;/a&gt;, compared to 3.10.0.&lt;/li&gt;&lt;li&gt;&lt;small&gt;(Hey, &lt;strong&gt;fellow core developer,&lt;/strong&gt; if a feature you find important is missing from this list, &lt;a href="mailto:pablogsal@python.org"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The next pre-release of Python 3.11 will be 3.11.0a3, currently scheduled for Monday, 2021-12-06.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-8-and-3-11-0a2-are-now-available/11763#we-hope-you-enjoy-the-new-releases-4" name="we-hope-you-enjoy-the-new-releases-4"&gt;&lt;/a&gt;We hope you enjoy the new releases&lt;/h2&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Pablo Galindo Salgado &lt;a class="mention" href="https://discuss.python.org/u/pablogsal"&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uo3G1CE85vk:Zl_TT0XWGjA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uo3G1CE85vk:Zl_TT0XWGjA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uo3G1CE85vk:Zl_TT0XWGjA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uo3G1CE85vk:Zl_TT0XWGjA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uo3G1CE85vk:Zl_TT0XWGjA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uo3G1CE85vk:Zl_TT0XWGjA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uo3G1CE85vk:Zl_TT0XWGjA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uo3G1CE85vk:Zl_TT0XWGjA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2335042260333923044" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2335042260333923044" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/11/python-398-and-3110a2-are-now-available.html" title="Python 3.9.8 and 3.11.0a2 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2050531466051981885</id><published>2021-10-07T08:03:00.006-04:00</published><updated>2021-10-07T08:04:47.086-04:00</updated><title type="text">Python 3.11.0a1 is available</title><content type="html">&lt;p style="background-color: white; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #222222;"&gt;Now that we are on a release spree, here you have the&amp;nbsp;&lt;/span&gt;&lt;span style="color: #222222; font-weight: bolder;"&gt;first alpha release&lt;/span&gt;&lt;span style="color: #222222;"&gt;&amp;nbsp;of Python 3.11: Python 3.11.0a1. Let the testing and validation games begin!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="gmail_default" style="background-color: white;"&gt;&lt;a data-saferedirecturl="https://www.google.com/url?q=https://www.python.org/downloads/release/python-3110a1/&amp;amp;source=gmail&amp;amp;ust=1633694408315000&amp;amp;usg=AFQjCNHr_c406_GIntrAeoRIwWUkjho1qQ" href="https://www.python.org/downloads/release/python-3110a1/" style="color: #1155cc;" target="_blank"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/&lt;wbr&gt;&lt;/wbr&gt;downloads/release/python-&lt;wbr&gt;&lt;/wbr&gt;3110a1/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;Major new features of the 3.11 series, compared to 3.10&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;Among the new major new features and changes so far:&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0657/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0654/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 654&lt;/a&gt;&amp;nbsp;– PEP 654 – Exception Groups and except*&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;&lt;span style="font-family: inherit;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/span&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style="background-color: white; color: #222222; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;The next pre-release of Python 3.11 will be 3.11.0a2, currently scheduled for 2021-11-02.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;More resources&lt;/span&gt;&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0664/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default" style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;&lt;span&gt;Schwarzschild black holes are also unique because they have a space-like singularity at their core, which means that the singularity doesn't happen at a specific point in *space* but happens at a specific point in *time* (the future). This means once you are inside the event horizon you cannot point with your finger towards the direction the singularity is located because the singularity happens in your future: no matter where you move, you will "fall" into it.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default" style="text-align: left;"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;For a Schwarzschild black hole (a black hole with no rotation or electromagnetic charge), given a free fall particle starting at the event horizon, the maximum propper time&amp;nbsp;&lt;/span&gt;&lt;span&gt;(which&amp;nbsp;&lt;/span&gt;&lt;span&gt;happens when it falls without angular velocity)&amp;nbsp;&lt;/span&gt;&lt;span&gt;it will experience to fall into&lt;/span&gt;&lt;span&gt;&amp;nbsp;the singularity is `π*M` (&lt;a href="https://en.wikipedia.org/wiki/Natural_units"&gt;in natural units&lt;/a&gt;), where M is the mass of the black hole. For Sagittarius A* (the black hole at the centre of the milky way) this time is approximately 1 minute.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: medium;"&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;br /&gt;&lt;a href="https://discuss.python.org/u/nad"&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/steve.dower"&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/pablogsal"&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rfZ4c8nXGdk:lziIIXRO6Dk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rfZ4c8nXGdk:lziIIXRO6Dk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rfZ4c8nXGdk:lziIIXRO6Dk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rfZ4c8nXGdk:lziIIXRO6Dk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rfZ4c8nXGdk:lziIIXRO6Dk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rfZ4c8nXGdk:lziIIXRO6Dk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rfZ4c8nXGdk:lziIIXRO6Dk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rfZ4c8nXGdk:lziIIXRO6Dk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2050531466051981885" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2050531466051981885" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/10/python-3110a1-is-available.html" title="Python 3.11.0a1 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3676655661200816735</id><published>2021-10-04T17:07:00.006-04:00</published><updated>2021-10-05T08:27:10.890-04:00</updated><title type="text">Python 3.10.0 is available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-Y6X5jYL0rBw/YVtsjsyZnkI/AAAAAAAAdmk/rBxM-WKQCK0pk8CCl_NckC04c3QmTWBOwCNcBGAsYHQ/s1900/FAYrWjqWEAQNIoW.jpeg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img border="0" data-original-height="1600" data-original-width="1900" height="331" src="https://1.bp.blogspot.com/-Y6X5jYL0rBw/YVtsjsyZnkI/AAAAAAAAdmk/rBxM-WKQCK0pk8CCl_NckC04c3QmTWBOwCNcBGAsYHQ/w394-h331/FAYrWjqWEAQNIoW.jpeg" width="394" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color: #212529; font-family: inherit; white-space: pre-wrap;"&gt;On behalf of the Python development community and the Python 3.10 release team, I’m pleased to announce the availability of Python 3.10.0.&lt;/span&gt;&lt;/p&gt;&lt;div class="gmail_default"&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Python 3.10.0 is the newest major release of the Python programming language, and it contains many new features and optimizations.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-3100/"&gt;https://www.python.org/downloads/release/python-3100/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;Among the new major new features and changes so far:&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="color: #222222;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;More resources&lt;/span&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-weight: 400; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Online Documentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-weight: 400; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-weight: 400; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-weight: 400; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default" style="text-align: left;"&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high);"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;For a Schwarzschild black hole (a black hole with no rotation or electromagnetic charge), given a free fall particle starting at the event horizon, the maximum propper time&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;(which&amp;nbsp;&lt;/span&gt;&lt;span&gt;happens when it falls without angular velocity)&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;it will experience to fall into&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;the singularity is `π*M` (&lt;a href="https://en.wikipedia.org/wiki/Natural_units"&gt;in natural units&lt;/a&gt;), where M is the mass of the black hole. For Sagittarius A* (the black hole at the centre of the milky way) this time is approximately 1 minute.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;Schwarzschild black holes are also unique because they have a space-like singularity at their core, which means that the singularity doesn't happen at a specific point in *space* but happens at a specific point in *time* (the future). This means once you are inside the event horizon you cannot point with your finger towards the direction the singularity is located because the singularity happens in your future: no matter where you move, you will "fall" into it.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default" style="font-size: small;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/"&gt;&lt;span style="font-family: inherit;"&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;br /&gt;&lt;a href="https://discuss.python.org/u/nad"&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/steve.dower"&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href="https://discuss.python.org/u/pablogsal"&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ojK529j7CAQ:V--O3ijNAYc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ojK529j7CAQ:V--O3ijNAYc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ojK529j7CAQ:V--O3ijNAYc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ojK529j7CAQ:V--O3ijNAYc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ojK529j7CAQ:V--O3ijNAYc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ojK529j7CAQ:V--O3ijNAYc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ojK529j7CAQ:V--O3ijNAYc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ojK529j7CAQ:V--O3ijNAYc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3676655661200816735" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3676655661200816735" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/10/python-3100-is-available.html" title="Python 3.10.0 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Y6X5jYL0rBw/YVtsjsyZnkI/AAAAAAAAdmk/rBxM-WKQCK0pk8CCl_NckC04c3QmTWBOwCNcBGAsYHQ/s72-w394-h331-c/FAYrWjqWEAQNIoW.jpeg" height="72" width="72" /></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5206762729906568016</id><published>2021-09-07T19:33:00.004-04:00</published><updated>2021-09-07T19:34:30.957-04:00</updated><title type="text">Python 3.10.0rc2 is available</title><content type="html">&lt;p style="background-color: white; color: #222222; margin-top: 0px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Python 3.10 is one month away, can you believe it? This snake is still trying to bite as it has been an interesting day of fighting fires, release blockers, and a bunch of late bugs but your friendly release team always delivers&amp;nbsp;&lt;img alt=":slight_smile:" class="emoji" src="https://emoji.discourse-cdn.com/apple/slight_smile.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":slight_smile:" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;You can get this new release while is still fresh here:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="color: #0000ee; font-family: inherit;"&gt;&lt;u&gt;&lt;a href="https://www.python.org/downloads/release/python-3100rc2/"&gt;https://www.python.org/downloads/release/python-3100rc2/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: #222222;"&gt;This release,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #222222; font-weight: bolder;"&gt;3.10.0rc2&lt;/span&gt;&lt;span style="color: #222222;"&gt;, is the last preview before the final release of Python 3.10.0 on 2021-10-04. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between release candidates and the final release. There will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="background-color: white; font-size: small; text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-family: inherit;"&gt;Call to action&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div class="gmail_default" style="background-color: white; font-size: small;"&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;span style="color: #222222; font-family: inherit; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; color: #222222; font-family: inherit; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white;"&gt;&lt;div style="font-size: small;"&gt;&lt;p style="color: #222222; font-size: 15.008px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;The 3.10 branch is now accepting changes for 3.10.1. To maximize stability, the final release will be cut from the v3.10.0rc2 tag. If you need the release manager to cherry-pick any critical fixes, mark issues as release blockers and/or add him as a reviewer on a critical backport PR on GitHub.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: #222222; font-size: 15.008px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;To see which changes are currently cherry-picked for inclusion in 3.10.0, look at the short-lived branch-v3.10.0&amp;nbsp;&lt;a href="https://github.com/python/cpython/tree/branch-v3.10.0" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://github.com/python/cpython/tree/branch-v3.10.0&lt;/a&gt;&amp;nbsp;on GitHub.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: #222222; font-size: 15.008px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&amp;nbsp;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&amp;nbsp;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&amp;nbsp;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&amp;nbsp;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&amp;nbsp;&lt;img alt=":warning:" class="emoji" src="https://emoji.discourse-cdn.com/apple/warning.png?v=10" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":warning:" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;h4 style="color: #222222; margin-top: 0px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Core developers: all eyes on the docs now&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;ul style="clear: both; color: #222222; margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em;"&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-family: inherit;"&gt;Are all&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;your&lt;/span&gt;&amp;nbsp;changes properly documented?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="clear: both; color: #222222; margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em;"&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-family: inherit;"&gt;Did you notice&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;other&lt;/span&gt;&amp;nbsp;changes you know of to have insufficient documentation?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;b&gt;Community members&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="color: #222222; margin-top: 0px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;We&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;strongly encourage&lt;/span&gt;&amp;nbsp;maintainers of third-party Python projects to prepare their projects for 3.10&amp;nbsp;compatibilities during this phase. As always, report any issues to&amp;nbsp;&lt;a data-saferedirecturl="https://www.google.com/url?q=https://bugs.python.org/&amp;amp;source=gmail&amp;amp;ust=1628094681049000&amp;amp;usg=AFQjCNFIUEDidx2Qs16odu-BGQrCfBeFEQ" href="https://bugs.python.org/" style="background-color: transparent; color: #1155cc; text-decoration-line: none;" target="_blank"&gt;the Python bug tracker&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style="color: #222222; margin-top: 0px; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;Please keep in mind that this is a preview release and its use is **not** recommended for production environments.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="font-family: inherit;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;&lt;span style="font-family: inherit;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/span&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&lt;span style="font-family: inherit;"&gt;The next release will be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high); font-size: 15.008px;"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: inherit;"&gt;More resources&lt;/span&gt;&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;span style="font-family: inherit;"&gt;Online Documentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: inherit;"&gt;And now for something completely different&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;Maxwell’s demon is a thought experiment that would hypothetically violate the second law of thermodynamics. It was proposed by the physicist James Clerk Maxwell in 1867. In the thought experiment, a demon controls a small massless door between two chambers of gas. As individual gas molecules (or atoms) approach the door, the demon quickly opens and closes the door to allow only fast-moving molecules to pass through in one direction, and only slow-moving molecules to pass through in the other. Because the kinetic temperature of a gas depends on the velocities of its constituent molecules, the demon’s actions cause one chamber to warm up and the other to cool down. This would decrease the total entropy of the two gases, without applying any work, thereby violating the second law of thermodynamics.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: inherit;"&gt;We hope you enjoy those new releases!&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Pablo Galindo @pablogsal&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Ned Deily @nad&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Steve Dower @steve.dower&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MNLSuW5j-cI:aaYMX4tAAAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MNLSuW5j-cI:aaYMX4tAAAA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MNLSuW5j-cI:aaYMX4tAAAA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MNLSuW5j-cI:aaYMX4tAAAA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MNLSuW5j-cI:aaYMX4tAAAA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MNLSuW5j-cI:aaYMX4tAAAA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MNLSuW5j-cI:aaYMX4tAAAA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MNLSuW5j-cI:aaYMX4tAAAA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5206762729906568016" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5206762729906568016" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/09/python-3100rc2-is-available.html" title="Python 3.10.0rc2 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-656777279950593491</id><published>2021-09-04T18:00:00.001-04:00</published><updated>2021-09-04T18:15:00.315-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.12 and 3.6.15 security updates now available</title><content type="html">&lt;p&gt;Python&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3712/"&gt;3.7.12&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3615/"&gt;3.6.15&lt;/a&gt;,&amp;nbsp;&amp;nbsp;the lastest security fix rollups for&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;,&lt;b&gt;&amp;nbsp;&lt;/b&gt;are now available. You can find the release files, links to the changelogs, and more information here:&lt;/p&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3712/"&gt;https://www.python.org/downloads/release/python-3712/&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3615/"&gt;https://www.python.org/downloads/release/python-3615/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;These releases are source code only; Windows and macOS binary installers are not provided for&amp;nbsp;&lt;b&gt;security fix&lt;/b&gt;&amp;nbsp;releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that&amp;nbsp;&lt;b&gt;Python 3.9&lt;/b&gt;&amp;nbsp;is now the latest feature release series of Python 3. You should consider upgrading to 3.9 as soon as practical. Get the latest release of 3.9.x&amp;nbsp;&lt;a href="https://www.python.org/downloads/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to&amp;nbsp;&lt;a href="https://www.python.org/psf-landing/" target="_blank"&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=vI_S3Fb6-ks:bSyLK6PZm_E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=vI_S3Fb6-ks:bSyLK6PZm_E:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=vI_S3Fb6-ks:bSyLK6PZm_E:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=vI_S3Fb6-ks:bSyLK6PZm_E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=vI_S3Fb6-ks:bSyLK6PZm_E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=vI_S3Fb6-ks:bSyLK6PZm_E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=vI_S3Fb6-ks:bSyLK6PZm_E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=vI_S3Fb6-ks:bSyLK6PZm_E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/656777279950593491" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/656777279950593491" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/09/python-3712-and-3615-security-updates.html" title="Python 3.7.12 and 3.6.15 security updates now available" /><author><name>Ned Deily</name><uri>http://www.blogger.com/profile/17112379650586333719</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8614849688412139151</id><published>2021-08-30T18:32:00.000-04:00</published><updated>2021-08-30T18:32:26.319-04:00</updated><title type="text">Python 3.9.7 and 3.8.12 are now available</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Python 3.9.7&lt;/h2&gt;
&lt;aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-397/"&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-397/"&gt;https://www.python.org/downloads/release/python-397/&lt;/a&gt;&lt;br /&gt;&lt;div class="onebox-metadata"&gt;
    
    
  &lt;/div&gt;

  
&lt;/aside&gt;

&lt;p&gt;Python 3.9.7 is the newest major &lt;strong&gt;stable&lt;/strong&gt; release of 
the Python programming language, and it contains many new features and 
optimizations. There’s been 187 commits since 3.9.6 which is a similar 
amount compared to 3.8 at the same stage of the release cycle. See the &lt;a href="https://docs.python.org/release/3.9.7/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;On macOS, we encourage you to use the &lt;code&gt;universal2&lt;/code&gt; binary installer variant whenever possible. The legacy 10.9+ Intel-only variant will not be provided for Python 3.10 and the &lt;code&gt;universal2&lt;/code&gt; variant will become the default download for 3.9.8. You may need to upgrade third-party components, like &lt;code&gt;pip&lt;/code&gt;,
 to later versions. You may experience differences in behavior in IDLE 
and other Tk-based applications due to using the newer version of Tk.  
As always, if you encounter problems when using this installer variant, 
please check &lt;a href="https://bugs.python.org"&gt;https://bugs.python.org&lt;/a&gt; for existing reports and for opening new issues.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.8, currently scheduled for 2021-11-01.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-7-and-3-8-12-now-available/10401#the-second-security-only-release-of-python-38-2" name="the-second-security-only-release-of-python-38-2"&gt;&lt;/a&gt;The Second Security-Only Release of Python 3.8&lt;/h2&gt;
&lt;aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3812/"&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3812/"&gt;https://www.python.org/downloads/release/python-3812/&lt;/a&gt;&lt;br /&gt;&lt;div class="onebox-metadata"&gt;
    
    
  &lt;/div&gt;

  
&lt;/aside&gt;

&lt;p&gt;Security content in this release contains four fixes. There are also 
four additional fixes for bugs that might have lead to denial-of-service
 attacks. Finally, while we’re not providing binary installers anymore, 
for those users who produce installers, we upgraded the OpenSSL version 
used to 1.1.1l. Take a look at the &lt;a href="https://docs.python.org/release/3.8.12/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;According to the release calendar specified in &lt;a href="https://www.python.org/dev/peps/pep-0569/"&gt;PEP 569&lt;/a&gt;,
 Python 3.8 is now in “security fixes only” stage of its life cycle: 3.8
 branch only accepts security fixes and releases of those are made 
irregularly in source-only form until October 2024. Python 3.8 isn’t 
receiving regular bug fixes anymore, and binary installers are no longer
 provided for it. &lt;strong&gt;Python 3.8.10&lt;/strong&gt; was the last full &lt;em&gt;bugfix release&lt;/em&gt; of Python 3.8 with binary installers.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-7-and-3-8-12-now-available/10401#security-releases-of-3712-and-3615-3" name="security-releases-of-3712-and-3615-3"&gt;&lt;/a&gt;Security releases of 3.7.12 and 3.6.15&lt;/h2&gt;
&lt;p&gt;Those aren’t ready just yet but are soon to follow.&lt;/p&gt;
&lt;p&gt;Similarly to 3.8, Python 3.7 and 3.6 are now in “security fixes only”
 stage of their life cycle. Python 3.7 will be providing source archives until June
 2023 while Python 3.6 ends its life in December 2021.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-7-and-3-8-12-now-available/10401#we-hope-you-enjoy-the-new-releases-4" name="we-hope-you-enjoy-the-new-releases-4"&gt;&lt;/a&gt;We hope you enjoy the new releases&lt;/h2&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FQQRx2G9O4s:R3vS3GB2oaI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FQQRx2G9O4s:R3vS3GB2oaI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FQQRx2G9O4s:R3vS3GB2oaI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FQQRx2G9O4s:R3vS3GB2oaI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FQQRx2G9O4s:R3vS3GB2oaI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FQQRx2G9O4s:R3vS3GB2oaI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FQQRx2G9O4s:R3vS3GB2oaI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FQQRx2G9O4s:R3vS3GB2oaI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8614849688412139151" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8614849688412139151" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/08/python-397-and-3812-are-now-available.html" title="Python 3.9.7 and 3.8.12 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-885238874983427472</id><published>2021-08-03T12:34:00.002-04:00</published><updated>2021-08-03T12:34:41.496-04:00</updated><title type="text">Python 3.10.0rc1 is available</title><content type="html">&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;Python 3.10.0 is&amp;nbsp;&lt;/span&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; font-weight: bolder;"&gt;almost&lt;/span&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&amp;nbsp;ready. This release,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; font-weight: bolder;"&gt;3.10.0rc1&lt;/span&gt;&lt;span style="color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;, is the penultimate release preview. You can get it here:&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: #0000ee;"&gt;&lt;u&gt;&lt;a href="https://www.python.org/downloads/release/python-3100rc1/"&gt;https://www.python.org/downloads/release/python-3100rc1/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;This release, **3.10.0rc1**, is the penultimate release preview.&amp;nbsp; Entering the release candidate phase, only reviewed code changes which are&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;currently planned for 2021-09-06 while the official release is planned for 2021-10-04.&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;&lt;br /&gt;There will be no ABI changes from this point forward in the 3.10 series and the goal is that there will be as few code changes as possible.&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="gmail_default" style="background-color: white; font-family: verdana, sans-serif; font-size: small;"&gt;&lt;h2 style="font-family: &amp;quot;Times New Roman&amp;quot;; text-align: left;"&gt;Call to action&lt;/h2&gt;&lt;div&gt;&lt;h4 style="color: #222222; font-family: Arial, Helvetica, sans-serif; margin: 30px 0px 10px;"&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;Core developers: all eyes on the docs now&lt;/span&gt;&lt;/h4&gt;&lt;ul style="clear: both; color: #222222; font-family: Arial, Helvetica, sans-serif; margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em;"&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;Are all&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;your&lt;/span&gt;&amp;nbsp;changes properly documented?&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-left: 15px;"&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;Did you notice&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;other&lt;/span&gt;&amp;nbsp;changes you know of to have insufficient documentation?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="color: #222222; font-family: Arial, Helvetica, sans-serif; margin: 30px 0px 10px;"&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;Community members&lt;/span&gt;&lt;/h4&gt;&lt;p style="color: #222222; font-family: Arial, Helvetica, sans-serif; margin-top: 0px;"&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;We&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;strongly encourage&lt;/span&gt;&amp;nbsp;maintainers of third-party Python projects to prepare their projects for 3.10&amp;nbsp;compatibilities during this phase. As always, report any issues to&amp;nbsp;&lt;a data-saferedirecturl="https://www.google.com/url?q=https://bugs.python.org/&amp;amp;source=gmail&amp;amp;ust=1628094681049000&amp;amp;usg=AFQjCNFIUEDidx2Qs16odu-BGQrCfBeFEQ" href="https://bugs.python.org/" style="background-color: transparent; color: #1155cc; text-decoration-line: none;" target="_blank"&gt;the Python bug tracker&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family: verdana, sans-serif;"&gt;Please keep in mind that this is a preview release and its use is **not** recommended for production environments.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h3&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release, the second release candidate,&amp;nbsp; will only be released if needed (scheduled for Monday, 2021-09-06). Otherwise, the next release will directly be the final release of Python 3.10.0, which is currently scheduled for Monday, 2021-10-04.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 15.008px;"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;More resources&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;And now for something completely different&lt;/h3&gt;&lt;p&gt;In quantum physics, the spin is an intrinsic form of angular momentum carried by elementary particles, composite particles, and atomic nuclei. The spin is one of two types of angular momentum in quantum mechanics, the other being orbital angular momentum. The orbital angular momentum operator is the quantum-mechanical counterpart to the classical angular momentum of orbital revolution and appears when there is periodic structure to its wavefunction as the angle varies. For photons, spin is the quantum-mechanical counterpart of the polarization of light; for electrons, the spin has no classical counterpart.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;&lt;p&gt;Pablo Galindo @pablogsal&lt;/p&gt;&lt;p&gt;Ned Deily @nad&lt;/p&gt;&lt;p&gt;Steve Dower @steve.dower&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=jWAUuem6-u4:aofJ12nKQ-s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=jWAUuem6-u4:aofJ12nKQ-s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=jWAUuem6-u4:aofJ12nKQ-s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=jWAUuem6-u4:aofJ12nKQ-s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=jWAUuem6-u4:aofJ12nKQ-s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=jWAUuem6-u4:aofJ12nKQ-s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=jWAUuem6-u4:aofJ12nKQ-s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=jWAUuem6-u4:aofJ12nKQ-s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/885238874983427472" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/885238874983427472" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/08/python-3100rc1-is-available.html" title="Python 3.10.0rc1 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7063953301089690475</id><published>2021-07-10T21:48:00.005-04:00</published><updated>2021-07-10T21:48:57.559-04:00</updated><title type="text">Python 3.10.0b4 is available</title><content type="html">&lt;p&gt;Wow! A release on a Saturday? Do the release management team even rest? You better believe it, because this is the last of the planned beta releases. This means that the next pre-release will be the first release candidate of Python 3.10.0. Remember that our goal is to have no ABI changes after this beta and a few code changes as possible after 3.10.0rc1.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The final release is closer and closer.... just a few more months!&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-3100b4/"&gt;https://www.python.org/downloads/release/python-3100b4/&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;This is a beta preview of Python 3.10&lt;/h3&gt;&lt;p&gt;Python 3.10 is still in development. 3.10.0b4 is the fourth and last of the 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.&lt;/p&gt;&lt;p&gt;We **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org/) 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 (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase.&lt;/p&gt;&lt;p&gt;Please keep in mind that this is a preview release and its use is **not** recommended for production environments.&lt;/p&gt;&lt;h3&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h3&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release, the first release candidate of Python 3.10.0, will be 3.10.0rc1. It is currently scheduled for Monday, 2021-08-02.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 15.008px;"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;More resources&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;And now for something completely different&lt;/h3&gt;&lt;p&gt;In quantum physics, the spin is an intrinsic form of angular momentum carried by elementary particles, composite particles, and atomic nuclei. The spin is one of two types of angular momentum in quantum mechanics, the other being orbital angular momentum. The orbital angular momentum operator is the quantum-mechanical counterpart to the classical angular momentum of orbital revolution and appears when there is periodic structure to its wavefunction as the angle varies. For photons, spin is the quantum-mechanical counterpart of the polarization of light; for electrons, the spin has no classical counterpart.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;&lt;p&gt;Pablo Galindo @pablogsal&lt;/p&gt;&lt;p&gt;Ned Deily @nad&lt;/p&gt;&lt;p&gt;Steve Dower @steve.dower&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4EX53HOlNa4:IslxIZCiG7c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4EX53HOlNa4:IslxIZCiG7c:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4EX53HOlNa4:IslxIZCiG7c:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4EX53HOlNa4:IslxIZCiG7c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4EX53HOlNa4:IslxIZCiG7c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4EX53HOlNa4:IslxIZCiG7c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4EX53HOlNa4:IslxIZCiG7c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4EX53HOlNa4:IslxIZCiG7c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7063953301089690475" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7063953301089690475" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/07/python-3100b4-is-available.html" title="Python 3.10.0b4 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2854544786519063284</id><published>2021-06-28T15:10:00.001-04:00</published><updated>2021-06-28T15:10:48.452-04:00</updated><title type="text">Python 3.9.6, 3.8.11, 3.7.11, and 3.6.14 are now available</title><content type="html">&lt;h2&gt;Python 3.9.6&lt;/h2&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-396/"&gt;https://www.python.org/downloads/release/python-396/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.9.6 is the newest major &lt;strong&gt;stable&lt;/strong&gt; release of 
the Python programming language, and it contains many new features and 
optimizations. There’s been 146 commits since 3.9.5 which is a similar 
amount compared to 3.8 at the same stage of the release cycle. See the &lt;a href="https://docs.python.org/release/3.9.6/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;On macOS, we encourage you to use the &lt;code&gt;universal2&lt;/code&gt; binary installer variant whenever possible. The legacy 10.9+ Intel-only variant will not be provided for Python 3.10 and the &lt;code&gt;universal2&lt;/code&gt; variant will become the default download for future 3.9.x releases. You may need to upgrade third-party components, like &lt;code&gt;pip&lt;/code&gt;,
 to later versions once they are released. You may experience 
differences in behavior in IDLE and other Tk-based applications due to 
using the newer version of Tk.  As always, if you encounter problems 
when using this installer variant, please check &lt;a href="https://bugs.python.org"&gt;https://bugs.python.org&lt;/a&gt; for existing reports and for opening new issues.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.7, currently scheduled for 2021-08-30.&lt;/p&gt;
&lt;h2&gt;The First Security-Only Release of Python 3.8&lt;/h2&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3811/"&gt;https://www.python.org/downloads/release/python-3811/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Security content in this release contains three fixes. There’s also two fixes for 3.8.10 regressions. Take a look at the &lt;a href="https://docs.python.org/release/3.8.11/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;According to the release calendar specified in &lt;a href="https://www.python.org/dev/peps/pep-0569/"&gt;PEP 569&lt;/a&gt;,
 Python 3.8 is now in security fixes only stage of its life cycle: 3.8 
branch only accepts security fixes and releases of those are made 
irregularly in source-only form until October 2024. Python 3.8 isn’t 
receiving regular bugfixes anymore, and binary installers are no longer 
provided for it. &lt;strong&gt;Python 3.8.10&lt;/strong&gt; was the last full &lt;em&gt;bugfix release&lt;/em&gt; of Python 3.8 with binary installers.&lt;/p&gt;&lt;h2&gt;Security releases of 3.7.11 and 3.6.14&lt;/h2&gt;&lt;p&gt;Get them here:&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-3711/"&gt;https://www.python.org/downloads/release/python-3711/&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-3614/"&gt;https://www.python.org/downloads/release/python-3614/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Security content in those releases contains five fixes each. Check out the relevant change logs for &lt;a href="https://docs.python.org/release/3.7.11/whatsnew/changelog.html"&gt;3.7.11&lt;/a&gt; and &lt;a href="https://docs.python.org/release/3.6.14/whatsnew/changelog.html"&gt;3.6.14&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;Similarly to 3.8, Python 3.7 and 3.6 are now in security fixes only 
stage of their life cycle. Python 3.7 will be providing them until June 
2023 while Python 3.6 ends its life in December 2021.&lt;/p&gt;
&lt;h2&gt;We hope you enjoy the new releases&lt;/h2&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention " href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention " href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention " href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mjnsTchkg4Q:yX-z_KCTn3I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mjnsTchkg4Q:yX-z_KCTn3I:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mjnsTchkg4Q:yX-z_KCTn3I:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mjnsTchkg4Q:yX-z_KCTn3I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mjnsTchkg4Q:yX-z_KCTn3I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mjnsTchkg4Q:yX-z_KCTn3I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mjnsTchkg4Q:yX-z_KCTn3I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mjnsTchkg4Q:yX-z_KCTn3I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2854544786519063284" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2854544786519063284" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/06/python-396-3811-3711-and-3614-are-now.html" title="Python 3.9.6, 3.8.11, 3.7.11, and 3.6.14 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-171754353461542002</id><published>2021-06-17T17:38:00.000-04:00</published><updated>2021-06-17T17:38:03.314-04:00</updated><title type="text">Python 3.10.0b3 is available</title><content type="html">&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Summer is almost here (at least in half of the planet) and Python 3.10 is finishing baking in the oven. For those of you that want to taste it before is finally ready (and if you are a library developer, you certainly do!) you can have the second-to-last beta now, but be careful as is very hot&amp;nbsp;&lt;img alt=":wink:" class="emoji" src="https://emoji.discourse-cdn.com/apple/wink.png?v=9" style="border-style: none; height: 20px; vertical-align: middle; width: 20px;" title=":wink:" /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-3100b3/"&gt;https://www.python.org/downloads/release/python-3100b3/&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;This is a beta preview of Python 3.10&lt;/h3&gt;&lt;p&gt;Python 3.10 is still in development. 3.10.0b3 is the third 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.&lt;/p&gt;&lt;p&gt;We **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org/) 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 (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase.&lt;/p&gt;&lt;p&gt;Please keep in mind that this is a preview release and its use is **not** recommended for production environments.&lt;/p&gt;&lt;h3&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h3&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release of Python 3.10 will be 3.10.0b4, currently scheduled for Saturday, 2021-07-10.&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 15.008px;"&gt;from __future__ import annotations&lt;/code&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;More resources&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;And now for something completely different&lt;/h3&gt;&lt;p&gt;There are no green stars. Why? In general, objects don't emit a single wavelength of light when they shine. Instead, they emit photons in a range of wavelengths. If you were to use some sort of detector that is sensitive to the wavelengths of light emitted by an object, and then plotted the number of them versus wavelength, you get a lopsided plot called a blackbody curve. For an object as hot as the Sun, that curve peaks at blue-green, so it emits most of its photons there. But it still emits some that are bluer, and some that are redder. When we look at the Sun, we see all these colors blended together. Our eyes mix them up to produce one color: white. A warmer star will put out more blue, and a cooler one redder, but no matter what, our eyes just won't see that as green. Due to how we perceive color, the only way to see a star as being green is for it to be only emitting green light. But as starts always emit radiation following the blackbody curve, that's pretty much impossible.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;&lt;p&gt;Pablo Galindo @pablogsal&lt;/p&gt;&lt;p&gt;Ned Deily @nad&lt;/p&gt;&lt;p&gt;Steve Dower @steve.dower&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=bwg2ghZoNfI:v2SvGXiXARs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=bwg2ghZoNfI:v2SvGXiXARs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=bwg2ghZoNfI:v2SvGXiXARs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=bwg2ghZoNfI:v2SvGXiXARs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=bwg2ghZoNfI:v2SvGXiXARs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=bwg2ghZoNfI:v2SvGXiXARs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=bwg2ghZoNfI:v2SvGXiXARs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=bwg2ghZoNfI:v2SvGXiXARs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/171754353461542002" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/171754353461542002" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/06/python-3100b3-is-available.html" title="Python 3.10.0b3 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8650847077926591315</id><published>2021-06-01T07:04:00.002-04:00</published><updated>2021-06-01T07:04:21.225-04:00</updated><title type="text">Python 3.10.0b2 is available</title><content type="html">&lt;p&gt;After fighting with some release blockers, implementing a bunch of GC traversal functions, and fixing some pending reference leaks, we finally have Python 3.10.0 beta 2 ready for you! Thanks to everyone that helped to unblock the release!&lt;/p&gt;&lt;p&gt;https://www.python.org/downloads/release/python-3100b2/&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;This is a beta preview of Python 3.10&lt;/h3&gt;&lt;p&gt;Python 3.10 is still in development. 3.10.0b2 is the second 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.&lt;/p&gt;&lt;p&gt;We **strongly encourage** maintainers of third-party Python projects to **test with 3.10** during the beta phase and report issues found to [the Python bug tracker](https://bugs.python.org/) 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 (Monday, 2021-08-02). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.10.0rc1, the first release candidate. To achieve that, it will be **extremely important** to get as much exposure for 3.10 as possible during the beta phase.&lt;/p&gt;&lt;p&gt;Please keep in mind that this is a preview release and its use is **not** recommended for production environments.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h3&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release of Python 3.10 will be 3.10.0b3, currently scheduled for Thursday, 2021-06-17.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;code style="color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 15.008px;"&gt;from __future__ import annotations&lt;/code&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. You can read the Steering Council communication about it&amp;nbsp;&lt;/span&gt;&lt;a href="https://mail.python.org/archives/list/python-dev@python.org/thread/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/" style="background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;"&gt;here&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&amp;nbsp;to learn more.&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;More resources&lt;/h3&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;And now for something completely different&lt;/h3&gt;&lt;p&gt;The Ehrenfest paradox concerns the rotation of a "rigid" disc in the theory of relativity. In its original 1909 formulation as presented by Paul Ehrenfest in relation to the concept of Born rigidity within special relativity, it discusses an ideally rigid cylinder that is made to rotate about its axis of symmetry. The radius R as seen in the laboratory frame is always perpendicular to its motion and should therefore be equal to its value R0 when stationary. However, the circumference (2πR) should appear Lorentz-contracted to a smaller value than at rest. This leads to the apparent contradiction that R = R0 and R &amp;lt; R0.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;&lt;p&gt;Pablo Galindo @pablogsal&lt;/p&gt;&lt;p&gt;Ned Deily @nad&lt;/p&gt;&lt;p&gt;Steve Dower @steve.dower&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ZAtqT2lu_Es:Q3sJmklEMgI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ZAtqT2lu_Es:Q3sJmklEMgI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ZAtqT2lu_Es:Q3sJmklEMgI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ZAtqT2lu_Es:Q3sJmklEMgI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ZAtqT2lu_Es:Q3sJmklEMgI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ZAtqT2lu_Es:Q3sJmklEMgI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ZAtqT2lu_Es:Q3sJmklEMgI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ZAtqT2lu_Es:Q3sJmklEMgI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8650847077926591315" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8650847077926591315" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/06/python-3100b2-is-available.html" title="Python 3.10.0b2 is available" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2221764089312477049</id><published>2021-05-03T19:16:00.002-04:00</published><updated>2021-05-03T19:31:04.803-04:00</updated><title type="text">Python 3.8.10, 3.9.5, and 3.10.0b1 are now available</title><content type="html">&lt;p&gt;This has been a very busy day for releases and on
 behalf of the Python development community we’re happy to announce the 
availability of three new Python releases.&lt;/p&gt;&lt;div class="cooked"&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-8-10-3-9-5-and-3-10-0b1-are-now-available/8533#python-310-is-now-in-beta-1" name="python-310-is-now-in-beta-1"&gt;&lt;/a&gt;Python 3.10 is now in Beta&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3100b1/"&gt;https://www.python.org/downloads/release/python-3100b1/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.10 is still in development. 3.10.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.&lt;/p&gt;
&lt;p&gt;We &lt;b&gt;strongly encourage&lt;/b&gt; maintainers of third-party Python projects to &lt;b&gt;test with 3.10&lt;/b&gt; during the beta phase and report issues found to &lt;a href="https://bugs.python.org"&gt;the Python bug tracker&lt;/a&gt;
 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 (Monday, 2021-08-02).  Our goal is have no ABI changes 
after beta 4 and as few code changes as possible after 3.10.0rc1, the 
first release candidate.  To achieve that, it will be &lt;b&gt;extremely important&lt;/b&gt; to get as much exposure for 3.10 as possible during the beta phase.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is a preview release and its use is &lt;b&gt;not&lt;/b&gt; recommended for production environments.&lt;/p&gt;
&lt;p&gt;The next pre-release, the second beta release of Python 3.10, will be
 3.10.0b2. It is currently scheduled for 2021-05-25. Please see &lt;a href="https://www.python.org/dev/peps/pep-0619/"&gt;PEP 619&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-8-10-3-9-5-and-3-10-0b1-are-now-available/8533#development-begins-on-python-311-2" name="development-begins-on-python-311-2"&gt;&lt;/a&gt;Development Begins on Python 3.11&lt;/h2&gt;
&lt;p&gt;With Python 3.10 moving to beta, it received its own &lt;code&gt;3.10&lt;/code&gt; branch in the &lt;a href="https://github.com/python/cpython/"&gt;repository&lt;/a&gt;. All new features are now targeting Python 3.11, to be released in October 2022.&lt;/p&gt;
&lt;p&gt;Using the opportunity with the creation of the &lt;code&gt;3.10&lt;/code&gt; branch, we renamed the &lt;code&gt;master&lt;/code&gt; branch of the repository to &lt;code&gt;main&lt;/code&gt;. It’s been &lt;a href="https://github.community/t/renaming-python-master-branch-to-main-1-4k-prs-700-repositories-triggered-server-http-error-500/178090"&gt;a bit rocky&lt;/a&gt; but looks like we’re open for business. &lt;b&gt;Please rename the main branch of your personal fork&lt;/b&gt;
 using the guide GitHub will give you when you go to your fork’s main 
page. In case of any outstanding issues, please contact the &lt;a href="https://devguide.python.org/devcycle/#current-administrators"&gt;3.11 RM&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-8-10-3-9-5-and-3-10-0b1-are-now-available/8533#python-395-3" name="python-395-3"&gt;&lt;/a&gt;Python 3.9.5&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-395/"&gt;https://www.python.org/downloads/release/python-395/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Python 3.9.5 is the newest major &lt;b&gt;stable&lt;/b&gt; release of 
the Python programming language, and it contains many new features and 
optimizations. There’s been 111 commits since 3.9.4 which is a similar 
amount compared to 3.8 at the same stage of the release cycle. See the &lt;a href="https://docs.python.org/release/3.9.5/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;On macOS, we encourage you to use the &lt;code&gt;universal2&lt;/code&gt; binary installer variant whenever possible. The legacy 10.9+ Intel-only variant will not be provided for Python 3.10 and the &lt;code&gt;universal2&lt;/code&gt; variant will become the default download for future 3.9.x releases. You may need to upgrade third-party components, like &lt;code&gt;pip&lt;/code&gt;,
 to later versions once they are released. You may experience 
differences in behavior in IDLE and other Tk-based applications due to 
using the newer version of Tk.  As always, if you encounter problems 
when using this installer variant, please check &lt;a href="https://bugs.python.org"&gt;https://bugs.python.org&lt;/a&gt; for existing reports and for opening new issues.&lt;/p&gt;
&lt;p&gt;The next Python 3.9 maintenance release will be 3.9.6, currently scheduled for 2021-06-28.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-8-10-3-9-5-and-3-10-0b1-are-now-available/8533#the-last-regular-bugfix-release-of-python-38-4" name="the-last-regular-bugfix-release-of-python-38-4"&gt;&lt;/a&gt;The Last Regular Bugfix Release of Python 3.8&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3810/"&gt;https://www.python.org/downloads/release/python-3810/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;According to the release calendar specified in &lt;a href="https://www.python.org/dev/peps/pep-0569/"&gt;PEP 569&lt;/a&gt;,
 Python 3.8.10 is the final regular maintenance release. Starting now, 
the 3.8 branch will only accept security fixes and releases of those 
will be made in source-only form until October 2024. To keep receiving 
regular bug fixes, please upgrade to Python 3.9.&lt;/p&gt;
&lt;p&gt;Compared to the 3.7 series, this last regular bugfix release is 
relatively dormant at 92 commits since 3.8.9. Version 3.7.8, the final 
regular bugfix release of Python 3.7, included 187 commits. But there’s a
 bunch of important updates here regardless, the biggest being macOS Big
 Sur and Apple Silicon build support. This work would not have been 
possible without the effort of Ronald Oussoren, Ned Deily, Maxime 
Bélanger, and Lawrence D’Anna from Apple. Thank you!&lt;/p&gt;
&lt;p&gt;Take a look at the &lt;a href="https://docs.python.org/release/3.8.10/whatsnew/changelog.html"&gt;change log&lt;/a&gt; for details.&lt;/p&gt;
&lt;h2&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-8-10-3-9-5-and-3-10-0b1-are-now-available/8533#we-hope-you-enjoy-the-new-releases-5" name="we-hope-you-enjoy-the-new-releases-5"&gt;&lt;/a&gt;We hope you enjoy the new releases&lt;/h2&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Pablo Galindo Salgado &lt;a class="mention" href="https://discuss.python.org/u/pablogsal"&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0mh76ka5YSI:Vni2jPvALe0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0mh76ka5YSI:Vni2jPvALe0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0mh76ka5YSI:Vni2jPvALe0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0mh76ka5YSI:Vni2jPvALe0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0mh76ka5YSI:Vni2jPvALe0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0mh76ka5YSI:Vni2jPvALe0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0mh76ka5YSI:Vni2jPvALe0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0mh76ka5YSI:Vni2jPvALe0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2221764089312477049" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2221764089312477049" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/05/python-3810-395-and-3100b1-are-now.html" title="Python 3.8.10, 3.9.5, and 3.10.0b1 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4835769297390976061</id><published>2021-04-06T07:30:00.006-04:00</published><updated>2021-04-07T10:41:48.445-04:00</updated><title type="text">Python 3.10.0a7 is now available for testing</title><content type="html">&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;Brrrrr… do you feel that? That’s the chill of&amp;nbsp;&lt;/span&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-weight: bolder;"&gt;beta freeze&lt;/span&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222;"&gt;&amp;nbsp;coming closer. Meanwhile, your friendly CPython release team doesn’t rest even on holidays and we have prepared a shiny new release for you: Python 3.10.0a7.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;Get the new release here:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a7/"&gt;https://www.python.org/downloads/release/python-3100a7/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: inherit;"&gt;Python 3.10.0a7&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-weight: bolder;"&gt;Release Date:&lt;/span&gt;&amp;nbsp;April 5, 2021&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit; font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h3 style="background-color: white; color: #222222; line-height: 1.2; margin: 30px 0px 10px; text-align: left;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/span&gt;&lt;/h3&gt;&lt;p style="background-color: white; color: #222222; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;Python 3.10 is still in development. This release, 3.10.0a7 is the&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;last&lt;/span&gt;&amp;nbsp;of seven 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 (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Deprecate and prepare for the removal of the wstr member in PyUnicodeObject.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high);"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;) is now the default.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0644/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 644&amp;nbsp;&lt;/a&gt;– Require OpenSSL 1.1.1 or newer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0624/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 624&amp;nbsp;&lt;/a&gt;– Remove Py_UNICODE encoder APIs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0597/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 597&amp;nbsp;&lt;/a&gt;– Add optional EncodingWarning&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;small&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/span&gt;&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;The next pre-release of Python 3.10 will be 3.10.0b1 ( the first beta release and&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;feature freeze&lt;/span&gt;&amp;nbsp;), currently scheduled for Monday, 2021-05-03.&lt;/span&gt;&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; line-height: 1.2; margin: 30px 0px 10px;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-0a7-is-now-available/8107#more-resources" name="more-resources" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;/a&gt;More resources&lt;/span&gt;&lt;/h1&gt;&lt;ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;span style="font-family: inherit;"&gt;Online Documentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; line-height: 1.2; margin: 30px 0px 10px;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-0a7-is-now-available/8107#and-now-for-something-completely-different" name="and-now-for-something-completely-different" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;/a&gt;And now for something completely different&lt;/span&gt;&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;In physics, the&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Twin_paradox" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;twin paradox&lt;/a&gt;&amp;nbsp;is a thought experiment in special relativity involving identical twins, one of whom makes a journey into space in a high-speed rocket and returns home to find that the twin who remained on Earth has aged more. This result appears puzzling because each twin sees the other twin as moving, and so, as a consequence of an incorrect and naive application of time dilation and the principle of relativity, each should paradoxically find the other to have aged less. However, this scenario can be resolved by realising that the travelling twin is undergoing acceleration, which makes him a non-inertial observer. In both views, there is no symmetry between the spacetime paths of the twins. Therefore, the twin paradox is not a paradox in the sense of a logical contradiction.&lt;/span&gt;&lt;/p&gt;&lt;h3 style="background-color: white; color: #111111; margin: 0px; position: relative;"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;We hope you enjoy those new releases!&lt;/span&gt;&lt;/h3&gt;&lt;p style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="background-color: white; color: #111111; text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;p style="background-color: white; color: #222222;"&gt;&lt;span style="font-family: inherit;"&gt;Your friendly release team,&lt;br /&gt;Pablo Galindo Salgado&amp;nbsp;&lt;a class="mention" href="https://discuss.python.org/u/pablogsal" style="background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration-line: none;"&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;Ned Deily&amp;nbsp;&lt;a class="mention" href="https://discuss.python.org/u/nad" style="background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration-line: none;"&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&amp;nbsp;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower" style="background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration-line: none;"&gt;@steve.dower&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HVZUgOL8qJA:jL5339x7Vcs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HVZUgOL8qJA:jL5339x7Vcs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HVZUgOL8qJA:jL5339x7Vcs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HVZUgOL8qJA:jL5339x7Vcs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HVZUgOL8qJA:jL5339x7Vcs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HVZUgOL8qJA:jL5339x7Vcs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=HVZUgOL8qJA:jL5339x7Vcs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=HVZUgOL8qJA:jL5339x7Vcs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4835769297390976061" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4835769297390976061" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/04/python-3100a7-is-now-available-for.html" title="Python 3.10.0a7 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-883295465538333419</id><published>2021-04-04T15:19:00.000-04:00</published><updated>2021-04-04T15:19:35.123-04:00</updated><title type="text">Python 3.9.4 hotfix is now available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;Python 3.9.3 was released two days ago on Friday, April 2nd. It 
contains important security content listed below for reference. 
Unfortunately, it also introduced an unintentional ABI incompatibility, 
making some C extensions built with Python 3.9.0 - 3.9.2 crash with 
Python 3.9.3 on 32-bit systems. To minimize disruption, I decided to 
recall 3.9.3 and introduce this hotfix release: 3.9.4.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We highly recommend upgrading your Python 3.9 installations to 3.9.4 at your earliest convenience.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Get it here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-394/"&gt;https://www.python.org/downloads/release/python-394/&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;What is “ABI compatibility”?&lt;/h3&gt;
&lt;p&gt;Python guarantees that within a given language series (like the 
current 3.9) binary extensions written in C or C++ and compiled against headers of one release 
(like 3.9.0) will be importable from other versions in the same series 
(like 3.9.3). If this weren’t the case, library authors would have to 
ship separate binary wheels on PyPI for every single bugfix release of 
Python. That would be very inconvenient.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-4-hotfix-is-now-available/8056#what-broke-in-python-393" name="what-broke-in-python-393"&gt;&lt;/a&gt;What broke in Python 3.9.3?&lt;/h3&gt;
&lt;p&gt;In a fix for a corner-case crash around recursion limits and exceptions, the PyThreadState struct needed to change. While &lt;a href="https://docs.python.org/3.9/c-api/init.html#c.PyThreadState"&gt;PyThreadState’s only documented public member is the &lt;code&gt;*interp&lt;/code&gt; field&lt;/a&gt;, it’s not uncommon for C extensions to access other fields in this struct as well.&lt;/p&gt;
&lt;p&gt;When I approved the backport of this fix, I missed the fact that the 
variable size change would change the memory layout of said struct on 
32-bit systems (on 64-bit systems alignment rules made the size change 
backwards compatible). Merging the backport was a mistake, and so 3.9.4 
reverts it to restore compatibility with binary extensions built against Python 3.9.0 - 3.9.2. Details in &lt;a href="https://bugs.python.org/issue43710"&gt;bpo-43710&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-4-hotfix-is-now-available/8056#security-content-in-python-393" name="security-content-in-python-393"&gt;&lt;/a&gt;Security Content in Python 3.9.3&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43631"&gt;bpo-43631&lt;/a&gt;: 
high-severity CVE-2021-3449 and CVE-2021-3450 were published for 
OpenSSL, it’s been upgraded to 1.1.1k in CI, and macOS and Windows 
installers.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue42988"&gt;bpo-42988&lt;/a&gt;: 
CVE-2021-3426: Remove the getfile feature of the pydoc module which 
could be abused to read arbitrary files on the disk (directory traversal
 vulnerability). Moreover, even source code of Python modules can 
contain sensitive data like passwords. Vulnerability reported by David 
Schwörer.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43285"&gt;bpo-43285&lt;/a&gt;: ftplib no 
longer trusts the IP address value returned from the server in response 
to the PASV command by default. This prevents a malicious FTP server 
from using the response to probe IPv4 address and port combinations on 
the client network. Code that requires the former vulnerable behavior 
may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP 
instances to True to re-enable it.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43439"&gt;bpo-43439&lt;/a&gt;: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-4-hotfix-is-now-available/8056#release-calendar" name="release-calendar"&gt;&lt;/a&gt;Release Calendar&lt;/h3&gt;
&lt;p&gt;Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with &lt;strong&gt;3.9.5&lt;/strong&gt; planned for May 3rd 2021 as well.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-4-hotfix-is-now-available/8056#whats-new" name="whats-new"&gt;&lt;/a&gt;What’s new?&lt;/h3&gt;
&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9 &lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a &lt;a href="https://docs.python.org/release/3.9.3/whatsnew/changelog.html"&gt;detailed change log for 3.9.3&lt;/a&gt; specifically.&lt;/p&gt;
&lt;p&gt;Detailed information about all changes made in version 3.8.9 can be found in &lt;a href="https://docs.python.org/release/3.8.9/whatsnew/changelog.html"&gt;its respective changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-4-hotfix-is-now-available/8056#we-hope-you-enjoy-those-new-releases" name="we-hope-you-enjoy-those-new-releases"&gt;&lt;/a&gt;We hope you enjoy those new releases!&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;br /&gt;Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XpiG7oXwoIw:S3fSSY8SrgM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XpiG7oXwoIw:S3fSSY8SrgM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XpiG7oXwoIw:S3fSSY8SrgM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XpiG7oXwoIw:S3fSSY8SrgM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XpiG7oXwoIw:S3fSSY8SrgM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XpiG7oXwoIw:S3fSSY8SrgM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XpiG7oXwoIw:S3fSSY8SrgM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XpiG7oXwoIw:S3fSSY8SrgM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/883295465538333419" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/883295465538333419" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/04/python-394-hotfix-is-now-available.html" title="Python 3.9.4 hotfix is now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1901470457343768622</id><published>2021-04-02T13:55:00.009-04:00</published><updated>2021-04-04T15:10:22.556-04:00</updated><title type="text">Python 3.9.3 and 3.8.9 are now available</title><content type="html">&lt;p&gt;Those are expedited security releases, recommended to all users. Get them here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-389/"&gt;https://www.python.org/downloads/release/python-389/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Note: 3.9.3 has been recalled due to introducing unintentional ABI incompatibility. Download 3.9.4 instead: &lt;a href="https://www.python.org/downloads/release/python-394/"&gt;https://www.python.org/downloads/release/python-394/&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Security Content&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43631"&gt;bpo-43631&lt;/a&gt;: 
high-severity CVE-2021-3449 and CVE-2021-3450 were published for 
OpenSSL, it’s been upgraded to 1.1.1k in CI, and macOS and Windows 
installers.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue42988"&gt;bpo-42988&lt;/a&gt;: 
CVE-2021-3426: Remove the getfile feature of the pydoc module which 
could be abused to read arbitrary files on the disk (directory traversal
 vulnerability). Moreover, even source code of Python modules can 
contain sensitive data like passwords. Vulnerability reported by David 
Schwörer.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43285"&gt;bpo-43285&lt;/a&gt;: ftplib no 
longer trusts the IP address value returned from the server in response 
to the PASV command by default. This prevents a malicious FTP server 
from using the response to probe IPv4 address and port combinations on 
the client network. Code that requires the former vulnerable behavior 
may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP 
instances to True to re-enable it.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://bugs.python.org/issue43439"&gt;bpo-43439&lt;/a&gt;: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-3-and-3-8-9-are-now-available/8024#release-calendar" name="release-calendar"&gt;&lt;/a&gt;Release Calendar&lt;/h3&gt;
&lt;p&gt;Due to the security fixes, those releases are made a month sooner 
than planned. I decided to keep the release calendar intact, meaning 
that the &lt;b&gt;last&lt;/b&gt; full regular maintenance release of 
Python 3.8 is still planned for May 3rd 2021, after which it will shift 
to source releases only for security bug fixes only. Maintenance 
releases for the 3.9 series will continue at regular bi-monthly 
intervals, with &lt;b&gt;3.9.3&lt;/b&gt; planned for May 3rd 2021 as well.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-3-and-3-8-9-are-now-available/8024#whats-new" name="whats-new"&gt;&lt;/a&gt;What’s new?&lt;/h3&gt;
&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9 &lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a &lt;a href="https://docs.python.org/release/3.9.3/whatsnew/changelog.html"&gt;detailed change log for 3.9.3&lt;/a&gt; specifically.&lt;/p&gt;
&lt;p&gt;Detailed information about all changes made in version 3.8.9 can be found in &lt;a href="https://docs.python.org/release/3.8.9/whatsnew/changelog.html"&gt;its respective changelog&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-9-3-and-3-8-9-are-now-available/8024#we-hope-you-enjoy-those-new-releases" name="we-hope-you-enjoy-those-new-releases"&gt;&lt;/a&gt;We hope you enjoy those new releases!&lt;/h3&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Your friendly release team,&lt;br /&gt;
Ned Deily &lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=wCVEey5w8AI:FzRq9IUGdPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=wCVEey5w8AI:FzRq9IUGdPI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=wCVEey5w8AI:FzRq9IUGdPI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=wCVEey5w8AI:FzRq9IUGdPI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=wCVEey5w8AI:FzRq9IUGdPI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=wCVEey5w8AI:FzRq9IUGdPI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=wCVEey5w8AI:FzRq9IUGdPI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=wCVEey5w8AI:FzRq9IUGdPI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1901470457343768622" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1901470457343768622" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/04/python-393-and-389-are-now-available.html" title="Python 3.9.3 and 3.8.9 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3447908077291391319</id><published>2021-03-01T15:08:00.001-05:00</published><updated>2021-03-01T15:09:22.274-05:00</updated><title type="text">Python 3.10.0a6 is now available for testing</title><content type="html">&lt;p style="text-align: left;"&gt;&lt;span face="Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;Remember us? It’s your friendly CPython release team and we have something we think you may like: The new alpha release of Python 3.10 is here, now with 100% more pattern matching. If I were you, I would download it and start playing with it. Extra points if you report us any bugs you find along the way! Are you confused about all this pattern matching business? Fear not, this release also includes some fantastic documentation and some shiny new “What’s new” entries.&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-size: 15.008px;"&gt;Check them here and tell us how we can improve it:&lt;/span&gt;&lt;/p&gt;&lt;h3 style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 1.1487em; line-height: 1.2; margin: 30px 0px 10px;"&gt;&lt;a class="onebox" href="https://docs.python.org/3.10/whatsnew/3.10.html" rel="noopener" style="background-color: transparent; cursor: pointer; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;" target="_blank"&gt;https://docs.python.org/3.10/whatsnew/3.10.html&lt;/a&gt;&lt;/h3&gt;&lt;h3 style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 1.1487em; line-height: 1.2; margin: 30px 0px 10px;"&gt;&lt;a class="onebox" href="https://docs.python.org/3.10/tutorial/controlflow.html#match-statements" rel="noopener" style="background-color: transparent; cursor: pointer; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;" target="_blank"&gt;https://docs.python.org/3.10/tutorial/controlflow.html#match-statements&lt;/a&gt;&lt;/h3&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-size: 15.008px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-size: 15.008px;"&gt;Go get the new alpha here:&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a data-saferedirecturl="https://www.google.com/url?q=https://www.python.org/downloads/release/python-3100a6/&amp;amp;source=gmail&amp;amp;ust=1614715266833000&amp;amp;usg=AFQjCNGpHWZdpFYHXx9XUpvb8aLvldpViQ" href="https://www.python.org/downloads/release/python-3100a6/" style="color: #1155cc; font-family: verdana, sans-serif; font-size: small;" target="_blank"&gt;https://www.python.org/&lt;wbr&gt;&lt;/wbr&gt;downloads/release/python-&lt;wbr&gt;&lt;/wbr&gt;3100a6/&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-size: 15.008px; font-weight: bolder;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-size: 15.008px; font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.10 is still in development. This release, 3.10.0a6 is the sixth of seven planned alpha releases.&lt;br /&gt;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.&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major&lt;br /&gt;new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Remove wstr from Unicode&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em;"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;) is now the default.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0632/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 632&amp;nbsp;&lt;/a&gt;– Deprecate distutils module.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0613/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 613&amp;nbsp;&lt;/a&gt;– Explicit Type Aliases&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0634/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 634&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Specification&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0635/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 635&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Motivation and Rationale&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0636/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 636&amp;nbsp;&lt;/a&gt;– Structural Pattern Matching: Tutorial&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;The next pre-release of Python 3.10 will be 3.10.0a7 ( last alpha release), currently scheduled for Monday, 2021-04-05.&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Schwarzschild wormholes, also known as Einstein–Rosen bridges (named after Albert Einstein and Nathan Rosen), are connections between areas of space that can be modelled as vacuum solutions to the Einstein field equations, and that are now understood to be intrinsic parts of the maximally extended version of the Schwarzschild metric describing an eternal black hole with no charge and no rotation. Here, “maximally extended” refers to the idea that the spacetime should not have any “edges”: it should be possible to continue this path arbitrarily far into the particle’s future or past for any possible trajectory of a free-falling particle (following a geodesic in the spacetime).&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;Although Schwarzschild wormholes are not traversable in both directions, their existence inspired Kip Thorne to imagine traversable wormholes created by holding the “throat” of a Schwarzschild wormhole open with exotic matter (material that has negative mass/energy).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xnrM30ttX6M:UM9KisKmyrY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xnrM30ttX6M:UM9KisKmyrY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xnrM30ttX6M:UM9KisKmyrY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xnrM30ttX6M:UM9KisKmyrY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xnrM30ttX6M:UM9KisKmyrY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xnrM30ttX6M:UM9KisKmyrY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xnrM30ttX6M:UM9KisKmyrY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xnrM30ttX6M:UM9KisKmyrY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3447908077291391319" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3447908077291391319" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/03/python-3100a6-is-now-available-for.html" title="Python 3.10.0a6 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6488940726513440928</id><published>2021-02-19T11:26:00.004-05:00</published><updated>2021-02-19T11:26:35.555-05:00</updated><title type="text">Python 3.9.2 and 3.8.8 are now available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;Convinced of the wonders of free two-day deliveries, I’m pleased to present you Python 3.9.2 and 3.8.8. Get them from:&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-392/"&gt;https://www.python.org/downloads/release/python-392/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-388/"&gt;https://www.python.org/downloads/release/python-388/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;p&gt;Next up, the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;last&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;full regular maintenance release of Python 3.8 is planned for May 3rd 2021, after which it will shift to source releases only for security bug fixes only. Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;3.9.3&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;planned for early May 2021.&lt;/p&gt;&lt;h3&gt;Why the expedited final release?&lt;/h3&gt;&lt;p&gt;This release, just as the candidate before it, contains two security fixes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42938"&gt;bpo-42938&lt;/a&gt;: Avoid static buffers when computing the repr of&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_longdouble&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;values. This issue was assigned&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177"&gt;CVE-2021-3177&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42967"&gt;bpo-42967&lt;/a&gt;: Fix web cache poisoning vulnerability by defaulting the query args separator to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;, and allowing the user to choose a custom separator. This issue was assigned&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336"&gt;CVE-2021-23336&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Since the announcement of the release candidates for 3.9.2 on 3.8.8, we received a number of inquiries from end users urging us to expedite the final releases due to the security content, especially&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177"&gt;CVE-2021-3177&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This took us somewhat by surprise since we believed security content is cherry-picked by downstream distributors from source either way, and the RC releases provide installers for everybody else interested in upgrading in the meantime. It turns out that release candidates are mostly invisible to the community and in many cases cannot be used due to upgrade processes which users have in place.&lt;/p&gt;&lt;p&gt;In turn, the other active release managers and I decided to stop providing release candidates for bugfix versions. Starting from now on after the initial 3.x.0 final release, all subsequent releases are going to be provided as is in bi-monthly intervals. The release calendar PEPs for 3.8 and 3.9 have been updated accordingly.&lt;/p&gt;&lt;h3&gt;On the severity of CVE-2021-3177&lt;/h3&gt;&lt;p&gt;We recommend you upgrade your systems to Python 3.8.8 or 3.9.2.&lt;/p&gt;&lt;p&gt;Our understanding is that while the CVE is listed as “remote code execution”, practical exploits of this vulnerability as such are very unlikely due the following conditions needing to be met for successful RCE:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;pass an untrusted floating point number from a remote party to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double.from_param&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(note: Python floating point numbers were not affected);&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have that object be passed to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;repr()&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(for instance through logging);&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have that float point number be valid machine code;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have the buffer overflow overwrite the stack at exactly the right place for the code to get executed.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In fact, Red Hat’s evaluation of the vulnerability was consistent with ours. They write: “&lt;a href="https://access.redhat.com/security/cve/cve-2021-3177"&gt;the highest threat from this vulnerability is to system availability&lt;/a&gt;.”&lt;/p&gt;&lt;p&gt;To be sure, denial of service through malicious input is also a serious issue. Thus, to help the community members for whom the release candidate was insufficient, we are releasing the final versions of 3.9.2 and 3.8.8 today.&lt;/p&gt;&lt;h3&gt;What’s new?&lt;/h3&gt;&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="badge badge-notification clicks" title="2 clicks"&gt;2&lt;/span&gt;&lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.9.2/whatsnew/changelog.html#python-3-9-2-release-candidate-1"&gt;detailed change log for 3.9.2rc1&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;specifically. The final release only contains&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/python/cpython/pull/24554"&gt;a single bugfix&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;over the release candidate.&lt;/p&gt;&lt;p&gt;Detailed information about all changes made in version 3.8.8rc1 specifically can be found in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.8.8/whatsnew/changelog.html#python-3-8-8-release-candidate-1"&gt;its respective changelog&lt;/a&gt;. The final version contains no changes over the release candidate.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;br /&gt;Ned Deily&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Łukasz Langa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6488940726513440928" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6488940726513440928" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/02/python-392-and-388-are-now-available.html" title="Python 3.9.2 and 3.8.8 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5547847595457863056</id><published>2021-02-17T07:50:00.005-05:00</published><updated>2021-02-17T07:50:47.658-05:00</updated><title type="text">Python 3.9.2rc1 and 3.8.8rc1 are now available for testing</title><content type="html">&lt;p&gt;&lt;span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; display: inline !important; float: none; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;I’m happy to announce two release candidates today: Python 3.9.2rc1, and Python 3.8.8rc1. Get them from:&lt;/span&gt;&lt;/p&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-392rc1/"&gt;https://www.python.org/downloads/release/python-392rc1/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-388rc1/"&gt;https://www.python.org/downloads/release/python-388rc1/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;Unless critical issues are discovered, both release candidates will become their respective final versions on Monday, March 1st.&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;p&gt;Following that, the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;last&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;full regular maintenance release of Python 3.8 is planned for May 3rd 2021, after which it will shift to source releases only for security bug fixes only. Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;3.9.3&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;planned for early May 2021.&lt;/p&gt;&lt;h3&gt;Notable security content in today’s releases&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42967"&gt;bpo-42967&lt;/a&gt;: Fix web cache poisoning vulnerability by defaulting the query args separator to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;, and allowing the user to choose a custom separator.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42938"&gt;bpo-42938&lt;/a&gt;: Avoid static buffers when computing the repr of&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_longdouble&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;values.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;What’s new?&lt;/h3&gt;&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9&lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.9.2rc1/whatsnew/changelog.html#changelog"&gt;detailed change log for 3.9.2rc1&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;specifically.&lt;/p&gt;&lt;p&gt;Detailed information about all changes made in version 3.8.8rc1 specifically can be found in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.8.8rc1/whatsnew/changelog.html#python-3-8-8-release-candidate-1"&gt;its change log&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;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.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;br /&gt;Ned Deily&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Łukasz Langa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5547847595457863056" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5547847595457863056" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/02/python-392rc1-and-388rc1-are-now.html" title="Python 3.9.2rc1 and 3.8.8rc1 are now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8626565272565189028</id><published>2021-02-15T23:59:00.003-05:00</published><updated>2021-02-16T00:56:36.427-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.10 and 3.6.13 security updates now available</title><content type="html">&lt;p&gt;&amp;nbsp;Python&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3710/"&gt;3.7.10&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3613/"&gt;3.6.13&lt;/a&gt;,&amp;nbsp;&amp;nbsp;the lastest security fix rollups for&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;,&lt;b&gt;&amp;nbsp;&lt;/b&gt;are now available. You can find the release files, links to the changelogs, and more information here:&lt;/p&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3710/"&gt;https://www.python.org/downloads/release/python-3710/&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3613/"&gt;https://www.python.org/downloads/release/python-3613/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;These releases are source code only; Windows and macOS binary installers are not provided for&amp;nbsp;&lt;b&gt;security fix&lt;/b&gt;&amp;nbsp;releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that&amp;nbsp;&lt;b&gt;Python 3.9&lt;/b&gt;&amp;nbsp;is now the latest feature release series of Python 3. You should consider upgrading to 3.9 as soon as practical. Get the latest release of 3.9.x&amp;nbsp;&lt;a href="https://www.python.org/downloads/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to &lt;a href="https://www.python.org/psf-landing/" target="_blank"&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8626565272565189028" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8626565272565189028" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/02/python-3710-and-3613-security-updates.html" title="Python 3.7.10 and 3.6.13 security updates now available" /><author><name>Ned Deily</name><uri>http://www.blogger.com/profile/17112379650586333719</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8883346461570215858</id><published>2021-02-03T05:59:00.005-05:00</published><updated>2021-03-01T15:07:19.808-05:00</updated><title type="text">Python 3.10.0a5 is now available for testing</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;Well, this one took a bit more time due to some surprise last time reference leaks and release blockers to fix, but now Python 3.10.0a5 it’s here. Will this be the first release announcements of the 3.10 series without copy-paste typos? Go get it here:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a5/"&gt;https://www.python.org/downloads/release/python-3100a5/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="cooked" style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; line-height: 1.4; overflow-wrap: break-word; overflow: hidden; padding: 1em 11px 0.25em;"&gt;&lt;aside class="onebox allowlistedgeneric" style="background: var(--secondary); border: 5px solid var(--primary-low); font-size: 1em; margin-bottom: 1em; padding: 1em;"&gt;&lt;div class="onebox-metadata" style="color: var(--primary-med-or-secondary-med);"&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;/aside&gt;&lt;p&gt;&lt;span style="font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="margin-top: 0px;"&gt;Python 3.10 is still in development. This release, 3.10.0a5 is the fifth of seven 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 (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="clear: both; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&amp;nbsp;&lt;/a&gt;– Remove wstr from Unicode&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&amp;nbsp;&lt;/a&gt;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&amp;nbsp;&lt;/a&gt;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&amp;nbsp;&lt;/a&gt;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em;"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&amp;nbsp;&lt;/a&gt;) is now the default.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&amp;nbsp;&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release of Python 3.10 will be 3.10.0a6, currently scheduled for 2021-03-01.&lt;/p&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="clear: both; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&amp;nbsp;&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="margin-top: 0px;"&gt;The Chandrasekhar limit is the maximum mass of a stable white dwarf star. White dwarfs resist gravitational collapse primarily through electron degeneracy pressure, compared to main sequence stars, which resist collapse through thermal pressure. The Chandrasekhar limit is the mass above which electron degeneracy pressure in the star’s core is insufficient to balance the star’s own gravitational self-attraction. Consequently, a white dwarf with a mass greater than the limit is subject to further gravitational collapse, evolving into a different type of stellar remnant, such as a neutron star or black hole. Those with masses up to the limit remain stable as white dwarfs. The currently accepted value of the Chandrasekhar limit is about 1.4 M☉ (2.765×1030 kg). So we can be safe knowing that our sun is not going to become a black hole!&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;section class="post-menu-area clearfix" style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 20px 0px; padding-left: 11px; position: relative;"&gt;&lt;nav class="post-controls collapsed" style="align-items: center; display: flex; justify-content: space-between; padding: 0px;"&gt;&lt;div class="actions" style="display: inline-block; margin-left: auto; text-align: right;"&gt;&lt;div class="double-button" style="color: var(--primary-low-mid); display: inline-flex; margin-right: 0.15em;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/nav&gt;&lt;/section&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8883346461570215858" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8883346461570215858" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/02/python-3100a5-is-now-available-for.html" title="Python 3.10.0a5 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4833874943465915401</id><published>2021-01-04T16:37:00.004-05:00</published><updated>2021-01-04T16:38:16.546-05:00</updated><title type="text">Python 3.10.0a4 is now available for testing</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;Happy new year to all of you. I hope you all have a great start of the year! And how to best celebrate that we have left 2020 behind that with a new Python alpha release?&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;:)&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;Go get it here:&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a4/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://www.python.org/downloads/release/python-3100a4/&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.10 is still in development. This releasee, 3.10.0a4 is the second of six planned alpha releases.&lt;br /&gt;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.&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major&lt;br /&gt;new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Remove wstr from Unicode&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em;"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;) is now the default.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;The next pre-release of Python 3.10 will be 3.10.0a5, currently scheduled for 2021-02-01.&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;The&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Sudhansu_Datta_Majumdar#Majumdar%E2%80%93Papapetrou_solution" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Majumdar–Papapetrou spacetime&lt;/a&gt;&amp;nbsp;is one surprising solution of the coupled Einstein-Maxwell equations that describe a cluster of static charged black holes with the gravitational and the electrostatic forces cancelling each other out. Each one of these many black holes of the multi-black holes system has a spherical topology and follows the&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Reissner%E2%80%93Nordstr%C3%B6m_metric" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Reissner–Nordström metric&lt;/a&gt;. Unsurprisingly, the movement of a test particle in such spacetime is not only a very chaotic system but also has some&amp;nbsp;&lt;a href="https://arxiv.org/abs/gr-qc/9502014" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;fractals&lt;/a&gt;&amp;nbsp;hiding the complexity of its movement.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4833874943465915401" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4833874943465915401" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2021/01/python-3100a4-is-now-available-for.html" title="Python 3.10.0a4 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author></entry></feed>
