tag:blogger.com,1999:blog-39415539074308991632024-03-13T00:01:43.248-04:00Python InsiderPython core development news and information.Doug Hellmannhttp://www.blogger.com/profile/01892352754222143463noreply@blogger.comBlogger257125tag:blogger.com,1999:blog-3941553907430899163.post-24516521009202445332024-03-12T20:01:00.000-04:002024-03-12T20:01:02.277-04:00Python 3.13.0 alpha 5 is now available<p> </p><p>Python 3.13.0 alpha 5 is now available:<br /></p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3130a3/">
<header class="source"><a href="https://www.python.org/downloads/release/python-3130a5/">https://www.python.org/downloads/release/python-3130a5/</a><br /></header><div class="onebox-metadata">
</div>
<div style="clear: both;"></div>
</aside>
<p><b>This is an early developer preview of Python 3.13</b></p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#major-new-features-of-the-313-series-compared-to-312-1" name="major-new-features-of-the-313-series-compared-to-312-1"></a>Major new features of the 3.13 series, compared to 3.12</h1>
<p>Python 3.13 is still in development. This release, 3.13.0a5, is the fifth of six planned alpha releases.</p>
<p>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.</p>
<p>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 <b>not</b> recommended for production environments.</p>
<p>Many new features for Python 3.13 are still being planned and written. Work continues apace on both the work to <a href="https://peps.python.org/pep-0703/">remove the Global Interpeter Lock </a>, and to improve Python performance. The most notable changes so far:</p>
<ul><li>In the interactive interpreter, <a href="https://docs.python.org/dev/whatsnew/3.13.html#improved-error-messages">exception tracebacks are now colorized by default </a>.</li><li>A <a href="https://docs.python.org/dev/whatsnew/3.13.html#experimental-jit-compiler">preliminary, <i>experimental</i> JIT was added</a>, providing the ground work for significant performance improvements. <br /></li><li>Docstrings now have <a href="https://docs.python.org/dev/whatsnew/3.13.html#other-language-changes">their leading indentation stripped </a>, reducing memory use and the size of .pyc files. (Most tools handling docstrings already strip leading indentation.)</li><li>The <a href="https://docs.python.org/dev/library/dbm.html">dbm module</a> has a new <a href="https://docs.python.org/dev/whatsnew/3.13.html#id1">dbm.sqlite3 backend</a> that is used by default when creating new files.<br /></li><li><a href="https://peps.python.org/pep-0594/">PEP 594 (Removing dead batteries from the standard library)</a> scheduled removals of many deprecated modules: <code>aifc</code>, <code>audioop</code>, <code>chunk</code>, <code>cgi</code>, <code>cgitb</code>, <code>crypt</code>, <code>imghdr</code>, <code>mailcap</code>, <code>msilib</code>, <code>nis</code>, <code>nntplib</code>, <code>ossaudiodev</code>, <code>pipes</code>, <code>sndhdr</code>, <code>spwd</code>, <code>sunau</code>, <code>telnetlib</code>, <code>uu</code>, <code>xdrlib</code>, <code>lib2to3</code>.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#removed">Many other removals </a> of deprecated classes, functions and methods in various standard library modules.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#deprecated">New deprecations </a>, most of which are scheduled for removal from Python 3.15 or 3.16.</li><li>C API <a href="https://docs.python.org/dev/whatsnew/3.13.html#id10">removals</a> and <a href="https://docs.python.org/dev/whatsnew/3.13.html#id9">deprecations</a>. (Some removals present in alpha 1 have been reverted in alpha 2, as the removals were deemed too disruptive at this time.)</li></ul>
<p><small>(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>The next pre-release of Python 3.13 will be 3.13.0a6, currently scheduled for 2024-04-09.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#more-resources-2" name="more-resources-2"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.13/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0719/">PEP 719 </a>, 3.13 Release Schedule</li><li>Report bugs at <a class="inline-onebox" href="https://github.com/python/cpython/issues">Issues · python/cpython · GitHub</a>.</li><li><a href="https://www.python.org/psf/donations/python-dev/">Help fund Python directly</a> (or <a href="https://github.com/sponsors/python">via GitHub Sponsors</a>), and support <a href="https://www.python.org/psf/donations/">the Python community</a>.<a href="https://www.python.org/psf/donations/"></a></li></ul>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#enjoy-the-new-releases-3" name="enjoy-the-new-releases-3"></a> </h1><h1>Enjoy the new releases</h1>
<p>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.</p>Regards from wet and chilly Amsterdam,<br /><br />Your release team,<br />Thomas Wouters <br />Ned Deily <br />Steve Dower <br />Łukasz Langa <br />Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-67281863182449787812024-02-15T16:09:00.001-05:002024-02-15T16:09:52.409-05:00Python 3.13.0 alpha 4 is now available<p> </p><p>Python 3.13.0 alpha 4 is now available:<br /></p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3130a3/">
<header class="source"><a href="https://www.python.org/downloads/release/python-3130a4/">https://www.python.org/downloads/release/python-3130a4/</a><br /></header><div class="onebox-metadata">
</div>
<div style="clear: both;"></div>
</aside>
<p><b>This is an early developer preview of Python 3.13</b></p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#major-new-features-of-the-313-series-compared-to-312-1" name="major-new-features-of-the-313-series-compared-to-312-1"></a>Major new features of the 3.13 series, compared to 3.12</h1>
<p>Python 3.13 is still in development. This release, 3.13.0a4, is the fourth of six planned alpha releases.</p>
<p>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.</p>
<p>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 <b>not</b> recommended for production environments.</p>
<p>Many new features for Python 3.13 are still being planned and written. Work continues apace on both the work to <a href="https://peps.python.org/pep-0703/">remove the Global Interpeter Lock </a>, and to improve Python performance. The most notable changes so far:</p>
<ul><li>In the interactive interpreter, <a href="https://docs.python.org/dev/whatsnew/3.13.html#improved-error-messages">exception tracebacks are now colorized by default </a>.</li><li>A <a href="https://docs.python.org/dev/whatsnew/3.13.html#experimental-jit-compiler">preliminary, <em>experimental</em> JIT was added</a>, providing the ground work for significant performance improvements. <br /></li><li>Docstrings now have <a href="https://docs.python.org/dev/whatsnew/3.13.html#other-language-changes">their leading indentation stripped </a>, reducing memory use and the size of .pyc files. (Most tools handling docstrings already strip leading indentation.)</li><li><a href="https://peps.python.org/pep-0594/">PEP 594 (Removing dead batteries from the standard library)</a> scheduled removals of many deprecated modules: <code>aifc</code>, <code>audioop</code>, <code>chunk</code>, <code>cgi</code>, <code>cgitb</code>, <code>crypt</code>, <code>imghdr</code>, <code>mailcap</code>, <code>msilib</code>, <code>nis</code>, <code>nntplib</code>, <code>ossaudiodev</code>, <code>pipes</code>, <code>sndhdr</code>, <code>spwd</code>, <code>sunau</code>, <code>telnetlib</code>, <code>uu</code>, <code>xdrlib</code>, <code>lib2to3</code>.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#removed">Many other removals </a> of deprecated classes, functions and methods in various standard library modules.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#deprecated">New deprecations </a>, most of which are scheduled for removal from Python 3.15 or 3.16.</li><li>C API <a href="https://docs.python.org/dev/whatsnew/3.13.html#id10">removals</a> and <a href="https://docs.python.org/dev/whatsnew/3.13.html#id9">deprecations</a>. (Some removals present in alpha 1 have been reverted in alpha 2, as the removals were deemed too disruptive at this time.)</li></ul>
<p><small>(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>The next pre-release of Python 3.13 will be 3.13.0a5, currently scheduled for 2023-03-12.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#more-resources-2" name="more-resources-2"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.13/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0719/">PEP 719 </a>, 3.13 Release Schedule</li><li>Report bugs at <a class="inline-onebox" href="https://github.com/python/cpython/issues">Issues · python/cpython · GitHub</a>.</li><li><a href="https://www.python.org/psf/donations/python-dev/">Help fund Python directly</a> (or <a href="https://github.com/sponsors/python">via GitHub Sponsors</a>), and support <a href="https://www.python.org/psf/donations/">the Python community</a>.<a href="https://www.python.org/psf/donations/"></a></li></ul>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#enjoy-the-new-releases-3" name="enjoy-the-new-releases-3"></a> </h1><h1>Enjoy the new releases</h1>
<p>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.</p>Regards from dusky Amsterdam,<br /><br />Your release team,<br />Thomas Wouters <br />Ned Deily <br />Steve Dower <br />Łukasz Langa <br />Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-65035888028452800342024-02-07T10:07:00.000-05:002024-02-07T10:07:21.471-05:00Python 3.12.2 and 3.11.8 are now available.<h1 style="text-align: left;"><br /></h1><div style="text-align: left;">Python 3.12.2 and 3.11.8 are now available. In addition to all the usual bugfixes, these releases contain a small security fix: <a href="https://docs.python.org/release/3.12.2/whatsnew/changelog.html#security">hidden .pth files are no longer automatically read and executed</a> as part of Python startup. (New releases of 3.8, 3.9 and 3.10 containing the same fix are expected next week.)</div><div style="text-align: left;"> </div>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-2-and-3-11-8-released/45268#python-3122-2" name="python-3122-2"></a>Python 3.12.2</h1><p style="text-align: left;"><a href="https://www.python.org/downloads/release/python-3122/">https://www.python.org/downloads/release/python-3122/</a></p><aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3122/"><div class="onebox-metadata">
</div>
</aside>
<div style="text-align: left;">Python 3.12’s second bugfix release. In addition to the mentioned
security fix and the usual slew of bug fixes, build changes and
documentation updates (more than 350 commits), this is also the first
release to include a <a href="https://discuss.python.org/t/create-and-distribute-software-bill-of-materials-sbom-for-python-artifacts/39293">Software Bill-of-Materials for the source packages</a> (Python-3.12.2.tgz and Python-3.12.2.tar.xz). <a href="https://docs.python.org/release/3.12.2/whatsnew/changelog.html">Full changelog</a>.</div><div style="text-align: left;"> </div>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-2-and-3-11-8-released/45268#python-3118-3" name="python-3118-3"></a>Python 3.11.8</h1>
<p><a href="https://www.python.org/downloads/release/python-3118/">https://www.python.org/downloads/release/python-3118/</a><br /></p><div style="text-align: left;">More than 300 commits of bug fixes, build changes and documentation updates. <a href="https://docs.python.org/release/3.11.8/whatsnew/changelog.html">Full changelog</a>.</div><p> </p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-2-and-3-11-8-released/45268#we-hope-you-enjoy-the-new-releases-4" name="we-hope-you-enjoy-the-new-releases-4"></a>We hope you enjoy the new releases!</h1>
<div style="text-align: left;"> </div><div style="text-align: left;">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 contributions to <a href="https://www.python.org/psf-landing/">the Python Software Foundation </a> or <a href="https://github.com/sponsors/python">CPython itself</a>.</div><div style="text-align: left;"> </div>
<div style="text-align: left;">Thomas Wouters<br />
on behalf of your release team,</div><div style="text-align: left;"> </div>
<div style="text-align: left;">Ned Deily</div><div style="text-align: left;">Steve Dower<br />
Pablo Galindo Salgado<br />Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-53230343371382570392024-01-17T19:30:00.002-05:002024-01-17T19:30:36.556-05:00Python 3.13.0 alpha 3 is now available.<p>We silently skipped releasing in December (it was too close to the
holidays, a lot of people were away) so by date you may have been
expecting alpha 4, but instead it’s alpha 3:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.python.org/downloads/release/python-3130a3/">
<header class="source"><a href="https://www.python.org/downloads/release/python-3130a3/">https://www.python.org/downloads/release/python-3130a3/</a><br /></header><div class="onebox-metadata">
</div>
<div style="clear: both;"></div>
</aside>
<p><strong>This is an early developer preview of Python 3.13</strong></p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#major-new-features-of-the-313-series-compared-to-312-1" name="major-new-features-of-the-313-series-compared-to-312-1"></a>Major new features of the 3.13 series, compared to 3.12</h1>
<p>Python 3.13 is still in development. This release, 3.13.0a3, is the third of six planned alpha releases.</p>
<p>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.</p>
<p>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 <strong>not</strong> recommended for production environments.</p>
<p>Many new features for Python 3.13 are still being planned and written. Work continues apace on both the work to <a href="https://peps.python.org/pep-0703/">remove the Global Interpeter Lock </a>, and to improve Python performance. The most notable changes so far:</p>
<ul><li>In the interactive interpreter, <a href="https://docs.python.org/dev/whatsnew/3.13.html#improved-error-messages">exception tracebacks are now colorized by default </a>.</li><li>Docstrings now have <a href="https://docs.python.org/dev/whatsnew/3.13.html#other-language-changes">their leading indentation stripped </a>, reducing memory use and the size of .pyc files. (Most tools handling docstrings already strip leading indentation.)</li><li><a href="https://peps.python.org/pep-0594/">PEP 594 (Removing dead batteries from the standard library)</a> scheduled removals of many deprecated modules: <code>aifc</code>, <code>audioop</code>, <code>chunk</code>, <code>cgi</code>, <code>cgitb</code>, <code>crypt</code>, <code>imghdr</code>, <code>mailcap</code>, <code>msilib</code>, <code>nis</code>, <code>nntplib</code>, <code>ossaudiodev</code>, <code>pipes</code>, <code>sndhdr</code>, <code>spwd</code>, <code>sunau</code>, <code>telnetlib</code>, <code>uu</code>, <code>xdrlib</code>, <code>lib2to3</code>.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#removed">Many other removals </a> of deprecated classes, functions and methods in various standard library modules.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#deprecated">New deprecations </a>, most of which are scheduled for removal from Python 3.15 or 3.16.</li><li>C API <a href="https://docs.python.org/dev/whatsnew/3.13.html#id10">removals</a> and <a href="https://docs.python.org/dev/whatsnew/3.13.html#id9">deprecations</a>. (Some removals present in alpha 1 have been reverted in alpha 2, as the removals were deemed too disruptive at this time.)</li></ul>
<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>The next pre-release of Python 3.13 will be 3.13.0a4, currently scheduled for 2023-02-13.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#more-resources-2" name="more-resources-2"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.13/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0719/">PEP 719 </a>, 3.13 Release Schedule</li><li>Report bugs at <a class="inline-onebox" href="https://github.com/python/cpython/issues">Issues · python/cpython · GitHub</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-alpha-3/43437#enjoy-the-new-releases-3" name="enjoy-the-new-releases-3"></a> </h1><h1>Enjoy the new releases</h1>
<p>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.</p>Regards from snowy Amsterdam,<br /><br />Your release team,<br />Thomas Wouters <br />Ned Deily <br />Steve Dower <br />Łukasz Langa <br />Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-90743716560744828072023-12-10T11:10:00.002-05:002023-12-10T11:10:22.240-05:00Python 3.11.7 is now available<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s507/311logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="507" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s320/311logo.png" width="320" /></a></div><br /><p></p><h2>This is the sixth maintenance release of Python 3.11</h2><p>Python 3.11.7 is the newest major release of the Python programming language, and it contains many new features and optimizations. Get it here:</p><p><a href="https://www.python.org/downloads/release/python-3117/">https://www.python.org/downloads/release/python-3117/</a></p><h2><span style="font-family: inherit; font-size: large;">Major new features of the 3.11 series, compared to 3.10</span></h2><div class="gmail_default"><p><span style="font-family: inherit;"><span>Among the new major new features and changes so far:</span><span><br /></span></span></p><ul style="background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;"><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0657/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 657</a> – Include Fine-Grained Error Locations in Tracebacks</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0654/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 654</a> – Exception Groups and except*</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0673/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 673</a> – Self Type</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0646/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 646</a> – Variadic Generics</span></li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0680/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 680</a> – tomllib: Support for Parsing TOML in the Standard Library</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0675/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 675</a> – Arbitrary Literal String Type</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0655/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 655</a> – Marking individual TypedDict items as required or potentially-missing</li><li style="color: #222222;"><a href="https://bugs.python.org/issue46752" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">bpo-46752</a> – Introduce task groups to asyncio</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0681/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 681</a> – Data Class Transforms</li><li style="color: #222222;"><a href="https://github.com/python/cpython/issues/34627/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">bpo-433030</a>– Atomic grouping ((?>…)) and possessive quantifiers (<code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; font-size: 15.008px;">*+, ++, ?+, {m,n}+</code><span face="Arial, sans-serif" style="font-size: 15.008px;">) are now supported in regular expressions.</span></li><li><span style="color: #222222;">The <a href="https://github.com/faster-cpython" target="_blank">Faster Cpython Project</a> 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 <a href="https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython" target="_blank">Faster CPython for details.</a></span></li></ul><div><p style="background-color: white;"><span style="background-color: transparent; font-family: inherit;">More resources</span></p></div><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">Online Documentation</a></li></ul><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><a href="https://www.python.org/dev/peps/pep-0664/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 664</a>, 3.11 Release Schedule</li><li><span style="font-family: inherit; font-size: small;">Report bugs at <a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">https://bugs.python.org</a>.</span></li></ul><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><span style="font-family: inherit; font-size: small;"><a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">Help fund Python and its community</a>.</span></li></ul><p></p></div><div class="gmail_default"><h2><span style="font-family: inherit; font-size: medium;">And now for something completely different</span></h2><p>A pentaquark is a human-made subatomic particle, consisting of four quarks and one antiquark bound together; they are not known to occur naturally, or exist outside of experiments specifically carried out to create them. </p><p>Quarks quarks have a baryon number of +1/3 and antiquarks of -1/3, the pentaquark would have a total baryon number of 1, and thus would be a baryon. Further, because it has five quarks instead of the usual three found in regular baryons (a.k.a. 'triquarks'), it is classified as an exotic baryon. The name pentaquark was coined by Claude Gignoux and Harry J. Lipkin in 1987; however, the possibility of five-quark particles was identified as early as 1964 when Murray Gell-Mann first postulated the existence of quarks. Although predicted for decades, pentaquarks proved surprisingly difficult to discover and some physicists were beginning to suspect that an unknown law of nature prevented their production.</p></div><div class="gmail_default"><h2><span style="font-family: inherit; font-size: medium;">We hope you enjoy the new releases!</span></h2><span style="font-family: inherit;">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.<br /></span></div><div class="gmail_default"><span style="font-family: inherit;"><br /></span></div><div class="gmail_default"><span style="font-family: inherit;"><a href="https://www.python.org/psf/"><span style="font-family: inherit;">https://www.python.org/psf/</span><br /></a></span></div><div class="gmail_default"><p><span style="font-family: inherit;">Your friendly release team,<br /><a href="https://discuss.python.org/u/nad">Ned Deily @nad </a><br /><a href="https://discuss.python.org/u/steve.dower">Steve Dower @steve.dower</a> <br /><a href="https://discuss.python.org/u/pablogsal">Pablo Galindo Salgado @pablogsal</a></span></p></div>Pablo Galindohttp://www.blogger.com/profile/07923137967169776470noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-77472234670971949532023-12-07T19:50:00.000-05:002023-12-07T19:50:22.570-05:00Python 3.12.1 is now available<p> </p><p>Python 3.12.1 is now available.</p><p><a href="https://www.python.org/downloads/release/python-3121/">https://www.python.org/downloads/release/python-3121/</a></p><p> <br /></p><h1 style="text-align: left;">This is the first maintenance release of Python 3.12</h1>
<p>Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.1 is the latest maintenance release, containing more than 400 bugfixes, build improvements and documentation changes since 3.12.0.<br /></p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#major-new-features-of-the-312-series-compared-to-311-2" name="major-new-features-of-the-312-series-compared-to-311-2"></a> </h1><h1 style="text-align: left;">Major new features of the 3.12 series, compared to 3.11</h1>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#new-features-3" name="new-features-3"></a> </h2><h2 style="text-align: left;">New features</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings">More flexible f-string parsing </a>, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python">Support for the buffer protocol </a> in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython">A new debugging/profiling API </a> (<a href="https://peps.python.org/pep-0669/">PEP 669</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil">Support for isolated subinterpreters </a> with separate Global Interpreter Locks (<a href="https://peps.python.org/pep-0684">PEP 684</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">Even more improved error messages</a>. More exceptions potentially caused by typos now make suggestions to the user.</li><li><a href="https://docs.python.org/3.12/howto/perf_profiling.html">Support for the Linux <code>perf</code> profiler</a> to report Python function names in traces.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#optimizations">Many large and small performance improvements </a> (like <a href="https://peps.python.org/pep-0709/">PEP 709 </a> and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement.</li></ul>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#type-annotations-4" name="type-annotations-4"></a> </h2><h2 style="text-align: left;">Type annotations</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax">New type annotation syntax </a> for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing">New override decorator </a> for methods (<a href="https://peps.python.org/pep-0698">PEP 698</a>).</li></ul>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#deprecations-5" name="deprecations-5"></a> </h2><h2 style="text-align: left;">Deprecations</h2>
<ul><li>The deprecated <code>wstr</code> and <code>wstr_length</code> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <code>unittest</code> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <code>smtpd</code> and <code>distutils</code> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <code>setuptools</code> package continues to provide the <code>distutils</code> module.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#removed">A number of other old, broken and deprecated functions, classes and methods</a> have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <code>SyntaxWarning</code> instead of <code>DeprecationWarning</code>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li></ul>
<p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>.</p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#more-resources-6" name="more-resources-6"></a> </h1><h1 style="text-align: left;">More resources</h1>
<ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a>.</li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</li><li>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</li><li><a href="https://www.python.org/psf/donations/python-dev/">Help fund Python directly</a> or <a href="https://github.com/sponsors/python">via GitHub Sponsors</a>, and support <a href="https://www.python.org/psf/donations/">the Python community</a>.</li></ul> <br /><h1 style="text-align: left;">Enjoy the new releases</h1>
<p style="text-align: left;">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.</p><p style="text-align: left;">Your release team,<br />
Thomas Wouters <br />
Ned Deily <br />
Steve Dower <br />
Łukasz Langa</p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-17886401107811484482023-11-22T19:46:00.000-05:002023-11-22T19:46:04.221-05:00Python 3.13.0 alpha 2 is now available<p style="text-align: left;">Well, well, well, it’s time for Python 3.13.0 alpha 2!</p><p style="text-align: left;"></p><p style="text-align: left;"><a href="https://www.python.org/downloads/release/python-3130a2/">https://www.python.org/downloads/release/python-3130a2/</a></p><p style="text-align: left;"><b>This is an early developer preview of Python 3.13</b></p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#major-new-features-of-the-313-series-compared-to-312-1" name="major-new-features-of-the-313-series-compared-to-312-1"></a> </h1><h1 style="text-align: left;">Major new features of the 3.13 series, compared to 3.12</h1><p> </p><p>Python 3.13 is still in development. This release, 3.13.0a2 is the second of seven planned alpha releases.<br /><br />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.<br /><br />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.<br /><br />Many new features for Python 3.13 are still being planned and written. The most notable change so far:</p><ul style="text-align: left;"><li><a href="https://peps.python.org/pep-0594/">PEP 594 (Removing dead batteries from the standard library)</a> scheduled removals of many deprecated modules: <span style="font-family: courier;">aifc</span>, <span style="font-family: courier;">audioop</span>, <span style="font-family: courier;">chunk</span>, <span style="font-family: courier;">cgi</span>, <span style="font-family: courier;">cgitb</span>, <span style="font-family: courier;">crypt</span>, <span style="font-family: courier;">imghdr</span>, <span style="font-family: courier;">mailcap</span>, <span style="font-family: courier;">msilib</span>, <span style="font-family: courier;">nis</span>, <span style="font-family: courier;">nntplib</span>, <span style="font-family: courier;">ossaudiodev</span>, <span style="font-family: courier;">pipes</span>, <span style="font-family: courier;">sndhdr</span>, <span style="font-family: courier;">spwd</span>, <span style="font-family: courier;">sunau</span>, <span style="font-family: courier;">telnetlib</span>, <span style="font-family: courier;">uu</span>, <span style="font-family: courier;">xdrlib</span>, <span style="font-family: courier;">lib2to3</span>.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#removed">Many other removals</a> of deprecated classes, functions and methods in various standard library modules.</li><li><a href="https://docs.python.org/dev/whatsnew/3.13.html#deprecated">New deprecations</a>, most of which are scheduled for removal from Python 3.15 or 3.16.</li><li>C API <a href="https://docs.python.org/dev/whatsnew/3.13.html#id10">removals</a> and <a href="https://docs.python.org/dev/whatsnew/3.13.html#id9">deprecations</a>. (Some removals present in alpha 1 have been reverted in alpha 2, as the removals were deemed too disruptive at this time.)</li></ul><p style="text-align: left;"><small>(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p style="text-align: left;">The next pre-release of Python 3.13 will be 3.13.0a3, currently scheduled for 2023-12-19.</p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#more-resources-2" name="more-resources-2"></a> </h1><h1 style="text-align: left;">More resources</h1>
<ul style="text-align: left;"><li><a href="https://docs.python.org/3.13/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0719/">PEP 719</a>, 3.13 Release Schedule</li><li>Report bugs at <a href="https://github.com/python/cpython/issues">https://github.com/python/cpython/issues</a>.</li><li><a href="https://discuss.python.org/psf/donations/">Help fund Python and its community</a>. <br /></li></ul>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#enjoy-the-new-releases-3" name="enjoy-the-new-releases-3"></a> </h1><h1 style="text-align: left;">Enjoy the new releases</h1>
<p style="text-align: left;">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.</p>
<p style="text-align: left;">Regards from lovely Czechia,</p>
<p style="text-align: left;">Your release team,<br />
Thomas Wouters <br />
Ned Deily <br />
Steve Dower <br />
Łukasz Langa</p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-80457602711519751662023-10-13T08:31:00.005-04:002023-10-13T08:31:36.016-04:00Python 3.13.0 alpha 1 is now available<p> </p><p>It’s not a very exciting release (yet), but it’s time for the first alpha of Python 3.13 anyway!</p><p></p><p><a href="https://www.python.org/downloads/release/python-3130a1/">https://www.python.org/downloads/release/python-3130a1/</a></p><p><strong>This is an early developer preview of Python 3.13</strong></p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#major-new-features-of-the-313-series-compared-to-312-1" name="major-new-features-of-the-313-series-compared-to-312-1"></a> </h1><h1>Major new features of the 3.13 series, compared to 3.12</h1>
<p>Python 3.13 is still in development. This release, 3.13.0a1 is the first of seven planned alpha releases.</p>
<p>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.</p>
<p>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 <strong>not</strong> recommended for production environments.</p>
<p>Many new features for Python 3.13 are still being planned and written. The most notable change so far are <a href="https://docs.python.org/dev/whatsnew/3.13.html#deprecated">new deprecations</a>, most of which are scheduled for removal from Python 3.15 or 3.16</p>
<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>The next pre-release of Python 3.13 will be 3.13.0a2, currently scheduled for 2023-11-21.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#more-resources-2" name="more-resources-2"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.13/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0719/">PEP 719</a>, 3.13 Release Schedule</li><li>Report bugs at <a href="https://github.com/python/cpython/issues">https://github.com/python/cpython/issues</a>.</li><li><a href="https://discuss.python.org/psf/donations/">Help fund Python and its community</a>. <br /></li></ul>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-13-0-alpha-1/36109#enjoy-the-new-releases-3" name="enjoy-the-new-releases-3"></a> </h1><h1>Enjoy the new releases</h1>
<p>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.</p>
<p>Regards from lovely Czechia,</p>
<p>Your release team,<br />
Thomas Wouters <br />
Ned Deily <br />
Steve Dower <br />
Łukasz Langa</p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-80531479029702088292023-10-02T13:20:00.003-04:002023-10-03T05:25:29.509-04:00Python 3.11.6 is now available<p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s507/311logo.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="500" data-original-width="507" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEickKZquPSoujo5pHqw1C1q7m4_kEMV27tJ-7lIt1sxNnzvPQMpKso_RVbnrnkq1x4rQ2Ybx8zmTy-LmL3K5Ye3fP_bfwTdMRSFhFRCGcLXLNNtlj4mEurgdSvz5msOKq1fmLGKVfeXxxVh9W_SzLCfK9M5HsviItUSLPy19qTWch9mMh5YWpmCjC0a/s320/311logo.png" width="320" /></a></div><br /><p></p><h2>This is the sixth maintenance release of Python 3.11</h2><p>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:</p><p><a href="https://www.python.org/downloads/release/python-3116/">https://www.python.org/downloads/release/python-3116/</a></p><h2><span style="font-family: inherit; font-size: large;">Major new features of the 3.11 series, compared to 3.10</span></h2><div class="gmail_default"><p><span style="font-family: inherit;"><span>Among the new major new features and changes so far:</span><span><br /></span></span></p><ul style="background-color: white; clear: both; margin: 0px; padding: 0px 0px 0px 40px;"><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0657/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 657</a> – Include Fine-Grained Error Locations in Tracebacks</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0654/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 654</a> – Exception Groups and except*</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0673/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 673</a> – Self Type</span></li><li style="color: #222222;"><span style="font-family: inherit;"><a href="https://www.python.org/dev/peps/pep-0646/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 646</a> – Variadic Generics</span></li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0680/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 680</a> – tomllib: Support for Parsing TOML in the Standard Library</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0675/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 675</a> – Arbitrary Literal String Type</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0655/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 655</a> – Marking individual TypedDict items as required or potentially-missing</li><li style="color: #222222;"><a href="https://bugs.python.org/issue46752" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">bpo-46752</a> – Introduce task groups to asyncio</li><li style="color: #222222;"><a href="https://www.python.org/dev/peps/pep-0681/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 681</a> – Data Class Transforms</li><li style="color: #222222;"><a href="https://github.com/python/cpython/issues/34627/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">bpo-433030</a>– Atomic grouping ((?>…)) and possessive quantifiers (<code style="background: var(--hljs-bg); color: var(--primary-very-high); font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; font-size: 15.008px;">*+, ++, ?+, {m,n}+</code><span face="Arial, sans-serif" style="font-size: 15.008px;">) are now supported in regular expressions.</span></li><li><span style="color: #222222;">The <a href="https://github.com/faster-cpython" target="_blank">Faster Cpython Project</a> 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 <a href="https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython" target="_blank">Faster CPython for details.</a></span></li></ul><div><p style="background-color: white;"><span style="background-color: transparent; font-family: inherit;">More resources</span></p></div><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><a href="https://docs.python.org/3.10/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">Online Documentation</a></li></ul><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><a href="https://www.python.org/dev/peps/pep-0664/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">PEP 664</a>, 3.11 Release Schedule</li><li><span style="font-family: inherit; font-size: small;">Report bugs at <a href="https://bugs.python.org/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">https://bugs.python.org</a>.</span></li></ul><ul style="background-color: white; clear: both; color: #222222; margin: 0px; padding: 0px 0px 0px 40px;"><li><span style="font-family: inherit; font-size: small;"><a href="https://www.python.org/psf/donations/" style="background-color: transparent; cursor: pointer; overflow-wrap: break-word; text-decoration-line: none; text-decoration: none;">Help fund Python and its community</a>.</span></li></ul><p></p></div><div class="gmail_default"><h2><span style="font-family: inherit; font-size: medium;">And now for something completely different</span></h2><p>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.</p></div><div class="gmail_default"><h2><span style="font-family: inherit; font-size: medium;">We hope you enjoy the new releases!</span></h2><span style="font-family: inherit;">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.<br /></span></div><div class="gmail_default"><span style="font-family: inherit;"><br /></span></div><div class="gmail_default"><span style="font-family: inherit;"><a href="https://www.python.org/psf/"><span style="font-family: inherit;">https://www.python.org/psf/</span><br /></a></span></div><div class="gmail_default"><p><span style="font-family: inherit;">Your friendly release team,<br /><a href="https://discuss.python.org/u/nad">Ned Deily @nad </a><br /><a href="https://discuss.python.org/u/steve.dower">Steve Dower @steve.dower</a> <br /><a href="https://discuss.python.org/u/pablogsal">Pablo Galindo Salgado @pablogsal</a></span></p></div>Pablo Galindohttp://www.blogger.com/profile/07923137967169776470noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-79003817950718304072023-10-02T12:00:00.000-04:002023-10-02T12:00:23.445-04:00Python 3.12.0 (final) now available<p> Finally, it’s final! The final release of Python 3.12.0 (final) is here!</p><p><a href="https://www.python.org/downloads/release/python-3120/">https://www.python.org/downloads/release/python-3120/</a></p><h2> </h2><h1 style="text-align: left;">This is the stable release of Python 3.12.0</h1>
<p>Python 3.12.0 is the newest major release of the Python programming
language, and it contains many new features and optimizations.</p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#major-new-features-of-the-312-series-compared-to-311-2" name="major-new-features-of-the-312-series-compared-to-311-2"></a> </h1><h1 style="text-align: left;">Major new features of the 3.12 series, compared to 3.11</h1>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#new-features-3" name="new-features-3"></a> </h2><h2 style="text-align: left;">New features</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings">More flexible f-string parsing </a>, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python">Support for the buffer protocol </a> in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython">A new debugging/profiling API </a> (<a href="https://peps.python.org/pep-0669/">PEP 669</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil">Support for isolated subinterpreters </a> with separate Global Interpreter Locks (<a href="https://peps.python.org/pep-0684">PEP 684</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">Even more improved error messages</a>. More exceptions potentially caused by typos now make suggestions to the user.</li><li><a href="https://docs.python.org/3.12/howto/perf_profiling.html">Support for the Linux <code>perf</code> profiler</a> to report Python function names in traces.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#optimizations">Many large and small performance improvements </a> (like <a href="https://peps.python.org/pep-0709/">PEP 709 </a> and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement.</li></ul>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#type-annotations-4" name="type-annotations-4"></a> </h2><h2 style="text-align: left;">Type annotations</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax">New type annotation syntax </a> for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing">New override decorator </a> for methods (<a href="https://peps.python.org/pep-0698">PEP 698</a>).</li></ul>
<h2 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#deprecations-5" name="deprecations-5"></a> </h2><h2 style="text-align: left;">Deprecations</h2>
<ul><li>The deprecated <code>wstr</code> and <code>wstr_length</code> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <code>unittest</code> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <code>smtpd</code> and <code>distutils</code> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <code>setuptools</code> package continues to provide the <code>distutils</code> module.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#removed">A number of other old, broken and deprecated functions, classes and methods</a> have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <code>SyntaxWarning</code> instead of <code>DeprecationWarning</code>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li></ul>
<p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>.</p>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#more-resources-6" name="more-resources-6"></a> </h1><h1 style="text-align: left;">More resources</h1>
<ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a>.</li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</li><li>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul>
<h1 style="text-align: left;"><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-final-is-here/35186#and-now-for-something-completely-different-7" name="and-now-for-something-completely-different-7"></a> </h1><h1 style="text-align: left;">And now for something completely different</h1>
<pre class="codeblock-buttons"><div class="codeblock-button-wrapper" style="right: 0px;"></div></pre><pre class="codeblock-buttons"><code>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)
</code></pre>
<p><a href="https://brianbilston.com/2016/03/23/refugees/">Refugees</a>, by <a href="https://mastodon.online/@brianbilston">Brian Bilston</a>.</p><p> </p><h1>We hope you enjoy the new releases!</h1>
<p>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 <a href="https://www.python.org/psf-landing/">the Python Software Foundation</a>.</p>
<p>Your release team,<br />
Thomas Wouters<br />
Ned Deily<br />
Steve Dower<br />
Łukasz Langa</p><p> </p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-15120743326331991542023-09-19T07:21:00.000-04:002023-09-19T07:21:28.701-04:00Python 3.12.0 release candidate 3 now available<p> </p><p>I'm pleased to announce the release of Python 3.12 release candidate 3.<br /></p><p><a href="https://www.python.org/downloads/release/python-3120rc3/">https://www.python.org/downloads/release/python-3120rc3/</a></p><h1> </h1><h1>This is the second release candidate of Python 3.12.0</h1><p>This release, <strong>3.12.0rc3</strong>, is the absolutely last release preview for Python 3.12.</p>
<p>There will be <strong>no ABI changes</strong> 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. <strong>This really is the last chance to find critical problems in Python 3.12.</strong></p><h2><span style="font-size: large;">Call to action</span></h2>
<p>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 <a href="https://github.com/python/cpython/issues">the Python bug tracker</a>.</p>
<p>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 <b>not</b> recommended for production environments.</p>
<h3><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3" name="core-developers-time-to-work-on-documentation-now-3"></a>Core developers: time to work on documentation now</h3>
<ul><li>Are all your changes properly documented?</li><li>Are they mentioned in <a href="https://docs.python.org/3.12/whatsnew/3.12.html">What’s New</a>?</li><li>Did you notice other changes you know of to have insufficient documentation?</li></ul>
<h1><a class="anchor" href="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" name="major-new-features-of-the-312-series-compared-to-311-4"></a> </h1><h1>Major new features of the 3.12 series, compared to 3.11</h1>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5" name="new-features-5"></a> </h2><h2>New features</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings">More flexible f-string parsing</a>, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python">Support for the buffer protocol</a> in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li>A <a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython">new debugging/profiling API</a> (<a href="https://peps.python.org/pep-0669/">PEP 669</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil">Support for isolated subinterpreters</a> with separate Global Interpreter Locks (<a href="https://peps.python.org/pep-0684">PEP 684</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">Even more improved error messages</a>. More exceptions potentially caused by typos now make suggestions to the user.</li><li><a href="https://docs.python.org/3.12/howto/perf_profiling.html">Support for the Linux <code>perf</code> profiler</a> to report Python function names in traces.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#optimizations">Many large and small performance improvements</a> (like <a href="https://peps.python.org/pep-0709/">PEP 709</a> and support for the BOLT binary optimizer), delivering an estimated 5% overall performance improvement<sup><small>citation needed</small></sup>.</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6" name="type-annotations-6"></a>Type annotations</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax">New type annotation syntax</a> for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing">New override decorator</a> for methods (<a href="https://peps.python.org/pep-0698">PEP 698</a>).</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7" name="deprecations-7"></a>Deprecations</h2>
<ul><li>The deprecated <code>wstr</code> and <code>wstr_length</code> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <code>unittest</code> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <code>smtpd</code> and <code>distutils</code> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <code>setuptools</code> package continues to provide the <code>distutils</code> module.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#removed">A number of other old, broken and deprecated functions, classes and methods</a> have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <code>SyntaxWarning</code> instead of <code>DeprecationWarning</code>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li></ul>
<p><small>(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next scheduled release of Python 3.12 will be 3.12.0, the <b>final release</b>, currently scheduled for 2023-10-02.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8" name="more-resources-8"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a>.</li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</li><li>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul><h1> </h1><h1>Enjoy the new release</h1><div><br /></div><div>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 <a href="https://www.python.org/psf-landing/">the Python Software Foundation</a>.</div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div><div>Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-57011603853186107182023-09-06T07:05:00.000-04:002023-09-06T07:05:37.140-04:00Python 3.12.0 release candidate 2 now available<p>I'm pleased to announce the release of Python 3.12 release candidate 2.<br /></p><p><a href="https://www.python.org/downloads/release/python-3120rc2/">https://www.python.org/downloads/release/python-3120rc2/</a></p><h1> </h1><h1>This is the second release candidate of Python 3.12.0</h1><p>This release, <strong>3.12.0rc2</strong>, is the last release preview for Python 3.12.</p>
<p>There will be <strong>no ABI changes</strong> 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. <strong>This is the last chance to find critical problems in Python 3.12.</strong></p><h2><span style="font-size: large;">Call to action</span></h2>
<p>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 <a href="https://github.com/python/cpython/issues">the Python bug tracker</a>.</p>
<p>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 <b>not</b> recommended for production environments.</p>
<h3><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3" name="core-developers-time-to-work-on-documentation-now-3"></a>Core developers: time to work on documentation now</h3>
<ul><li>Are all your changes properly documented?</li><li>Are they mentioned in <a href="https://docs.python.org/3.12/whatsnew/3.12.html">What’s New</a>?</li><li>Did you notice other changes you know of to have insufficient documentation?</li></ul>
<h1><a class="anchor" href="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" name="major-new-features-of-the-312-series-compared-to-311-4"></a> </h1><h1>Major new features of the 3.12 series, compared to 3.11</h1>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5" name="new-features-5"></a> </h2><h2>New features</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings">More flexible f-string parsing</a>, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python">Support for the buffer protocol</a> in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li>A <a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-669-low-impact-monitoring-for-cpython">new debugging/profiling API</a> (<a href="https://peps.python.org/pep-0669/">PEP 669</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil">Support for isolated subinterpreters</a> with separate Global Interpreter Locks (<a href="https://peps.python.org/pep-0684">PEP 684</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">Even more improved error messages</a>. More exceptions potentially caused by typos now make suggestions to the user.</li><li><a href="https://docs.python.org/3.12/howto/perf_profiling.html">Support for the Linux <code>perf</code> profiler</a> to report Python function names in traces.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#optimizations">Many large and small performance improvements</a> (like <a href="https://peps.python.org/pep-0709/">PEP 709</a>), delivering an estimated 5% overall performance improvement<sup><small>citation needed</small></sup>.</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6" name="type-annotations-6"></a>Type annotations</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax">New type annotation syntax</a> for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing">New override decorator</a> for methods (<a href="https://peps.python.org/pep-0698">PEP 698</a>).</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7" name="deprecations-7"></a>Deprecations</h2>
<ul><li>The deprecated <code>wstr</code> and <code>wstr_length</code> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <code>unittest</code> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <code>smtpd</code> and <code>distutils</code> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <code>setuptools</code> package continues to provide the <code>distutils</code> module.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#removed">A number of other old, broken and deprecated functions, classes and methods</a> have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <code>SyntaxWarning</code> instead of <code>DeprecationWarning</code>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li></ul>
<p><small>(Hey, <b>fellow core developer,</b> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next scheduled release of Python 3.12 will be 3.12.0, the <strong>final release</strong>, currently scheduled for 2023-10-02.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8" name="more-resources-8"></a> </h1><h1>More resources</h1>
<ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a>.</li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</li><li>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul><h1> </h1><h1>Enjoy the new release</h1><div><br /></div><div>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 <a href="https://www.python.org/psf-landing/">the Python Software Foundation</a>.</div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div><div>Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-6769394366216945942023-08-24T16:56:00.003-04:002023-08-24T17:02:05.635-04:00Python 3.11.5, 3.10.13, 3.9.18, and 3.8.18 is now available<p>There’s security content in the releases, let’s dive right in.</p>
<ul><li><a href="https://github.com/python/cpython/issues/108310">gh-108310</a>: Fixed an issue where instances of <a href="https://docs.python.org/release/3.10.13/library/ssl.html#ssl.SSLSocket"><code>ssl.SSLSocket</code></a>
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 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-40217">CVE-2023-40217 <span class="badge badge-notification clicks" title="1 click">1</span></a> by Aapo Oksman. Patch by Gregory P. Smith.</li></ul>
<p>Upgrading is highly recommended to all users of affected versions.</p>
<h2><a class="anchor" href="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" name="python-3115-1"></a>Python 3.11.5</h2>
<p>Get it here: <a href="https://www.python.org/downloads/release/python-3115/">https://www.python.org/downloads/release/python-3115/</a><br /></p><p>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 <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-41105">CVE-2023-41105</a> which affected Python 3.11.0 - 3.11.4. See <a href="https://github.com/python/cpython/issues/106242">gh-106242</a> for details.</p>
<p>There are also some fixes for crashes, check out the <a href="https://docs.python.org/release/3.11.5/whatsnew/changelog.html">change log</a> to see all information.</p>
<p>Most importantly, the release notes on the <a href="https://www.python.org/downloads/release/python-3115/">downloads page</a> include a description of the Larmor precession. I understood some of the words there!</p><h2><a class="anchor" href="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" name="python-31013-2"></a>Python 3.10.13</h2>
<p>Get it here: <a href="https://www.python.org/downloads/release/python-31013/">https://www.python.org/downloads/release/python-31013/</a><br /></p><p>16 commits.</p>
<h2><a class="anchor" href="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" name="python-3918-3"></a>Python 3.9.18</h2>
<p>Get it here: <a href="https://www.python.org/downloads/release/python-3918/">https://www.python.org/downloads/release/python-3918/</a><br /></p><p>11 commits.</p>
<h2><a class="anchor" href="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" name="python-3818-4"></a>Python 3.8.18</h2>
<p>Get it here: <a href="https://www.python.org/downloads/release/python-3818/">https://www.python.org/downloads/release/python-3818/</a><br /></p><p>9 commits.</p>
<h2><a class="anchor" href="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" name="stay-safe-and-upgrade-5"></a>Stay safe and upgrade!</h2>
<p>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.</p><p>–<br />
Łukasz Langa <a class="mention" href="https://discuss.python.org/u/ambv">@ambv</a><br />
on behalf of your friendly release team,</p>
<p>Ned Deily <a class="mention" href="https://discuss.python.org/u/nad">@nad</a><br />
Steve Dower <a class="mention" href="https://discuss.python.org/u/steve.dower">@steve.dower</a><br />
Pablo Galindo Salgado <a class="mention" href="https://discuss.python.org/u/pablogsal">@pablogsal</a><br />
Łukasz Langa <a class="mention" href="https://discuss.python.org/u/ambv">@ambv</a><br />
Thomas Wouters <a class="mention" href="https://discuss.python.org/u/thomas">@thomas</a> <br /></p>Łukasz Langahttp://www.blogger.com/profile/01161413896843370614noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-7614293420263200802023-08-06T09:11:00.000-04:002023-08-06T09:11:17.156-04:00Python 3.12.0 release candidate 1 released<p> </p><p> I'm pleased to announce the release of Python 3.12 release candidate 1.</p><p><a href="https://www.python.org/downloads/release/python-3120rc1/">https://www.python.org/downloads/release/python-3120rc1/</a></p><br /><h1>This is the first release candidate of Python 3.12.0</h1>
<p>This release, <strong>3.12.0rc1</strong>, 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.</p>
<p>There will be <strong>no ABI changes</strong> from this point forward in the 3.12 series, and the goal is that there will be as few code changes as possible.</p>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#call-to-action-2" name="call-to-action-2"></a>Call to action</h2>
<p>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 <a href="https://github.com/python/cpython/issues">the Python bug tracker</a>.</p>
<p>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 <strong>not</strong> recommended for production environments.</p>
<h3><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#core-developers-time-to-work-on-documentation-now-3" name="core-developers-time-to-work-on-documentation-now-3"></a>Core developers: time to work on documentation now</h3>
<ul><li>Are all your changes properly documented?</li><li>Are they mentioned in <a href="https://docs.python.org/3.12/whatsnew/3.12.html">What’s New</a>?</li><li>Did you notice other changes you know of to have insufficient documentation?</li></ul>
<h1><a class="anchor" href="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" name="major-new-features-of-the-312-series-compared-to-311-4"></a>Major new features of the 3.12 series, compared to 3.11</h1>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#new-features-5" name="new-features-5"></a>New features</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-701-syntactic-formalization-of-f-strings">More flexible f-string parsing</a>, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-688-making-the-buffer-protocol-accessible-in-python">Support for the buffer protocol</a> in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li>A new debugging/profiling API (<a href="https://peps.python.org/pep-0669/">PEP 669</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-684-a-per-interpreter-gil">Support for isolated subinterpreters</a> with separate Global Interpreter Locks (<a href="https://peps.python.org/pep-0684">PEP 684</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#improved-error-messages">Even more improved error messages</a>. More exceptions potentially caused by typos now make suggestions to the user.</li><li><a href="https://docs.python.org/3.12/howto/perf_profiling.html">Support for the Linux <code>perf</code> profiler</a> to report Python function names in traces.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#optimizations">Many large and small performance improvements</a> (like <a href="https://peps.python.org/pep-0709/">PEP 709</a>), delivering an estimated 5% overall performance improvement<sup><small>citation needed</small></sup>.</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#type-annotations-6" name="type-annotations-6"></a>Type annotations</h2>
<ul><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-695-type-parameter-syntax">New type annotation syntax</a> for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#pep-698-override-decorator-for-static-typing">New override decorator</a> for methods (<a href="https://peps.python.org/pep-0698">PEP 698</a>).</li></ul>
<h2><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#deprecations-7" name="deprecations-7"></a>Deprecations</h2>
<ul><li>The deprecated <code>wstr</code> and <code>wstr_length</code> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <code>unittest</code> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <code>smtpd</code> and <code>distutils</code> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <code>setuptools</code> package continues to provide the <code>distutils</code> module.</li><li><a href="https://docs.python.org/3.12/whatsnew/3.12.html#removed">A number of other old, broken and deprecated functions, classes and methods</a> have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <code>SyntaxWarning</code> instead of <code>DeprecationWarning</code>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li></ul>
<p><small>(Hey, <strong>fellow core developer,</strong> if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</small></p>
<p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0rc2, the <strong>final release candidate</strong>, currently scheduled for 2023-09-04.</p>
<h1><a class="anchor" href="https://discuss.python.org/t/python-3-12-0-release-candidate-1-released/31137#more-resources-8" name="more-resources-8"></a>More resources</h1>
<ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a>.</li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</li><li>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul><h1>Enjoy the new release</h1><div><br /></div><div>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 <a href="https://www.python.org/psf-landing/">the Python Software Foundation</a>.</div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div><div>Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-1906915508042635032023-07-11T16:08:00.003-04:002023-07-11T16:17:25.359-04:00Python 3.12.0 beta 4 released<p> I'm pleased to announce the release of Python 3.12 beta 4.</p><p><a href="https://www.python.org/downloads/release/python-3120b4/">https://www.python.org/downloads/release/python-3120b4/</a></p><h1>This is a beta preview of Python 3.12</h1><div><br /></div><div><div>Python 3.12 is still in development. This release, 3.12.0b4, is the final of four beta release previews of 3.12.</div><br /></div><div>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.<br /><br /></div><div>We <b>strongly encourage</b> maintainers of third-party Python projects to <b>test with 3.12</b> 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 <b>extremely important</b> to get as much exposure for 3.12 as possible during the beta phase.<br /><br /></div><div>Please keep in mind that this is a preview release and its use is <b>not </b>recommended for production environments.</div><div><br /></div><div><br /></div><h1>Major new features of the 3.12 series, compared to 3.11</h1><p>Some of the new major new features and changes in Python 3.12 are:</p><p></p><ul><li>New type annotation syntax for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li>More flexible f-string parsing, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li>Support for the buffer protocol in Python code (<a href="https://peps.python.org/pep-0688/">PEP 688</a>).</li><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Many large and small performance improvements (like <a href="https://peps.python.org/pep-0709/">PEP 709</a>).</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <span style="font-family: courier;">setuptools</span> package continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <span style="font-family: courier;">SyntaxWarning</span> instead of <span style="font-family: courier;">DeprecationWarning</span>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li><li><span style="font-size: x-small;">(Hey, fellow core developer, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul><p></p><p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/3.12/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0rc1, the <b>first release candidate</b>, currently scheduled for 2023-07-31.</p><p><br /></p><h1>More resources</h1><div><br /></div><div><a href="https://docs.python.org/3.12/">Online Documentation</a>.</div><div><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</div><div>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</div><div><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</div><div><br /></div><h1>Enjoy the new release</h1><div><br /></div><div>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 <a href="https://www.python.org/psf-landing/">the Python Software Foundation</a>.</div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div><div>Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-35371212318848230222023-06-20T14:52:00.000-04:002023-06-20T14:52:23.393-04:00Python 3.12.0 beta 3 released<p>I'm pleased to announce the release of Python 3.12 beta 3.</p><p><a href="https://www.python.org/downloads/release/python-3120b3/">https://www.python.org/downloads/release/python-3120b3/</a></p><h1>This is a beta preview of Python 3.12</h1><div><br /></div><div>Python 3.12 is still in development. This release, 3.12.0b3, is the third of four planned beta release previews of 3.12.<br /><br /></div><div>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.<br /><br /></div><div>We <b>strongly encourage</b> maintainers of third-party Python projects to <b>test with 3.12</b> 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 <b>extremely important</b> to get as much exposure for 3.12 as possible during the beta phase.<br /><br /></div><div>Please keep in mind that this is a preview release and its use is <b>not </b>recommended for production environments.</div><div><br /></div><div><br /></div><h1>Major new features of the 3.12 series, compared to 3.11</h1><p>Some of the new major new features and changes in Python 3.12 are:</p><p></p><ul><li>New type annotation syntax for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li>More flexible f-string parsing, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Many large and small performance improvements (like <a href="https://peps.python.org/pep-0709/">PEP 709</a>).</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <span style="font-family: courier;">setuptools</span> package continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <span style="font-family: courier;">SyntaxWarning</span> instead of <span style="font-family: courier;">DeprecationWarning</span>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li><li><span style="font-size: x-small;">(Hey, fellow core developer, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul><p></p><p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0b4, the last beta release, currently scheduled for 2023-07-10.</p><p><br /></p><h1>More resources</h1><div><br /></div><div><a href="https://docs.python.org/3.12/">Online Documentation</a>.</div><div><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</div><div>Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</div><div><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</div><div><br /></div><h1>Enjoy the new release</h1><div><br /></div><div>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.</div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div><div>Łukasz Langa</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-59428695414406042642023-06-07T02:56:00.001-04:002023-06-07T02:56:21.596-04:00Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 beta 2 are now available<p>Greetings! Time for another combined release of six separate versions of Python!</p>
<h3 style="text-align: left;">
<a class="anchor" href="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" name="before-you-scroll-away-to-the-download-links-1"></a>Before you scroll away to the download links</h3>
<p>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.</p>
<p>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 <code>if:elif:else:</code>s with pattern matching yet, are you even still writing Python?</p>
<p>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!</p>
<p>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 <s>made by me</s> <a href="https://dev.azure.com/Python/cpython/_build/results?buildId=129764&view=results">initiated by me</a>. If there’s anything wrong with them, well, I guess that means I pressed the button wrong.</p>
<h3 style="text-align: left;">
<a class="anchor" href="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" name="security-fixes-in-todays-releases-2"></a>Security fixes in today’s releases</h3>
<p>Updating is recommended due to security content:</p>
<ul><li>3.7 - 3.12: <a href="https://github.com/python/cpython/issues/103142">gh-103142</a>:
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).</li><li>3.7 - 3.11: <a href="https://github.com/python/cpython/issues/102153">gh-102153</a>: <code>urllib.parse.urlsplit()</code>
now strips leading C0 control and space characters following the
specification for URLs defined by WHATWG in response to CVE-2023-24329.</li><li>3.7 - 3.11: <a href="https://github.com/python/cpython/issues/99889">gh-99889</a>: Fixed a security in flaw in <code>uu.decode()</code> that could allow for directory traversal based on the input if no <code>out_file</code> was specified.</li><li>3.7 - 3.11: <a href="https://github.com/python/cpython/issues/104049">gh-104049</a>: Do not expose the local on-disk location in directory indexes produced by <code>http.client.SimpleHTTPRequestHandler</code>.</li><li>3.7 - 3.11: <a href="https://github.com/python/cpython/issues/101283">gh-101283</a>: <code>subprocess.Popen</code> now uses a safer approach to find <code>cmd.exe</code> when launching with <code>shell=True</code>.</li><li>3.8 - 3.11: <a href="https://github.com/python/cpython/issues/103935">gh-103935</a>: <code>trace.__main__</code> now uses <code>io.open_code()</code> for files to be executed instead of raw <code>open()</code>.</li><li>3.8 - 3.11: <a href="https://github.com/python/cpython/issues/102953">gh-102953</a>: The extraction methods in <code>tarfile</code>, and <code>shutil.unpack_archive()</code>, have a new <code>filter</code> argument that allows limiting <code>tar</code> features than may be surprising or dangerous, such as creating files outside the destination directory. See <a href="https://docs.python.org/3/library/tarfile.html#extraction-filters">Extraction filters</a> for details.</li><li>3.9: <a href="https://github.com/python/cpython/issues/102126">gh-102126</a>: Fixed a deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock.</li><li>3.9: <a href="https://github.com/python/cpython/issues/100892">gh-100892</a>: Fixed a crash due to a race while iterating over thread states in clearing <code>threading.local</code>.</li></ul><h3>Python 3.12.0 beta 2</h3>
<p>Get it here: <a class="inline-onebox" href="https://www.python.org/downloads/release/python-3120b2/" tabindex="-1">3.12.0b2</a></p>
<p>116 new commits since 3.12.0 beta 1.</p>
<h3>Python 3.11.4</h3>
<p>Get it here: <a class="inline-onebox" href="https://www.python.org/downloads/release/python-3114/" tabindex="-1">3.11.4</a></p>
<p>233 new commits.</p>
<h3>Python 3.10.12</h3>
<p>Get it here: <a class="inline-onebox" href="https://www.python.org/downloads/release/python-31012/" tabindex="-1">3.10.12</a></p>
<p>Security-only release with no binaries. 20 new commits.</p>
<h3>Python 3.9.17</h3>
<p>Get it here: <a class="inline-onebox" href="https://www.python.org/downloads/release/python-3917/" tabindex="-1">3.9.17</a></p>
<p>Security-only release with no binaries. 26 commits.</p>
<h3>Python 3.8.17</h3>
<p>Get it here: <a class="inline-onebox" href="https://www.python.org/downloads/release/python-3817/" tabindex="-1">3.8.17</a></p>
<p>Security-only release with no binaries. 24 commits.</p>
<h3>Python 3.7.17</h3>
<p>Get it here as it might be <a href="https://peps.python.org/pep-0537/" tabindex="-1">the last release of 3.7 ever</a>:<br /> <a class="inline-onebox" href="https://www.python.org/downloads/release/python-3717/" tabindex="-1">3.7.17</a></p>
<p>Security-only release with no binaries. 21 commits.</p>
<h2>We hope you enjoy the new releases!</h2>
<p>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 <a class="inline-onebox" href="https://www.python.org/psf/" tabindex="-1">Python Software Foundation</a>.</p>
<p>–<br />
Łukasz Langa <a class="mention" data-name="ambv" href="https://discuss.python.org/u/ambv" tabindex="-1">@ambv</a><br />
on behalf of your friendly release team,</p>
<p>Ned Deily <a class="mention" data-name="nad" href="https://discuss.python.org/u/nad" tabindex="-1">@nad</a><br />
Steve Dower <a class="mention" data-name="steve.dower" href="https://discuss.python.org/u/steve.dower" tabindex="-1">@steve.dower</a><br />
Pablo Galindo Salgado <a class="mention" data-name="pablogsal" href="https://discuss.python.org/u/pablogsal" tabindex="-1">@pablogsal</a><br />
Łukasz Langa <a class="mention" data-name="ambv" href="https://discuss.python.org/u/ambv" tabindex="-1">@ambv</a><br />
Thomas Wouters <a class="mention" data-name="thomas" href="https://discuss.python.org/u/thomas" tabindex="-1">@thomas</a></p><p> </p>Łukasz Langahttp://www.blogger.com/profile/01161413896843370614noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-79133768664461697432023-05-22T16:55:00.003-04:002023-05-22T17:05:07.963-04:00Python 3.12.0 beta 1 released<p>I'm pleased to announce the release of Python 3.12 beta 1 (and feature freeze for Python 3.12).</p><p><a href="https://www.python.org/downloads/release/python-3120b1/">https://www.python.org/downloads/release/python-3120b1/</a></p><h1 style="text-align: left;">This is a beta preview of Python 3.12</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">Python 3.12 is still in development. This release, 3.12.0b1, is the first of four planned beta release previews of 3.12.<br /><br /></div><div style="text-align: left;">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.<br /><br /></div><div style="text-align: left;">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.<br /><br /></div><div style="text-align: left;">Please keep in mind that this is a preview release and its use is not recommended for production environments.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Major new features of the 3.12 series, compared to 3.11</h1><p>Some of the new major new features and changes in Python 3.12 are:</p><p></p><ul style="text-align: left;"><li>New type annotation syntax for generic classes (<a href="https://peps.python.org/pep-0695/">PEP 695</a>).</li><li>More flexible f-string parsing, allowing many things previously disallowed (<a href="https://peps.python.org/pep-0701/">PEP 701</a>).</li><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Many large and small performance improvements (like <a href="https://peps.python.org/pep-0709/">PEP 709</a>).</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>. The <span style="font-family: courier;">setuptools</span> package (installed by default in virtualenvs and many other places) continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li>Invalid backslash escape sequences in strings now warn with <span style="font-family: courier;">SyntaxWarning</span> instead of <span style="font-family: courier;">DeprecationWarning</span>, making them more visible. (They will become syntax errors in the future.)</li><li>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.)</li><li><span style="font-size: x-small;">(Hey, fellow core developer, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul><p></p><p>For more details on the changes to Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What’s new in Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0b2, currently scheduled for 2023-05-29.</p><p><br /></p><h1 style="text-align: left;">More resources</h1><div><br /></div><div style="text-align: left;"><a href="https://docs.python.org/3.12/">Online Documentation</a>.</div><div style="text-align: left;"><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the Python 3.12 Release Schedule.</div><div style="text-align: left;">Report bugs via <a href="https://github.com/python/cpython/issues">GitHub Issues</a>.</div><div style="text-align: left;"><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</div><div style="text-align: left;"><br /></div><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;">And now for something completely different</h1><p>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.</p><blockquote><div style="text-align: left;">Two roads diverged in a yellow wood,<br />And sorry I could not travel both<br />And be one traveler, long I stood<br />And looked down one as far as I could<br />To where it bent in the undergrowth;<br /><br /></div><div style="text-align: left;">Then took the other, as just as fair,<br />And having perhaps the better claim,<br />Because it was grassy and wanted wear;<br />Though as for that the passing there<br />Had worn them really about the same,<br /><br /></div><div style="text-align: left;">And both that morning equally lay<br />In leaves, no step had trodden black.<br />Oh, I kept the first for another day!<br />Yet knowing how way leads on to way,<br />I doubted if I should ever come back.<br /><br /></div><div style="text-align: left;">I shall be telling this with a sigh<br />Somewhere ages and ages hence:<br />Two roads diverged in a wood, and I —<br />I took the one less traveled by,<br />And that has made all the difference.</div></blockquote><div style="text-align: left;"><br /><i>The Road Not Taken</i>, by Robert Frost.</div><div style="text-align: left;"><br /></div><h1 style="text-align: left;">Enjoy the new release</h1><div style="text-align: left;"><br /></div><div style="text-align: left;">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.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">Your release team,</div><div style="text-align: left;">Thomas Wouters</div><div style="text-align: left;">Ned Deily</div><div style="text-align: left;">Steve Dower</div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-4699956624792578032023-04-05T08:25:00.001-04:002023-04-06T18:35:19.167-04:00Python 3.11.3, Python 3.10.11 and 3.12.0 alpha 7 are available<p><br /></p><p>It's time for another set of Python releases! <b>Python 3.11.3, 3.10.11 and 3.12 alpha 7 are now available.</b></p><h3 style="text-align: left;">Python 3.12.0 alpha 7</h3><p>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!</p><p><a href="https://www.python.org/downloads/release/python-3120a7/">https://www.python.org/downloads/release/python-3120a7/</a></p><p><i>246 new commits since 3.12.0a6.</i></p><h3 style="text-align: left;">Python 3.11.3</h3><p>More bugfixes and security fixes for the best Python version <span style="font-size: xx-small;">(so far)</span>.</p><p><a href="https://www.python.org/downloads/release/python-3113/">https://www.python.org/downloads/release/python-3113/</a></p><p><i>167 new commits since 3.11.2</i></p><h3 style="text-align: left;">Python 3.10.11</h3><p>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. <b>If you rely on these binary releases, it's time to upgrade to Python 3.11.</b></p><p><a href="https://www.python.org/downloads/release/python-31011/">https://www.python.org/downloads/release/python-31011/</a></p><p><i>121 new commits since 3.10.10.</i></p><h3 style="text-align: left;">We hope you enjoy the new releases!</h3><p>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.<br /></p><p><a href="https://www.python.org/psf/">https://www.python.org/psf/</a></p><p>From the release team,</p><p>Thomas Wouters<br />Pablo Galindo Salgado<br />Łukasz Langa<br />Ned Deily<br />Steve Dower</p><p> </p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-48695396523006072362023-03-07T23:38:00.002-05:002023-03-07T23:38:51.147-05:00Python 3.12.0 alpha 6 released<p>I'm pleased to announce the release of Python 3.12 alpha 6.</p><p><a href="https://www.python.org/downloads/release/python-3120a6/">https://www.python.org/downloads/release/python-3120a6/</a></p><div><b>This is an early developer preview of Python 3.12.</b></div><div><b><br /></b></div><h1>Major new features of the 3.12 series, compared to 3.11</h1><div><div><br /></div><div>Python 3.12 is still in development. This release, 3.12.0a6 is the sixth of seven planned alpha releases.</div><div><br /></div><div>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.</div><div><br /></div><div>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 <b>not </b>recommended for production environments.</div><div><br /></div><div>Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:</div><div><ul><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>). The <span style="font-family: courier;">setuptools</span> package (installed by default in virtualenvs and many other places) continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li></li><li>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.)</li><li>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.)</li><li><span style="font-size: x-small;">(Hey, <b>fellow core developer</b>, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul></div></div><div><div><br /></div><div>For more details on the changes in Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What's New In Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0a7, currently scheduled for 2023-04-03.</div><div><br /></div><h1>More resources</h1><div><br /></div><div><ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the 3.12 Release Schedule</li><li>Report bugs at <a href="https://github.com/python/cpython/issues">https://github.com/python/cpython/issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul></div><div><h1><br /></h1><h1>And now for something completely different</h1></div></div><div><div><br /></div><div><div></div><blockquote><div>Let me not to the marriage of true minds</div><div>Admit impediments. Love is not love</div><div>Which alters when it alteration finds,</div><div>Or bends with the remover to remove:</div><div>O, no! it is an ever-fixed mark,</div><div>That looks on tempests and is never shaken;</div><div>It is the star to every wandering bark,</div><div>Whose worth’s unknown, although his height be taken.</div><div>Love’s not Time’s fool, though rosy lips and cheeks</div><div>Within his bending sickle’s compass come;</div><div>Love alters not with his brief hours and weeks,</div><div>But bears it out even to the edge of doom.</div><div><br /></div><div>If this be error, and upon me prov’d,</div><div>I never writ, nor no man ever lov’d.</div></blockquote><div></div><div><br /></div><div><i>Sonnet 116</i>, by William Shakespeare.</div></div></div><div><h1>Enjoy the new releases</h1><div><br /></div><div><br /></div><div>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.</div><div><br /></div><div><a href="https://www.python.org/psf/">https://www.python.org/psf/</a></div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div></div><div><br /></div><p> </p>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-10474416997046790712023-02-08T09:31:00.009-05:002023-02-08T09:31:59.611-05:00Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available<p><span style="font-family: inherit;">Hi everyone,</span></p><p><span style="font-family: inherit;">I am happy to report that after solving some last-time problems we have a bunch of fresh releases for you!</span></p><h3 style="text-align: left;"><span style="font-family: inherit;">Python 3.12.0 alpha 5</span></h3><p><span style="font-family: inherit;">Check the new alpha of 3.12 with some Star Trek vibes:</span></p><p><a href="https://www.python.org/downloads/release/python-3120a5/"><span style="font-family: inherit;">https://www.python.org/downloads/release/python-3120a5/</span></a></p><p><i><span style="font-family: inherit;">210 new commits since 3.12.0a4 last month</span></i></p><p><span style="font-family: inherit;"><br /></span></p><h3 style="text-align: left;"><span style="font-family: inherit;">Python 3.11.2</span></h3><p><span style="font-family: inherit;">A shipment of bugfixes and security releases for the newest Python!</span></p><p><a href="https://www.python.org/downloads/release/python-3112/"><span style="font-family: inherit;">https://www.python.org/downloads/release/python-3112/</span></a></p><p><i><span style="font-family: inherit;">194 new commits since 3.11.1</span></i></p><p><span style="font-family: inherit;"><br /></span></p><h3 style="text-align: left;"><span style="font-family: inherit;">Python 3.10.10</span></h3><p><span style="font-family: inherit;">Your trusty Python3.10 just got more stable and secure!</span></p><p><a href="https://www.python.org/downloads/release/python-31010/"><span style="font-family: inherit;">https://www.python.org/downloads/release/python-31010/</span></a></p><p><i><span style="font-family: inherit;">131 new commits since 3.10.9</span></i></p><p><br /></p><h2 style="caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 1em; margin: 0px; position: relative;">We hope you enjoy the new releases!</h2><h3><p style="caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;">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.</p><p style="caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;"><a href="https://www.python.org/psf/" style="color: #333344;">https://www.python.org/psf/ </a><br /></p><p style="caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;">Your friendly release team,</p><p style="caret-color: rgb(17, 17, 17); color: #111111; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;">Ned Deily <a class="mention" href="https://discuss.python.org/u/nad" style="color: #333344;">@nad</a><br />Steve Dower <a class="mention" href="https://discuss.python.org/u/steve.dower" style="color: #333344;">@steve.dower</a><br />Pablo Galindo Salgado <a class="mention" href="https://discuss.python.org/u/pablogsal" style="color: #333344;">@pablogsal</a><br />Łukasz Langa <a class="mention" href="https://discuss.python.org/u/ambv" style="color: #333344;">@ambv</a><br />Thomas Wouters <a class="mention" href="https://discuss.python.org/u/thomas" style="color: #333344;">@thomas</a></p></h3>Pablo Galindohttp://www.blogger.com/profile/07923137967169776470noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-59702528681315555752023-01-10T15:24:00.000-05:002023-01-10T15:24:33.035-05:00Python 3.12.0 alpha 4 released<p>I'm pleased to announce the release of Python 3.12 alpha 4.</p><p><a href="https://www.python.org/downloads/release/python-3120a4/">https://www.python.org/downloads/release/python-3120a4/</a></p><div><b>This is an early developer preview of Python 3.12.</b></div><div><b><br /></b></div><h1>Major new features of the 3.12 series, compared to 3.11</h1><div><div><br /></div><div>Python 3.12 is still in development. This release, 3.12.0a4 is the fourth of seven planned alpha releases.</div><div><br /></div><div>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.</div><div><br /></div><div>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 <b>not </b>recommended for production environments.</div><div><br /></div><div>Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:</div><div><ul><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>). The <span style="font-family: courier;">setuptools</span> package (installed by default in virtualenvs and many other places) continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li><span style="font-size: x-small;">(Hey, <b>fellow core developer</b>, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul></div></div><div><div><br /></div><div>For more details on the changes in Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What's New In Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0a4, currently scheduled for 2023-02-06.</div><div><br /></div><h1>More resources</h1><div><br /></div><div><ul><li><a href="https://docs.python.org/3.12/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the 3.12 Release Schedule</li><li>Report bugs at <a href="https://github.com/python/cpython/issues">https://github.com/python/cpython/issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul></div><div><h1><br /></h1><h1>And now for something completely different</h1></div></div><div><div><br /></div><div>Two haikus apt, as Python's development springs ever forward.</div><div><br /></div><div></div><blockquote><div>I write, erase, rewrite</div><div>Erase again, and then</div><div>A poppy blooms.</div><div></div></blockquote><div><br /></div><div>Haiku by Katsushika Hokusai.</div><div><br /></div><div></div><blockquote><div>O snail</div><div>Climb Mount Fuji,</div><div>But slowly, slowly!</div><div></div></blockquote><div><br /></div><div>Haiku by Kobayashi Issa.</div></div><blockquote><div></div></blockquote><div><h1><br /></h1><h1>Enjoy the new releases</h1><div><br /></div><div><br /></div><div>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.</div><div><br /></div><div><a href="https://www.python.org/psf/">https://www.python.org/psf/</a></div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div></div><div><br /></div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-59016682924719825272022-12-06T17:58:00.004-05:002022-12-06T17:58:44.763-05:00 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 <p>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.</p>
<p>In any case, updating is recommended due to security content:</p>
<ul><li>3.7 - 3.12: <a href="https://github.com/python/cpython/issues/98739">gh-98739</a>: Updated bundled libexpat to 2.5.0 to fix <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-43680">CVE-2022-43680</a> (heap use-after-free).</li><li>3.7 - 3.12: <a href="https://github.com/python/cpython/issues/98433">gh-98433</a>: The IDNA codec decoder used on DNS hostnames by <code>socket</code> or <code>asyncio</code> related name resolution functions no longer involves a quadratic algorithm to fix <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-45061">CVE-2022-45061</a>.
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 <code>urllib</code> http 3xx redirects potentially allow for an attacker to supply such a name.</li><li>3.7 - 3.12: <a href="https://github.com/python/cpython/issues/100001">gh-100001</a>: <code>python -m http.server</code> no longer allows terminal control characters sent within a garbage request to be printed to the stderr server log.</li><li>3.8 - 3.12: <a href="https://github.com/python/cpython/issues/87604">gh-87604</a>: Avoid publishing list of active per-interpreter audit hooks via the <code>gc</code> module.</li><li>3.9 - 3.10 (already released in 3.11+ before): <a href="https://github.com/python/cpython/issues/97514">gh-97514</a>: On Linux the <code>multiprocessing</code>
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 <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-42919">CVE-2022-42919</a>
(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 <code>multiprocessing</code>
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.</li><li>3.7 - 3.10: <a href="https://github.com/python/cpython/issues/98517">gh-98517</a>: Port XKCP’s fix for the buffer overflows in SHA-3 to fix <a href="https://nvd.nist.gov/vuln/detail/CVE-2022-37454">CVE-2022-37454</a>.</li><li>3.7 - 3.9 (already released in 3.10+ before): <a href="https://github.com/python/cpython/issues/68966">gh-68966</a>:
The deprecated mailcap module now refuses to inject unsafe text
(filenames, MIME types, parameters) into shell commands to address <a href="https://nvd.nist.gov/vuln/detail/CVE-2015-20107">CVE-2015-20107</a>. 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).</li></ul>
<h3>
<a class="anchor" href="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" name="python-3120-alpha-3-1"></a>Python 3.12.0 alpha 3</h3>
<p>Get it here, read the change log, sing a GPT-3-generated Sinterklaas song:</p><p><a href="https://www.python.org/downloads/release/python-3120a3/">https://www.python.org/downloads/release/python-3120a3/</a> <br /></p><p>216 new commits since 3.12.0 alpha 2 last month.</p>
<h3>
<a class="anchor" href="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" name="python-3111-2"></a>Python 3.11.1</h3>
<p>Get it here, see the change log, read the recipe for quark soup:</p><p><a href="https://www.python.org/downloads/release/python-3111/">https://www.python.org/downloads/release/python-3111/</a> <br /></p><p><strong>A whopping 495 new commits since 3.11.0.</strong> 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.</p>
<h3>
<a class="anchor" href="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" name="python-3109-3"></a>Python 3.10.9</h3>
<p>Get it here, read the change log, see circular patterns:</p><p><a href="https://www.python.org/downloads/release/python-3109/">https://www.python.org/downloads/release/python-3109/</a> <br /></p><p>165 new commits.</p>
<h3>
<a class="anchor" href="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" name="python-3916-4"></a>Python 3.9.16</h3>
<p>Get it here, read the change log, consider upgrading to a newer version:</p><p><a href="https://www.python.org/downloads/release/python-3916/">https://www.python.org/downloads/release/python-3916/</a> <br /></p><p>Security-only release with no binaries. 10 commits.</p>
<h3>
<a class="anchor" href="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" name="python-3816-5"></a>Python 3.8.16</h3>
<p>Get it here, see the change log, definitely upgrade to a newer version:</p><p><a href="https://www.python.org/downloads/release/python-3816/">https://www.python.org/downloads/release/python-3816/</a> <br /></p><p>Security-only release with no binaries. 9 commits.</p>
<h3>
<a class="anchor" href="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" name="python-3716-6"></a>Python 3.7.16</h3>
<p>Get it here, read the change log, check <a href="https://peps.python.org/pep-0537/">PEP 537 </a> to confirm EOL is coming to this version in June 2023:</p><p><a href="https://www.python.org/downloads/release/python-3716/">https://www.python.org/downloads/release/python-3716/</a> <br /></p><p>Security-only release with no binaries. 8 commits.</p>
<h2>
<a class="anchor" href="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" name="we-hope-you-enjoy-the-new-releases-7"></a>We hope you enjoy the new releases!</h2>
<p>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.</p><p><a href="https://www.python.org/psf/">https://www.python.org/psf/ </a><br /></p><p>Your friendly release team,</p>
<p>Ned Deily <a class="mention" href="https://discuss.python.org/u/nad">@nad</a><br />
Steve Dower <a class="mention" href="https://discuss.python.org/u/steve.dower">@steve.dower</a><br />
Pablo Galindo Salgado <a class="mention" href="https://discuss.python.org/u/pablogsal">@pablogsal</a><br />
Łukasz Langa <a class="mention" href="https://discuss.python.org/u/ambv">@ambv</a><br />
Thomas Wouters <a class="mention" href="https://discuss.python.org/u/thomas">@thomas</a></p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>Łukasz Langahttp://www.blogger.com/profile/01161413896843370614noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-68100375825975641152022-11-15T08:06:00.000-05:002022-11-15T08:06:31.643-05:00Python 3.12.0 alpha 2 released<p>I'm pleased to announce the release of Python 3.12 alpha 2.</p><p><a href="https://www.python.org/downloads/release/python-3120a2/">https://www.python.org/downloads/release/python-3120a2/</a></p><div><b>This is an early developer preview of Python 3.12.</b></div><div><b><br /></b></div><h1 style="text-align: left;">Major new features of the 3.12 series, compared to 3.11</h1><div><div><br /></div><div>Python 3.12 is still in development. This release, 3.12.0a2 is the second of seven planned alpha releases.</div><div><br /></div><div>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.</div><div><br /></div><div>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 <b>not </b>recommended for production environments.</div><div><br /></div><div>Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:</div><div><ul style="text-align: left;"><li>Even more improved error messages. More exceptions potentially caused by typos now make suggestions to the user.</li><li>Support for the Linux <span style="font-family: courier;">perf</span> profiler to report Python function names in traces.</li><li>The deprecated <span style="font-family: courier;">wstr</span> and <span style="font-family: courier;">wstr_length</span> members of the C implementation of unicode objects were removed, per <a href="https://peps.python.org/pep-0623/">PEP 623</a>.</li><li>In the <span style="font-family: courier;">unittest</span> module, a number of long deprecated methods and classes were removed. (They had been deprecated since Python 3.1 or 3.2).</li><li>The deprecated <span style="font-family: courier;">smtpd</span> and <span style="font-family: courier;">distutils</span> modules have been removed (see <a href="https://peps.python.org/pep-0594/">PEP 594</a> and <a href="https://peps.python.org/pep-0632/">PEP 632</a>). The <span style="font-family: courier;">setuptools</span> package (installed by default in virtualenvs and many other places) continues to provide the <span style="font-family: courier;">distutils</span> module.</li><li>A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li><span style="font-size: x-small;">(Hey, <b>fellow core developer</b>, if a feature you find important is missing from this list, <a href="mailto:thomas@python.org">let Thomas know</a>.)</span></li></ul></div></div><div><div><br /></div><div>For more details on the changes in Python 3.12, see <a href="https://docs.python.org/dev/whatsnew/3.12.html">What's New In Python 3.12</a>. The next pre-release of Python 3.12 will be 3.12.0a3, currently scheduled for 2022-12-05.</div><div><br /></div><h1 style="text-align: left;">More resources</h1><div><br /></div><div><ul style="text-align: left;"><li><a href="https://docs.python.org/3.12/">Online Documentation</a></li><li><a href="https://www.python.org/dev/peps/pep-0693/">PEP 693</a>, the 3.12 Release Schedule</li><li>Report bugs at <a href="https://github.com/python/cpython/issues">https://github.com/python/cpython/issues</a>.</li><li><a href="https://www.python.org/psf/donations/">Help fund Python and its community</a>.</li></ul></div><div><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;">And now for something completely different</h1></div></div><div><br /></div><blockquote><div><div><span style="font-family: verdana;">Life, believe, is not a dream</span></div><div><span style="font-family: verdana;">So dark as sages say;</span></div><div><span style="font-family: verdana;">Oft a little morning rain</span></div><div><span style="font-family: verdana;">Foretells a pleasant day.</span></div><div><span style="font-family: verdana;">Sometimes there are clouds of gloom,</span></div><div><span style="font-family: verdana;">But these are transient all;</span></div><div><span style="font-family: verdana;">If the shower will make the roses bloom,</span></div><div><span style="font-family: verdana;">O why lament its fall?</span></div><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;">Rapidly, merrily,</span></div><div><span style="font-family: verdana;">Life's sunny hours flit by,</span></div><div><span style="font-family: verdana;">Gratefully, cheerily,</span></div><div><span style="font-family: verdana;">Enjoy them as they fly!</span></div><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;">What though Death at times steps in</span></div><div><span style="font-family: verdana;">And calls our Best away?</span></div><div><span style="font-family: verdana;">What though sorrow seems to win,</span></div><div><span style="font-family: verdana;">O'er hope, a heavy sway?</span></div><div><span style="font-family: verdana;">Yet hope again elastic springs,</span></div><div><span style="font-family: verdana;">Unconquered, though she fell;</span></div><div><span style="font-family: verdana;">Still buoyant are her golden wings,</span></div><div><span style="font-family: verdana;">Still strong to bear us well.</span></div><div><span style="font-family: verdana;"><br /></span></div><div><span style="font-family: verdana;">Manfully, fearlessly,</span></div><div><span style="font-family: verdana;">The day of trial bear,</span></div><div><span style="font-family: verdana;">For gloriously, victoriously,</span></div><div><span style="font-family: verdana;">Can courage quell despair!</span></div></div><div></div></blockquote><div><div><i>Life</i>, by Charlotte Brontë, from <i>Poems by Currer, Ellis, and Acton Bell</i>.</div><div><br /></div><div>Charlotte wrote about the publishing under pseudonyms by her and her sisters, Emily and Anne, in a preface to Emily's <i>Wuthering Heights</i>:</div></div><div><div></div></div><blockquote><div><div>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 "feminine" – 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.</div></div><div></div></blockquote><div><h1 style="text-align: left;"><br /></h1><h1 style="text-align: left;">Enjoy the new releases</h1><div><br /></div><div><br /></div><div>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.</div><div><br /></div><div><div><a href="https://www.python.org/psf/">https://www.python.org/psf/</a></div></div><div><br /></div><div>Your release team,</div><div>Thomas Wouters</div><div>Ned Deily</div><div>Steve Dower</div></div><div><br /></div>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.comtag:blogger.com,1999:blog-3941553907430899163.post-14801642054615450372022-10-25T00:00:00.000-04:002022-10-25T00:00:14.521-04:00Python 3.12.0 alpha 1 released<p> As Pablo released Python 3.11.0 final earlier today, now it's my turn to release Python 3.12.0 alpha 1.</p><b><div><p style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; font-weight: 400;"><a href="https://www.python.org/downloads/release/python-3120a1/"><span style="color: #0b5394;">https://www.python.org/downloads/release/python-3120a1/</span></a></p></div><div><b><br /></b></div>This is an early developer preview of Python 3.12<br /></b><br /><h1 style="text-align: left;"><span style="font-size: medium;">Major new features of the 3.12 series, compared to 3.11</span></h1><br />Python 3.12 is still in development. This release, 3.12.0a1, is the first of seven planned alpha releases.<br /><br />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.<br /><br />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 <b><i>not </i></b>recommended for production environments.<br /><br />Many new features for Python 3.12 are still being planned and written. Among the new major new features and changes so far:<br /><ul><li style="margin-left: 15px;">The deprecated `wstr` and `wstr_length` members of the C implementation of unicode objects were removed, per <a data-saferedirecturl="https://www.google.com/url?q=https://peps.python.org/pep-0623/&source=gmail&ust=1666756135375000&usg=AOvVaw0vQevcavj1x48CoyLQZ8_i" href="https://peps.python.org/pep-0623/" target="_blank"><span style="color: #0b5394;">PEP 623</span></a>.</li><li style="margin-left: 15px;">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).</li><li style="margin-left: 15px;">The deprecated `smtpd` module has been removed.</li><li style="margin-left: 15px;">A number of other old, broken and deprecated functions, classes and methods have been removed.</li><li style="margin-left: 15px;">(Hey, **fellow core developer,** if a feature you find important is missing from this list, <a href="mailto:thomas@python.org" target="_blank"><span style="color: #0b5394;">let Thomas know</span></a>.)</li></ul>The next pre-release of Python 3.12 will be 3.12.0a2, currently scheduled for 2022-11-14.<br /><br /><h1 style="text-align: left;"><span style="font-size: medium;">More resources</span></h1><ul><li style="margin-left: 15px;"><a data-saferedirecturl="https://www.google.com/url?q=https://docs.python.org/3.12&source=gmail&ust=1666756135375000&usg=AOvVaw2smNo0CylnKSrolTudp839" href="https://docs.python.org/3.12" target="_blank"><span style="color: #0b5394;">Online Documentation</span></a></li><li style="margin-left: 15px;"><a data-saferedirecturl="https://www.google.com/url?q=https://www.python.org/dev/peps/pep-0693/&source=gmail&ust=1666756135375000&usg=AOvVaw2zuJggv-yBrVuJg1NBMdzx" href="https://www.python.org/dev/peps/pep-0693/" target="_blank"><span style="color: #0b5394;">PEP 693</span></a>, the 3.12 Release Schedule</li><li style="margin-left: 15px;">Report bugs at <a data-saferedirecturl="https://www.google.com/url?q=https://github.com/python/cpython/issues&source=gmail&ust=1666756135375000&usg=AOvVaw3Lewla_XmiJ7TSqGmLmpGV" href="https://github.com/python/cpython/issues" target="_blank"><span style="color: #0b5394;">https://github.com/python/<wbr></wbr>cpython/issues</span></a>.</li><li style="margin-left: 15px;">Help fund Python and its community at <a data-saferedirecturl="https://www.google.com/url?q=https://www.python.org/psf/donations/&source=gmail&ust=1666756135375000&usg=AOvVaw3q6f1GSHCFtdlTpk9Ys0aK" href="https://www.python.org/psf/donations/" target="_blank"><span style="color: #0b5394;">https://www.python.org/psf/<wbr></wbr>donations/</span></a>.</li></ul><br /><h3 style="text-align: left;"><span style="font-size: medium;">And now for something completely different</span></h3><br /><span style="color: #0b5394;"><a data-saferedirecturl="https://www.google.com/url?q=https://twitter.com/brian_bilston/status/1579378460610662401&source=gmail&ust=1666756135375000&usg=AOvVaw1T581InW5JgmVkhpWWQukK" href="https://twitter.com/brian_bilston/status/1579378460610662401" target="_blank"><span style="color: #0b5394;">This is Not the Poem that I Had Hoped to Write</span></a><br /></span><br /><span style="font-family: verdana, sans-serif;"><span style="font-size: x-small;">This is not the poem that I had hoped to write<br />when I sat at my desk and the page was white.<br />You see, there were other words that I’d had in mind,<br />yet this is what I leave behind.<br /><br />I thought it was a poem to eradicate war;<br />one of such power, it would heal all the sores<br />of a world torn apart by conflict and schism.<br />But it isn’t.<br /><br />Lovers, I’d imagined, would quote from it daily,<br />Mothers would sing it to soothe crying babies.<br />And whole generations would be given new hope.<br />Nope.<br /><br />I had grand aspirations. Believe me, I tried.<br />Humanity examined with lessons applied.<br />But the right words escaped me; so often they do.<br />Have these in lieu.</span><br /></span><br /><span style="color: #0b5394;"><a data-saferedirecturl="https://www.google.com/url?q=https://twitter.com/brian_bilston&source=gmail&ust=1666756135375000&usg=AOvVaw2VgEN02yURJlifR4O_7FbH" href="https://twitter.com/brian_bilston" target="_blank"><span style="color: #0b5394;">Brian Bilston</span></a><br /></span><br /><h2 style="text-align: left;"><span style="font-size: medium;">Enjoy the new releases</span></h2>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.<br /><br /><div><a href="https://www.python.org/psf/"><span style="color: #0b5394;">https://www.python.org/psf/</span></a></div><br />Your release team,<br />Thomas Wouters<br />Ned Deily<br />Steve Dower<span style="color: #888888;"><br /><div><br style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small;" /></div></span>Thomas Woutershttp://www.blogger.com/profile/10346112333332923135noreply@blogger.com