<?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-05-03T06:17:05.623-04: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>218</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-749140104913834269</id><published>2022-04-06T06:33:00.002-04:00</published><updated>2022-04-06T06:33:18.422-04:00</updated><title type="text">The last Python 3.11 alpha (3.11.0a7) is available</title><content type="html">&lt;p&gt;Brrrrr… do you feel that? That’s the chill of beta freeze coming closer. Meanwhile, your friendly CPython release team doesn’t rest and we have prepared a shiny new release for you: Python 3.11.0a7.&lt;/p&gt;&lt;p&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-3110a7/" 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;3110a7/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="gmail_default"&gt;&lt;h2&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;–&amp;nbsp; Exception Groups and except*&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-0673/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 673&lt;/a&gt;&amp;nbsp;–&amp;nbsp; &amp;nbsp;Self Type&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-0646/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 646&lt;/a&gt;&amp;nbsp;–&amp;nbsp; Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li style="color: #222222;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0680/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 680&lt;/a&gt;– tomllib: Support for Parsing TOML in the Standard Library&lt;/li&gt;&lt;li style="color: #222222;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0675/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 675&lt;/a&gt;– Arbitrary Literal String Type&lt;/li&gt;&lt;li style="color: #222222;"&gt;&lt;a href="https://www.python.org/dev/peps/pep-0655/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 655&lt;/a&gt;– Marking individual TypedDict items as required or potentially-missing&lt;/li&gt;&lt;li style="color: #222222;"&gt;&lt;a href="https://bugs.python.org/issue46752" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-46752&lt;/a&gt;– Introduce task groups to asyncio&lt;/li&gt;&lt;li&gt;&lt;span style="color: #222222;"&gt;The&amp;nbsp;&lt;a href="https://github.com/faster-cpython" target="_blank"&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results: this version of CPython 3.11 is ~19% faster on the geometric mean of the&amp;nbsp;&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;"&gt;&lt;span style="color: #222222;"&gt;The next pre-release of Python 3.11 will be 3.11.0b1, currently scheduled for Friday, 2022-05-06.&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white;"&gt;&lt;span style="background-color: transparent; font-family: inherit;"&gt;More resources&lt;/span&gt;&lt;/p&gt;&lt;/div&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"&gt;&lt;h2&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;In mathematics, the Dirac delta distribution (δ distribution) is a generalized function or distribution over the real numbers, whose value is zero everywhere except at zero, and whose integral over the entire real line is equal to one. The current understanding of the impulse is as a linear functional that maps every continuous function to its value at zero. The delta function was introduced by physicist Paul Dirac as a tool for the normalization of state vectors. It also has uses in probability theory and signal processing. Its validity was disputed until Laurent Schwartz developed the theory of distributions where it is defined as a linear form acting on functions.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Defining this distribution as a “function” as many physicist do is known to be one of the easier ways to annoy mathematicians :)&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2&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=ehQLFpFoR-I:1H8_9xEJsEk: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=ehQLFpFoR-I:1H8_9xEJsEk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ehQLFpFoR-I:1H8_9xEJsEk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ehQLFpFoR-I:1H8_9xEJsEk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ehQLFpFoR-I:1H8_9xEJsEk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ehQLFpFoR-I:1H8_9xEJsEk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=ehQLFpFoR-I:1H8_9xEJsEk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=ehQLFpFoR-I:1H8_9xEJsEk: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/749140104913834269" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/749140104913834269" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/04/the-last-python-311-alpha-3110a7-is.html" title="The last Python 3.11 alpha (3.11.0a7) 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-12590888853861633</id><published>2022-03-24T08:08:00.000-04:00</published><updated>2022-03-24T08:08:37.458-04:00</updated><title type="text">Python 3.10.4 and 3.9.12 are now available out of schedule</title><content type="html">&lt;p&gt;Did anybody say &lt;a href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353"&gt;cursed releases&lt;/a&gt;?
 Well, it turns out that 3.10.3 and 3.9.11 both shipped a regression 
which caused those versions not to build on Red Hat Enterprise Linux 6. 
While this 11-year-old version is now &lt;a href="https://access.redhat.com/support/policy/updates/errata"&gt;out of maintenance support&lt;/a&gt;, it’s still used in production workloads. Some of those rely on Python 3.9 and/or 3.10. In particular, our own &lt;a href="https://github.com/pypa/manylinux/tree/manylinux2010_x86_64_centos6_no_vsyscall"&gt;&lt;code&gt;manylinux2010&lt;/code&gt;&lt;/a&gt; image used to build widely compatible Linux wheels is based on CentOS 6. (Don’t worry, we do have newer &lt;code&gt;manylinux*&lt;/code&gt; variants, see &lt;a href="https://peps.python.org/pep-0599/"&gt;PEP 599&lt;/a&gt; and &lt;a href="https://peps.python.org/pep-0600/"&gt;PEP 600&lt;/a&gt; for details.)&lt;/p&gt;&lt;div class="cooked"&gt;
&lt;p&gt;Due to the out-of-schedule release, the respective versions released 
today contain a very limited set of changes. Python 3.9.12 only contains
 12 other bug fixes on top of 3.9.11. Python 3.10.4 only contains 10 
