<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3941553907430899163</id><updated>2023-11-30T18:33:31.776-05:00</updated><category term="releases"/><category term="pypi"/><category term="3"/><category term="pip"/><category term="buildbot"/><category term="contributors"/><category term="docs"/><category term="ironpython"/><category term="mercurial"/><category term="platforms"/><title type='text'>Python Insider</title><subtitle type='html'>Python core development news and information.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://pythoninsider.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default?start-index=26&amp;max-results=25'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhprDrJ7x4JLYZ0F-yZ25SDisFaC19kVukvFnUpbX2BB_YUybQYi4OW9ERIONydJKc-cAIzeLlauRp2sEweO4Fzs37ogvBgNAJmZAZF5yRhwffCQBxcZxFl_-e72cMtTiQ/s220/book-smaller.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>251</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1788640110781148448</id><published>2023-11-22T19:46:00.000-05:00</published><updated>2023-11-22T19:46:04.221-05:00</updated><title type='text'>Python 3.13.0 alpha 2 is now available</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;Well, well, well, it’s time for Python 3.13.0 alpha 2!&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3130a2/&quot;&gt;https://www.python.org/downloads/release/python-3130a2/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;b&gt;This is an early developer preview of Python 3.13&lt;/b&gt;&lt;/p&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#major-new-features-of-the-313-series-compared-to-312-1&quot; name=&quot;major-new-features-of-the-313-series-compared-to-312-1&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Major new features of the 3.13 series, compared to 3.12&lt;/h1&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Python 3.13 is still in development. This release, 3.13.0a2 is the second of seven planned alpha releases.&lt;br /&gt;&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;&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2024-05-07) and, if necessary, may be modified or deleted up until the release candidate phase (2024-07-30). Please keep in mind that this is a preview release and its use is not recommended for production environments.&lt;br /&gt;&lt;br /&gt;Many new features for Python 3.13 are still being planned and written. The most notable change so far:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594 (Removing dead batteries from the standard library)&lt;/a&gt; scheduled removals of many deprecated modules: &lt;span style=&quot;font-family: courier;&quot;&gt;aifc&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;audioop&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;chunk&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;cgi&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;cgitb&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;crypt&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;imghdr&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;mailcap&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;msilib&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;nis&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;nntplib&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;ossaudiodev&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;pipes&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;sndhdr&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;spwd&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;sunau&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;telnetlib&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;uu&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;xdrlib&lt;/span&gt;, &lt;span style=&quot;font-family: courier;&quot;&gt;lib2to3&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.13.html#removed&quot;&gt;Many other removals&lt;/a&gt; of deprecated classes, functions and methods in various standard library modules.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.13.html#deprecated&quot;&gt;New deprecations&lt;/a&gt;, most of which are scheduled for removal from Python 3.15 or 3.16.&lt;/li&gt;&lt;li&gt;C API &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.13.html#id10&quot;&gt;removals&lt;/a&gt; and &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.13.html#id9&quot;&gt;deprecations&lt;/a&gt;. (Some removals present in alpha 1 have been reverted in alpha 2, as the removals were deemed too disruptive at this time.)&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;text-align: left;&quot;&gt;&lt;small&gt;(Hey, &lt;b&gt;fellow core developer,&lt;/b&gt; if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;The next pre-release of Python 3.13 will be 3.13.0a3, currently scheduled for 2023-12-19.&lt;/p&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#more-resources-2&quot; name=&quot;more-resources-2&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;More resources&lt;/h1&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.13/&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0719/&quot;&gt;PEP 719&lt;/a&gt;, 3.13 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;https://github.com/python/cpython/issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://discuss.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#enjoy-the-new-releases-3&quot; name=&quot;enjoy-the-new-releases-3&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Enjoy the new releases&lt;/h1&gt;
&lt;p style=&quot;text-align: left;&quot;&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 style=&quot;text-align: left;&quot;&gt;Regards from lovely Czechia,&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Your release team,&lt;br /&gt;
Thomas Wouters &lt;br /&gt;
Ned Deily &lt;br /&gt;
Steve Dower &lt;br /&gt;
Łukasz Langa&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1788640110781148448'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1788640110781148448'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/11/python-3130-alpha-2-is-now-available.html' title='Python 3.13.0 alpha 2 is now available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8045760271151975166</id><published>2023-10-13T08:31:00.005-04:00</published><updated>2023-10-13T08:31:36.016-04:00</updated><title type='text'>Python 3.13.0 alpha 1 is now available</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It’s not a very exciting release (yet), but it’s time for the first alpha of Python 3.13 anyway!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3130a1/&quot;&gt;https://www.python.org/downloads/release/python-3130a1/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;This is an early developer preview of Python 3.13&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#major-new-features-of-the-313-series-compared-to-312-1&quot; name=&quot;major-new-features-of-the-313-series-compared-to-312-1&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Major new features of the 3.13 series, compared to 3.12&lt;/h1&gt;
&lt;p&gt;Python 3.13 is still in development.  This release, 3.13.0a1 is the first of seven planned alpha releases.&lt;/p&gt;
&lt;p&gt;Alpha releases are intended to make it easier to test the current 
state of new features and bug fixes and to test the release process.&lt;/p&gt;
&lt;p&gt;During the alpha phase, features may be added up until the start of 
the beta phase (2024-05-07) and, if necessary, may be modified or 
deleted up until the release candidate phase (2024-07-30).  Please keep 
in mind that this is a preview release and its use is &lt;strong&gt;not&lt;/strong&gt; recommended for production environments.&lt;/p&gt;
&lt;p&gt;Many new features for Python 3.13 are still being planned and written.  The most notable change so far are &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.13.html#deprecated&quot;&gt;new deprecations&lt;/a&gt;, most of which are scheduled for removal from Python 3.15 or 3.16&lt;/p&gt;
&lt;p&gt;&lt;small&gt;(Hey, &lt;strong&gt;fellow core developer,&lt;/strong&gt; if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;The next pre-release of Python 3.13 will be 3.13.0a2, currently scheduled for  2023-11-21.&lt;/p&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#more-resources-2&quot; name=&quot;more-resources-2&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;More resources&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.13/&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0719/&quot;&gt;PEP 719&lt;/a&gt;, 3.13 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;https://github.com/python/cpython/issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://discuss.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-13-0-alpha-1/36109#enjoy-the-new-releases-3&quot; name=&quot;enjoy-the-new-releases-3&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Enjoy the new releases&lt;/h1&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;Regards from lovely Czechia,&lt;/p&gt;
&lt;p&gt;Your release team,&lt;br /&gt;
Thomas Wouters &lt;br /&gt;
Ned Deily &lt;br /&gt;
Steve Dower &lt;br /&gt;
Łukasz Langa&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/8045760271151975166'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/8045760271151975166'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/10/python-3130-alpha-1-is-now-available.html' title='Python 3.13.0 alpha 1 is now available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8053147902970208829</id><published>2023-10-02T13:20:00.003-04:00</published><updated>2023-10-03T05:25:29.509-04:00</updated><title type='text'>Python 3.11.6 is now available</title><content type='html'>&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s507/311logo.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;507&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s320/311logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;This is the sixth maintenance release of Python 3.11&lt;/h2&gt;&lt;p&gt;Python 3.11.6 is the newest major release of the Python programming language, and it contains many new features and optimizations. Get it here:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3116/&quot;&gt;https://www.python.org/downloads/release/python-3116/&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Major new features of the 3.11 series, compared to 3.10&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0657/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0654/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 654&lt;/a&gt;&amp;nbsp;– Exception Groups and except*&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0673/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 673&lt;/a&gt;&amp;nbsp;– Self Type&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0646/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 646&lt;/a&gt;&amp;nbsp;– Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0680/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 680&lt;/a&gt;&amp;nbsp;– tomllib: Support for Parsing TOML in the Standard Library&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0675/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 675&lt;/a&gt;&amp;nbsp;– Arbitrary Literal String Type&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0655/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 655&lt;/a&gt;&amp;nbsp;– Marking individual TypedDict items as required or potentially-missing&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://bugs.python.org/issue46752&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;bpo-46752&lt;/a&gt;&amp;nbsp;– Introduce task groups to asyncio&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0681/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 681&lt;/a&gt;&amp;nbsp;– Data Class Transforms&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://github.com/python/cpython/issues/34627/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;bpo-433030&lt;/a&gt;– Atomic grouping ((?&amp;gt;…)) and possessive quantifiers (&lt;code style=&quot;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: 15.008px;&quot;&gt;*+, ++, ?+, {m,n}+&lt;/code&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 15.008px;&quot;&gt;) are now supported in regular expressions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The&amp;nbsp;&lt;a href=&quot;https://github.com/faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See&amp;nbsp;&lt;a href=&quot;https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster CPython for details.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: inherit;&quot;&gt;More resources&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.10/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0664/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://bugs.python.org/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;&quot;&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=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A g-factor (also called g value) is a dimensionless quantity that characterizes the magnetic moment and angular momentum of an atom, a particle or the nucleus. It is essentially a proportionality constant that relates the different observed magnetic moments μ of a particle to their angular momentum quantum numbers and a unit of magnetic moment (to make it dimensionless), usually the Bohr magneton or nuclear magneton. Its value is proportional to the gyromagnetic ratio.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your friendly release team,&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/nad&quot;&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/8053147902970208829'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/8053147902970208829'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/10/python-3116-is-now-available.html' title='Python 3.11.6 is now 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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s72-c/311logo.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7900381795071830407</id><published>2023-10-02T12:00:00.000-04:00</published><updated>2023-10-02T12:00:23.445-04:00</updated><title type='text'>Python 3.12.0 (final) now available</title><content type='html'>&lt;p&gt;&amp;nbsp;Finally, it’s final! The final release of Python 3.12.0 (final) is here!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120/&quot;&gt;https://www.python.org/downloads/release/python-3120/&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;This is the stable release of Python 3.12.0&lt;/h1&gt;
&lt;p&gt;Python 3.12.0 is the newest major release of the Python programming 
language, and it contains many new features and optimizations.&lt;/p&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#major-new-features-of-the-312-series-compared-to-311-2&quot; name=&quot;major-new-features-of-the-312-series-compared-to-311-2&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#new-features-3&quot; name=&quot;new-features-3&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;New features&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings&quot;&gt;More flexible f-string parsing &lt;/a&gt;, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python&quot;&gt;Support for the buffer protocol &lt;/a&gt; in Python code (&lt;a href=&quot;https://peps.python.org/pep-0688/&quot;&gt;PEP 688&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython&quot;&gt;A new debugging/profiling API &lt;/a&gt; (&lt;a href=&quot;https://peps.python.org/pep-0669/&quot;&gt;PEP 669&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil&quot;&gt;Support for isolated subinterpreters &lt;/a&gt; with separate Global Interpreter Locks (&lt;a href=&quot;https://peps.python.org/pep-0684&quot;&gt;PEP 684&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages&quot;&gt;Even more improved error messages&lt;/a&gt;. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/howto/perf_profiling.html&quot;&gt;Support for the Linux &lt;code&gt;perf&lt;/code&gt; profiler&lt;/a&gt; to report Python function names in traces.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#optimizations&quot;&gt;Many large and small performance improvements &lt;/a&gt; (like &lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709 &lt;/a&gt; and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement.&lt;/li&gt;&lt;/ul&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#type-annotations-4&quot; name=&quot;type-annotations-4&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Type annotations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax&quot;&gt;New type annotation syntax &lt;/a&gt; for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing&quot;&gt;New override decorator &lt;/a&gt; for methods (&lt;a href=&quot;https://peps.python.org/pep-0698&quot;&gt;PEP 698&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#deprecations-5&quot; name=&quot;deprecations-5&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The deprecated &lt;code&gt;wstr&lt;/code&gt; and &lt;code&gt;wstr_length&lt;/code&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;code&gt;unittest&lt;/code&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;code&gt;smtpd&lt;/code&gt; and &lt;code&gt;distutils&lt;/code&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The &lt;code&gt;setuptools&lt;/code&gt; package continues to provide the &lt;code&gt;distutils&lt;/code&gt; module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#removed&quot;&gt;A number of other old, broken and deprecated functions, classes and methods&lt;/a&gt; have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with &lt;code&gt;SyntaxWarning&lt;/code&gt; instead of &lt;code&gt;DeprecationWarning&lt;/code&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation 
for performance enhancements. (This should not affect most users as it 
is an internal detail, but it may cause problems for Cython-generated 
code.)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;For more details on the changes to Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;.&lt;/p&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#more-resources-6&quot; name=&quot;more-resources-6&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;More resources&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/li&gt;&lt;li&gt;Report bugs via &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-final-is-here/35186#and-now-for-something-completely-different-7&quot; name=&quot;and-now-for-something-completely-different-7&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;And now for something completely different&lt;/h1&gt;
&lt;pre class=&quot;codeblock-buttons&quot;&gt;&lt;div class=&quot;codeblock-button-wrapper&quot; style=&quot;right: 0px;&quot;&gt;&lt;/div&gt;&lt;/pre&gt;&lt;pre class=&quot;codeblock-buttons&quot;&gt;&lt;code&gt;They have no need of our help
So do not tell me
These haggard faces could belong to you or me
Should life have dealt a different hand
We need to see them for who they really are
Chancers and scroungers
Layabouts and loungers
With bombs up their sleeves
Cut-throats and thieves
They are not
Welcome here
We should make them
Go back to where they came from
They cannot
Share our food
Share our homes
Share our countries
Instead let us
Build a wall to keep them out
It is not okay to say
These are people just like us
A place should only belong to those who are born there
Do not be so stupid to think that
The world can be looked at another way

(now read from bottom to top)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://brianbilston.com/2016/03/23/refugees/&quot;&gt;Refugees&lt;/a&gt;, by &lt;a href=&quot;https://mastodon.online/@brianbilston&quot;&gt;Brian Bilston&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;We hope you enjoy the new releases!&lt;/h1&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 &lt;a href=&quot;https://www.python.org/psf-landing/&quot;&gt;the Python Software Foundation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Your release team,&lt;br /&gt;
Thomas Wouters&lt;br /&gt;
Ned Deily&lt;br /&gt;
Steve Dower&lt;br /&gt;
Łukasz Langa&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/7900381795071830407'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/7900381795071830407'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/10/python-3120-final-now-available.html' title='Python 3.12.0 (final) now available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1512074332633199154</id><published>2023-09-19T07:21:00.000-04:00</published><updated>2023-09-19T07:21:28.701-04:00</updated><title type='text'>Python 3.12.0 release candidate 3 now available</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 release candidate 3.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120rc3/&quot;&gt;https://www.python.org/downloads/release/python-3120rc3/&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;This is the second release candidate of Python 3.12.0&lt;/h1&gt;&lt;p&gt;This release, &lt;strong&gt;3.12.0rc3&lt;/strong&gt;, is the absolutely last release preview for Python 3.12.&lt;/p&gt;
&lt;p&gt;There will be &lt;strong&gt;no ABI changes&lt;/strong&gt; from this point forward
 in the 3.12 series. The intent is for the final release of 3.12.0, 
scheduled for Monday, 2023-10-02, to be identical to this release 
candidate. &lt;strong&gt;This really is the last chance to find critical problems in Python 3.12.&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Call to action&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;We strongly encourage maintainers of third-party Python projects to 
prepare their projects for 3.12 compatibilities during this phase, and 
where necessary publish Python 3.12 wheels on PyPI to be ready for the 
final release of 3.12.0. Any binary wheels built against Python 
3.12.0rc3 will work with future versions of Python 3.12. As always, 
report any issues to &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;the Python bug tracker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is a preview release and while it’s as close to the final release as we can get it, its use is &lt;b&gt;not&lt;/b&gt; recommended for production environments.&lt;/p&gt;
&lt;h3&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3&quot; name=&quot;core-developers-time-to-work-on-documentation-now-3&quot;&gt;&lt;/a&gt;Core developers: time to work on documentation now&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Are all your changes properly documented?&lt;/li&gt;&lt;li&gt;Are they mentioned in &lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html&quot;&gt;What’s New&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;Did you notice other changes you know of to have insufficient documentation?&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#major-new-features-of-the-312-series-compared-to-311-4&quot; name=&quot;major-new-features-of-the-312-series-compared-to-311-4&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5&quot; name=&quot;new-features-5&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings&quot;&gt;More flexible f-string parsing&lt;/a&gt;, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python&quot;&gt;Support for the buffer protocol&lt;/a&gt; in Python code (&lt;a href=&quot;https://peps.python.org/pep-0688/&quot;&gt;PEP 688&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;A &lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython&quot;&gt;new debugging/profiling API&lt;/a&gt; (&lt;a href=&quot;https://peps.python.org/pep-0669/&quot;&gt;PEP 669&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil&quot;&gt;Support for isolated subinterpreters&lt;/a&gt; with separate Global Interpreter Locks (&lt;a href=&quot;https://peps.python.org/pep-0684&quot;&gt;PEP 684&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages&quot;&gt;Even more improved error messages&lt;/a&gt;. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/howto/perf_profiling.html&quot;&gt;Support for the Linux &lt;code&gt;perf&lt;/code&gt; profiler&lt;/a&gt; to report Python function names in traces.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#optimizations&quot;&gt;Many large and small performance improvements&lt;/a&gt; (like &lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt; and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement&lt;sup&gt;&lt;small&gt;citation needed&lt;/small&gt;&lt;/sup&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6&quot; name=&quot;type-annotations-6&quot;&gt;&lt;/a&gt;Type annotations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax&quot;&gt;New type annotation syntax&lt;/a&gt; for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing&quot;&gt;New override decorator&lt;/a&gt; for methods (&lt;a href=&quot;https://peps.python.org/pep-0698&quot;&gt;PEP 698&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7&quot; name=&quot;deprecations-7&quot;&gt;&lt;/a&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The deprecated &lt;code&gt;wstr&lt;/code&gt; and &lt;code&gt;wstr_length&lt;/code&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;code&gt;unittest&lt;/code&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;code&gt;smtpd&lt;/code&gt; and &lt;code&gt;distutils&lt;/code&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The &lt;code&gt;setuptools&lt;/code&gt; package continues to provide the &lt;code&gt;distutils&lt;/code&gt; module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#removed&quot;&gt;A number of other old, broken and deprecated functions, classes and methods&lt;/a&gt; have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with &lt;code&gt;SyntaxWarning&lt;/code&gt; instead of &lt;code&gt;DeprecationWarning&lt;/code&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation 
for performance enhancements. (This should not affect most users as it 
is an internal detail, but it may cause problems for Cython-generated 
code.)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;small&gt;(Hey, &lt;b&gt;fellow core developer,&lt;/b&gt; if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;For more details on the changes to Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next scheduled release of Python 3.12 will be 3.12.0, the &lt;b&gt;final release&lt;/b&gt;, currently scheduled for 2023-10-02.&lt;/p&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8&quot; name=&quot;more-resources-8&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;More resources&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/li&gt;&lt;li&gt;Report bugs via &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Enjoy the new release&lt;/h1&gt;&lt;div&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! Please consider supporting our efforts by 
volunteering yourself or through organization contributions to &lt;a href=&quot;https://www.python.org/psf-landing/&quot;&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;div&gt;Łukasz Langa&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1512074332633199154'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1512074332633199154'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/09/python-3120-release-candidate-3-now.html' title='Python 3.12.0 release candidate 3 now available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5701160385318610718</id><published>2023-09-06T07:05:00.000-04:00</published><updated>2023-09-06T07:05:37.140-04:00</updated><title type='text'>Python 3.12.0 release candidate 2 now available</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 release candidate 2.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120rc2/&quot;&gt;https://www.python.org/downloads/release/python-3120rc2/&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;This is the second release candidate of Python 3.12.0&lt;/h1&gt;&lt;p&gt;This release, &lt;strong&gt;3.12.0rc2&lt;/strong&gt;, is the last release preview for Python 3.12.&lt;/p&gt;
&lt;p&gt;There will be &lt;strong&gt;no ABI changes&lt;/strong&gt; from this point forward
 in the 3.12 series. The intent is for the final release of 3.12.0, 
scheduled for Monday, 2023-10-02, to be identical to this release 
candidate. &lt;strong&gt;This is the last chance to find critical problems in Python 3.12.&lt;/strong&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Call to action&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;We strongly encourage maintainers of third-party Python projects to 
prepare their projects for 3.12 compatibilities during this phase, and 
where necessary publish Python 3.12 wheels on PyPI to be ready for the 
final release of 3.12.0. Any binary wheels built against Python 
3.12.0rc2 will work with future versions of Python 3.12. As always, 
report any issues to &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;the Python bug tracker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is a preview release and while it’s as close to the final release as we can get it, its use is &lt;b&gt;not&lt;/b&gt; recommended for production environments.&lt;/p&gt;
&lt;h3&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3&quot; name=&quot;core-developers-time-to-work-on-documentation-now-3&quot;&gt;&lt;/a&gt;Core developers: time to work on documentation now&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Are all your changes properly documented?&lt;/li&gt;&lt;li&gt;Are they mentioned in &lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html&quot;&gt;What’s New&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;Did you notice other changes you know of to have insufficient documentation?&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#major-new-features-of-the-312-series-compared-to-311-4&quot; name=&quot;major-new-features-of-the-312-series-compared-to-311-4&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5&quot; name=&quot;new-features-5&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;New features&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings&quot;&gt;More flexible f-string parsing&lt;/a&gt;, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python&quot;&gt;Support for the buffer protocol&lt;/a&gt; in Python code (&lt;a href=&quot;https://peps.python.org/pep-0688/&quot;&gt;PEP 688&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;A &lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython&quot;&gt;new debugging/profiling API&lt;/a&gt; (&lt;a href=&quot;https://peps.python.org/pep-0669/&quot;&gt;PEP 669&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil&quot;&gt;Support for isolated subinterpreters&lt;/a&gt; with separate Global Interpreter Locks (&lt;a href=&quot;https://peps.python.org/pep-0684&quot;&gt;PEP 684&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages&quot;&gt;Even more improved error messages&lt;/a&gt;. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/howto/perf_profiling.html&quot;&gt;Support for the Linux &lt;code&gt;perf&lt;/code&gt; profiler&lt;/a&gt; to report Python function names in traces.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#optimizations&quot;&gt;Many large and small performance improvements&lt;/a&gt; (like &lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt;), delivering an estimated 5% overall performance improvement&lt;sup&gt;&lt;small&gt;citation needed&lt;/small&gt;&lt;/sup&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6&quot; name=&quot;type-annotations-6&quot;&gt;&lt;/a&gt;Type annotations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax&quot;&gt;New type annotation syntax&lt;/a&gt; for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing&quot;&gt;New override decorator&lt;/a&gt; for methods (&lt;a href=&quot;https://peps.python.org/pep-0698&quot;&gt;PEP 698&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7&quot; name=&quot;deprecations-7&quot;&gt;&lt;/a&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The deprecated &lt;code&gt;wstr&lt;/code&gt; and &lt;code&gt;wstr_length&lt;/code&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;code&gt;unittest&lt;/code&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;code&gt;smtpd&lt;/code&gt; and &lt;code&gt;distutils&lt;/code&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The &lt;code&gt;setuptools&lt;/code&gt; package continues to provide the &lt;code&gt;distutils&lt;/code&gt; module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#removed&quot;&gt;A number of other old, broken and deprecated functions, classes and methods&lt;/a&gt; have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with &lt;code&gt;SyntaxWarning&lt;/code&gt; instead of &lt;code&gt;DeprecationWarning&lt;/code&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation 
for performance enhancements. (This should not affect most users as it 
is an internal detail, but it may cause problems for Cython-generated 
code.)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;small&gt;(Hey, &lt;b&gt;fellow core developer,&lt;/b&gt; if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;For more details on the changes to Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next scheduled release of Python 3.12 will be 3.12.0, the &lt;strong&gt;final release&lt;/strong&gt;, currently scheduled for 2023-10-02.&lt;/p&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8&quot; name=&quot;more-resources-8&quot;&gt;&lt;/a&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;More resources&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/li&gt;&lt;li&gt;Report bugs via &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;Enjoy the new release&lt;/h1&gt;&lt;div&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! Please consider supporting our efforts by 
volunteering yourself or through organization contributions to &lt;a href=&quot;https://www.python.org/psf-landing/&quot;&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;div&gt;Łukasz Langa&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5701160385318610718'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5701160385318610718'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/09/python-3120-release-candidate-2-now.html' title='Python 3.12.0 release candidate 2 now available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-676939436621694594</id><published>2023-08-24T16:56:00.003-04:00</published><updated>2023-08-24T17:02:05.635-04:00</updated><title type='text'>Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 is now available</title><content type='html'>&lt;p&gt;There’s security content in the releases, let’s dive right in.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/python/cpython/issues/108310&quot;&gt;gh-108310&lt;/a&gt;: Fixed an issue where instances of &lt;a href=&quot;https://docs.python.org/release/3.10.13/library/ssl.html#ssl.SSLSocket&quot;&gt;&lt;code&gt;ssl.SSLSocket&lt;/code&gt;&lt;/a&gt;
 were vulnerable to a bypass of the TLS handshake and included 
protections (like certificate verification) and treating sent 
unencrypted data as if it were post-handshake TLS encrypted data. 
Security issue reported as &lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-40217&quot;&gt;CVE-2023-40217 &lt;span class=&quot;badge badge-notification clicks&quot; title=&quot;1 click&quot;&gt;1&lt;/span&gt;&lt;/a&gt; by Aapo Oksman. Patch by Gregory P. Smith.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Upgrading is highly recommended to all users of affected versions.&lt;/p&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-5-3-10-13-3-9-18-and-3-8-18-is-now-available/32254/1#python-3115-1&quot; name=&quot;python-3115-1&quot;&gt;&lt;/a&gt;Python 3.11.5&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href=&quot;https://www.python.org/downloads/release/python-3115/&quot;&gt;https://www.python.org/downloads/release/python-3115/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This release was held up somewhat by the resolution of this CVE, 
which is why it includes a whopping 328 new commits since 3.11.4 
(compared to 238 commits between 3.10.4 and 3.10.5). Among those, there 
is a fix for &lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-41105&quot;&gt;CVE-2023-41105&lt;/a&gt; which affected Python 3.11.0 - 3.11.4. See &lt;a href=&quot;https://github.com/python/cpython/issues/106242&quot;&gt;gh-106242&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;There are also some fixes for crashes, check out the &lt;a href=&quot;https://docs.python.org/release/3.11.5/whatsnew/changelog.html&quot;&gt;change log&lt;/a&gt; to see all information.&lt;/p&gt;
&lt;p&gt;Most importantly, the release notes on the &lt;a href=&quot;https://www.python.org/downloads/release/python-3115/&quot;&gt;downloads page&lt;/a&gt; include a description of the Larmor precession. I understood some of the words there!&lt;/p&gt;&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-5-3-10-13-3-9-18-and-3-8-18-is-now-available/32254/1#python-31013-2&quot; name=&quot;python-31013-2&quot;&gt;&lt;/a&gt;Python 3.10.13&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href=&quot;https://www.python.org/downloads/release/python-31013/&quot;&gt;https://www.python.org/downloads/release/python-31013/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;16 commits.&lt;/p&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-5-3-10-13-3-9-18-and-3-8-18-is-now-available/32254/1#python-3918-3&quot; name=&quot;python-3918-3&quot;&gt;&lt;/a&gt;Python 3.9.18&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href=&quot;https://www.python.org/downloads/release/python-3918/&quot;&gt;https://www.python.org/downloads/release/python-3918/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;11 commits.&lt;/p&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-5-3-10-13-3-9-18-and-3-8-18-is-now-available/32254/1#python-3818-4&quot; name=&quot;python-3818-4&quot;&gt;&lt;/a&gt;Python 3.8.18&lt;/h2&gt;
&lt;p&gt;Get it here: &lt;a href=&quot;https://www.python.org/downloads/release/python-3818/&quot;&gt;https://www.python.org/downloads/release/python-3818/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;9 commits.&lt;/p&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-5-3-10-13-3-9-18-and-3-8-18-is-now-available/32254/1#stay-safe-and-upgrade-5&quot; name=&quot;stay-safe-and-upgrade-5&quot;&gt;&lt;/a&gt;Stay safe and upgrade!&lt;/h2&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;br /&gt;
Łukasz Langa &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;
on behalf of your friendly release team,&lt;/p&gt;
&lt;p&gt;Ned Deily &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/nad&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Pablo Galindo Salgado &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;
Thomas Wouters &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/thomas&quot;&gt;@thomas&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/676939436621694594'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/676939436621694594'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/08/python-3115-31013-3918-and-3818-is-now.html' title='Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-761429342026320080</id><published>2023-08-06T09:11:00.000-04:00</published><updated>2023-08-06T09:11:17.156-04:00</updated><title type='text'>Python 3.12.0 release candidate 1 released</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;I&#39;m pleased to announce the release of Python 3.12 release candidate 1.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120rc1/&quot;&gt;https://www.python.org/downloads/release/python-3120rc1/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h1&gt;This is the first release candidate of Python 3.12.0&lt;/h1&gt;
&lt;p&gt;This release, &lt;strong&gt;3.12.0rc1&lt;/strong&gt;, is the penultimate release 
preview. Entering the release candidate phase, only reviewed code 
changes which are clear bug fixes are allowed between this release 
candidate and the final release. The second candidate (and the last 
planned release preview) is scheduled for Monday, 2023-09-04, while the 
official release of 3.12.0 is scheduled for Monday, 2023-10-02.&lt;/p&gt;
&lt;p&gt;There will be &lt;strong&gt;no ABI changes&lt;/strong&gt; from this point forward in the 3.12 series, and the goal is that there will be as few code changes as possible.&lt;/p&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#call-to-action-2&quot; name=&quot;call-to-action-2&quot;&gt;&lt;/a&gt;Call to action&lt;/h2&gt;
&lt;p&gt;We strongly encourage maintainers of third-party Python projects to 
prepare their projects for 3.12 compatibilities during this phase, and 
where necessary publish Python 3.12 wheels on PyPI to be ready for the 
final release of 3.12.0. Any binary wheels built against Python 
3.12.0rc1 will work with future versions of Python 3.12. As always, 
report any issues to &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;the Python bug tracker&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is a preview release and while it’s as close to the final release as we can get it, its use is &lt;strong&gt;not&lt;/strong&gt; recommended for production environments.&lt;/p&gt;
&lt;h3&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3&quot; name=&quot;core-developers-time-to-work-on-documentation-now-3&quot;&gt;&lt;/a&gt;Core developers: time to work on documentation now&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Are all your changes properly documented?&lt;/li&gt;&lt;li&gt;Are they mentioned in &lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html&quot;&gt;What’s New&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;Did you notice other changes you know of to have insufficient documentation?&lt;/li&gt;&lt;/ul&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#major-new-features-of-the-312-series-compared-to-311-4&quot; name=&quot;major-new-features-of-the-312-series-compared-to-311-4&quot;&gt;&lt;/a&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5&quot; name=&quot;new-features-5&quot;&gt;&lt;/a&gt;New features&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings&quot;&gt;More flexible f-string parsing&lt;/a&gt;, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python&quot;&gt;Support for the buffer protocol&lt;/a&gt; in Python code (&lt;a href=&quot;https://peps.python.org/pep-0688/&quot;&gt;PEP 688&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;A new debugging/profiling API (&lt;a href=&quot;https://peps.python.org/pep-0669/&quot;&gt;PEP 669&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil&quot;&gt;Support for isolated subinterpreters&lt;/a&gt; with separate Global Interpreter Locks (&lt;a href=&quot;https://peps.python.org/pep-0684&quot;&gt;PEP 684&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages&quot;&gt;Even more improved error messages&lt;/a&gt;. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/howto/perf_profiling.html&quot;&gt;Support for the Linux &lt;code&gt;perf&lt;/code&gt; profiler&lt;/a&gt; to report Python function names in traces.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#optimizations&quot;&gt;Many large and small performance improvements&lt;/a&gt; (like &lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt;), delivering an estimated 5% overall performance improvement&lt;sup&gt;&lt;small&gt;citation needed&lt;/small&gt;&lt;/sup&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6&quot; name=&quot;type-annotations-6&quot;&gt;&lt;/a&gt;Type annotations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax&quot;&gt;New type annotation syntax&lt;/a&gt; for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing&quot;&gt;New override decorator&lt;/a&gt; for methods (&lt;a href=&quot;https://peps.python.org/pep-0698&quot;&gt;PEP 698&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7&quot; name=&quot;deprecations-7&quot;&gt;&lt;/a&gt;Deprecations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;The deprecated &lt;code&gt;wstr&lt;/code&gt; and &lt;code&gt;wstr_length&lt;/code&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;code&gt;unittest&lt;/code&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;code&gt;smtpd&lt;/code&gt; and &lt;code&gt;distutils&lt;/code&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The &lt;code&gt;setuptools&lt;/code&gt; package continues to provide the &lt;code&gt;distutils&lt;/code&gt; module.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html#removed&quot;&gt;A number of other old, broken and deprecated functions, classes and methods&lt;/a&gt; have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with &lt;code&gt;SyntaxWarning&lt;/code&gt; instead of &lt;code&gt;DeprecationWarning&lt;/code&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation 
for performance enhancements. (This should not affect most users as it 
is an internal detail, but it may cause problems for Cython-generated 
code.)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;small&gt;(Hey, &lt;strong&gt;fellow core developer,&lt;/strong&gt; if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;For more details on the changes to Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0rc2, the &lt;strong&gt;final release candidate&lt;/strong&gt;, currently scheduled for 2023-09-04.&lt;/p&gt;
&lt;h1&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8&quot; name=&quot;more-resources-8&quot;&gt;&lt;/a&gt;More resources&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/li&gt;&lt;li&gt;Report bugs via &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;Enjoy the new release&lt;/h1&gt;&lt;div&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! Please consider supporting our efforts by 
volunteering yourself or through organization contributions to &lt;a href=&quot;https://www.python.org/psf-landing/&quot;&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;div&gt;Łukasz Langa&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/761429342026320080'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/761429342026320080'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/08/python-3120-release-candidate-1-released.html' title='Python 3.12.0 release candidate 1 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-190691550804263503</id><published>2023-07-11T16:08:00.003-04:00</published><updated>2023-07-11T16:17:25.359-04:00</updated><title type='text'>Python 3.12.0 beta 4 released</title><content type='html'>&lt;p&gt;&amp;nbsp;I&#39;m pleased to announce the release of Python 3.12 beta 4.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120b4/&quot;&gt;https://www.python.org/downloads/release/python-3120b4/&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;This is a beta preview of Python 3.12&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Python 3.12 is still in development. This release, 3.12.0b4, is the final of four beta release previews of 3.12.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;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;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We&amp;nbsp;&lt;b&gt;strongly encourage&lt;/b&gt;&amp;nbsp;maintainers of third-party Python projects to&amp;nbsp;&lt;b&gt;test with 3.12&lt;/b&gt;&amp;nbsp;during the beta phase and report issues found to [the Python bug tracker (https://github.com/python/cpython/issues) 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, 2023-07-31). Our goal is to have no ABI changes after this release, and as few code changes as possible after 3.12.0rc1, the first release candidate. To achieve that, it will be&amp;nbsp;&lt;b&gt;extremely important&lt;/b&gt;&amp;nbsp;to get as much exposure for 3.12 as possible during the beta phase.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;b&gt;not&amp;nbsp;&lt;/b&gt;recommended for production environments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;p&gt;Some of the new major new features and changes in Python 3.12 are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New type annotation syntax for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;More flexible f-string parsing, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Support for the buffer protocol in Python code (&lt;a href=&quot;https://peps.python.org/pep-0688/&quot;&gt;PEP 688&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Many large and small performance improvements (like&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Support for the Linux&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt;&amp;nbsp;profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt;&amp;nbsp;members of the C implementation of unicode objects were removed, per&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt;&amp;nbsp;module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;modules have been removed (see&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt;&amp;nbsp;package continues to provide the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;SyntaxWarning&lt;/span&gt;&amp;nbsp;instead of&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;DeprecationWarning&lt;/span&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey, fellow core developer, if a feature you find important is missing from this list,&amp;nbsp;&lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more details on the changes to Python 3.12, see&amp;nbsp;&lt;a href=&quot;https://docs.python.org/3.12/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0rc1, the &lt;b&gt;first release candidate&lt;/b&gt;, currently scheduled for 2023-07-31.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/div&gt;&lt;div&gt;Report bugs via&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Enjoy the new release&lt;/h1&gt;&lt;div&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! Please consider supporting our efforts by volunteering yourself or through organization contributions to &lt;a href=&quot;https://www.python.org/psf-landing/&quot;&gt;the Python Software Foundation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;div&gt;Łukasz Langa&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/190691550804263503'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/190691550804263503'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/07/pleased-to-announce-release-of-python-3.html' title='Python 3.12.0 beta 4 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3537121231884823022</id><published>2023-06-20T14:52:00.000-04:00</published><updated>2023-06-20T14:52:23.393-04:00</updated><title type='text'>Python 3.12.0 beta 3 released</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 beta 3.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120b3/&quot;&gt;https://www.python.org/downloads/release/python-3120b3/&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;This is a beta preview of Python 3.12&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Python 3.12 is still in development. This release, 3.12.0b3, is the third of four planned beta release previews of 3.12.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;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;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We &lt;b&gt;strongly encourage&lt;/b&gt; maintainers of third-party Python projects to &lt;b&gt;test with 3.12&lt;/b&gt; during the beta phase and report issues found to [the Python bug tracker (https://github.com/python/cpython/issues) 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, 2023-07-31). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.12.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.12 as possible during the beta phase.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;p&gt;Some of the new major new features and changes in Python 3.12 are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;New type annotation syntax for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;More flexible f-string parsing, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Many large and small performance improvements (like&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Support for the Linux&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt;&amp;nbsp;profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt;&amp;nbsp;members of the C implementation of unicode objects were removed, per&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt;&amp;nbsp;module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;modules have been removed (see&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt;&amp;nbsp;package continues to provide the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;SyntaxWarning&lt;/span&gt;&amp;nbsp;instead of&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;DeprecationWarning&lt;/span&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey, fellow core developer, if a feature you find important is missing from this list,&amp;nbsp;&lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more details on the changes to Python 3.12, see&amp;nbsp;&lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0b4, the last beta release, currently scheduled for 2023-07-10.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/div&gt;&lt;div&gt;Report bugs via&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Enjoy the new release&lt;/h1&gt;&lt;div&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! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;div&gt;Łukasz Langa&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3537121231884823022'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3537121231884823022'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/06/python-3120-beta-3-released.html' title='Python 3.12.0 beta 3 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5942869541440604264</id><published>2023-06-07T02:56:00.001-04:00</published><updated>2023-06-07T02:56:21.596-04:00</updated><title type='text'>Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 beta 2 are now available</title><content type='html'>&lt;p&gt;Greetings! Time for another combined release of six separate versions of Python!&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-4-3-10-12-3-9-17-3-8-17-3-7-17-and-3-12-0-beta-2-are-now-availble/27477#before-you-scroll-away-to-the-download-links-1&quot; name=&quot;before-you-scroll-away-to-the-download-links-1&quot;&gt;&lt;/a&gt;Before you scroll away to the download links&lt;/h3&gt;
&lt;p&gt;Please test the 3.12 beta! Downloading it and trying it out helps us a
 lot in ensuring Python 3.12.0 will be as polished as possible.&lt;/p&gt;
&lt;p&gt;We welcome 3.10 to the prestigious club of security-only releases. 
It’s officially an old version of Python now! If you haven’t rewritten 
all your &lt;code&gt;if:elif:else:&lt;/code&gt;s with pattern matching yet, are you even still writing Python?&lt;/p&gt;
&lt;p&gt;At the same time, it looks like 3.7 is reaching end-of-life. Unless 
another security release happens in June, 3.7.17 will be the final 
release of Python 3.7. I mean, now that I typed it out for all you to 
read, I’m sure I jinxed it. But in case I didn’t, I would like to thank 
Ned Deily for serving as the release manager of Python 3.6 and Python 
3.7. He was my mentor as Release Manager, and continues serving Python 
as the provider of Mac installers for new releases. Thank you, Ned!&lt;/p&gt;
&lt;p&gt;Speaking of installers, Steve Dower used to be the sole provider of 
Windows installers for Python releases for years now. His secret was a 
well-automated Azure pipeline that let him build, sign, and publish 
releases with minimal manual effort. Now he extended the power to press 
the blue “Run pipeline” button to more members of the team. Thank you, 
Steve! This is an important bus factor increment. In fact, the Windows 
installers for both 3.12.0b2 and 3.11.4 were &lt;s&gt;made by me&lt;/s&gt; &lt;a href=&quot;https://dev.azure.com/Python/cpython/_build/results?buildId=129764&amp;amp;view=results&quot;&gt;initiated by me&lt;/a&gt;. If there’s anything wrong with them, well, I guess that means I pressed the button wrong.&lt;/p&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-4-3-10-12-3-9-17-3-8-17-3-7-17-and-3-12-0-beta-2-are-now-availble/27477#security-fixes-in-todays-releases-2&quot; name=&quot;security-fixes-in-todays-releases-2&quot;&gt;&lt;/a&gt;Security fixes in today’s releases&lt;/h3&gt;
&lt;p&gt;Updating is recommended due to security content:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;3.7 - 3.12: &lt;a href=&quot;https://github.com/python/cpython/issues/103142&quot;&gt;gh-103142&lt;/a&gt;:
 The version of OpenSSL used in Windows and Mac installers has been 
upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, 
CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, 
and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727).&lt;/li&gt;&lt;li&gt;3.7 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/102153&quot;&gt;gh-102153&lt;/a&gt;: &lt;code&gt;urllib.parse.urlsplit()&lt;/code&gt;
 now strips leading C0 control and space characters following the 
specification for URLs defined by WHATWG in response to CVE-2023-24329.&lt;/li&gt;&lt;li&gt;3.7 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/99889&quot;&gt;gh-99889&lt;/a&gt;: Fixed a security in flaw in &lt;code&gt;uu.decode()&lt;/code&gt; that could allow for directory traversal based on the input if no &lt;code&gt;out_file&lt;/code&gt; was specified.&lt;/li&gt;&lt;li&gt;3.7 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/104049&quot;&gt;gh-104049&lt;/a&gt;: Do not expose the local on-disk location in directory indexes produced by &lt;code&gt;http.client.SimpleHTTPRequestHandler&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;3.7 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/101283&quot;&gt;gh-101283&lt;/a&gt;: &lt;code&gt;subprocess.Popen&lt;/code&gt; now uses a safer approach to find &lt;code&gt;cmd.exe&lt;/code&gt; when launching with &lt;code&gt;shell=True&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;3.8 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/103935&quot;&gt;gh-103935&lt;/a&gt;: &lt;code&gt;trace.__main__&lt;/code&gt; now uses &lt;code&gt;io.open_code()&lt;/code&gt; for files to be executed instead of raw &lt;code&gt;open()&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;3.8 - 3.11: &lt;a href=&quot;https://github.com/python/cpython/issues/102953&quot;&gt;gh-102953&lt;/a&gt;: The extraction methods in &lt;code&gt;tarfile&lt;/code&gt;, and &lt;code&gt;shutil.unpack_archive()&lt;/code&gt;, have a new &lt;code&gt;filter&lt;/code&gt; argument that allows limiting &lt;code&gt;tar&lt;/code&gt; features than may be surprising or dangerous, such as creating files outside the destination directory. See &lt;a href=&quot;https://docs.python.org/3/library/tarfile.html#extraction-filters&quot;&gt;Extraction filters&lt;/a&gt; for details.&lt;/li&gt;&lt;li&gt;3.9: &lt;a href=&quot;https://github.com/python/cpython/issues/102126&quot;&gt;gh-102126&lt;/a&gt;: Fixed a deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock.&lt;/li&gt;&lt;li&gt;3.9: &lt;a href=&quot;https://github.com/python/cpython/issues/100892&quot;&gt;gh-100892&lt;/a&gt;: Fixed a crash due to a race while iterating over thread states in clearing &lt;code&gt;threading.local&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Python 3.12.0 beta 2&lt;/h3&gt;
&lt;p&gt;Get it here: &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-3120b2/&quot; tabindex=&quot;-1&quot;&gt;3.12.0b2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;116 new commits since 3.12.0 beta 1.&lt;/p&gt;
&lt;h3&gt;Python 3.11.4&lt;/h3&gt;
&lt;p&gt;Get it here: &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-3114/&quot; tabindex=&quot;-1&quot;&gt;3.11.4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;233 new commits.&lt;/p&gt;
&lt;h3&gt;Python 3.10.12&lt;/h3&gt;
&lt;p&gt;Get it here: &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-31012/&quot; tabindex=&quot;-1&quot;&gt;3.10.12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Security-only release with no binaries. 20 new commits.&lt;/p&gt;
&lt;h3&gt;Python 3.9.17&lt;/h3&gt;
&lt;p&gt;Get it here: &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-3917/&quot; tabindex=&quot;-1&quot;&gt;3.9.17&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Security-only release with no binaries. 26 commits.&lt;/p&gt;
&lt;h3&gt;Python 3.8.17&lt;/h3&gt;
&lt;p&gt;Get it here: &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-3817/&quot; tabindex=&quot;-1&quot;&gt;3.8.17&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Security-only release with no binaries. 24 commits.&lt;/p&gt;
&lt;h3&gt;Python 3.7.17&lt;/h3&gt;
&lt;p&gt;Get it here as it might be &lt;a href=&quot;https://peps.python.org/pep-0537/&quot; tabindex=&quot;-1&quot;&gt;the last release of 3.7 ever&lt;/a&gt;:&lt;br /&gt; &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/downloads/release/python-3717/&quot; tabindex=&quot;-1&quot;&gt;3.7.17&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Security-only release with no binaries. 21 commits.&lt;/p&gt;
&lt;h2&gt;We hope you enjoy the new releases!&lt;/h2&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 &lt;a class=&quot;inline-onebox&quot; href=&quot;https://www.python.org/psf/&quot; tabindex=&quot;-1&quot;&gt;Python Software Foundation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;–&lt;br /&gt;
Łukasz Langa &lt;a class=&quot;mention&quot; data-name=&quot;ambv&quot; href=&quot;https://discuss.python.org/u/ambv&quot; tabindex=&quot;-1&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;
on behalf of your friendly release team,&lt;/p&gt;
&lt;p&gt;Ned Deily &lt;a class=&quot;mention&quot; data-name=&quot;nad&quot; href=&quot;https://discuss.python.org/u/nad&quot; tabindex=&quot;-1&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class=&quot;mention&quot; data-name=&quot;steve.dower&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot; tabindex=&quot;-1&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Pablo Galindo Salgado &lt;a class=&quot;mention&quot; data-name=&quot;pablogsal&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot; tabindex=&quot;-1&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class=&quot;mention&quot; data-name=&quot;ambv&quot; href=&quot;https://discuss.python.org/u/ambv&quot; tabindex=&quot;-1&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;
Thomas Wouters &lt;a class=&quot;mention&quot; data-name=&quot;thomas&quot; href=&quot;https://discuss.python.org/u/thomas&quot; tabindex=&quot;-1&quot;&gt;@thomas&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5942869541440604264'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5942869541440604264'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/06/python-3114-31012-3917-3817-3717-and.html' title='Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 beta 2 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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7913376866446169743</id><published>2023-05-22T16:55:00.003-04:00</published><updated>2023-05-22T17:05:07.963-04:00</updated><title type='text'>Python 3.12.0 beta 1 released</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 beta 1 (and feature freeze for Python 3.12).&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120b1/&quot;&gt;https://www.python.org/downloads/release/python-3120b1/&lt;/a&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;This is a beta preview of Python 3.12&lt;/h1&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Python 3.12 is still in development. This release, 3.12.0b1, is the first of four planned beta release previews of 3.12.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;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;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;We strongly encourage maintainers of third-party Python projects to test with 3.12 during the beta phase and report issues found to [the Python bug tracker (Issues · python/cpython · GitHub) 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, 2023-07-31). Our goal is to have no ABI changes after beta 4 and as few code changes as possible after 3.12.0rc1, the first release candidate. To achieve that, it will be extremely important to get as much exposure for 3.12 as possible during the beta phase.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Please keep in mind that this is a preview release and its use is not recommended for production environments.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;p&gt;Some of the new major new features and changes in Python 3.12 are:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;New type annotation syntax for generic classes (&lt;a href=&quot;https://peps.python.org/pep-0695/&quot;&gt;PEP 695&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;More flexible f-string parsing, allowing many things previously disallowed (&lt;a href=&quot;https://peps.python.org/pep-0701/&quot;&gt;PEP 701&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Many large and small performance improvements (like &lt;a href=&quot;https://peps.python.org/pep-0709/&quot;&gt;PEP 709&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;Support for the Linux &lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt; profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated &lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt; and &lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt; and &lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;. The &lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt; package (installed by default in virtualenvs and many other places) continues to provide the &lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt; module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with &lt;span style=&quot;font-family: courier;&quot;&gt;SyntaxWarning&lt;/span&gt; instead of &lt;span style=&quot;font-family: courier;&quot;&gt;DeprecationWarning&lt;/span&gt;, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey, fellow core developer, if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more details on the changes to Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What’s new in Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0b2, currently scheduled for 2023-05-29.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;, the Python 3.12 Release Schedule.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Report bugs via &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;GitHub Issues&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;And now for something completely different&lt;/h1&gt;&lt;p&gt;As the first beta release marks the point at which we fork off the release branch from the main development branch, here’s a poem about forks in the road.&lt;/p&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Two roads diverged in a yellow wood,&lt;br /&gt;And sorry I could not travel both&lt;br /&gt;And be one traveler, long I stood&lt;br /&gt;And looked down one as far as I could&lt;br /&gt;To where it bent in the undergrowth;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Then took the other, as just as fair,&lt;br /&gt;And having perhaps the better claim,&lt;br /&gt;Because it was grassy and wanted wear;&lt;br /&gt;Though as for that the passing there&lt;br /&gt;Had worn them really about the same,&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;And both that morning equally lay&lt;br /&gt;In leaves, no step had trodden black.&lt;br /&gt;Oh, I kept the first for another day!&lt;br /&gt;Yet knowing how way leads on to way,&lt;br /&gt;I doubted if I should ever come back.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;I shall be telling this with a sigh&lt;br /&gt;Somewhere ages and ages hence:&lt;br /&gt;Two roads diverged in a wood, and I —&lt;br /&gt;I took the one less traveled by,&lt;br /&gt;And that has made all the difference.&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;i&gt;The Road Not Taken&lt;/i&gt;, by Robert Frost.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Enjoy the new release&lt;/h1&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&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;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Your release team,&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Thomas Wouters&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Ned Deily&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Steve Dower&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/7913376866446169743'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/7913376866446169743'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/05/python-3120-beta-1-released.html' title='Python 3.12.0 beta 1 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-469995662479257803</id><published>2023-04-05T08:25:00.001-04:00</published><updated>2023-04-06T18:35:19.167-04:00</updated><title type='text'>Python 3.11.3, Python 3.10.11 and 3.12.0 alpha 7 are available</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It&#39;s time for another set of Python releases! &lt;b&gt;Python 3.11.3, 3.10.11 and 3.12 alpha 7 are now available.&lt;/b&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Python 3.12.0 alpha 7&lt;/h3&gt;&lt;p&gt;The final alpha release of Python 3.12! The next release will be beta 1, which is also the feature freeze. Last chance to get your new features and API changes into 3.12!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a7/&quot;&gt;https://www.python.org/downloads/release/python-3120a7/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;246 new commits since 3.12.0a6.&lt;/i&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Python 3.11.3&lt;/h3&gt;&lt;p&gt;More bugfixes and security fixes for the best Python version &lt;span style=&quot;font-size: xx-small;&quot;&gt;(so far)&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3113/&quot;&gt;https://www.python.org/downloads/release/python-3113/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;167 new commits since 3.11.2&lt;/i&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Python 3.10.11&lt;/h3&gt;&lt;p&gt;The final regular bugfix release for Python 3.10! It is now entering security-fix-only mode. This also means this is the last version for which we will ship Windows and macOS installers. &lt;b&gt;If you rely on these binary releases, it&#39;s time to upgrade to Python 3.11.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-31011/&quot;&gt;https://www.python.org/downloads/release/python-31011/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;121 new commits since 3.10.10.&lt;/i&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&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;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;From the release team,&lt;/p&gt;&lt;p&gt;Thomas Wouters&lt;br /&gt;Pablo Galindo Salgado&lt;br /&gt;Łukasz Langa&lt;br /&gt;Ned Deily&lt;br /&gt;Steve Dower&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/469995662479257803'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/469995662479257803'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/04/its-time-for-another-set-of-python.html' title='Python 3.11.3, Python 3.10.11 and 3.12.0 alpha 7 are available'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4869539652300607236</id><published>2023-03-07T23:38:00.002-05:00</published><updated>2023-03-07T23:38:51.147-05:00</updated><title type='text'>Python 3.12.0 alpha 6 released</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 alpha 6.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a6/&quot;&gt;https://www.python.org/downloads/release/python-3120a6/&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;This is an early developer preview of Python 3.12.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Python 3.12 is still in development. This release, 3.12.0a6 is the sixth of seven planned alpha releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During the alpha phase, features may be added up until the start of the beta phase (2023-05-08) and, if necessary, may be modified or deleted up until the release candidate phase (2023-07-31). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;b&gt;not&amp;nbsp;&lt;/b&gt;recommended for production environments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Support for the Linux&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt;&amp;nbsp;profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt;&amp;nbsp;members of the C implementation of unicode objects were removed, per&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt;&amp;nbsp;module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;modules have been removed (see&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;). The&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt;&amp;nbsp;package (installed by default in virtualenvs and many other places) continues to provide the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;Invalid backslash escape sequences in strings now warn with SyntaxWarning instead of DeprecationWarning, making them more visible. (They will become syntax errors in the future.)&lt;/li&gt;&lt;li&gt;The internal representation of integers has changed in preparation for performance enhancements. (This should not affect most users as it is an internal detail, but it may cause problems for Cython-generated code.)&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey,&amp;nbsp;&lt;b&gt;fellow core developer&lt;/b&gt;, if a feature you find important is missing from this list,&amp;nbsp;&lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more details on the changes in Python 3.12, see&amp;nbsp;&lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What&#39;s New In Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0a7, currently scheduled for 2023-04-03.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;,&amp;nbsp;the 3.12 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;https://github.com/python/cpython/issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;And now for something completely different&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Let me not to the marriage of true minds&lt;/div&gt;&lt;div&gt;Admit impediments. Love is not love&lt;/div&gt;&lt;div&gt;Which alters when it alteration finds,&lt;/div&gt;&lt;div&gt;Or bends with the remover to remove:&lt;/div&gt;&lt;div&gt;O, no! it is an ever-fixed mark,&lt;/div&gt;&lt;div&gt;That looks on tempests and is never shaken;&lt;/div&gt;&lt;div&gt;It is the star to every wandering bark,&lt;/div&gt;&lt;div&gt;Whose worth’s unknown, although his height be taken.&lt;/div&gt;&lt;div&gt;Love’s not Time’s fool, though rosy lips and cheeks&lt;/div&gt;&lt;div&gt;Within his bending sickle’s compass come;&lt;/div&gt;&lt;div&gt;Love alters not with his brief hours and weeks,&lt;/div&gt;&lt;div&gt;But bears it out even to the edge of doom.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If this be error, and upon me prov’d,&lt;/div&gt;&lt;div&gt;I never writ, nor no man ever lov’d.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Sonnet 116&lt;/i&gt;, by William Shakespeare.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;h1&gt;Enjoy the new releases&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/4869539652300607236'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/4869539652300607236'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/03/python-3120-alpha-6-released.html' title='Python 3.12.0 alpha 6 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1047441699704679071</id><published>2023-02-08T09:31:00.009-05:00</published><updated>2023-02-08T09:31:59.611-05:00</updated><title type='text'>Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hi everyone,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;I am happy to report that after solving some last-time problems we have a bunch of fresh releases for you!&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Python 3.12.0 alpha 5&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Check the new alpha of 3.12 with some Star Trek vibes:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a5/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/downloads/release/python-3120a5/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;210 new commits since 3.12.0a4 last month&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Python 3.11.2&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;A shipment of bugfixes and security releases for the newest Python!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3112/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/downloads/release/python-3112/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;194 new commits since 3.11.1&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Python 3.10.10&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your trusty Python3.10 just got more stable and secure!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-31010/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/downloads/release/python-31010/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;131 new commits since 3.10.9&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 1em; margin: 0px; position: relative;&quot;&gt;We hope you enjoy the new releases!&lt;/h2&gt;&lt;h3&gt;&lt;p style=&quot;caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&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 style=&quot;caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot; style=&quot;color: #333344;&quot;&gt;https://www.python.org/psf/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&gt;Your friendly release team,&lt;/p&gt;&lt;p style=&quot;caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&gt;Ned Deily&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/nad&quot; style=&quot;color: #333344;&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot; style=&quot;color: #333344;&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Pablo Galindo Salgado&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot; style=&quot;color: #333344;&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;Łukasz Langa&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot; style=&quot;color: #333344;&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;Thomas Wouters&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/thomas&quot; style=&quot;color: #333344;&quot;&gt;@thomas&lt;/a&gt;&lt;/p&gt;&lt;/h3&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1047441699704679071'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1047441699704679071'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/02/python-3112-python-31010-and-3120-alpha.html' title='Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available'/><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5970252868131555575</id><published>2023-01-10T15:24:00.000-05:00</published><updated>2023-01-10T15:24:33.035-05:00</updated><title type='text'>Python 3.12.0 alpha 4 released</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 alpha 4.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a4/&quot;&gt;https://www.python.org/downloads/release/python-3120a4/&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;This is an early developer preview of Python 3.12.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;h1&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Python 3.12 is still in development. This release, 3.12.0a4 is the fourth of seven planned alpha releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During the alpha phase, features may be added up until the start of the beta phase (2023-05-08) and, if necessary, may be modified or deleted up until the release candidate phase (2023-07-31). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;b&gt;not&amp;nbsp;&lt;/b&gt;recommended for production environments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Support for the Linux&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt;&amp;nbsp;profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt;&amp;nbsp;members of the C implementation of unicode objects were removed, per&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt;&amp;nbsp;module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;modules have been removed (see&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;). The&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt;&amp;nbsp;package (installed by default in virtualenvs and many other places) continues to provide the&amp;nbsp;&lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt;&amp;nbsp;module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey,&amp;nbsp;&lt;b&gt;fellow core developer&lt;/b&gt;, if a feature you find important is missing from this list,&amp;nbsp;&lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more details on the changes in Python 3.12, see&amp;nbsp;&lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What&#39;s New In Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0a4, currently scheduled for 2023-02-06.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;,&amp;nbsp;the 3.12 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;https://github.com/python/cpython/issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;And now for something completely different&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two haikus apt, as Python&#39;s development springs ever forward.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;I write, erase, rewrite&lt;/div&gt;&lt;div&gt;Erase again, and then&lt;/div&gt;&lt;div&gt;A poppy blooms.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Haiku by Katsushika Hokusai.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;O snail&lt;/div&gt;&lt;div&gt;Climb Mount Fuji,&lt;/div&gt;&lt;div&gt;But slowly, slowly!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Haiku by Kobayashi Issa.&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h1&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1&gt;Enjoy the new releases&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5970252868131555575'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5970252868131555575'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2023/01/python-3120-alpha-4-released.html' title='Python 3.12.0 alpha 4 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5901668292471982527</id><published>2022-12-06T17:58:00.004-05:00</published><updated>2022-12-06T17:58:44.763-05:00</updated><title type='text'> Python 3.11.1, 3.10.9, 3.9.16, 3.8.16, 3.7.16, and 3.12.0 alpha 3 are now available </title><content type='html'>&lt;p&gt;Greetings! We bring you a slew of releases this fine Saint Nicholas /
 Sinterklaas day. Six simultaneous releases has got to be some record. 
There’s one more record we broke this time, you’ll see below.&lt;/p&gt;
&lt;p&gt;In any case, updating is recommended due to security content:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;3.7 - 3.12: &lt;a href=&quot;https://github.com/python/cpython/issues/98739&quot;&gt;gh-98739&lt;/a&gt;: Updated bundled libexpat to 2.5.0 to fix &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2022-43680&quot;&gt;CVE-2022-43680&lt;/a&gt; (heap use-after-free).&lt;/li&gt;&lt;li&gt;3.7 - 3.12: &lt;a href=&quot;https://github.com/python/cpython/issues/98433&quot;&gt;gh-98433&lt;/a&gt;: The IDNA codec decoder used on DNS hostnames by &lt;code&gt;socket&lt;/code&gt; or &lt;code&gt;asyncio&lt;/code&gt; related name resolution functions no longer involves a quadratic algorithm to fix &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2022-45061&quot;&gt;CVE-2022-45061&lt;/a&gt;.
 This prevents a potential CPU denial of service if an out-of-spec 
excessive length hostname involving bidirectional characters were 
decoded. Some protocols such as &lt;code&gt;urllib&lt;/code&gt; http 3xx redirects potentially allow for an attacker to supply such a name.&lt;/li&gt;&lt;li&gt;3.7 - 3.12: &lt;a href=&quot;https://github.com/python/cpython/issues/100001&quot;&gt;gh-100001&lt;/a&gt;: &lt;code&gt;python -m http.server&lt;/code&gt; no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.&lt;/li&gt;&lt;li&gt;3.8 - 3.12: &lt;a href=&quot;https://github.com/python/cpython/issues/87604&quot;&gt;gh-87604&lt;/a&gt;: Avoid publishing list of active per-interpreter audit hooks via the &lt;code&gt;gc&lt;/code&gt; module.&lt;/li&gt;&lt;li&gt;3.9 - 3.10 (already released in 3.11+ before): &lt;a href=&quot;https://github.com/python/cpython/issues/97514&quot;&gt;gh-97514&lt;/a&gt;: On Linux the &lt;code&gt;multiprocessing&lt;/code&gt;
 module returns to using filesystem backed unix domain sockets for 
communication with the forkserver process instead of the Linux abstract 
socket namespace. Only code that chooses to use the “forkserver” start 
method is affected. This prevents Linux &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2022-42919&quot;&gt;CVE-2022-42919&lt;/a&gt;
 (potential privilege escalation) as abstract sockets have no 
permissions and could allow any user on the system in the same network 
namespace (often the whole system) to inject code into the &lt;code&gt;multiprocessing&lt;/code&gt;
 forkserver process. This was a potential privilege escalation. 
Filesystem based socket permissions restrict this to the forkserver 
process user as was the default in Python 3.8 and earlier.&lt;/li&gt;&lt;li&gt;3.7 - 3.10: &lt;a href=&quot;https://github.com/python/cpython/issues/98517&quot;&gt;gh-98517&lt;/a&gt;: Port XKCP’s fix for the buffer overflows in SHA-3 to fix &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2022-37454&quot;&gt;CVE-2022-37454&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;3.7 - 3.9 (already released in 3.10+ before): &lt;a href=&quot;https://github.com/python/cpython/issues/68966&quot;&gt;gh-68966&lt;/a&gt;:
 The deprecated mailcap module now refuses to inject unsafe text 
(filenames, MIME types, parameters) into shell commands to address &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2015-20107&quot;&gt;CVE-2015-20107&lt;/a&gt;. Instead of using such text, it will warn and act as if a match was not found (or for test commands, as if the test failed).&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3120-alpha-3-1&quot; name=&quot;python-3120-alpha-3-1&quot;&gt;&lt;/a&gt;Python 3.12.0 alpha 3&lt;/h3&gt;
&lt;p&gt;Get it here, read the change log, sing a GPT-3-generated Sinterklaas song:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a3/&quot;&gt;https://www.python.org/downloads/release/python-3120a3/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;216 new commits since 3.12.0 alpha 2 last month.&lt;/p&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3111-2&quot; name=&quot;python-3111-2&quot;&gt;&lt;/a&gt;Python 3.11.1&lt;/h3&gt;
&lt;p&gt;Get it here, see the change log, read the recipe for quark soup:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3111/&quot;&gt;https://www.python.org/downloads/release/python-3111/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;A whopping 495 new commits since 3.11.0.&lt;/strong&gt; This is a 
massive increase of changes comparing to 3.10 at the same stage in the 
release cycle: there were “only” 339 commits between 3.10.0 and 3.10.1.&lt;/p&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3109-3&quot; name=&quot;python-3109-3&quot;&gt;&lt;/a&gt;Python 3.10.9&lt;/h3&gt;
&lt;p&gt;Get it here, read the change log, see circular patterns:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3109/&quot;&gt;https://www.python.org/downloads/release/python-3109/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;165 new commits.&lt;/p&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3916-4&quot; name=&quot;python-3916-4&quot;&gt;&lt;/a&gt;Python 3.9.16&lt;/h3&gt;
&lt;p&gt;Get it here, read the change log, consider upgrading to a newer version:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3916/&quot;&gt;https://www.python.org/downloads/release/python-3916/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Security-only release with no binaries. 10 commits.&lt;/p&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3816-5&quot; name=&quot;python-3816-5&quot;&gt;&lt;/a&gt;Python 3.8.16&lt;/h3&gt;
&lt;p&gt;Get it here, see the change log, definitely upgrade to a newer version:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3816/&quot;&gt;https://www.python.org/downloads/release/python-3816/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Security-only release with no binaries. 9 commits.&lt;/p&gt;
&lt;h3&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#python-3716-6&quot; name=&quot;python-3716-6&quot;&gt;&lt;/a&gt;Python 3.7.16&lt;/h3&gt;
&lt;p&gt;Get it here, read the change log, check &lt;a href=&quot;https://peps.python.org/pep-0537/&quot;&gt;PEP 537 &lt;/a&gt; to confirm EOL is coming to this version in June 2023:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3716/&quot;&gt;https://www.python.org/downloads/release/python-3716/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Security-only release with no binaries. 8 commits.&lt;/p&gt;
&lt;h2&gt;
&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/t/python-3-11-1-3-10-9-3-9-16-3-8-16-3-7-16-and-3-12-0-alpha-3-are-now-available/21724#we-hope-you-enjoy-the-new-releases-7&quot; name=&quot;we-hope-you-enjoy-the-new-releases-7&quot;&gt;&lt;/a&gt;We hope you enjoy the new releases!&lt;/h2&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=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;
&lt;p&gt;Ned Deily &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/nad&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;
Steve Dower &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;
Pablo Galindo Salgado &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;
Łukasz Langa &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot;&gt;@ambv&lt;/a&gt;&lt;br /&gt;
Thomas Wouters &lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/thomas&quot;&gt;@thomas&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5901668292471982527'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/5901668292471982527'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/12/python-3111-3109-3916-3816-3716-and.html' title=' Python 3.11.1, 3.10.9, 3.9.16, 3.8.16, 3.7.16, and 3.12.0 alpha 3 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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6810037582597564115</id><published>2022-11-15T08:06:00.000-05:00</published><updated>2022-11-15T08:06:31.643-05:00</updated><title type='text'>Python 3.12.0 alpha 2 released</title><content type='html'>&lt;p&gt;I&#39;m pleased to announce the release of Python 3.12 alpha 2.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a2/&quot;&gt;https://www.python.org/downloads/release/python-3120a2/&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;b&gt;This is an early developer preview of Python 3.12.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Major new features of the 3.12 series, compared to 3.11&lt;/h1&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Python 3.12 is still in development. This release, 3.12.0a2 is the second of seven planned alpha releases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During the alpha phase, features may be added up until the start of the beta phase (2023-05-08) and, if necessary, may be modified or deleted up until the release candidate phase (2023-07-31). 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;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.&lt;/li&gt;&lt;li&gt;Support for the Linux &lt;span style=&quot;font-family: courier;&quot;&gt;perf&lt;/span&gt;&amp;nbsp;profiler to report Python function names in traces.&lt;/li&gt;&lt;li&gt;The deprecated &lt;span style=&quot;font-family: courier;&quot;&gt;wstr&lt;/span&gt; and &lt;span style=&quot;font-family: courier;&quot;&gt;wstr_length&lt;/span&gt; members of the C implementation of unicode objects were removed, per &lt;a href=&quot;https://peps.python.org/pep-0623/&quot;&gt;PEP 623&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;span style=&quot;font-family: courier;&quot;&gt;unittest&lt;/span&gt; module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li&gt;The deprecated &lt;span style=&quot;font-family: courier;&quot;&gt;smtpd&lt;/span&gt; and &lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt; modules have been removed (see &lt;a href=&quot;https://peps.python.org/pep-0594/&quot;&gt;PEP 594&lt;/a&gt; and &lt;a href=&quot;https://peps.python.org/pep-0632/&quot;&gt;PEP 632&lt;/a&gt;). The &lt;span style=&quot;font-family: courier;&quot;&gt;setuptools&lt;/span&gt; package (installed by default in virtualenvs and many other places) continues to provide the &lt;span style=&quot;font-family: courier;&quot;&gt;distutils&lt;/span&gt; module.&lt;/li&gt;&lt;li&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;(Hey, &lt;b&gt;fellow core developer&lt;/b&gt;, if a feature you find important is missing from this list, &lt;a href=&quot;mailto:thomas@python.org&quot;&gt;let Thomas know&lt;/a&gt;.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more details on the changes in Python 3.12, see &lt;a href=&quot;https://docs.python.org/dev/whatsnew/3.12.html&quot;&gt;What&#39;s New In Python 3.12&lt;/a&gt;. The next pre-release of Python 3.12 will be 3.12.0a3, currently scheduled for 2022-12-05.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;More resources&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.12/&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0693/&quot;&gt;PEP 693&lt;/a&gt;,&amp;nbsp;the 3.12 Release Schedule&lt;/li&gt;&lt;li&gt;Report bugs at &lt;a href=&quot;https://github.com/python/cpython/issues&quot;&gt;https://github.com/python/cpython/issues&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot;&gt;Help fund Python and its community&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;And now for something completely different&lt;/h1&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Life, believe, is not a dream&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;So dark as sages say;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Oft a little morning rain&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Foretells a pleasant day.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Sometimes there are clouds of gloom,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;But these are transient all;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;If the shower will make the roses bloom,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;O why lament its fall?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Rapidly, merrily,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Life&#39;s sunny hours flit by,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Gratefully, cheerily,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Enjoy them as they fly!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;What though Death at times steps in&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;And calls our Best away?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;What though sorrow seems to win,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;O&#39;er hope, a heavy sway?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Yet hope again elastic springs,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Unconquered, though she fell;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Still buoyant are her golden wings,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Still strong to bear us well.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Manfully, fearlessly,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;The day of trial bear,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;For gloriously, victoriously,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: verdana;&quot;&gt;Can courage quell despair!&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;i&gt;Life&lt;/i&gt;, by Charlotte Brontë, from &lt;i&gt;Poems by Currer, Ellis, and Acton Bell&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Charlotte wrote about the publishing under pseudonyms by her and her sisters, Emily and Anne, in a preface to Emily&#39;s &lt;i&gt;Wuthering Heights&lt;/i&gt;:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;Averse to personal publicity, we veiled our own names under those of Currer, Ellis and Acton Bell; the ambiguous choice being dictated by a sort of conscientious scruple at assuming Christian names positively masculine, while we did not like to declare ourselves women, because – without at that time suspecting that our mode of writing and thinking was not what is called &quot;feminine&quot; – we had a vague impression that authoresses are liable to be looked on with prejudice; we had noticed how critics sometimes use for their chastisement the weapon of personality, and for their reward, a flattery, which is not true praise.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h1&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Enjoy the new releases&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Your release team,&lt;/div&gt;&lt;div&gt;Thomas Wouters&lt;/div&gt;&lt;div&gt;Ned Deily&lt;/div&gt;&lt;div&gt;Steve Dower&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/6810037582597564115'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/6810037582597564115'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/11/python-3120-alpha-2-released.html' title='Python 3.12.0 alpha 2 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1480164205461545037</id><published>2022-10-25T00:00:00.000-04:00</published><updated>2022-10-25T00:00:14.521-04:00</updated><title type='text'>Python 3.12.0 alpha 1 released</title><content type='html'>&lt;p&gt;&amp;nbsp;As Pablo released Python 3.11.0 final earlier today, now it&#39;s my turn to release Python 3.12.0 alpha 1.&lt;/p&gt;&lt;b&gt;&lt;div&gt;&lt;p style=&quot;background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;&quot;&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3120a1/&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;https://www.python.org/downloads/release/python-3120a1/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;This is an early developer preview of Python 3.12&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Major new features of the 3.12 series, compared to 3.11&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;Python 3.12 is still in development. This release, 3.12.0a1, is the first of seven planned alpha releases.&lt;br /&gt;&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;&lt;br /&gt;During the alpha phase, features may be added up until the start of the beta phase (2023-05-08) and, if necessary, may be modified or deleted up until the release candidate phase (2023-07-31). Please keep in mind that this is a preview release and its use is&amp;nbsp;&lt;b&gt;&lt;i&gt;not&amp;nbsp;&lt;/i&gt;&lt;/b&gt;recommended for production environments.&lt;br /&gt;&lt;br /&gt;Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;The deprecated `wstr` and `wstr_length` members of the C implementation of unicode objects were removed, per&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://peps.python.org/pep-0623/&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw0vQevcavj1x48CoyLQZ8_i&quot; href=&quot;https://peps.python.org/pep-0623/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;PEP 623&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;In the `unittest` module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;The deprecated `smtpd` module has been removed.&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;A number of other old, broken and deprecated functions, classes and methods have been removed.&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;(Hey, **fellow core developer,** if a feature you find important is&amp;nbsp;missing from this list,&amp;nbsp;&lt;a href=&quot;mailto:thomas@python.org&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;let Thomas&amp;nbsp;know&lt;/span&gt;&lt;/a&gt;.)&lt;/li&gt;&lt;/ul&gt;The next pre-release of Python 3.12 will be 3.12.0a2, currently scheduled for 2022-11-14.&lt;br /&gt;&lt;br /&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;More resources&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://docs.python.org/3.12&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw2smNo0CylnKSrolTudp839&quot; href=&quot;https://docs.python.org/3.12&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Online Documentation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://www.python.org/dev/peps/pep-0693/&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw2zuJggv-yBrVuJg1NBMdzx&quot; href=&quot;https://www.python.org/dev/peps/pep-0693/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;PEP 693&lt;/span&gt;&lt;/a&gt;, the 3.12 Release Schedule&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;Report bugs at&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://github.com/python/cpython/issues&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw3Lewla_XmiJ7TSqGmLmpGV&quot; href=&quot;https://github.com/python/cpython/issues&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;https://github.com/python/&lt;wbr&gt;&lt;/wbr&gt;cpython/issues&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li style=&quot;margin-left: 15px;&quot;&gt;Help fund Python and its community at&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://www.python.org/psf/donations/&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw3q6f1GSHCFtdlTpk9Ys0aK&quot; href=&quot;https://www.python.org/psf/donations/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;https://www.python.org/psf/&lt;wbr&gt;&lt;/wbr&gt;donations/&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;And now for something completely different&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://twitter.com/brian_bilston/status/1579378460610662401&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw1T581InW5JgmVkhpWWQukK&quot; href=&quot;https://twitter.com/brian_bilston/status/1579378460610662401&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;This is Not the Poem that I Had Hoped to Write&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;This is not the poem that I had hoped to write&lt;br /&gt;when I sat at my desk and the page was white.&lt;br /&gt;You see, there were other words that I’d had in mind,&lt;br /&gt;yet this is what I leave behind.&lt;br /&gt;&lt;br /&gt;I thought it was a poem to eradicate war;&lt;br /&gt;one of such power, it would heal all the sores&lt;br /&gt;of a world torn apart by conflict and schism.&lt;br /&gt;But it isn’t.&lt;br /&gt;&lt;br /&gt;Lovers, I’d imagined, would quote from it daily,&lt;br /&gt;Mothers would sing it to soothe crying babies.&lt;br /&gt;And whole generations would be given new hope.&lt;br /&gt;Nope.&lt;br /&gt;&lt;br /&gt;I had grand aspirations. Believe me, I tried.&lt;br /&gt;Humanity examined with lessons applied.&lt;br /&gt;But the right words escaped me; so often they do.&lt;br /&gt;Have these in lieu.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://twitter.com/brian_bilston&amp;amp;source=gmail&amp;amp;ust=1666756135375000&amp;amp;usg=AOvVaw2VgEN02yURJlifR4O_7FbH&quot; href=&quot;https://twitter.com/brian_bilston&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Brian Bilston&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Enjoy the new releases&lt;/span&gt;&lt;/h2&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;br /&gt;&lt;div&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;https://www.python.org/psf/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Your release team,&lt;br /&gt;Thomas Wouters&lt;br /&gt;Ned Deily&lt;br /&gt;Steve Dower&lt;span style=&quot;color: #888888;&quot;&gt;&lt;br /&gt;&lt;div&gt;&lt;br style=&quot;background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot; /&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1480164205461545037'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1480164205461545037'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/10/python-3120-alpha-1-released.html' title='Python 3.12.0 alpha 1 released'/><author><name>Thomas Wouters</name><uri>http://www.blogger.com/profile/10346112333332923135</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2060234148046469634</id><published>2022-10-24T16:29:00.003-04:00</published><updated>2022-10-24T16:29:32.834-04:00</updated><title type='text'>Python 3.11.0 is now available</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s507/311logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;507&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s320/311logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;This is the release of Python 3.11.0&lt;/h2&gt;&lt;p&gt;Python 3.11 is finally released. In the CPython release team, we have put a lot of effort into making 3.11 the best version of Python possible. Better tracebacks, faster Python, exception groups and except*, typing improvements and much more. Get it here:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3110/&quot;&gt;https://www.python.org/downloads/release/python-3110/&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: large;&quot;&gt;Major new features of the 3.11 series, compared to 3.10&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0657/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0654/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 654&lt;/a&gt;&amp;nbsp;– Exception Groups and except*&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0673/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 673&lt;/a&gt;&amp;nbsp;– Self Type&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0646/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 646&lt;/a&gt;&amp;nbsp;– Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0680/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 680&lt;/a&gt;&amp;nbsp;– tomllib: Support for Parsing TOML in the Standard Library&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0675/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 675&lt;/a&gt;&amp;nbsp;– Arbitrary Literal String Type&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0655/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 655&lt;/a&gt;&amp;nbsp;– Marking individual TypedDict items as required or potentially-missing&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://bugs.python.org/issue46752&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-46752&lt;/a&gt;&amp;nbsp;– Introduce task groups to asyncio&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0681/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 681&lt;/a&gt;&amp;nbsp;– Data Class Transforms&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://github.com/python/cpython/issues/34627/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-433030&lt;/a&gt;– Atomic grouping ((?&amp;gt;…)) and possessive quantifiers (&lt;code style=&quot;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: 15.008px;&quot;&gt;*+, ++, ?+, {m,n}+&lt;/code&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 15.008px;&quot;&gt;) are now supported in regular expressions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The&amp;nbsp;&lt;a href=&quot;https://github.com/faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See&amp;nbsp;&lt;a href=&quot;https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster CPython for details.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: inherit;&quot;&gt;More resources&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.10/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0664/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://bugs.python.org/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&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=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;When a spherical non-rotating body of a critical radius collapses under its own gravitation under general relativity, theory suggests it will collapse to a single point. This is not the case with a rotating black hole (a Kerr black hole). With a fluid rotating body, its distribution of mass is not spherical (it shows an equatorial bulge), and it has angular momentum. Since a point cannot support rotation or angular momentum in classical physics (general relativity being a classical theory), the minimal shape of the singularity that can support these properties is instead a ring with zero thickness but non-zero radius, and this is referred to as a ringularity or Kerr singularity.&lt;/p&gt;&lt;p&gt;This kind of singularity has the following peculiar property. The spacetime allows a geodesic curve (describing the movement of observers and photons in spacetime) to pass through the center of this ring singularity. The region beyond permits closed time-like curves. Since the trajectory of observers and particles in general relativity are described by time-like curves, it is possible for observers in this region to return to their past. This interior solution is not likely to be physical and is considered a purely mathematical artefact.&lt;/p&gt;&lt;p&gt;There are some other interesting free-fall trajectories. For example, there is a point in the axis of symmetry that has the property that if an observer is below this point, the pull from the singularity will force the observer to pass through the middle of the ring singularity to the region with closed time-like curves and it will experience repulsive gravity that will push it back to the original region, but then it will experience the pull from the singularity again and will repeat this process forever. This is, of course, only if the extreme gravity doesn’t destroy the observer first.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your friendly release team,&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/nad&quot;&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2060234148046469634'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2060234148046469634'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/10/python-3110-is-now-available.html' title='Python 3.11.0 is now 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://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s72-c/311logo.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3911113839567971210</id><published>2022-10-24T12:05:00.000-04:00</published><updated>2022-10-24T12:17:08.782-04:00</updated><title type='text'>Python Core Development Sprint 2022: 3.11 and beyond!</title><content type='html'>&lt;p&gt;&lt;span style=&quot;caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px;&quot;&gt;From October 3rd to October 7th a group of Python core developers gathered for a sprint hosted at Google. The event was mainly sponsored by Google and the Python Software Foundation. The core team used to do this annually between 2016 and 2019. It was high time to return to this tradition as the remote online sprints organized in years 2020 and 2021 proved to be a poor substitution for in-person collaboration.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWb9gBRfAR3nyw4TdiCuIuywPW8JL0ilByfbb1WEx9G7JsN_L0TaA92pDQooIN0jZlERcdRbUUGSvGjc-N-iGnIJ3vMEGWsCj7zMJ4NPmUL8O6EldHr3zPGrubRe-GhtIOHE6qlMH1EXQFbCfBI6npywvpAyevS3YWMgjW0PW5G4ea0D4ZyQ_0D09g7A/s3280/core-sprint-2022.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;A group photo of the sprint participants with 25 people, mostly smiling&quot; border=&quot;0&quot; data-original-height=&quot;2470&quot; data-original-width=&quot;3280&quot; height=&quot;482&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWb9gBRfAR3nyw4TdiCuIuywPW8JL0ilByfbb1WEx9G7JsN_L0TaA92pDQooIN0jZlERcdRbUUGSvGjc-N-iGnIJ3vMEGWsCj7zMJ4NPmUL8O6EldHr3zPGrubRe-GhtIOHE6qlMH1EXQFbCfBI6npywvpAyevS3YWMgjW0PW5G4ea0D4ZyQ_0D09g7A/w640-h482/core-sprint-2022.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Participating in a core sprint that isn&#39;t following a public tech conference is unique in many ways. We come fresh and ready to work on Python for the entire week, without the brain fog that builds up during a multi-day conference. With other contributors there with us, it&#39;s easier to focus on the task at hand without professional or private interruptions. Finally, on a human level, we really missed each other. And some of us never met in real life before.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;The sprint was the most active week on the repository in five years. It managed to overshadow&amp;nbsp;&lt;a href=&quot;https://blog.python.org/2016/09/python-core-development-sprint-2016-36.html&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;the sprint at Meta in 2016&lt;/a&gt;&amp;nbsp;which happened shortly before the 3.6 beta freeze, at the time said to be &quot;the most productive [single] week for Python ever&quot;. During the five days of the sprint there were 344 commits to our five active branches that span versions of Python from 3.7 to 3.12. 157 of those were made to the&amp;nbsp;&lt;code style=&quot;background-color: rgba(0, 0, 0, 0.04); border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.04); box-sizing: border-box; font-family: &amp;quot;Source Code Pro&amp;quot;, Courier, monospace, &amp;quot;Liberation Mono&amp;quot;, Menlo; font-size: 14px; font-stretch: normal; line-height: 28px; margin: 0px; padding: 0.2em 0px; transition: background 0.5s ease-out 0s;&quot;&gt;main&lt;/code&gt;&amp;nbsp;branch alone, which will end up being Python 3.12. Some fixes were pretty deep, like the&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/pull/97996&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;sneaky 3.11 crasher&lt;/a&gt;&amp;nbsp;that only reproduces when performing a full pytest run on a large async app, and disappears once you start diagnosing it. Progress was made on putting full f-string parsing into the grammar of the language, which will allow some new constructs that I&#39;m sure will raise more than one eyebrow when the time comes!&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Using the opportunity of meeting in person, the sprint week contained some additional events like a Q&amp;amp;A meeting between the core developers and the Steering Council. We discussed the process for core mentorship, open undecided PEPs like PEP 649, or the future of the C API. To be clear, no decisions about the Python programming language are made behind closed doors. The meetings during the sprint help reaching consensus but continue in our dedicated online communications channels like&amp;nbsp;&lt;a href=&quot;https://discuss.python.org/&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;discuss.python.org&lt;/a&gt;&amp;nbsp;and the&amp;nbsp;&lt;a href=&quot;https://www.python.org/community/lists/&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;python-dev mailing list&lt;/a&gt;. All changes require opening&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/issues&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;issues on GitHub&lt;/a&gt;, and larger ones require going through&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0001/&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;the PEP process&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;A few interest groups gathered to meet during the sprint as well. Most of those meetings were hybrid, meaning that they included remote participants dialing in. The documentation experts, the core workflow experts, the asyncio experts, the code of conduct working group, and the C API interest group all met to discuss their respective topics.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;One highlight of the event that most participants brought up is rapid knowledge sharing that it allowed. Pair programming, whiteboard design, or simply talking somebody through a problem, happened often. Among the topics in this vein the&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/blob/c2370763793734aa6be8dbc326b70132770eaeaa/Python/ceval.c#L1141&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;eval breaker&lt;/a&gt;&amp;nbsp;came up often, as did asyncio and typing topics. Ken Jin presented a summary of the performance improvements coming in Python 3.11, and Dustin Ingram talked about Sigstore for Python releases. Speaking of security, Google provided core developers attending the sprint with FIDO2 hardware security keys to additionally secure their access to GitHub and PyPI.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Some work looks further into the future. Ken Jin and C.A.M. Gerlach authored&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0699/&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;a new PEP&lt;/a&gt;&amp;nbsp;during the sprint as well, and&amp;nbsp;&lt;a href=&quot;https://peps.python.org/pep-0688/&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;PEP 688&lt;/a&gt;&amp;nbsp;received a rewrite from Jelle Zijlstra. Carl Meyer worked on dict watchers and&amp;nbsp;&lt;a href=&quot;https://github.com/python/cpython/pull/97875&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;callbacks when a type is modified&lt;/a&gt;, both needed to allow for a pluggable JIT.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;A vote to nominate a new core developer, Alex Waygood,&amp;nbsp;&lt;a href=&quot;https://discuss.python.org/t/vote-to-promote-alex-waygood/19690?u=ambv&quot; style=&quot;box-sizing: border-box; color: #4078c0; cursor: pointer; text-decoration: none;&quot;&gt;was opened during the sprint&lt;/a&gt;&amp;nbsp;and passed unanimously. Alex was present at the sprint as a collaborating triager and mentee.&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Huge thanks to everybody that participated! The list below is in alphabetical order, along with thanks to the organizations that helped finance their attendance. We also acknowledge that travel for a multi-day event separates people from their families. We&#39;re grateful for their understanding. In the end, we had 28 in-person participants from 8 countries on 3 continents:&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-left: 20px; margin-top: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Brandt Bucher&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Brett Cannon (Microsoft)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Ned Deily&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Martin Demello (Google)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;C.A.M. Gerlach&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Larry Hastings&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Dustin Ingram (Google)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Ken Jin&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Hugo van Kemenade&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Senthil Kumaran&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Łukasz Langa&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Carl Meyer (Meta)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Joannah Nanjekye&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Lysandros Nikolaou&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Benjamin Peterson&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Guido van Rossum (Microsoft)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Pablo Galindo Salgado (Bloomberg)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Yury Selivanov (EdgeDB)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Mariatta (Google)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Mark Shannon (Microsoft)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Eric Smith&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Gregory P. Smith (Google)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Eric Snow (Microsoft)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Barry Warsaw (Microsoft)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Alex Waygood&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Frank Wierzbicki&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Thomas Wouters (Google)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 24px; list-style-position: outside;&quot;&gt;Jelle Zijlstra (Quora)&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; caret-color: rgb(51, 51, 51); color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, -apple-system; font-size: 16px; line-height: 24px; margin-bottom: 16px; margin-top: 0px;&quot;&gt;Special thanks to Greg for making the event happen!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3911113839567971210'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3911113839567971210'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/10/python-core-development-sprint-2022-311.html' title='Python Core Development Sprint 2022: 3.11 and beyond!'/><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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWb9gBRfAR3nyw4TdiCuIuywPW8JL0ilByfbb1WEx9G7JsN_L0TaA92pDQooIN0jZlERcdRbUUGSvGjc-N-iGnIJ3vMEGWsCj7zMJ4NPmUL8O6EldHr3zPGrubRe-GhtIOHE6qlMH1EXQFbCfBI6npywvpAyevS3YWMgjW0PW5G4ea0D4ZyQ_0D09g7A/s72-w640-h482-c/core-sprint-2022.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2808938096792383592</id><published>2022-10-11T15:44:00.015-04:00</published><updated>2022-10-11T15:51:42.047-04:00</updated><title type='text'>Python versions 3.10.8, 3.9.15, 3.8.15, 3.7.15 now available</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;em&gt;Déjà vu?&lt;/em&gt;&amp;nbsp;Right, a month after the expedited releases we are doing the dance again. This coincides with the regular scheduled time for 3.10.8 but since we accrued a few fixes in 3.7 - 3.9 as well, we’re again releasing all four editions at the same time. We’re not promising to continue at this pace&amp;nbsp;&lt;span style=&quot;aspect-ratio: 20 / 20; height: 20px; vertical-align: middle; width: 20px;&quot;&gt;&lt;img alt=&quot;:sweat_smile:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/sweat_smile.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; border-style: none; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:sweat_smile:&quot; width=&quot;20&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;ont-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/c/committers/5#security-content-this-time-1&quot; name=&quot;security-content-this-time-1&quot; style=&quot;cursor: pointer; opacity: 0; overflow-wrap: break-word; text-decoration: none; transition: opacity 0.25s ease 0s;&quot;&gt;&lt;/a&gt;Security content this time&lt;/span&gt;&lt;/h2&gt;&lt;ul style=&quot;caret-color: rgb(238, 238, 238); clear: both; margin: 1em 0px 1em 1.25em; padding: 0px 0px 0px 1.25em;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;CVE-2022-40674: bundled libexpat was upgraded from 2.4.7 to 2.4.9 which fixes a heap use-after-free vulnerability in function&amp;nbsp;&lt;code style=&quot;background: var(--hljs-bg); font-size: 1em;&quot;&gt;doContent&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;gh-97616: a fix for a possible buffer overflow in&amp;nbsp;&lt;code style=&quot;background: var(--hljs-bg); font-size: 1em;&quot;&gt;list *= int&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;gh-97612: a fix for possible shell injection in the example script&amp;nbsp;&lt;code style=&quot;background: var(--hljs-bg); font-size: 1em;&quot;&gt;get-remote-certificate.py&lt;/code&gt;(this issue originally had a CVE assigned to it, which its author withdrew)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;gh-96577: a fix for a potential buffer overrun in&amp;nbsp;&lt;code style=&quot;background: var(--hljs-bg); font-size: 1em;&quot;&gt;msilib&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;ont-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/c/committers/5#python-3108-2&quot; name=&quot;python-3108-2&quot; style=&quot;cursor: pointer; opacity: 0; overflow-wrap: break-word; text-decoration: none; transition: opacity 0.25s ease 0s;&quot;&gt;&lt;/a&gt;Python 3.10.8&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;Get it here:&amp;nbsp;&lt;a href=&quot;https://www.python.org/downloads/release/python-3108/&quot;&gt;https://www.python.org/downloads/release/python-3108/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;As a bugfix release coming a mere month after an out-of-schedule security release, 3.10.8 is somewhat smaller compared to 3.9.8 released at the same stage of the release cycle a year ago. There’s 151 commits vs 204 in 3.9. It’s still a larger release than 3.10.7 at 113 commits. One way or the other, it’s worth&amp;nbsp;&lt;a href=&quot;https://docs.python.org/release/3.10.8/whatsnew/changelog.html&quot; style=&quot;cursor: pointer; overflow-wrap: break-word; text-decoration: none;&quot;&gt;checking out the change log&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;ont-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/c/committers/5#and-now-for-something-completely-different-3&quot; name=&quot;and-now-for-something-completely-different-3&quot; style=&quot;cursor: pointer; opacity: 0; overflow-wrap: break-word; text-decoration: none; transition: opacity 0.25s ease 0s;&quot;&gt;&lt;/a&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Granular convection is a phenomenon where granular material subjected to shaking or vibration will exhibit circulation patterns similar to types of fluid convection.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;It is sometimes described as the Brazil nut effect when the largest particles end up on the surface of a granular material containing a mixture of variously sized objects; this derives from the example of a typical container of mixed nuts, where the largest will be Brazil nuts.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The phenomenon is also known as the muesli effect since it is seen in packets of breakfast cereal containing particles of different sizes but similar densities, such as muesli mix.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Under experimental conditions, granular convection of variously sized particles has been observed forming convection cells similar to fluid motion.&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;font-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/c/committers/5#we-hope-you-enjoy-the-new-releases-4&quot; name=&quot;we-hope-you-enjoy-the-new-releases-4&quot; style=&quot;cursor: pointer; opacity: 0; overflow-wrap: break-word; text-decoration: none; transition: opacity 0.25s ease 0s;&quot;&gt;&lt;/a&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;font-family: inherit;&quot;&gt;Your friendly release team,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ned Deily&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/nad&quot; style=&quot;background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration: none;&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot; style=&quot;background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration: none;&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Pablo Galindo Salgado&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot; style=&quot;background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration: none;&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;Łukasz Langa&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot; style=&quot;background: var(--primary-low); border-radius: 8px; cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; overflow-wrap: break-word; padding: 0px 4px 1px; text-decoration: none;&quot;&gt;@ambv&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2808938096792383592'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2808938096792383592'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/10/python-versions-3108-3915-3815-3715-now.html' title='Python versions 3.10.8, 3.9.15, 3.8.15, 3.7.15 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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2506242840756929877</id><published>2022-09-12T07:26:00.006-04:00</published><updated>2022-09-12T07:27:15.767-04:00</updated><title type='text'>Python 3.11.0rc2 is now available</title><content type='html'>&lt;h2 style=&quot;text-align: left;&quot;&gt;This is the second release candidate of Python 3.11&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3110rc2/&quot;&gt;https://www.python.org/downloads/release/python-3110rc2/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This release, 3.11.0rc2, is the last preview before the final release of Python 3.11.0 on 2022-10-24.&lt;/p&gt;&lt;p&gt;Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for Monday, 2022-09-05 while the official release is planned for Monday, 2022-10-24.&lt;/p&gt;&lt;p&gt;There will be no ABI changes from this point forward in the 3.11 series and the goal is that there will be as few code changes as possible.&lt;/p&gt;&lt;h2&gt;Modification of the final release&lt;/h2&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Due to the fact that we needed to delay the last release candidate by a week and because of personal scheduling problems I am delaying the final release to 2022-10-24 (three weeks from the original date).&lt;/p&gt;&lt;h2&gt;Call to action&lt;/h2&gt;&lt;div&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;&quot; /&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;The 3.11 branch is now accepting changes for 3.11.&lt;/span&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;1&lt;/span&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;. To maximize stability, the final release will be cut from the v3.11.0rc2 tag. If you&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;&quot; /&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;need the release manager (me) to cherry-pick any critical fixes, mark issues as release blockers, and/or add me as a reviewer on a critical&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;&quot; /&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;backport PR on GitHub. To see which changes are currently cherry-picked for inclusion in 3.11.0, look at the short-lived branch-v3.11.0&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;&quot; /&gt;&lt;a href=&quot;https://github.com/python/cpython/tree/branch-v3.11.0&quot; style=&quot;background-color: white; cursor: pointer; font-family: Arial, sans-serif; font-size: 15.008px; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;https://github.com/python/cpython/tree/branch-v3.11.0&lt;/a&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #222222; font-size: 15.008px;&quot;&gt;&amp;nbsp;on GitHub.&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px;&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;img alt=&quot;:warning:&quot; class=&quot;emoji&quot; height=&quot;20&quot; loading=&quot;lazy&quot; src=&quot;https://emoji.discourse-cdn.com/apple/warning.png?v=12&quot; style=&quot;aspect-ratio: 20 / 20; background-color: white; border-style: none; color: #222222; font-family: Arial, sans-serif; font-size: 15.008px; height: 20px; vertical-align: middle; width: 20px;&quot; title=&quot;:warning:&quot; width=&quot;20&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;Core developers: all eyes on the docs now&lt;/h3&gt;&lt;p&gt;* Are all your changes properly documented?&lt;/p&gt;&lt;p&gt;* Did you notice other changes you know of to have insufficient documentation?&lt;/p&gt;&lt;h3&gt;Community members&lt;/h3&gt;&lt;p&gt;We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.11 compatibilities during this phase. As always, report any issues to the&amp;nbsp;&lt;a href=&quot;https://github.com/issues&quot; target=&quot;_blank&quot;&gt;Python bug tracker&lt;/a&gt;.&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;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&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=&quot;font-family: inherit;&quot;&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=&quot;background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0657/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0654/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 654&lt;/a&gt;&amp;nbsp;– Exception Groups and except*&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0673/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 673&lt;/a&gt;&amp;nbsp;– Self Type&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0646/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 646&lt;/a&gt;&amp;nbsp;– Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0680/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 680&lt;/a&gt;&amp;nbsp;– tomllib: Support for Parsing TOML in the Standard Library&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0675/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 675&lt;/a&gt;&amp;nbsp;– Arbitrary Literal String Type&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0655/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 655&lt;/a&gt;&amp;nbsp;– Marking individual TypedDict items as required or potentially-missing&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://bugs.python.org/issue46752&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-46752&lt;/a&gt;&amp;nbsp;– Introduce task groups to asyncio&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0681/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 681&lt;/a&gt;&amp;nbsp;– Data Class Transforms&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://github.com/python/cpython/issues/34627/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-433030&lt;/a&gt;– Atomic grouping ((?&amp;gt;…)) and possessive quantifiers (&lt;code style=&quot;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: 15.008px;&quot;&gt;*+, ++, ?+, {m,n}+&lt;/code&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 15.008px;&quot;&gt;) are now supported in regular expressions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The&amp;nbsp;&lt;a href=&quot;https://github.com/faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See&amp;nbsp;&lt;a href=&quot;https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster CPython for details.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style=&quot;color: #222222; font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 0.75rem;&quot;&gt;(Hey,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem; font-weight: bolder;&quot;&gt;fellow core developer,&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem;&quot;&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;mailto:pablogsal@python.org&quot; style=&quot;background-color: transparent; color: #222222; cursor: pointer; font-family: inherit; font-size: 0.75rem; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;let Pablo know&lt;/a&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem;&quot;&gt;.)&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The next release will be the final release of Python 3.11.0, which is currently scheduled for Monday, 2022-10-24.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: inherit;&quot;&gt;More resources&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.10/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0664/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://bugs.python.org/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&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=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;In general relativity, a white hole is a theoretical region of spacetime and singularity that cannot be entered from the outside, although energy-matter, light and information can escape from it. In this sense, it is the reverse of a black hole, which can be entered only from the outside and from which energy-matter, light and information cannot escape. White holes appear in the theory of eternal black holes. In addition to a black hole region in the future, such a solution of the Einstein field equations has a white hole region in its past. This region does not exist for black holes that have formed through gravitational collapse, however, nor are there any observed physical processes through which a white hole could be formed. Supermassive black holes are theoretically predicted to be at the centre of every galaxy and that possibly, a galaxy cannot form without one. Stephen Hawking and others have proposed that these supermassive black holes spawn a supermassive white hole.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your friendly release team,&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/nad&quot;&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2506242840756929877'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/2506242840756929877'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/09/python-3110rc2-is-now-available.html' title='Python 3.11.0rc2 is now available'/><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3388229242411219184</id><published>2022-09-07T09:03:00.002-04:00</published><updated>2022-09-07T09:04:03.215-04:00</updated><title type='text'>Python releases 3.10.7, 3.9.14, 3.8.14, and 3.7.14 are now available</title><content type='html'>&lt;div aria-level=&quot;2&quot; class=&quot;topic-meta-data&quot; role=&quot;heading&quot; style=&quot;align-items: center; display: flex; font-family: Arial, sans-serif; font-size: 15.008000373840332px; padding: 0px 11px 0.25em;&quot;&gt;&lt;p style=&quot;text-align: left;&quot;&gt;We have some security content, and plenty of regular bug fixes for 3.10. Let’s dive right in.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;regular contents&quot; style=&quot;font-family: Arial, sans-serif; font-size: 15.008000373840332px; position: relative;&quot;&gt;&lt;div class=&quot;cooked&quot; style=&quot;line-height: var(--line-height-large); overflow: hidden; padding: 1em 11px 0.25em; word-wrap: break-word;&quot;&gt;&lt;h2 style=&quot;font-family: var(--heading-font-family); font-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/#cve-2020-10735httpscvemitreorgcgi-bincvenamecginamecve-2020-10735-1&quot; name=&quot;cve-2020-10735httpscvemitreorgcgi-bincvenamecginamecve-2020-10735-1&quot; style=&quot;color: var(--tertiary); cursor: pointer; opacity: 0; text-decoration: none; transition: opacity 0.25s ease 0s; word-wrap: break-word;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10735&quot; style=&quot;color: var(--tertiary); cursor: pointer; text-decoration: none; word-wrap: break-word;&quot;&gt;CVE-2020-10735&lt;/a&gt;&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal)&amp;nbsp;&lt;a href=&quot;https://docs.python.org/release/3.10.7/whatsnew/3.10.html#notable-security-feature-in-3-10-7&quot; style=&quot;color: var(--tertiary); cursor: pointer; text-decoration: none; word-wrap: break-word;&quot;&gt;now raises a ValueError&lt;/a&gt;&amp;nbsp;if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity.&lt;/p&gt;&lt;p&gt;Security releases for 3.9.14, 3.8.14, and 3.7.14 are made available simultaneously to address this issue, along with some less urgent security content.&lt;/p&gt;&lt;p&gt;Upgrading your installations is highly recommended.&lt;/p&gt;&lt;h2 style=&quot;font-family: var(--heading-font-family); font-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/#python-3107-2&quot; name=&quot;python-3107-2&quot; style=&quot;color: var(--tertiary); cursor: pointer; opacity: 0; text-decoration: none; transition: opacity 0.25s ease 0s; word-wrap: break-word;&quot;&gt;&lt;/a&gt;Python 3.10.7&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;Get it here:&lt;/p&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3107/&quot;&gt;https://www.python.org/downloads/release/python-3107/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This bugfix version of Python was released out-of-schedule to address the CVE, and as such contains a smaller number of changes compared to 3.10.6 (200 commits), or in fact 3.9.7 (187 commits) at the same stage of the release cycle a year ago. But there’s still over a 100 commits in this latest Python version so it’s worth&amp;nbsp;&lt;a href=&quot;https://docs.python.org/release/3.10.7/whatsnew/changelog.html&quot; style=&quot;color: var(--tertiary); cursor: pointer; text-decoration: none; word-wrap: break-word;&quot;&gt;checking out the change log&lt;/a&gt;.&lt;/p&gt;&lt;h2 style=&quot;font-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/#and-now-for-something-completely-different-3&quot; name=&quot;and-now-for-something-completely-different-3&quot; style=&quot;color: var(--tertiary); cursor: pointer; opacity: 0; text-decoration: none; transition: opacity 0.25s ease 0s; word-wrap: break-word;&quot;&gt;&lt;/a&gt;And now for something completely different&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;In quantum mechanics, the uncertainty principle (also known as Heisenberg’s uncertainty principle) is any of a variety of mathematical inequalities asserting a fundamental limit to the accuracy with which the values for certain pairs of physical quantities of a particle, such as position and momentum or the time and the energy can be predicted from initial conditions.&lt;/p&gt;&lt;p&gt;Such variable pairs are known as complementary variables or canonically conjugate variables; and, depending on interpretation, the uncertainty principle limits to what extent such conjugate properties maintain their approximate meaning, as the mathematical framework of quantum physics does not support the notion of simultaneously well-defined conjugate properties expressed by a single value.&lt;/p&gt;&lt;p&gt;The uncertainty principle implies that it is in general not possible to predict the value of a quantity with arbitrary certainty, even if all initial conditions are specified.&lt;/p&gt;&lt;h2 style=&quot;font-size: var(--font-up-2-rem); line-height: var(--line-height-medium); margin: 30px 0px 10px;&quot;&gt;&lt;a class=&quot;anchor&quot; href=&quot;https://discuss.python.org/#we-hope-you-enjoy-the-new-releases-4&quot; name=&quot;we-hope-you-enjoy-the-new-releases-4&quot; style=&quot;color: var(--tertiary); cursor: pointer; opacity: 0; text-decoration: none; transition: opacity 0.25s ease 0s; word-wrap: break-word;&quot;&gt;&lt;/a&gt;We hope you enjoy the new releases!&lt;/h2&gt;&lt;p style=&quot;margin-top: 0px;&quot;&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 style=&quot;margin-top: 0px;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Your friendly release team,&lt;/p&gt;&lt;p&gt;Ned Deily&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/nad&quot; style=&quot;background: var(--primary-low); border-radius: 8px; color: var(--primary-high-or-secondary-low); cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; padding: 0px 4px 1px; text-decoration: none; word-wrap: break-word;&quot;&gt;@nad&lt;/a&gt;&lt;br /&gt;Steve Dower&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/steve.dower&quot; style=&quot;background: var(--primary-low); border-radius: 8px; color: var(--primary-high-or-secondary-low); cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; padding: 0px 4px 1px; text-decoration: none; word-wrap: break-word;&quot;&gt;@steve.dower&lt;/a&gt;&lt;br /&gt;Pablo Galindo Salgado&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/pablogsal&quot; style=&quot;background: var(--primary-low); border-radius: 8px; color: var(--primary-high-or-secondary-low); cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; padding: 0px 4px 1px; text-decoration: none; word-wrap: break-word;&quot;&gt;@pablogsal&lt;/a&gt;&lt;br /&gt;Łukasz Langa&amp;nbsp;&lt;a class=&quot;mention&quot; href=&quot;https://discuss.python.org/u/ambv&quot; style=&quot;background: var(--primary-low); border-radius: 8px; color: var(--primary-high-or-secondary-low); cursor: pointer; display: inline-block; font-size: 0.93em; font-weight: bold; padding: 0px 4px 1px; text-decoration: none; word-wrap: break-word;&quot;&gt;@ambv&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3388229242411219184'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/3388229242411219184'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/09/python-releases-3107-3914-3814-and-3714.html' title='Python releases 3.10.7, 3.9.14, 3.8.14, and 3.7.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='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0eNJsbYbs-q-tZAExGK4rL3OKqKyufuMWsVc6UZFFpneSdr9AqAnf6XLnJsjHPYfVVZPzRop8XRSJ-V1sibK3GOBRwAjZd6aLwxVgenfucrA2JH9P-0cZRJiVj8YyJHE/s220/llanga1600x1600.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1404047203106851217</id><published>2022-08-08T13:17:00.002-04:00</published><updated>2022-08-08T13:17:46.321-04:00</updated><title type='text'>Python 3.11.0rc1 is now available</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;This is the first release candidate of Python 3.11&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://www.python.org/downloads/release/python-3110rc1/&quot;&gt;https://www.python.org/downloads/release/python-3110rc1/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This release, **3.11.0rc1**, is the penultimate release preview.&amp;nbsp; Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release. The second candidate and the last planned release preview is currently planned for Monday, 2022-09-05 while the official release is planned for Monday, 2022-10-03.&lt;/p&gt;&lt;p&gt;There will be no ABI changes from this point forward in the 3.11 series and the goal is that there will be as few code changes as possible.&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Call to action&lt;/h2&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Core developers: all eyes on the docs now&lt;/h3&gt;&lt;p&gt;* Are all your changes properly documented?&lt;/p&gt;&lt;p&gt;* Did you notice other changes you know of to have insufficient documentation?&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Community members&lt;/h3&gt;&lt;p&gt;We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.11 compatibilities during this phase. As always, report any issues to the &lt;a href=&quot;https://github.com/issues&quot; target=&quot;_blank&quot;&gt;Python bug tracker&lt;/a&gt;.&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;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&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=&quot;font-family: inherit;&quot;&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=&quot;background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0657/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 657&lt;/a&gt;&amp;nbsp;– Include Fine-Grained Error Locations in Tracebacks&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0654/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 654&lt;/a&gt;&amp;nbsp;– Exception Groups and except*&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0673/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 673&lt;/a&gt;&amp;nbsp;– Self Type&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0646/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 646&lt;/a&gt;&amp;nbsp;– Variadic Generics&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0680/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 680&lt;/a&gt;&amp;nbsp;– tomllib: Support for Parsing TOML in the Standard Library&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0675/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 675&lt;/a&gt;&amp;nbsp;– Arbitrary Literal String Type&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0655/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 655&lt;/a&gt;&amp;nbsp;– Marking individual TypedDict items as required or potentially-missing&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://bugs.python.org/issue46752&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-46752&lt;/a&gt;&amp;nbsp;– Introduce task groups to asyncio&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0681/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 681&lt;/a&gt;&amp;nbsp;– Data Class Transforms&lt;/li&gt;&lt;li style=&quot;color: #222222;&quot;&gt;&lt;a href=&quot;https://github.com/python/cpython/issues/34627/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;bpo-433030&lt;/a&gt;– Atomic grouping ((?&amp;gt;…)) and possessive quantifiers (&lt;code style=&quot;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: 15.008px;&quot;&gt;*+, ++, ?+, {m,n}+&lt;/code&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;font-size: 15.008px;&quot;&gt;) are now supported in regular expressions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The&amp;nbsp;&lt;a href=&quot;https://github.com/faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster Cpython Project&lt;/a&gt;&amp;nbsp;is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See&amp;nbsp;&lt;a href=&quot;https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython&quot; target=&quot;_blank&quot;&gt;Faster CPython for details.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style=&quot;color: #222222; font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 0.75rem;&quot;&gt;(Hey,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem; font-weight: bolder;&quot;&gt;fellow core developer,&lt;/span&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem;&quot;&gt;&amp;nbsp;if a feature you find important is missing from this list,&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;mailto:pablogsal@python.org&quot; style=&quot;background-color: transparent; color: #222222; cursor: pointer; font-family: inherit; font-size: 0.75rem; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;let Pablo know&lt;/a&gt;&lt;span style=&quot;color: #222222; font-family: inherit; font-size: 0.75rem;&quot;&gt;.)&lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #222222;&quot;&gt;The next pre-release of Python 3.11 will be 3.11.0rc2, currently scheduled for&amp;nbsp; Monday, 2022-09-05.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: transparent; font-family: inherit;&quot;&gt;More resources&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://docs.python.org/3.10/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;Online Documentation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.python.org/dev/peps/pep-0664/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;PEP 664&lt;/a&gt;, 3.11 Release Schedule&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;Report bugs at&amp;nbsp;&lt;a href=&quot;https://bugs.python.org/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&gt;https://bugs.python.org&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style=&quot;background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit; font-size: small;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/donations/&quot; style=&quot;background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none;&quot;&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=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;And now for something completely different&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;A quark star is a hypothetical type of compact, exotic star, where extremely high core temperature and pressure have forced nuclear particles to form quark matter, a continuous state of matter consisting of free quarks.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Some massive stars collapse to form neutron stars at the end of their life cycle, as has been both observed and explained theoretically. Under the extreme temperatures and pressures inside neutron stars, the neutrons are normally kept apart by degeneracy pressure, stabilizing the star and hindering further gravitational collapse. However, it is hypothesized that under even more extreme temperature and pressure, the degeneracy pressure of the neutrons is overcome, and the neutrons are forced to merge and dissolve into their constituent quarks, creating an ultra-dense phase of quark matter based on densely packed quarks. In this state, a new equilibrium is supposed to emerge, as a new degeneracy pressure between the quarks, as well as repulsive electromagnetic forces, will occur and hinder total gravitational collapse.&lt;/p&gt;&lt;p&gt;If these ideas are correct, quark stars might occur, and be observable, somewhere in the universe. Theoretically, such a scenario is seen as scientifically plausible, but it has been impossible to prove both observationally and experimentally because the very extreme conditions needed for stabilizing quark matter cannot be created in any laboratory nor observed directly in nature. The stability of quark matter, and hence the existence of quark stars, is for these reasons among the unsolved problems in physics.&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;h2&gt;&lt;span style=&quot;font-family: inherit; font-size: medium;&quot;&gt;We hope you enjoy the new releases!&lt;/span&gt;&lt;/h2&gt;&lt;span style=&quot;font-family: inherit;&quot;&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=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.python.org/psf/&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;https://www.python.org/psf/&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;gmail_default&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Your friendly release team,&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/nad&quot;&gt;Ned Deily @nad&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/steve.dower&quot;&gt;Steve Dower @steve.dower&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href=&quot;https://discuss.python.org/u/pablogsal&quot;&gt;Pablo Galindo Salgado @pablogsal&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1404047203106851217'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/3941553907430899163/posts/default/1404047203106851217'/><link rel='alternate' type='text/html' href='https://pythoninsider.blogspot.com/2022/08/python-3110rc1-is-now-available.html' title='Python 3.11.0rc1 is now available'/><author><name>Pablo Galindo</name><uri>http://www.blogger.com/profile/07923137967169776470</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>