<?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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-3941553907430899163</id><updated>2021-10-15T17:12:14.200-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>208</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 uri="pythoninsider" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>PythonInsider</feedburner:emailServiceId><feedburner:feedburnerHostname>https://feedburner.google.com</feedburner:feedburnerHostname><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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/rfZ4c8nXGdk" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/rfZ4c8nXGdk/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/10/python-3110a1-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/ojK529j7CAQ" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/ojK529j7CAQ/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" /><feedburner:origLink>https://pythoninsider.blogspot.com/2021/10/python-3100-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/MNLSuW5j-cI" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/MNLSuW5j-cI/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/09/python-3100rc2-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/vI_S3Fb6-ks" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/vI_S3Fb6-ks/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/09/python-3712-and-3615-security-updates.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/FQQRx2G9O4s" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/FQQRx2G9O4s/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/08/python-397-and-3812-are-now-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/jWAUuem6-u4" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/jWAUuem6-u4/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/08/python-3100rc1-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/4EX53HOlNa4" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/4EX53HOlNa4/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/07/python-3100b4-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/mjnsTchkg4Q" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/mjnsTchkg4Q/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/06/python-396-3811-3711-and-3614-are-now.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/bwg2ghZoNfI" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/bwg2ghZoNfI/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/06/python-3100b3-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/ZAtqT2lu_Es" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/ZAtqT2lu_Es/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/06/python-3100b2-is-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/0mh76ka5YSI" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/0mh76ka5YSI/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/05/python-3810-395-and-3100b1-are-now.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/HVZUgOL8qJA" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/HVZUgOL8qJA/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/04/python-3100a7-is-now-available-for.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/XpiG7oXwoIw" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/XpiG7oXwoIw/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/04/python-394-hotfix-is-now-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/wCVEey5w8AI" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/wCVEey5w8AI/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/04/python-393-and-389-are-now-available.html</feedburner:origLink></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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/xnrM30ttX6M" height="1" width="1" alt=""/&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="http://feedproxy.google.com/~r/PythonInsider/~3/xnrM30ttX6M/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><feedburner:origLink>https://pythoninsider.blogspot.com/2021/03/python-3100a6-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6488940726513440928</id><published>2021-02-19T11:26:00.004-05:00</published><updated>2021-02-19T11:26:35.555-05:00</updated><title type="text">Python 3.9.2 and 3.8.8 are now available</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;Convinced of the wonders of free two-day deliveries, I’m pleased to present you Python 3.9.2 and 3.8.8. Get them from:&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-392/"&gt;https://www.python.org/downloads/release/python-392/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-388/"&gt;https://www.python.org/downloads/release/python-388/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;p&gt;Next up, the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;last&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;full regular maintenance release of Python 3.8 is planned for May 3rd 2021, after which it will shift to source releases only for security bug fixes only. Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;3.9.3&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;planned for early May 2021.&lt;/p&gt;&lt;h3&gt;Why the expedited final release?&lt;/h3&gt;&lt;p&gt;This release, just as the candidate before it, contains two security fixes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42938"&gt;bpo-42938&lt;/a&gt;: Avoid static buffers when computing the repr of&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_longdouble&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;values. This issue was assigned&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177"&gt;CVE-2021-3177&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42967"&gt;bpo-42967&lt;/a&gt;: Fix web cache poisoning vulnerability by defaulting the query args separator to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;, and allowing the user to choose a custom separator. This issue was assigned&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23336"&gt;CVE-2021-23336&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Since the announcement of the release candidates for 3.9.2 on 3.8.8, we received a number of inquiries from end users urging us to expedite the final releases due to the security content, especially&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-3177"&gt;CVE-2021-3177&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This took us somewhat by surprise since we believed security content is cherry-picked by downstream distributors from source either way, and the RC releases provide installers for everybody else interested in upgrading in the meantime. It turns out that release candidates are mostly invisible to the community and in many cases cannot be used due to upgrade processes which users have in place.&lt;/p&gt;&lt;p&gt;In turn, the other active release managers and I decided to stop providing release candidates for bugfix versions. Starting from now on after the initial 3.x.0 final release, all subsequent releases are going to be provided as is in bi-monthly intervals. The release calendar PEPs for 3.8 and 3.9 have been updated accordingly.&lt;/p&gt;&lt;h3&gt;On the severity of CVE-2021-3177&lt;/h3&gt;&lt;p&gt;We recommend you upgrade your systems to Python 3.8.8 or 3.9.2.&lt;/p&gt;&lt;p&gt;Our understanding is that while the CVE is listed as “remote code execution”, practical exploits of this vulnerability as such are very unlikely due the following conditions needing to be met for successful RCE:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;pass an untrusted floating point number from a remote party to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double.from_param&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(note: Python floating point numbers were not affected);&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have that object be passed to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;repr()&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(for instance through logging);&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have that float point number be valid machine code;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;have the buffer overflow overwrite the stack at exactly the right place for the code to get executed.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In fact, Red Hat’s evaluation of the vulnerability was consistent with ours. They write: “&lt;a href="https://access.redhat.com/security/cve/cve-2021-3177"&gt;the highest threat from this vulnerability is to system availability&lt;/a&gt;.”&lt;/p&gt;&lt;p&gt;To be sure, denial of service through malicious input is also a serious issue. Thus, to help the community members for whom the release candidate was insufficient, we are releasing the final versions of 3.9.2 and 3.8.8 today.&lt;/p&gt;&lt;h3&gt;What’s new?&lt;/h3&gt;&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="badge badge-notification clicks" title="2 clicks"&gt;2&lt;/span&gt;&lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.9.2/whatsnew/changelog.html#python-3-9-2-release-candidate-1"&gt;detailed change log for 3.9.2rc1&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;specifically. The final release only contains&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/python/cpython/pull/24554"&gt;a single bugfix&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;over the release candidate.&lt;/p&gt;&lt;p&gt;Detailed information about all changes made in version 3.8.8rc1 specifically can be found in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.8.8/whatsnew/changelog.html#python-3-8-8-release-candidate-1"&gt;its respective changelog&lt;/a&gt;. The final version contains no changes over the release candidate.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;br /&gt;Ned Deily&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Łukasz Langa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=neAiV_Bq2Ck:go9M1xYbhLM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=neAiV_Bq2Ck:go9M1xYbhLM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/neAiV_Bq2Ck" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6488940726513440928" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6488940726513440928" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/neAiV_Bq2Ck/python-392-and-388-are-now-available.html" title="Python 3.9.2 and 3.8.8 are now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2021/02/python-392-and-388-are-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5547847595457863056</id><published>2021-02-17T07:50:00.005-05:00</published><updated>2021-02-17T07:50:47.658-05:00</updated><title type="text">Python 3.9.2rc1 and 3.8.8rc1 are now available for testing</title><content type="html">&lt;p&gt;&lt;span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; display: inline !important; float: none; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;I’m happy to announce two release candidates today: Python 3.9.2rc1, and Python 3.8.8rc1. Get them from:&lt;/span&gt;&lt;/p&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-392rc1/"&gt;https://www.python.org/downloads/release/python-392rc1/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-388rc1/"&gt;https://www.python.org/downloads/release/python-388rc1/&lt;/a&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;Unless critical issues are discovered, both release candidates will become their respective final versions on Monday, March 1st.&lt;/div&gt;&lt;div style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;&lt;p&gt;Following that, the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;last&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;full regular maintenance release of Python 3.8 is planned for May 3rd 2021, after which it will shift to source releases only for security bug fixes only. Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;3.9.3&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;planned for early May 2021.&lt;/p&gt;&lt;h3&gt;Notable security content in today’s releases&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42967"&gt;bpo-42967&lt;/a&gt;: Fix web cache poisoning vulnerability by defaulting the query args separator to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;, and allowing the user to choose a custom separator.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue42938"&gt;bpo-42938&lt;/a&gt;: Avoid static buffers when computing the repr of&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_double&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;ctypes.c_longdouble&lt;/code&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;values.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;What’s new?&lt;/h3&gt;&lt;p&gt;The Python 3.9 series contains many new features and optimizations over 3.8. See the “&lt;a href="https://docs.python.org/3.9/whatsnew/3.9.html"&gt;What’s New in Python 3.9&lt;/a&gt;” document for more information about features included in the 3.9 series. We also have a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.9.2rc1/whatsnew/changelog.html#changelog"&gt;detailed change log for 3.9.2rc1&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;specifically.&lt;/p&gt;&lt;p&gt;Detailed information about all changes made in version 3.8.8rc1 specifically can be found in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/release/3.8.8rc1/whatsnew/changelog.html#python-3-8-8-release-candidate-1"&gt;its change log&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;We hope you enjoy those new releases!&lt;/h3&gt;&lt;p&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;br /&gt;Ned Deily&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/nad"&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower"&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Łukasz Langa&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/ambv"&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=K1v58uqKOsI:2DZKW9NgrXs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=K1v58uqKOsI:2DZKW9NgrXs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/K1v58uqKOsI" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5547847595457863056" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5547847595457863056" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/K1v58uqKOsI/python-392rc1-and-388rc1-are-now.html" title="Python 3.9.2rc1 and 3.8.8rc1 are now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2021/02/python-392rc1-and-388rc1-are-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8626565272565189028</id><published>2021-02-15T23:59:00.003-05:00</published><updated>2021-02-16T00:56:36.427-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.10 and 3.6.13 security updates now available</title><content type="html">&lt;p&gt;&amp;nbsp;Python&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3710/"&gt;3.7.10&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3613/"&gt;3.6.13&lt;/a&gt;,&amp;nbsp;&amp;nbsp;the lastest security fix rollups for&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;,&lt;b&gt;&amp;nbsp;&lt;/b&gt;are now available. You can find the release files, links to the changelogs, and more information here:&lt;/p&gt;&lt;div style="margin: 0px;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3710/"&gt;https://www.python.org/downloads/release/python-3710/&lt;/a&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3613/"&gt;https://www.python.org/downloads/release/python-3613/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;These releases are source code only; Windows and macOS binary installers are not provided for&amp;nbsp;&lt;b&gt;security fix&lt;/b&gt;&amp;nbsp;releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that&amp;nbsp;&lt;b&gt;Python 3.9&lt;/b&gt;&amp;nbsp;is now the latest feature release series of Python 3. You should consider upgrading to 3.9 as soon as practical. Get the latest release of 3.9.x&amp;nbsp;&lt;a href="https://www.python.org/downloads/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to &lt;a href="https://www.python.org/psf-landing/" target="_blank"&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NfEAmX9_8yk:oCsj47zC39o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NfEAmX9_8yk:oCsj47zC39o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/NfEAmX9_8yk" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8626565272565189028" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8626565272565189028" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/NfEAmX9_8yk/python-3710-and-3613-security-updates.html" title="Python 3.7.10 and 3.6.13 security updates now available" /><author><name>Ned Deily</name><uri>http://www.blogger.com/profile/17112379650586333719</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2021/02/python-3710-and-3613-security-updates.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8883346461570215858</id><published>2021-02-03T05:59:00.005-05:00</published><updated>2021-03-01T15:07:19.808-05:00</updated><title type="text">Python 3.10.0a5 is now available for testing</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;Well, this one took a bit more time due to some surprise last time reference leaks and release blockers to fix, but now Python 3.10.0a5 it’s here. Will this be the first release announcements of the 3.10 series without copy-paste typos? Go get it here:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a5/"&gt;https://www.python.org/downloads/release/python-3100a5/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="cooked" style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; line-height: 1.4; overflow-wrap: break-word; overflow: hidden; padding: 1em 11px 0.25em;"&gt;&lt;aside class="onebox allowlistedgeneric" style="background: var(--secondary); border: 5px solid var(--primary-low); font-size: 1em; margin-bottom: 1em; padding: 1em;"&gt;&lt;div class="onebox-metadata" style="color: var(--primary-med-or-secondary-med);"&gt;&lt;/div&gt;&lt;div style="clear: both;"&gt;&lt;/div&gt;&lt;/aside&gt;&lt;p&gt;&lt;span style="font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="margin-top: 0px;"&gt;Python 3.10 is still in development. This release, 3.10.0a5 is the fifth of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p&gt;Many new features for Python 3.10 are still being planned and written. Among the new major new features and changes so far:&lt;/p&gt;&lt;ul style="clear: both; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&amp;nbsp;&lt;/a&gt;– Remove wstr from Unicode&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&amp;nbsp;&lt;/a&gt;– Allow writing union types as X | Y&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&amp;nbsp;&lt;/a&gt;– Parameter Specification Variables&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&amp;nbsp;&lt;/a&gt;– Precise line numbers for debugging and other tools.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em;"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&amp;nbsp;&lt;/a&gt;) is now the default.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/li&gt;&lt;li&gt;&lt;a href="https://bugs.python.org/issue12782" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-12782&amp;nbsp;&lt;/a&gt;: Parenthesized context managers are now officially allowed.&lt;/li&gt;&lt;li&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The next pre-release of Python 3.10 will be 3.10.0a6, currently scheduled for 2021-03-01.&lt;/p&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="clear: both; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&amp;nbsp;&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="font-family: var(--heading-font-family); font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="margin-top: 0px;"&gt;The Chandrasekhar limit is the maximum mass of a stable white dwarf star. White dwarfs resist gravitational collapse primarily through electron degeneracy pressure, compared to main sequence stars, which resist collapse through thermal pressure. The Chandrasekhar limit is the mass above which electron degeneracy pressure in the star’s core is insufficient to balance the star’s own gravitational self-attraction. Consequently, a white dwarf with a mass greater than the limit is subject to further gravitational collapse, evolving into a different type of stellar remnant, such as a neutron star or black hole. Those with masses up to the limit remain stable as white dwarfs. The currently accepted value of the Chandrasekhar limit is about 1.4 M☉ (2.765×1030 kg). So we can be safe knowing that our sun is not going to become a black hole!&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;section class="post-menu-area clearfix" style="background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; margin: 20px 0px; padding-left: 11px; position: relative;"&gt;&lt;nav class="post-controls collapsed" style="align-items: center; display: flex; justify-content: space-between; padding: 0px;"&gt;&lt;div class="actions" style="display: inline-block; margin-left: auto; text-align: right;"&gt;&lt;div class="double-button" style="color: var(--primary-low-mid); display: inline-flex; margin-right: 0.15em;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/nav&gt;&lt;/section&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=L5BoMSqFEvw:WOt7se5DE_A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=L5BoMSqFEvw:WOt7se5DE_A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/L5BoMSqFEvw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8883346461570215858" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8883346461570215858" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/L5BoMSqFEvw/python-3100a5-is-now-available-for.html" title="Python 3.10.0a5 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2021/02/python-3100a5-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4833874943465915401</id><published>2021-01-04T16:37:00.004-05:00</published><updated>2021-01-04T16:38:16.546-05:00</updated><title type="text">Python 3.10.0a4 is now available for testing</title><content type="html">&lt;p&gt;&amp;nbsp;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;Happy new year to all of you. I hope you all have a great start of the year! And how to best celebrate that we have left 2020 behind that with a new Python alpha release?&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;:)&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;Go get it here:&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a4/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://www.python.org/downloads/release/python-3100a4/&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;span style="font-weight: bolder;"&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.10 is still in development. This releasee, 3.10.0a4 is the second of six planned alpha releases.&lt;br /&gt;Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major&lt;br /&gt;new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0623/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 623&lt;/a&gt;&amp;nbsp;– Remove wstr from Unicode&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0604/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 604&lt;/a&gt;&amp;nbsp;– Allow writing union types as X | Y&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0612/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 612&lt;/a&gt;&amp;nbsp;– Parameter Specification Variables&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0626/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 626&lt;/a&gt;&amp;nbsp;– Precise line numbers for debugging and other tools.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://bugs.python.org/issue38605" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;bpo-38605&lt;/a&gt;:&amp;nbsp;&lt;code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, &amp;quot;Lucida Console&amp;quot;, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;DejaVu Sans Mono&amp;quot;, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 1em;"&gt;from __future__ import annotations&lt;/code&gt;&amp;nbsp;(&lt;a href="https://www.python.org/dev/peps/pep-0563/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 563&lt;/a&gt;) is now the default.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="https://www.python.org/dev/peps/pep-0618/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 618&amp;nbsp;&lt;/a&gt;– Add Optional Length-Checking To zip.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;small style="font-size: 0.75rem;"&gt;(Hey,&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;fellow core developer,&lt;/span&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;a href="mailto:pablogsal@python.org" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;let Pablo know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;The next pre-release of Python 3.10 will be 3.10.0a5, currently scheduled for 2021-02-01.&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;The&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Sudhansu_Datta_Majumdar#Majumdar%E2%80%93Papapetrou_solution" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Majumdar–Papapetrou spacetime&lt;/a&gt;&amp;nbsp;is one surprising solution of the coupled Einstein-Maxwell equations that describe a cluster of static charged black holes with the gravitational and the electrostatic forces cancelling each other out. Each one of these many black holes of the multi-black holes system has a spherical topology and follows the&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Reissner%E2%80%93Nordstr%C3%B6m_metric" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Reissner–Nordström metric&lt;/a&gt;. Unsurprisingly, the movement of a test particle in such spacetime is not only a very chaotic system but also has some&amp;nbsp;&lt;a href="https://arxiv.org/abs/gr-qc/9502014" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;fractals&lt;/a&gt;&amp;nbsp;hiding the complexity of its movement.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_JPVuqR_Hc:LX2unHdWQGg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_JPVuqR_Hc:LX2unHdWQGg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/N_JPVuqR_Hc" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4833874943465915401" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4833874943465915401" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/N_JPVuqR_Hc/python-3100a4-is-now-available-for.html" title="Python 3.10.0a4 is now available for testing" /><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2021/01/python-3100a4-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3635723803737438619</id><published>2020-12-21T14:36:00.007-05:00</published><updated>2020-12-21T14:36:59.735-05:00</updated><title type="text">Python 3.8.7 is now available</title><content type="html">&lt;p&gt;Python 3.8.7 is the seventh maintenance release of Python 3.8. Go get it here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-387/"&gt;https://www.python.org/downloads/release/python-387/&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; this is a &lt;em&gt;bugfix release&lt;/em&gt; for the 3.8 series which was superseded by &lt;strong&gt;Python 3.9&lt;/strong&gt;, currently the latest feature release series of Python 3. &lt;a href="https://www.python.org/downloads/"&gt;You can find the latest release of 3.9.x here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with &lt;strong&gt;3.8.8&lt;/strong&gt; planned for February 2021.&lt;/p&gt;
&lt;h3&gt;macOS 11 Big Sur not fully supported&lt;/h3&gt;
&lt;p&gt;Python 3.8.7 is not yet fully supported on macOS 11 Big Sur. It will 
install on macOS 11 Big Sur and will run on Apple Silicon Macs using 
Rosetta 2 translation.  However, a few features do not work correctly, 
most noticeably those involving searching for system libraries (vs user 
libraries) such as &lt;code&gt;ctypes.util.find_library()&lt;/code&gt; and in 
Distutils.  This limitation affects both Apple Silicon and Intel 
processors. We are looking into improving the situation for Python 
3.8.8.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-391/"&gt;Python 3.9.1&lt;/a&gt; provides full support for Big Sur and Apple Silicon Macs, including building natively on Apple Silicon Macs and support for &lt;code&gt;universal2&lt;/code&gt; binaries.&lt;/p&gt;
&lt;h3&gt;What’s new?&lt;/h3&gt;
&lt;p&gt;The Python 3.8 series contains many new features and optimizations over 3.7. See the “&lt;a href="https://docs.python.org/3.8/whatsnew/3.8.html"&gt;What’s New in Python 3.8&lt;/a&gt;” document for more information about features included in the 3.8 series.&lt;/p&gt;
&lt;p&gt;Detailed information about all changes made in version 3.8.7 specifically can be found in &lt;a href="https://docs.python.org/release/3.8.7/whatsnew/changelog.html#python-3-8-7"&gt;its change log&lt;/a&gt;. Note that compared to 3.8.6 this release also contains all changes present in 3.8.7rc1.&lt;/p&gt;
&lt;h3&gt;We hope you enjoy Python 3.8!&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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MIE048gdedw:9x7-Lukh9-M: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=MIE048gdedw:9x7-Lukh9-M:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MIE048gdedw:9x7-Lukh9-M:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MIE048gdedw:9x7-Lukh9-M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MIE048gdedw:9x7-Lukh9-M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MIE048gdedw:9x7-Lukh9-M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MIE048gdedw:9x7-Lukh9-M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MIE048gdedw:9x7-Lukh9-M: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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/MIE048gdedw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3635723803737438619" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3635723803737438619" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/MIE048gdedw/python-387-is-now-available.html" title="Python 3.8.7 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><feedburner:origLink>https://pythoninsider.blogspot.com/2020/12/python-387-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3072515737501062297</id><published>2020-12-07T20:36:00.004-05:00</published><updated>2020-12-07T20:38:50.042-05:00</updated><title type="text">Python 3.9.1 is now available, together with 3.10.0a3 and 3.8.7rc1</title><content type="html">&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;It’s starting to get very cold (at least on the Northern hemisphere) so we have been carefully packaging a total of three new Python releases to keep you warm these days!&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Python 3.9.1&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.9.1 is the first maintenance release of Python 3.9, and also the first version of Python to support macOS 11 Big Sur natively on Apple Silicon. Go get it &lt;a href="https://www.python.org/downloads/release/python-391/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;Maintenance releases for the 3.9 series will continue at regular bi-monthly intervals, with&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;3.9.2&lt;/span&gt;&amp;nbsp;planned for Monday, 2021-02-08.&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.9/" 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-0596/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 596&lt;/a&gt;, 3.9 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Python 3.10.0a3&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.10a3 is the third alpha release of Python 3.10. You can get it &lt;a href="https://www.python.org/downloads/release/python-3100a3/" target="_blank"&gt;here&lt;/a&gt;:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Python 3.8.7rc1&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.8.7rc1 is the release preview of the next maintenance release of Python 3.8. You can get it &lt;a href="https://www.python.org/downloads/release/python-387rc1/" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;&lt;span style="font-size: 15.008px;"&gt;Assuming no critical problems are found prior to&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 15.008px; font-weight: bolder;"&gt;2020-12-21&lt;/span&gt;&lt;span style="font-size: 15.008px;"&gt;&amp;nbsp;, the currently scheduled release date for&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; font-size: 15.008px; font-weight: bolder;"&gt;3.8.7&lt;/span&gt;&lt;span style="font-size: 15.008px;"&gt;&amp;nbsp;, no code changes are planned between this release candidate and the final release. That being said, please keep in mind that this is a pre-release of 3.8.7 and as such its main purpose is testing.&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.8/" 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-0569/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 569&lt;/a&gt;, 3.8 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;In mathematics, a&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Borwein_integral" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Borwein integral&lt;/a&gt;&amp;nbsp;is an integral whose unusual properties were first presented by mathematicians David Borwein and Jonathan Borwein in 2001. These integrals are remarkable for exhibiting apparent patterns that eventually break down. The following is an example:&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://wikimedia.org/api/rest_v1/media/math/render/svg/e9670ee100344ef5d0de572a51754e9a34b5aa47" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;img alt="Borwein" class="d-lazyload" data-base62-sha1="oqupujz2cnmbjPLuTnHXJ6jN8C" height="374" src="https://aws1.discourse-cdn.com/business6/uploads/python1/original/2X/0/02c2e22072a88be3f350c991076f146b493ffb42.png" style="border-style: none; max-height: 500px; max-width: 690px; transition: opacity 0.4s ease 0.75s; vertical-align: middle;" width="580" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;This pattern continues up to&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://wikimedia.org/api/rest_v1/media/math/render/svg/4192a48666c10102b52e928e2edbd6f718a976c2" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;img alt="Borwein" data-base62-sha1="ixLuZ3Rs74diMyZr8UqpnwXBPBF" height="126" src="https://aws1.discourse-cdn.com/business6/uploads/python1/original/2X/8/81f843ee3fcfa00710239e22f77d5647a20fd7b3.png" style="border-style: none; max-height: 500px; max-width: 690px; vertical-align: middle;" width="646" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;At the next step the obvious pattern fails,&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;&lt;a href="https://wikimedia.org/api/rest_v1/media/math/render/svg/8981fcdbb14e620e8bc862e1411c088ae5450fa7" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;&lt;img alt="Borwein" class="d-lazyload" data-base62-sha1="fq5SBsosPlvSy11w1wHbBuKm83x" height="166" src="https://aws1.discourse-cdn.com/business6/uploads/python1/original/2X/6/6c13bff78e2576b87870b9429a021b052edca42b.png" style="border-style: none; max-height: 500px; max-width: 690px; transition: opacity 0.4s ease 0.75s; vertical-align: middle;" width="690" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;Your friendly release team,&lt;br /&gt;&lt;/p&gt;&lt;div style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; text-align: left;"&gt;Ned Deily&amp;nbsp;&lt;br /&gt;Steve Dower&amp;nbsp;&lt;br /&gt;Pablo Galindo&amp;nbsp;&lt;br /&gt;&lt;span face="Helvetica, Arial, sans-serif" style="color: #222222; font-size: 15.008px;"&gt;Łukasz Langa&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VK02PDdS-VU:HfpXT1brui0: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=VK02PDdS-VU:HfpXT1brui0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VK02PDdS-VU:HfpXT1brui0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VK02PDdS-VU:HfpXT1brui0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VK02PDdS-VU:HfpXT1brui0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VK02PDdS-VU:HfpXT1brui0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=VK02PDdS-VU:HfpXT1brui0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=VK02PDdS-VU:HfpXT1brui0: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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/VK02PDdS-VU" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3072515737501062297" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3072515737501062297" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/VK02PDdS-VU/python-391-is-now-available-together.html" title="Python 3.9.1 is now available, together with 3.10.0a3 and 3.8.7rc1" /><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><feedburner:origLink>https://pythoninsider.blogspot.com/2020/12/python-391-is-now-available-together.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2335306286922112176</id><published>2020-11-30T07:53:00.004-05:00</published><updated>2020-12-13T16:17:47.621-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pip" /><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Releasing pip 20.3, featuring new dependency resolver</title><content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;On
 behalf of the &lt;a href="https://www.pypa.io"&gt;Python Packaging Authority&lt;/a&gt; and the pip team, I am pleased to announce that &lt;b&gt;we have just released
 pip 20.3&lt;/b&gt;, a new version of pip. You can install it by running &lt;code&gt;python -m pip install --upgrade pip&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is an important and disruptive release -- we &lt;a href="https://pyfound.blogspot.com/2019/12/moss-czi-support-pip.html" rel="nofollow"&gt;explained why in a blog post last year&lt;/a&gt;. We've even made &lt;a href="https://www.youtube.com/watch?v=B4GQCBBsuNU" rel="nofollow"&gt;a video about it&lt;/a&gt;.&lt;/p&gt;
   &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube-nocookie.com/embed/B4GQCBBsuNU" width="560"&gt;&lt;/iframe&gt;
   &lt;h2 style="text-align: left;"&gt;Highlights&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;DISRUPTION&lt;/b&gt;: Switch to the new dependency resolver by default. 