other bug fixes on top of 3.10.3.&lt;/p&gt;
&lt;p&gt;Get 3.10.4 here: &lt;a class="inline-onebox" href="https://www.python.org/downloads/release/python-3104"&gt;Python Release Python 3.10.4 | Python.org&lt;/a&gt;&lt;br /&gt;
Get 3.9.12 here: &lt;a class="inline-onebox" href="https://www.python.org/downloads/release/python-3912"&gt;Python Release Python 3.9.12 | Python.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hopefully, the third time’s a charm and we’ll return no sooner than 
May with the regularly scheduled bug fix releases of 3.9 and 3.10.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-4-and-3-9-12-are-now-available-out-of-schedule/14568#we-hope-you-enjoy-the-new-releases-1" name="we-hope-you-enjoy-the-new-releases-1"&gt;&lt;/a&gt;We hope you enjoy the new releases&lt;/h3&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;
Pablo Galindo Salgado &lt;a class="mention" href="https://discuss.python.org/u/pablogsal"&gt;@pablogsal&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;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S9Dh03Qu6d0:_dfqkfMoMb4: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=S9Dh03Qu6d0:_dfqkfMoMb4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S9Dh03Qu6d0:_dfqkfMoMb4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S9Dh03Qu6d0:_dfqkfMoMb4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S9Dh03Qu6d0:_dfqkfMoMb4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S9Dh03Qu6d0:_dfqkfMoMb4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S9Dh03Qu6d0:_dfqkfMoMb4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S9Dh03Qu6d0:_dfqkfMoMb4: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/12590888853861633" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/12590888853861633" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/03/python-3104-and-3912-are-now-available.html" title="Python 3.10.4 and 3.9.12 are now available out of schedule" /><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-4866047815087535660</id><published>2022-03-16T11:55:00.000-04:00</published><updated>2022-03-16T11:55:08.886-04:00</updated><title type="text">Python 3.10.3, 3.9.11, 3.8.13, and 3.7.13 are now available with security content</title><content type="html">&lt;p&gt;Welcome again to the exciting world of releasing new Python versions!&lt;/p&gt;
&lt;p&gt;Last time around I was complaining about &lt;a href="https://discuss.python.org/t/python-3-10-2-3-9-10-and-3-11-0a4-are-now-available/13146"&gt;cursed releases&lt;/a&gt;. This time around I could complain about security content galore and how &lt;a href="https://mta.openssl.org/pipermail/openssl-announce/2022-March/000216.html"&gt;one of them&lt;/a&gt; ruined my ingenious idea to &lt;a href="https://discuss.python.org/t/py-day-is-coming-a-joint-security-release-spree-for-python-3-7-3-8-3-9-and-3-10-on-march-14th/14109"&gt;release Python on Pi Day and call it Py Day&lt;/a&gt;. Well, you can’t have everything in life. Or at least not everything &lt;strong&gt;at once&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;And yet it seems this time around we’ve got a lot of security fixes all at once. Just look at this list:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;strong&gt;15 (sic!) CVEs&lt;/strong&gt;: libexpat upgraded from 2.4.1 to 2.4.7 (&lt;a href="https://bugs.python.org/issue46794"&gt;BPO-46794&lt;/a&gt;, &lt;a href="https://bugs.python.org/issue46932"&gt;BPO-46932&lt;/a&gt;, &lt;a href="https://bugs.python.org/issue46811"&gt;BPO-46811&lt;/a&gt;, &lt;a href="https://bugs.python.org/issue46784"&gt;BPO-46784&lt;/a&gt;, &lt;a href="https://bugs.python.org/issue46400"&gt;BPO-46400&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;CVE-2022-0778&lt;/strong&gt;: OpenSSL upgraded from 1.1.1l to 1.1.1n in macOS and Windows installers (&lt;a href="https://bugs.python.org/issue47024"&gt;BPO-47024&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;CVE-2016-3189&lt;/strong&gt;, &lt;strong&gt;CVE-2019-12900&lt;/strong&gt;: bzip2 upgraded from 1.0.6 to 1.0.8 in Windows installers (&lt;a href="https://bugs.python.org/issue44549"&gt;BPO-44549&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;CVE-2022-26488&lt;/strong&gt;: Windows installer now ensures the correct path is being repaired when “Add to PATH” is used (&lt;a href="https://bugs.python.org/issue46948"&gt;BPO-46948&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;
&lt;strong&gt;CVE-2021-28363&lt;/strong&gt;: bundled &lt;code&gt;pip&lt;/code&gt; upgraded from 21.2.4 to 22.0.4 (&lt;a href="https://bugs.python.org/issue46985"&gt;BPO-46985&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;authorization bypass fixed in &lt;code&gt;urllib.request&lt;/code&gt; (&lt;a href="https://bugs.python.org/issue46756"&gt;BPO-46756&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;REDoS avoided in &lt;code&gt;importlib.metadata&lt;/code&gt; (&lt;a href="https://bugs.python.org/issue46474"&gt;BPO-46474&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SQLite upgraded from 3.36.0 to 3.37.2 in macOS and Windows installers (&lt;a href="https://bugs.python.org/issue45925"&gt;BPO-45925&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353#python-3103-1" name="python-3103-1"&gt;&lt;/a&gt;Python 3.10.3&lt;/h3&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3103/"&gt;https://www.python.org/downloads/release/python-3103/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Python 3.10.3 is the third maintenance release of the newest version 
of the Python programming language, which contains many new features and
 optimizations. We recommend it over the other releases listed below.&lt;/p&gt;
&lt;p&gt;This is a large bugfix release with 220 commits since 3.10.2. Just look at &lt;a href="https://docs.python.org/release/3.10.3/whatsnew/changelog.html"&gt;the change log&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;The next maintenance release of Python 3.10 is planned for early June.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353#python-3911-2" name="python-3911-2"&gt;&lt;/a&gt;Python 3.9.11&lt;/h3&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3911/ "&gt;https://www.python.org/downloads/release/python-3911/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is the penultimate planned full bugfix release of Python 3.9. In
 mid-May, we’ll be releasing the last one, after which the 3.9 series 
will enter its &lt;em&gt;security-only fixes period&lt;/em&gt;. More details in &lt;a href="https://www.python.org/dev/peps/pep-0596/"&gt;PEP 596&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Python 3.9 is the first Python version since 2.7 to have a regular 
bugfix release larger than “.10”. It’s also still a significant release 
at 163 commits since 3.9.10. That’s in fact 30+ commits more than 
between 3.9.9 and 3.9.10. &lt;a href="https://docs.python.org/release/3.9.11/whatsnew/changelog.html"&gt;The change log&lt;/a&gt; isn’t as long as the 3.10.3 one but it’s still pretty extensive!&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;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353#python-3813-3" name="python-3813-3"&gt;&lt;/a&gt;Python 3.8.13&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3813/"&gt;https://www.python.org/downloads/release/python-3813/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.python.org/release/3.8.13/whatsnew/changelog.html"&gt;Changes&lt;/a&gt;
 here are almost exclusively security-only as the life cycle of Python 
versions prescribes. You might have noticed there is a small number of 
regular bug fixes nonetheless. This is because without those we wouldn’t
 be able to continue running the full test suite for the 3.8 branch. 
This in turn could hide regressions in future security fixes.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353#python-3713-4" name="python-3713-4"&gt;&lt;/a&gt;Python 3.7.13&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Get it here: &lt;a href="https://www.python.org/downloads/release/python-3713/"&gt;https://www.python.org/downloads/release/python-3713/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Just like 3.8, Python 3.7 is in its security-only fixes period. In turn, the &lt;a href="https://docs.python.org/release/3.7.13/whatsnew/changelog.html"&gt;changes in 3.7.13&lt;/a&gt; look almost identical to the ones in 3.8.13.&lt;/p&gt;
&lt;p&gt;Python 3.7 will continue to receive source-only releases until June 2023.&lt;/p&gt;
&lt;h3&gt;
&lt;a class="anchor" href="https://discuss.python.org/t/python-3-10-3-3-9-11-3-8-13-and-3-7-13-are-now-available-with-security-content/14353#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;
Łukasz Langa &lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&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;
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;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NtEHQNQWz5k:Q4O8w82p19s: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=NtEHQNQWz5k:Q4O8w82p19s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NtEHQNQWz5k:Q4O8w82p19s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NtEHQNQWz5k:Q4O8w82p19s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NtEHQNQWz5k:Q4O8w82p19s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NtEHQNQWz5k:Q4O8w82p19s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NtEHQNQWz5k:Q4O8w82p19s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NtEHQNQWz5k:Q4O8w82p19s: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/4866047815087535660" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4866047815087535660" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/03/python-3103-3911-3813-and-3713-are-now.html" title="Python 3.10.3, 3.9.11, 3.8.13, and 3.7.13 are now available with security content" /><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-4070946208208337448</id><published>2022-03-07T13:33:00.004-05:00</published><updated>2022-03-07T13:33:52.221-05:00</updated><title type="text">Python 3.11.0a6 is available</title><content type="html">&lt;p style="background-color: white;"&gt;&lt;span style="color: #222222;"&gt;There are no easy releases these days! :sweat: After a week of delay due to several release blockers, buildbot problems and pandemic-related difficulties here is 3.11.0a6 for you to test.&lt;/span&gt;&lt;/p&gt;&lt;p 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-3110a6/" 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;3110a6/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="gmail_default"&gt;&lt;h2&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;–&amp;nbsp; Exception Groups and except*&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-0673/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 673&lt;/a&gt;&amp;nbsp;–&amp;nbsp; &amp;nbsp;Self Type&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-0646/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 646&lt;/a&gt;&amp;nbsp;–&amp;nbsp; Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: #222222;"&gt;The&amp;nbsp;&lt;a href="https://github.com/faster-cpython" target="_blank"&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results: this version of CPython 3.11 is ~19% faster on the geometric mean of the&amp;nbsp;&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;"&gt;&lt;span style="color: #222222;"&gt;The next pre-release of Python 3.11 will be 3.11.0a7, currently scheduled for Tuesday, 2022-04-05.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3&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"&gt;&lt;h2&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;In astrophysics and nuclear physics, nuclear pasta is a theoretical type of degenerate matter that is postulated to exist within the crusts of neutron stars. If it does in fact exist, nuclear pasta is the strongest material in the universe. Between the surface of a neutron star and the quark-gluon plasma at the core, at matter densities of 1014 g/cm3, nuclear attraction and Coulomb repulsion forces are of similar magnitude. The competition between the forces leads to the formation of a variety of complex structures assembled from neutrons and protons. Astrophysicists call these types of structures nuclear pasta because the geometry of the structures resembles various types of pasta.&lt;/p&gt;&lt;p&gt;There are several phases of evolution (I swear these names are real), including the gnocchi phase, the spaghetti phase, the lasagna phase, the bucatini phase and the Swiss cheese phase.&lt;/p&gt;&lt;/div&gt;&lt;div class="gmail_default"&gt;&lt;h2&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=fRAJbAW5K50:OItWx08yM4c: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=fRAJbAW5K50:OItWx08yM4c:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=fRAJbAW5K50:OItWx08yM4c:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=fRAJbAW5K50:OItWx08yM4c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=fRAJbAW5K50:OItWx08yM4c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=fRAJbAW5K50:OItWx08yM4c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=fRAJbAW5K50:OItWx08yM4c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=fRAJbAW5K50:OItWx08yM4c: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/4070946208208337448" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4070946208208337448" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/03/python-3110a6-is-available.html" title="Python 3.11.0a6 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-1332377685712844513</id><published>2022-02-03T18:22:00.002-05:00</published><updated>2022-02-03T18:26:21.002-05:00</updated><title type="text">Python 3.11.0a5 is available</title><content type="html">&lt;p style="background-color: white;"&gt;&lt;span style="color: #222222;"&gt;We needed to tame some angry buildbots, but after a small fight, we won with just some scratches! Here you have a shiny new alpha release: Python 3.11.0a5.&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-3110a5/" 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;3110a5/&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;–&amp;nbsp; Exception Groups and except*&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-0673/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 673&lt;/a&gt;&amp;nbsp;–&amp;nbsp; &amp;nbsp;Self Type&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-0646/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 646&lt;/a&gt;&amp;nbsp;–&amp;nbsp; Variadic Generics&lt;/span&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.0a6, currently scheduled for Monday, 2022-02-28.&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;In physics, the Poynting vector (Umov-Poynting vector) represents the directional energy flux (the energy transfer per unit area per unit time) or power flow of an electromagnetic field.&amp;nbsp; It is named after its discoverer John Henry Poynting who first derived it in 1884. Oliver Heaviside also discovered it independently in the more general form that recognises the freedom of adding the curl of an arbitrary vector field to the definition. The Poynting vector is used throughout electromagnetics in conjunction with Poynting's theorem, the continuity equation expressing conservation of electromagnetic energy, to calculate the power flow in electromagnetic fields.&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=VfNXrWoOEzM:q4se_KYNzok: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=VfNXrWoOEzM:q4se_KYNzok:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VfNXrWoOEzM:q4se_KYNzok:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VfNXrWoOEzM:q4se_KYNzok:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VfNXrWoOEzM:q4se_KYNzok:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VfNXrWoOEzM:q4se_KYNzok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VfNXrWoOEzM:q4se_KYNzok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VfNXrWoOEzM:q4se_KYNzok: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/1332377685712844513" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1332377685712844513" /><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/2022/02/python-3110a5-is-available.html" title="Python 3.11.0a5 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-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></feed>