Watch out for changes in handling editable   installs, constraints 
files, and more: &lt;a href="https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020" rel="nofollow"&gt;https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;DEPRECATION&lt;/b&gt;: Deprecate support for Python 3.5 (to be removed in pip 21.0).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;DEPRECATION&lt;/b&gt;: pip freeze will stop filtering the pip,
 setuptools, distribute and wheel packages from pip freeze output in a 
future version. To keep the previous behavior, users should use the new 
 &lt;code&gt;--exclude&lt;/code&gt; option.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Substantial improvements in new resolver for performance, output and 
error messages, avoiding infinite loops, and support for constraints 
files.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Support for PEP 600: Future &lt;code&gt;manylinux&lt;/code&gt; Platform Tags for Portable Linux Built Distributions.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Documentation improvements: Resolver migration guide, quickstart guide, and new documentation theme.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Add support for MacOS Big Sur compatibility tags.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The new resolver is now &lt;i&gt;on by default&lt;/i&gt; for Python 3 users. It is significantly 
stricter and more consistent when it receives incompatible instructions,
 and reduces support for certain kinds of constraints files, so some 
workarounds and workflows may break. Please see &lt;a href="https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020" rel="nofollow"&gt;our guide on how to test and migrate, and how to report issues&lt;/a&gt;. You can use the deprecated (old) resolver, using the flag &lt;code&gt;--use-deprecated=legacy-resolver&lt;/code&gt;, until we remove it in the pip 21.0 release in January 2021. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;You can find more details (including deprecations and removals) &lt;a href="https://pip.pypa.io/en/stable/news/" rel="nofollow"&gt;in the changelog&lt;/a&gt;.&lt;/p&gt;&lt;div class="ace-line" id="magicdomid34" spellcheck="true"&gt;
&lt;h2&gt;
&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;
&lt;/span&gt;&lt;/h2&gt;&lt;div class="ace-line" id="magicdomid41" spellcheck="true"&gt;
&lt;h2&gt;
&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;Coming soon: end of Python 2.7 support&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;We aim to release pip 21.0 in January 2021, per our &lt;a href="https://pip.pypa.io/en/latest/development/release-process/#release-cadence"&gt;release cadence&lt;/a&gt;. At that time, pip will &lt;a href="https://pip.pypa.io/en/latest/development/release-process/#python-2-support"&gt;stop supporting Python 2.7&lt;/a&gt; and will therefore stop supporting Python 2 entirely.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;When users use pip 20.3 in a Python 2 environment, the old dependency resolver is still the default.&lt;/span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;For more info or to contribute:&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid36" spellcheck="true"&gt;
&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;We run this project as transparently as possible, so you can:&lt;/span&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid37" spellcheck="true"&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;read and participate in &lt;a href="https://github.com/pypa/pip/projects/6"&gt;GitHub issues&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;contribute to &lt;a href="https://pip.pypa.io/en/stable/ux_research_design/"&gt;our user experience work&lt;/a&gt;: &lt;a href="https://bit.ly/pip-ux-studies"&gt;sign up to become a member of the UX Studies group&lt;/a&gt; (after you join, we'll notify you about future UX surveys and interviews)&lt;/span&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;contact us in the &lt;a href="https://discuss.python.org/t/an-update-on-pip-and-dependency-resolution/1898"&gt;Discourse&lt;/a&gt;&lt;/span&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;&lt;a href="https://discuss.python.org/t/an-update-on-pip-and-dependency-resolution/1898"&gt; forum&lt;/a&gt; or &lt;a href="https://python.zulipchat.com/#narrow/stream/218659-pip-development"&gt;Zulip chat&lt;/a&gt;&lt;/span&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;read &lt;a href="https://wiki.python.org/psf/PackagingWG#Dependency_resolver_and_user_experience_improvements_for_pip"&gt;our meeting notes&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid41" spellcheck="true"&gt;
&lt;h2&gt;
&lt;span class="author-a-z73zgetx1z90zmorz71z06z86zjo"&gt;Thank you&lt;/span&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid43" spellcheck="true"&gt;
&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;Thanks to our 
contractors on this project:&lt;/span&gt; &lt;a href="https://simplysecure.org/" rel="nofollow"&gt;Simply Secure&lt;/a&gt; (specifically Georgia Bullen, Bernard Tyers, Nicole Harris, Ngọc Triệu, and Karissa McKelvey), &lt;a href="https://changeset.nyc/" rel="nofollow"&gt;Changeset Consulting&lt;/a&gt; (Sumana Harihareswara), &lt;a href="https://www.atos.net" rel="nofollow"&gt;Atos&lt;/a&gt; (Paul F. Moore), &lt;a href="https://uranusjr.com" rel="nofollow"&gt;Tzu-ping Chung&lt;/a&gt;, &lt;a href="https://pradyunsg.me/" rel="nofollow"&gt;Pradyun Gedam&lt;/a&gt;, and Ilan Schnell. Thanks also to Ernest W. Durbin III at the Python Software Foundation for liaising with the project.&lt;/div&gt;&lt;div class="ace-line" id="magicdomid43" spellcheck="true"&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid43" spellcheck="true"&gt;
&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid43" spellcheck="true"&gt;
&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;This award continues our relationship with Mozilla, which supported Python packaging tools with &lt;a href="https://pyfound.blogspot.com/2017/11/the-psf-awarded-moss-grant-pypi.html"&gt;a Mozilla Open Source Support Award in 2017 for Warehouse&lt;/a&gt;&lt;/span&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;.
 Thank you, Mozilla! (MOSS has a number of types of awards, which are 
open to different sorts of open source/free software projects. If your 
project will seek financial support in 2021, do check &lt;a href="https://www.mozilla.org/en-US/moss/"&gt;the MOSS website&lt;/a&gt;&lt;/span&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt; to see if you qualify.)&lt;/span&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid44" spellcheck="true"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid45" spellcheck="true"&gt;
&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;This is new 
funding from the Chan Zuckerberg Initiative. This project is being made 
possible in part by a grant from the Chan Zuckerberg Initiative DAF, an 
advised fund of Silicon Valley Community Foundation. Thank you, CZI! (If
 your free software/open source project is seeking funding and is used by researchers, 
check &lt;/span&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;&lt;a href="https://investinopen.org/blog/jrost-rapid-response-fund/"&gt;the Joint Roadmap for Open Science Tools Rapid Response Fund&lt;/a&gt; and consider applying.)&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid45" spellcheck="true"&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid45" spellcheck="true"&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;The &lt;a href="https://pyfound.blogspot.com/2019/12/moss-czi-support-pip.html"&gt;funding for pip's overhaul&lt;/a&gt; will end at the end of 2020; if your organization wants to help continue &lt;a href="https://github.com/psf/fundable-packaging-improvements/"&gt;improvements in Python packaging&lt;/a&gt;, please join &lt;a href="https://pyfound.blogspot.com/2020/04/sponsoring-python-packaging.html"&gt;the sponsorship program&lt;/a&gt;. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid46" spellcheck="true"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="ace-line" id="magicdomid47" spellcheck="true"&gt;
&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;As with all pip releases, a significant amount of the work was 
contributed by pip's user community. Huge thanks to all who have 
contributed, whether through code, documentation, issue reports and/or 
discussion. Your help keeps pip improving, and is hugely appreciated. Thank you to the pip and &lt;a href="https://www.pypa.io/"&gt;PyPA&lt;/a&gt;&lt;/span&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;
 maintainers, to the PSF and the Packaging WG, and to all the 
contributors and volunteers who work on or use Python packaging tools.&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid47" spellcheck="true"&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="ace-line" id="magicdomid47" spellcheck="true" style="text-align: right;"&gt;&lt;i&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;-Sumana &lt;/span&gt;&lt;span class="author-a-dz88zh4z68zs2z77zby2z82zoz71z6n"&gt;Harihareswara, pip project manager&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EEnvsGTMFZw:iZYJJyHYPn4: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=EEnvsGTMFZw:iZYJJyHYPn4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EEnvsGTMFZw:iZYJJyHYPn4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EEnvsGTMFZw:iZYJJyHYPn4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EEnvsGTMFZw:iZYJJyHYPn4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EEnvsGTMFZw:iZYJJyHYPn4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EEnvsGTMFZw:iZYJJyHYPn4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EEnvsGTMFZw:iZYJJyHYPn4: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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/EEnvsGTMFZw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2335306286922112176" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2335306286922112176" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/EEnvsGTMFZw/pip-20-3-release-new-resolver.html" title="Releasing pip 20.3, featuring new dependency resolver" /><author><name>Sumana Harihareswara</name><uri>http://www.blogger.com/profile/08002085909817689325</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><feedburner:origLink>https://pythoninsider.blogspot.com/2020/11/pip-20-3-release-new-resolver.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3908422416424347991</id><published>2020-11-04T09:58:00.006-05:00</published><updated>2020-11-24T23:40:14.423-05:00</updated><title type="text">Python 3.10.0a2 is now available for testing</title><content type="html">&lt;p&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px;"&gt;The engines of the secret release manager machine have finished producing a new pre-release. Go get it here:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a2/ " target="_blank"&gt;https://www.python.org/downloads/release/python-3100a2/&amp;nbsp;&lt;br /&gt;&lt;/a&gt;&lt;span face="Helvetica, Arial, sans-serif" style="background-color: white; color: #222222; font-size: 15.008px; font-weight: bolder;"&gt;&lt;br /&gt;This is an early developer preview of Python 3.10&lt;/span&gt;&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;Major new features of the 3.10 series, compared to 3.9&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;Python 3.10 is still in development. This releasee, 3.10.0a2 is the second of six planned alpha releases.&lt;br /&gt;Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2021-05-03) and, if necessary, may be modified or deleted up until the release candidate phase (2021-10-04). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;span style="font-weight: bolder;"&gt;not&lt;/span&gt;&amp;nbsp;recommended for production environments.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;Many new features for Python 3.10 are still being planned and written. Among the new major&lt;br /&gt;new features and changes so far:&lt;/p&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;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;/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://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;/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 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px;"&gt;The next pre-release of Python 3.10 will be 3.10.0a3, currently scheduled for 2020-12-07.&lt;/p&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;More resources&lt;/h1&gt;&lt;ul style="background-color: white; clear: both; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin: 0px; padding: 0px 0px 0px 40px;"&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0619/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="https://discuss.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 1.5157em; line-height: 1.2; margin: 30px 0px 10px;"&gt;And now for something completely different&lt;/h1&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;The cardinality (the number of elements) of infinite sets can be one of the most surprising results of set theory. For example, there are the same amount of even natural numbers than natural numbers (which can be even or odd). There is also the same amount of rational numbers than natural numbers. But on the other hand, there are more real numbers between 0 and 1 than natural numbers! All these sets have infinite cardinality but turn out that some of these infinities are bigger than others. These infinite cardinalities normally are represented using&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Aleph_number" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;"&gt;aleph numbers&lt;/a&gt;. Infinite sets are strange beasts indeed.&lt;/p&gt;&lt;p style="background-color: white; color: #222222; font-family: Helvetica, Arial, sans-serif; font-size: 15.008px; margin-top: 0px;"&gt;&lt;span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #111111; font-size: 13px;"&gt;Your friendly release team,&lt;/span&gt;&lt;br style="color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;" /&gt;&lt;span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #111111; font-size: 13px;"&gt;Ned Deily&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/nad" style="color: #333344; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"&gt;@nad&lt;/a&gt;&lt;br style="color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;" /&gt;&lt;span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #111111; font-size: 13px;"&gt;Steve Dower&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/steve.dower" style="color: #333344; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"&gt;@steve.dower&lt;/a&gt;&lt;br style="color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;" /&gt;&lt;span face="Arial, Tahoma, Helvetica, FreeSans, sans-serif" style="color: #111111; font-size: 13px;"&gt;Pablo Galindo Salgado&amp;nbsp;&lt;/span&gt;&lt;a class="mention" href="https://discuss.python.org/u/pablogsal" style="color: #333344; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px;"&gt;@pablogsal&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rjSbpSr3UDw:I0w_Yc8S8Qs: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=rjSbpSr3UDw:I0w_Yc8S8Qs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rjSbpSr3UDw:I0w_Yc8S8Qs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rjSbpSr3UDw:I0w_Yc8S8Qs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rjSbpSr3UDw:I0w_Yc8S8Qs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rjSbpSr3UDw:I0w_Yc8S8Qs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=rjSbpSr3UDw:I0w_Yc8S8Qs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=rjSbpSr3UDw:I0w_Yc8S8Qs: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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/rjSbpSr3UDw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3908422416424347991" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3908422416424347991" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/rjSbpSr3UDw/python-3100a2-is-now-available-for.html" title="Python 3.10.0a2 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><feedburner:origLink>https://pythoninsider.blogspot.com/2020/11/python-3100a2-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6675265605386749035</id><published>2020-10-05T16:09:00.005-04:00</published><updated>2020-10-05T16:09:56.977-04:00</updated><title type="text">Python 3.9.0 is now available, and you can already test 3.10.0a1!</title><content type="html">&lt;p&gt;On behalf of the Python development community and the Python 3.9 release team, I’m pleased to announce &lt;strong&gt;the availability of Python 3.9.0&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Python 3.9.0 is the newest feature release of the Python language, 
and it contains many new features and optimizations. You can find Python
 3.9.0 here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-390/"&gt;https://www.python.org/downloads/release/python-390/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Most third-party distributors of Python should be making 3.9.0 packages available soon.&lt;/p&gt;
&lt;p&gt;See the “&lt;a href="https://docs.python.org/release/3.9.0/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. Detailed information about all changes made in 3.9.0 can be 
found in its &lt;a href="https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog"&gt;change log&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Maintenance releases for the 3.9 series will follow at regular bi-monthly intervals starting in late November of 2020.&lt;/p&gt;
&lt;h3&gt;OK, boring! Where is Python 4?&lt;/h3&gt;
&lt;p&gt;Not so fast! The next release after 3.9 will be 3.10. It will be an 
incremental improvement over 3.9, just as 3.9 was over 3.8, and so on.&lt;/p&gt;
&lt;p&gt;In fact, our newest Release Manager, Pablo Galindo Salgado, prepared 
the first alpha release of what will become 3.10.0 a year from now. You 
can check it out here:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.python.org/downloads/release/python-3100a1/"&gt;https://www.python.org/downloads/release/python-3100a1/&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;We hope you enjoy the 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;&lt;a href="https://www.python.org/psf/"&gt;https://www.python.org/psf/ &lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;More resources&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://docs.python.org/3.9/"&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;
&lt;a href="https://www.python.org/dev/peps/pep-0596/"&gt;PEP 596&lt;/a&gt;, 3.9 Release Schedule&lt;/li&gt;&lt;li&gt;
&lt;a href="https://www.python.org/dev/peps/pep-0619/"&gt;PEP 619&lt;/a&gt;, 3.10 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at &lt;a href="https://bugs.python.org"&gt;https://bugs.python.org&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="https://www.python.org/psf/donations/"&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&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;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=x_KphpL1EaI:1ERux2pgypQ: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=x_KphpL1EaI:1ERux2pgypQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=x_KphpL1EaI:1ERux2pgypQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=x_KphpL1EaI:1ERux2pgypQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=x_KphpL1EaI:1ERux2pgypQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=x_KphpL1EaI:1ERux2pgypQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=x_KphpL1EaI:1ERux2pgypQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=x_KphpL1EaI:1ERux2pgypQ: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;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/x_KphpL1EaI" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6675265605386749035" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6675265605386749035" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/x_KphpL1EaI/python-390-is-now-available-and-you-can.html" title="Python 3.9.0 is now available, and you can already test 3.10.0a1!" /><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><feedburner:origLink>https://pythoninsider.blogspot.com/2020/10/python-390-is-now-available-and-you-can.html</feedburner:origLink></entry></feed>
