<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-3941553907430899163</id><updated>2019-07-31T12:08:58.873-04:00</updated><category term="releases" /><category term="3" /><category term="pypi" /><category term="buildbot" /><category term="contributors" /><category term="docs" /><category term="ironpython" /><category term="mercurial" /><category term="platforms" /><title type="text">Python Insider</title><subtitle type="html">Python core development news and information.</subtitle><link rel="alternate" type="text/html" href="https://pythoninsider.blogspot.com/" /><link rel="next" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><author><name>Doug Hellmann</name><uri>http://www.blogger.com/profile/01892352754222143463</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_--Fv8pzwveE/TUqnh9CVaTI/AAAAAAAAAWs/Z5gcLDnoegA/s220/book-smaller.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>140</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PythonInsider" /><feedburner:info uri="pythoninsider" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>PythonInsider</feedburner:emailServiceId><feedburner:feedburnerHostname>https://feedburner.google.com</feedburner:feedburnerHostname><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8642798484196614347</id><published>2019-07-31T12:06:00.000-04:00</published><updated>2019-07-31T12:08:58.803-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pypi" /><title type="text">PyPI now supports uploading via API token</title><content type="html">We're&amp;nbsp;&lt;a href="https://pyfound.blogspot.com/search/label/pypi"&gt;further&lt;/a&gt;&amp;nbsp;increasing the security of the Python Package Index with another new beta feature: scoped API tokens for package upload. This is thanks to a&amp;nbsp;&lt;a href="https://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html"&gt;grant from the Open Technology Fund&lt;/a&gt;, coordinated by the&amp;nbsp;&lt;a href="https://wiki.python.org/psf/PackagingWG"&gt;Packaging Working Group&lt;/a&gt;&amp;nbsp;of the&amp;nbsp;&lt;a href="https://www.python.org/psf-landing/"&gt;Python Software Foundation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Over the last few months, we've&amp;nbsp;&lt;a href="https://pyfound.blogspot.com/2019/06/pypi-now-supports-two-factor-login-via.html"&gt;added two-factor authentication (2FA) login security methods&lt;/a&gt;. We added Time-based One-Time Password (TOTP) support in late May and physical security device support in mid-June. Now, over 1600 users have started using physical security devices or TOTP applications to better secure their accounts. And over the past week, over 7.8% of logins to PyPI.org have been protected by 2FA, up from 3% in the month of June.&lt;br /&gt;
&lt;br /&gt;
Now, we have another improvement:&amp;nbsp;&lt;a href="https://pypi.org/help/#apitoken"&gt;you can use API tokens to upload packages&lt;/a&gt;&amp;nbsp;to PyPI and&amp;nbsp;&lt;a href="https://packaging.python.org/guides/using-testpypi/"&gt;Test PyPI&lt;/a&gt;! And we've designed the token to be a drop-in replacement for the username and password you already use (warning: this is a&amp;nbsp;&lt;b&gt;beta feature&lt;/b&gt;&amp;nbsp;that&amp;nbsp;&lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;we need your help to test&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-MOsRSH42y50/XUDA_d2jApI/AAAAAAAAACk/QqqWXrax4DUIl-r8VbbizQ5UouARR6vcQCPcBGAYYCw/s1600/creating-api-token-pypi.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="Add API token screen, with textarea for token name and dropdown menu to choose token scope" border="0" data-original-height="444" data-original-width="757" height="188" src="https://1.bp.blogspot.com/-MOsRSH42y50/XUDA_d2jApI/AAAAAAAAACk/QqqWXrax4DUIl-r8VbbizQ5UouARR6vcQCPcBGAYYCw/s320/creating-api-token-pypi.png" title="Add API token screen" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 12.800000190734863px; text-align: center;"&gt;PyPI interface for adding an&lt;br /&gt;
API token for package upload&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;How it works:&amp;nbsp;&lt;/b&gt;Go to your&amp;nbsp;&lt;a href="https://pypi.org/manage/account/#two-factor"&gt;PyPI account settings&lt;/a&gt;&amp;nbsp;and select "Add API token". When you create an API token, you choose its scope: you can create a token that can upload to all the projects you maintain or own, or you can limit its scope to just one project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The token management screen shows you when each of your tokens were created, and last used. And you can revoke one token without revoking others, and without having to change your password on PyPI and in configuration files.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-O6xLonqNBKk/XUDBANE6C4I/AAAAAAAAACs/SXcm_h6HQJgnTE24vL02GaoSmSsWrS4gACPcBGAYYCw/s1600/pypi-api-token-management.png" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="API token management interface displays each token's name, scope, date/time created, and date/time last used, and the user can view each token's unique ID or revoke it" border="0" data-original-height="446" data-original-width="828" height="172" src="https://1.bp.blogspot.com/-O6xLonqNBKk/XUDBANE6C4I/AAAAAAAAACs/SXcm_h6HQJgnTE24vL02GaoSmSsWrS4gACPcBGAYYCw/s320/pypi-api-token-management.png" title="API token management interface" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 12.800000190734863px; text-align: center;"&gt;PyPI API token management interface&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Uploading with an API token is currently optional but encouraged; in the future, PyPI will set and enforce a policy requiring users with two-factor authentication enabled to use API tokens to upload (rather than just their password sans second factor). Watch&amp;nbsp;&lt;a href="https://mail.python.org/mailman3/lists/pypi-announce.python.org/"&gt;our announcement mailing list&lt;/a&gt;&amp;nbsp;for future details.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-TZtfwo1OgzY/XUDA_YXiHzI/AAAAAAAAACo/kc1f2ctpzowOTehr8nXCWsk5b6LN5TdKACPcBGAYYCw/s1600/pypi-api-token-just-created.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="A successful API token creation: a long string that only appears once, for the user to copy" border="0" data-original-height="421" data-original-width="840" height="160" src="https://1.bp.blogspot.com/-TZtfwo1OgzY/XUDA_YXiHzI/AAAAAAAAACo/kc1f2ctpzowOTehr8nXCWsk5b6LN5TdKACPcBGAYYCw/s320/pypi-api-token-just-created.png" title="a just-created API token" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="font-size: 12.800000190734863px; text-align: center;"&gt;Immediately after creating the API token,&lt;br /&gt;
PyPI gives the user one chance to copy it&lt;/td&gt;&lt;td class="tr-caption" style="font-size: 12.800000190734863px; text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;Why:&amp;nbsp;&lt;/b&gt;These API tokens can&amp;nbsp;&lt;b&gt;only&lt;/b&gt;&amp;nbsp;be used to upload packages to PyPI, and not to log in more generally. This makes it safer to automate package upload and store the credential in the cloud, since a thief who copies the token won't also gain the ability to delete the project, delete old releases, or add or remove collaborators. And, since the token is a long character string (with 32 bytes of entropy and a service identifier) that PyPI has securely generated on the server side,&lt;span class="c-message__body" data-qa="message-text" dir="auto"&gt;&lt;/span&gt;&amp;nbsp;we vastly reduce the potential for credential reuse on other sites and for a bad actor to guess the token.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Help us test:&amp;nbsp;&lt;/b&gt;Please&amp;nbsp;&lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;try this out&lt;/a&gt;! This is a&amp;nbsp;&lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;beta feature&lt;/a&gt;&amp;nbsp;and we expect that users will find minor issues over the next few weeks; we ask for your bug reports. If you find any potential security vulnerabilities, please follow our&amp;nbsp;&lt;a href="https://pypi.org/security/"&gt;published security policy&lt;/a&gt;. (Please don't report security issues in Warehouse via GitHub, IRC, or mailing lists. Instead, please directly email security@python.org.) If you find an issue that is not a security vulnerability, please&amp;nbsp;&lt;a href="https://github.com/pypa/warehouse/issues/new"&gt;report it via GitHub&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We'd particularly like testing from:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Organizations that automate uploads using continuous integration&lt;/li&gt;
&lt;li&gt;People who save PyPI credentials in a&amp;nbsp;&lt;tt&gt;.pypirc&lt;/tt&gt;&amp;nbsp;file&lt;/li&gt;
&lt;li&gt;Windows users&lt;/li&gt;
&lt;li&gt;People on mobile devices&lt;/li&gt;
&lt;li&gt;People on very slow connections&lt;/li&gt;
&lt;li&gt;Organizations where users share an auth token within a group&lt;/li&gt;
&lt;li&gt;Projects with 4+ maintainers or owners&lt;/li&gt;
&lt;li&gt;People who usually block cookies and JavaScript&lt;/li&gt;
&lt;li&gt;People who maintain 20+ projects&lt;/li&gt;
&lt;li&gt;People who created their PyPI account 6+ years ago&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;What's next for PyPI:&amp;nbsp;&lt;/b&gt;Next, we'll move on to working on an advanced audit trail of sensitive user actions, plus improvements to accessibility and localization for PyPI (some of which have already started). More details are in&amp;nbsp;&lt;a href="https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042"&gt;our progress reports on Discourse&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the&amp;nbsp;&lt;a href="https://www.opentech.fund/"&gt;Open Technology Fund&lt;/a&gt;&amp;nbsp;for funding this work. And please sign up for the&amp;nbsp;&lt;a href="https://mail.python.org/mailman3/lists/pypi-announce.python.org/"&gt;PyPI Announcement Mailing List&lt;/a&gt;&amp;nbsp;for future updates.&lt;br /&gt;
&lt;br /&gt;
Written by Sumana Harihareswara, published initially to&amp;nbsp;https://pyfound.blogspot.com/2019/07/pypi-now-supports-uploading-via-api.html&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MwuRB1u_KNQ:skd_q7oPUNE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MwuRB1u_KNQ:skd_q7oPUNE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MwuRB1u_KNQ:skd_q7oPUNE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MwuRB1u_KNQ:skd_q7oPUNE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MwuRB1u_KNQ:skd_q7oPUNE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MwuRB1u_KNQ:skd_q7oPUNE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=MwuRB1u_KNQ:skd_q7oPUNE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=MwuRB1u_KNQ:skd_q7oPUNE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/MwuRB1u_KNQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8642798484196614347" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8642798484196614347" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/MwuRB1u_KNQ/pypi-now-supports-uploading-via-api.html" title="PyPI now supports uploading via API token" /><author><name>Ernest W. Durbin III</name><uri>http://www.blogger.com/profile/13577459520968677064</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-MOsRSH42y50/XUDA_d2jApI/AAAAAAAAACk/QqqWXrax4DUIl-r8VbbizQ5UouARR6vcQCPcBGAYYCw/s72-c/creating-api-token-pypi.png" height="72" width="72" /><feedburner:origLink>https://pythoninsider.blogspot.com/2019/07/pypi-now-supports-uploading-via-api.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8335825222403243016</id><published>2019-07-08T19:57:00.000-04:00</published><updated>2019-07-08T19:57:51.260-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.4 is now available</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-374/" target="_blank"&gt;3.7.4&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is&amp;nbsp;now available. 3.7.4 is the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python. &amp;nbsp;You can find the release files, a link to the changelog, and more information here:&lt;br /&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-374/" target="_blank"&gt;https://www.python.org/downloads/release/python-374/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;See the&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/3.7/whatsnew/3.7.html" style="font-family: inherit;" target="_blank"&gt;What’s New In Python 3.7&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;document for more information about the many new features and optimizations included in the 3.7 series. &amp;nbsp;Detailed information about the changes made in 3.7.4 can be found in its&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-4-final" style="font-family: inherit;" target="_blank"&gt;change log&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to the&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/" style="font-family: inherit;" target="_blank"&gt;Python Software Foundation&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sm7GYrZZQwM:-686FpAI4J4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sm7GYrZZQwM:-686FpAI4J4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sm7GYrZZQwM:-686FpAI4J4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sm7GYrZZQwM:-686FpAI4J4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sm7GYrZZQwM:-686FpAI4J4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sm7GYrZZQwM:-686FpAI4J4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sm7GYrZZQwM:-686FpAI4J4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sm7GYrZZQwM:-686FpAI4J4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/sm7GYrZZQwM" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8335825222403243016" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8335825222403243016" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/sm7GYrZZQwM/python-374-is-now-available.html" title="Python 3.7.4 is now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/07/python-374-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5341858500230364762</id><published>2019-07-04T18:10:00.000-04:00</published><updated>2019-07-04T18:10:28.179-04:00</updated><title type="text">Python 3.8.0b2 is now available for testing</title><content type="html">&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;After a few days of delay, but somewhat cutely timed with the US Independence Day, I present you Python 3.8.0b2:&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;&lt;a class="" href="https://www.python.org/downloads/release/python-380b2/"&gt;https://www.python.org/downloads/release/python-380b2/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;This release is the second of four planned beta release previews. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. The next pre-release of Python 3.8 will be 3.8.0b3, currently scheduled for 2019-07-29.&lt;/span&gt;&lt;/div&gt;
&lt;h2 class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Call to action&lt;/h2&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;We&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;strongly encourage&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;maintainers of third-party Python projects to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;test with 3.8&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;during the beta phase and report issues found to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="" href="https://bugs.python.org/"&gt;the Python bug tracker&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;as soon as possible. While the release is planned to be feature complete entering the beta phase, it is possible that features may be modified or, in rare cases, deleted up until the start of the release candidate phase (2019-09-30). Our goal is have no ABI changes after beta 3 and no code changes after 3.8.0rc1, the release candidate. To achieve that, it will be extremely important to get as much exposure for 3.8 as possible during the beta phase.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;Please keep in mind that this is a preview release and its use is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;not&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;recommended for production environments.&lt;/span&gt;&lt;/div&gt;
&lt;h2 class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-style: normal; font-variant-caps: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
No more non-bugfixes allowed on the “3.8” branch&lt;/h2&gt;
&lt;div class="" style="color: black; font-family: &amp;quot;helvetica&amp;quot;; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-size: small;"&gt;The time has come, team. Please help make Python 3.8 as stable as possible and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;keep all features not currently landed for Python 3.9&lt;/b&gt;. Don’t fret, it’ll come faster than you think.&lt;/span&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Xq44of73Mq8:Ewnm-iZ_WT0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Xq44of73Mq8:Ewnm-iZ_WT0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Xq44of73Mq8:Ewnm-iZ_WT0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Xq44of73Mq8:Ewnm-iZ_WT0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Xq44of73Mq8:Ewnm-iZ_WT0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Xq44of73Mq8:Ewnm-iZ_WT0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Xq44of73Mq8:Ewnm-iZ_WT0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Xq44of73Mq8:Ewnm-iZ_WT0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/Xq44of73Mq8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5341858500230364762" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5341858500230364762" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Xq44of73Mq8/python-380b2-is-now-available-for.html" title="Python 3.8.0b2 is now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/07/python-380b2-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3390291827232138382</id><published>2019-07-02T19:15:00.000-04:00</published><updated>2019-07-02T19:26:22.216-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.4rc2 is now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-374rc2/" target="_blank"&gt;3.7.4rc2&lt;/a&gt;&amp;nbsp;is&lt;/b&gt;&amp;nbsp;now available. 3.7.4rc2 is the second&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python. Assuming no further critical problems are found prior to&amp;nbsp;&lt;b&gt;2019-07-08&lt;/b&gt;, no code changes are planned between this release candidate and the final release.&amp;nbsp;The release candidate is intended to give you the opportunity to test the new security and bug fixes in 3.7.4. Because of the small number of changes between &lt;b&gt;rc1&lt;/b&gt;, the original release preview, and &lt;b&gt;rc2&lt;/b&gt;, we are planning on an &lt;b&gt;abbreviated exposure cycle&lt;/b&gt; so we can get the final release to you as soon as possible. &amp;nbsp;We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. &amp;nbsp;Please keep in mind that this is a preview release and, thus, is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find the release files, a link to the changelog, and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-374rc2/" target="_blank"&gt;https://www.python.org/downloads/release/python-374rc2/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D8vm4i0Yvu0:8uiDs3pYafQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D8vm4i0Yvu0:8uiDs3pYafQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D8vm4i0Yvu0:8uiDs3pYafQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D8vm4i0Yvu0:8uiDs3pYafQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D8vm4i0Yvu0:8uiDs3pYafQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D8vm4i0Yvu0:8uiDs3pYafQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D8vm4i0Yvu0:8uiDs3pYafQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D8vm4i0Yvu0:8uiDs3pYafQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/D8vm4i0Yvu0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3390291827232138382" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3390291827232138382" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/D8vm4i0Yvu0/python-374rc2-is-now-available-for.html" title="Python 3.7.4rc2 is now available for testing" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/07/python-374rc2-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4999740853890071602</id><published>2019-07-02T19:00:00.000-04:00</published><updated>2019-07-02T19:06:27.008-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.6.9 security-fix release is now available</title><content type="html">Python &lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-369/" target="_blank"&gt;3.6.9&lt;/a&gt;&amp;nbsp;&lt;/b&gt;is now available. 3.6.9 is the first security-only-fix release of&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;.&amp;nbsp;Python 3.6 has now entered the security fix phase of its life cycle. Only security-related issues are accepted and addressed during this phase. We plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release. Security fix releases are produced periodically as needed and only provided in source code form; binary installers are not provided. &amp;nbsp;We urge you to consider upgrading to the latest release of &lt;a href="https://www.python.org/downloads/" target="_blank"&gt;Python 3.7&lt;/a&gt;, the current fully-supported version.&lt;br /&gt;
&lt;br /&gt;
You can find the release files, a link to the changelog, and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-369/" target="_blank"&gt;https://www.python.org/downloads/release/python-369/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=gN4y_bF2R24:AFwPf_vy50w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=gN4y_bF2R24:AFwPf_vy50w:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=gN4y_bF2R24:AFwPf_vy50w:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=gN4y_bF2R24:AFwPf_vy50w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=gN4y_bF2R24:AFwPf_vy50w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=gN4y_bF2R24:AFwPf_vy50w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=gN4y_bF2R24:AFwPf_vy50w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=gN4y_bF2R24:AFwPf_vy50w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/gN4y_bF2R24" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4999740853890071602" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4999740853890071602" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/gN4y_bF2R24/python-369-is-now-available.html" title="Python 3.6.9 security-fix release is now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/07/python-369-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3358086245089049817</id><published>2019-06-18T23:30:00.000-04:00</published><updated>2019-06-19T01:15:22.884-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.4rc1 and 3.6.9rc1 are now available</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-374rc1/" target="_blank"&gt;3.7.4rc1&lt;/a&gt;&amp;nbsp;&lt;/b&gt;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-369rc1/" target="_blank"&gt;3.6.9rc1&lt;/a&gt;&amp;nbsp;&lt;/b&gt;are&amp;nbsp;now available. 3.7.4rc1 is the&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python. 3.6.9rc1 is the&lt;b&gt;&amp;nbsp;release preview&lt;/b&gt;&amp;nbsp;of the first security-fix release of&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;. Assuming no critical problems are found prior to&amp;nbsp;&lt;b&gt;2019-06-28&lt;/b&gt;, no code changes are planned between these release candidates and the final releases.&amp;nbsp;These release candidates are intended to give you the opportunity to test the new security and bug fixes in 3.7.4 and security fixes in 3.6.9. We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. Please keep in mind that these are preview releases and, thus, their use is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find the release files, a link to their changelogs, and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-374rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-374rc1/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-369rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-369rc1/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0igDnpeIHjY:z8mhOsHbMRA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0igDnpeIHjY:z8mhOsHbMRA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0igDnpeIHjY:z8mhOsHbMRA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0igDnpeIHjY:z8mhOsHbMRA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0igDnpeIHjY:z8mhOsHbMRA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0igDnpeIHjY:z8mhOsHbMRA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0igDnpeIHjY:z8mhOsHbMRA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0igDnpeIHjY:z8mhOsHbMRA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/0igDnpeIHjY" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3358086245089049817" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3358086245089049817" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/0igDnpeIHjY/python-374rc1-and-369rc1-are-now.html" title="Python 3.7.4rc1 and 3.6.9rc1 are now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/06/python-374rc1-and-369rc1-are-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5948495354187848652</id><published>2019-06-18T11:16:00.000-04:00</published><updated>2019-06-18T11:16:20.168-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pypi" /><title type="text">PyPI Now Supports Two-Factor Login via WebAuthn</title><content type="html">To further increase the security of Python package downloads, we're adding a new beta feature to the Python Package Index: WebAuthn support for U2F compatible hardware security keys as a two-factor authentication (2FA) login security method. This is thanks to a&amp;nbsp;&lt;a href="https://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html"&gt;grant from the Open Technology Fund&lt;/a&gt;, coordinated by the&amp;nbsp;&lt;a href="https://wiki.python.org/psf/PackagingWG"&gt;Packaging Working Group&lt;/a&gt;&amp;nbsp;of the&amp;nbsp;&lt;a href="https://www.python.org/psf-landing/"&gt;Python Software Foundation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Last month, we&amp;nbsp;&lt;a href="https://blog.python.org/2019/05/use-two-factor-auth-to-improve-your.html"&gt;added the first 2FA method&lt;/a&gt;&amp;nbsp;for users logging into the canonical Python Package Index at&amp;nbsp;&lt;a href="https://pypi.org/"&gt;PyPI.org&lt;/a&gt;&amp;nbsp;and the test site at&amp;nbsp;&lt;a href="https://test.pypi.org/"&gt;test.pypi.org&lt;/a&gt;. Hundreds of project owners and maintainers have now started using that method (generating a code through a Time-based One-time Password (TOTP) application) to better secure their accounts.&lt;br /&gt;
&lt;br /&gt;
Starting today, PyPI also supports (in beta) WebAuthn (U2F compatible) security keys for a second login factor. A security key (also known as a universal second factor, or U2F compatible key) is hardware device that communicates via USB, NFC, or Bluetooth. Popular keys include Yubikey, Google Titan and Thetis. PyPI supports any&amp;nbsp;&lt;a href="https://fidoalliance.org/specifications/download/"&gt;FIDO U2F compatible key&lt;/a&gt;&amp;nbsp;and follows the&amp;nbsp;&lt;a href="https://www.w3.org/TR/webauthn/"&gt;WebAuthn standard&lt;/a&gt;. Users who have set up this second factor will be prompted to use their key (usually by inserting it into a USB port and pressing a button) when logging in. (This feature requires JavaScript.)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://4.bp.blogspot.com/-_cK__gIRhTg/XQfOFDscA7I/AAAAAAAACBc/r_WqB4xstWIvESb4jDng79FoPOSNqdLdwCLcBGAs/s1600/2fa-u2f-screenshot-june-17-2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="526" data-original-width="1114" height="189" src="https://4.bp.blogspot.com/-_cK__gIRhTg/XQfOFDscA7I/AAAAAAAACBc/r_WqB4xstWIvESb4jDng79FoPOSNqdLdwCLcBGAs/s400/2fa-u2f-screenshot-june-17-2019.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is a&amp;nbsp;&lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;beta feature&lt;/a&gt;&amp;nbsp;and we expect that users will find minor issues over the next few weeks; we ask for your bug reports. If you find any potential security vulnerabilities, please follow our&amp;nbsp;&lt;a href="https://pypi.org/security/"&gt;published security policy&lt;/a&gt;. (Please don't report security issues in Warehouse via GitHub, IRC, or mailing lists. Instead, please directly email one or more of our maintainers.) If you find an issue that is not a security vulnerability, please&amp;nbsp;&lt;a href="https://github.com/pypa/warehouse/issues/new"&gt;report it via GitHub&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We encourage project maintainers and owners to log in and&amp;nbsp;&lt;a href="https://pypi.org/manage/account/#two-factor"&gt;go to your Account Settings to add a second factor&lt;/a&gt;. This will help improve the security of your PyPI user accounts, and thus reduce the risk of vandals, spammers, and thieves gaining account access. If you're not yet comfortable using a beta feature, you can provision a TOTP application for your second factor.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://1.bp.blogspot.com/-253o7lm65H8/XQfODkQHkjI/AAAAAAAACBY/VplqFvGDecISwnClRVmYtU8qpyIibg1mQCLcBGAs/s1600/2fa-not-enabled-17-june-2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="260" data-original-width="823" height="126" src="https://1.bp.blogspot.com/-253o7lm65H8/XQfODkQHkjI/AAAAAAAACBY/VplqFvGDecISwnClRVmYtU8qpyIibg1mQCLcBGAs/s400/2fa-not-enabled-17-june-2019.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You'll need to verify your primary email address on your Test PyPI and/or PyPI accounts before setting up 2FA. You can also do that in&amp;nbsp;&lt;a href="https://pypi.org/manage/account/#account-emails"&gt;your Account Settings&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
2FA only affects login via the website, which safeguards against malicious changes to project ownership, deletion of old releases, and account takeovers. Package uploads will continue to work without users providing 2FA codes.&lt;br /&gt;
&lt;br /&gt;
But that's just for now. We are working on implementing per-user API keys as an alternative form of multifactor authentication in the setuptools/twine/PyPI auth flows. These will be application-specific tokens scoped to individual users/projects, so that users will be able to use token-based logins to better secure uploads. And we'll move on to working on an advanced audit trail of sensitive user actions, plus improvements to accessibility and localization for PyPI. More details are in&amp;nbsp;&lt;a href="https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042"&gt;our progress reports&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the&amp;nbsp;&lt;a href="https://www.opentech.fund/"&gt;Open Technology Fund&lt;/a&gt;&amp;nbsp;for funding this work. And please sign up for the&amp;nbsp;&lt;a href="https://mail.python.org/mailman3/lists/pypi-announce.python.org/"&gt;PyPI Announcement Mailing List&lt;/a&gt;&amp;nbsp;for future updates.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=U3aKcpq1Bq0:fMXaaM8agE8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=U3aKcpq1Bq0:fMXaaM8agE8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=U3aKcpq1Bq0:fMXaaM8agE8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=U3aKcpq1Bq0:fMXaaM8agE8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=U3aKcpq1Bq0:fMXaaM8agE8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=U3aKcpq1Bq0:fMXaaM8agE8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=U3aKcpq1Bq0:fMXaaM8agE8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=U3aKcpq1Bq0:fMXaaM8agE8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/U3aKcpq1Bq0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5948495354187848652" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5948495354187848652" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/U3aKcpq1Bq0/pypi-now-supports-two-factor-login-via.html" title="PyPI Now Supports Two-Factor Login via WebAuthn" /><author><name>Ernest W. Durbin III</name><uri>http://www.blogger.com/profile/13577459520968677064</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-_cK__gIRhTg/XQfOFDscA7I/AAAAAAAACBc/r_WqB4xstWIvESb4jDng79FoPOSNqdLdwCLcBGAs/s72-c/2fa-u2f-screenshot-june-17-2019.png" height="72" width="72" /><feedburner:origLink>https://pythoninsider.blogspot.com/2019/06/pypi-now-supports-two-factor-login-via.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4158380848949637842</id><published>2019-06-04T19:18:00.001-04:00</published><updated>2019-06-04T19:20:02.146-04:00</updated><title type="text">Python 3.8.0b1 is now available for testing</title><content type="html">&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;The time has come for Python 3.8.0b1! Download it from:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;&lt;a href="https://www.python.org/downloads/release/python-380b1/"&gt;https://www.python.org/downloads/release/python-380b1/&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;This release is the first of four planned beta release previews. Beta
 release previews are intended to give the wider community the 
opportunity to test new features and bug fixes and to prepare their 
projects to support the new feature release. The next pre-release of 
Python 3.8 will be 3.8.0b2, currently scheduled for 2019-07-01.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;
&lt;h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Call to action&lt;/span&gt;&lt;/h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;We &lt;b&gt;strongly encourage&lt;/b&gt; maintainers of third-party Python projects to &lt;b&gt;test with 3.8&lt;/b&gt; during the beta phase and report issues found to &lt;a href="https://bugs.python.org/" rel="nofollow noopener"&gt;the Python bug tracker&lt;/a&gt;
 as soon as possible. While the release is planned to be feature 
complete entering the beta phase, it is possible that features may be 
modified or, in rare cases, deleted up until the start of the release 
candidate phase (2019-09-30). Our goal is have no ABI changes after beta
 3 and no code changes after 3.8.0rc1, the release candidate. To achieve
 that, it will be extremely important to get as much exposure for 3.8 as
 possible during the beta phase.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Please keep in mind that this is a preview release and its use is &lt;b&gt;not&lt;/b&gt; recommended for production environments.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;
&lt;h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;A new challenger has appeared!&lt;/span&gt;&lt;/h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;With the release of Python 3.8.0b1, development started on Python 
3.9. The “master” branch in the cpython repository now tracks 
development of 3.9 while Python 3.8 received its own branch, called 
simply “3.8”.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;
&lt;h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Acknowledgments&lt;/span&gt;&lt;/h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;As you might expect, creating new branches triggers a lot of changes 
in configuration for all sorts of tooling that we’re using. 
Additionally, the inevitable deadline for new features caused a flurry 
of activity that tested the buildbots to the max. The revert hammer got 
used more than once.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;The Release Manager would not be able to make this release available alone. Many thanks
 to the fearless duo of Pablo Galindo Salgado and Victor Stinner for 
spending tens of hours during the past week working on getting the 
buildbots green for release. Seriously, that took a lot of effort. We 
are all so lucky to have you both.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Thanks to Andrew Svetlov for his swift fixes to asyncio and to Yury 
Selivanov for code reviews, even when jetlagged. Thanks to Julien Palard
 for untangling the documentation configs. Thank you to Zachary Ware for
 help with buildbot and CI configuration. Thanks to Mariatta for helping
 with the bots. Thank you to Steve Dower for delivering the Windows 
installers.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Most importantly though, huge thanks to Ned Deily who not only helped
 me understand the scope of this special release but also did some of 
the grunt work involved.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Last but not least, thanks to you for making this release more meaty 
than I expected. There’s plenty of super exciting changes in there. Just
 take a look at “&lt;a href="https://docs.python.org/3.8/whatsnew/3.8.html" rel="nofollow noopener"&gt;What’s New&lt;/a&gt;”!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;
&lt;h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;One more thing&lt;/span&gt;&lt;/h3&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Hey, fellow Core Developer, Beta 2 is in four weeks. If your 
important new feature got reverted last minute, or you decided not to 
merge due to inadequate time, I have a one time offer for you 
(restrictions apply). If you:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;find a second core developer champion for your change; &lt;b&gt;and&lt;/b&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;in tandem you finish your change complete with tests and documentation before Beta 2&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;then I will let it in. I’m asking for a champion because it’s too 
late now for changes with hasty design or code review. And as I said, 
restrictions apply. For instance, at this point changes to existing APIs
 are unlikely to be accepted. Don’t start new work with 3.8 in mind. 3.9
 is going to come sooner than you think!&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=pbwRlizzUMA:CA0HnJzgQwQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=pbwRlizzUMA:CA0HnJzgQwQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=pbwRlizzUMA:CA0HnJzgQwQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=pbwRlizzUMA:CA0HnJzgQwQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=pbwRlizzUMA:CA0HnJzgQwQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=pbwRlizzUMA:CA0HnJzgQwQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=pbwRlizzUMA:CA0HnJzgQwQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=pbwRlizzUMA:CA0HnJzgQwQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/pbwRlizzUMA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4158380848949637842" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4158380848949637842" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/pbwRlizzUMA/python-380b1-is-now-available-for.html" title="Python 3.8.0b1 is now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/06/python-380b1-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5705507225624951055</id><published>2019-05-30T12:06:00.000-04:00</published><updated>2019-05-30T14:11:05.756-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pypi" /><title type="text">Use two-factor auth to improve your PyPI account's security</title><content type="html">To increase the security of Python package downloads, we're beginning to introduce two-factor authentication (2FA) as a login security option on the Python Package Index. This is thanks to a &lt;a href="https://pyfound.blogspot.com/2019/03/commencing-security-accessibility-and.html"&gt;grant from the Open Technology Fund&lt;/a&gt;; coordinated by the &lt;a href="https://wiki.python.org/psf/PackagingWG"&gt;Packaging Working Group&lt;/a&gt; of the &lt;a href="https://www.python.org/psf-landing/"&gt;Python Software Foundation&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Starting today, the canonical Python Package Index at &lt;a href="https://pypi.org/"&gt;PyPI.org&lt;/a&gt; and the test site at &lt;a href="https://test.pypi.org/"&gt;test.pypi.org&lt;/a&gt; offer 2FA for all users. We encourage project maintainers and owners to log in and &lt;a href="https://pypi.org/manage/account/#two-factor"&gt;go to their Account Settings to add a second factor&lt;/a&gt;. This will help improve the security of their PyPI user accounts, and thus reduce the risk of vandals, spammers, and thieves gaining account access.&lt;br /&gt;
&lt;br /&gt;
PyPI's maintainers &lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;tested this new feature throughout May&lt;/a&gt; and fixed several resulting bug reports; regardless, you might find a new issue. If you find any potential security vulnerabilities, please follow our &lt;a href="https://pypi.org/security/"&gt;published security policy&lt;/a&gt;. (Please don't report security issues in Warehouse via GitHub, IRC, or mailing lists. Instead, please directly email one or more of our maintainers.) If you find an issue that is not a security vulnerability, please &lt;a href="https://github.com/pypa/warehouse/issues/new"&gt;report it via GitHub&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
PyPI currently supports a single 2FA method: generating a code through a Time-based One-time Password (TOTP) application. After you set up 2FA on your PyPI account, then you must provide a TOTP (along with your username and password) to log in. Therefore, to use 2FA on PyPI, you'll need to provision an application (usually a mobile phone app) in order to generate authentication codes; see &lt;a href="https://pypi.org/help/#totp"&gt;our FAQ&lt;/a&gt; for suggestions and pointers.&lt;br /&gt;
&lt;br /&gt;
You'll need to verify your primary email address on your Test PyPI and/or PyPI accounts before setting up 2FA. You can also do that in &lt;a href="https://pypi.org/manage/account/#account-emails"&gt;your Account Settings&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Currently, only TOTP is supported as a 2FA method. Also, 2FA only affects login via the website which safeguards against malicious changes to project ownership, deletion of old releases, and account take overs. Package uploads will continue to work without 2FA codes being provided.&lt;br /&gt;
&lt;br /&gt;
But we're not done! We're currently working on WebAuthn-based multi-factor authentication, which will let you use, for instance, Yubikeys for your second factor. Then we'll add API keys for package upload, then an advanced audit trail of sensitive user actions. More details are in &lt;a href="https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042"&gt;our progress reports&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to the &lt;a href="https://www.opentech.fund"&gt;Open Technology Fund&lt;/a&gt; for funding this work. And please sign up for the &lt;a href="https://mail.python.org/mailman3/lists/pypi-announce.python.org/"&gt;PyPI Announcement Mailing List&lt;/a&gt; for future updates.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XxU4dNyZtWE:Ja0DzMzgVeM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XxU4dNyZtWE:Ja0DzMzgVeM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XxU4dNyZtWE:Ja0DzMzgVeM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XxU4dNyZtWE:Ja0DzMzgVeM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XxU4dNyZtWE:Ja0DzMzgVeM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XxU4dNyZtWE:Ja0DzMzgVeM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=XxU4dNyZtWE:Ja0DzMzgVeM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=XxU4dNyZtWE:Ja0DzMzgVeM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/XxU4dNyZtWE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5705507225624951055" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5705507225624951055" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/XxU4dNyZtWE/use-two-factor-auth-to-improve-your.html" title="Use two-factor auth to improve your PyPI account's security" /><author><name>Ernest W. Durbin III</name><uri>http://www.blogger.com/profile/13577459520968677064</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/05/use-two-factor-auth-to-improve-your.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4810250037093269501</id><published>2019-05-08T11:40:00.004-04:00</published><updated>2019-05-08T11:40:52.547-04:00</updated><title type="text">Farewell, Python 3.4</title><content type="html">&lt;br /&gt;
&lt;div class="moz-text-html" lang="x-unicode"&gt;
    &lt;br /&gt;
    &lt;br /&gt;

    It's with a note of sadness that I announce the final retirement
      of Python 3.4.&amp;nbsp; The final release was back in March, but I didn't
      get around to actually closing and deleting the 3.4 branch until
      this morning.&lt;br /&gt;
&lt;br /&gt;

    Python 3.4 introduced many features we all enjoy in modern
      Python--the &lt;span style="font-family: Courier New, Courier, monospace;"&gt;asyncio&lt;/span&gt;, &lt;span style="font-family: Courier New, Courier, monospace;"&gt;ensurepip&lt;/span&gt;, and &lt;span style="font-family: Courier New, Courier, monospace;"&gt;enum&lt;/span&gt; packages, just to name
      three.&amp;nbsp; It's a release I hope we all remember fondly.&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;

    My eternal thanks to all the members of the release team that
      worked on Python 3.4:&lt;br /&gt;

    &lt;blockquote&gt;
      Georg Brandl&lt;br /&gt;

      Julien Palard&lt;br /&gt;
      &lt;br /&gt;

      Martin von Löwis&lt;br /&gt;
      &lt;br /&gt;

      Ned Deily&lt;br /&gt;

      Steve Dower&lt;br /&gt;

      Terry Reedy&lt;br /&gt;
      &lt;br /&gt;

      and all the engineers of the Python infrastructure team.&lt;br /&gt;
      &lt;br /&gt;

    &lt;/blockquote&gt;
Special thanks to Benjamin Peterson and Ned Deily, who frequently
      scurried around behind the scenes cleaning up the messes I
      cluelessly left in my wake.&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;

    Having closed 3.4, I am now retired as Python 3.4 Release
      Manager.&amp;nbsp; I regret to inform all of you that you're still stuck
      with me as Python 3.5 Release Manager until sometime next year.&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_iiZ8tiB5k:Jus96pRN2yU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_iiZ8tiB5k:Jus96pRN2yU:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_iiZ8tiB5k:Jus96pRN2yU:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_iiZ8tiB5k:Jus96pRN2yU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_iiZ8tiB5k:Jus96pRN2yU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_iiZ8tiB5k:Jus96pRN2yU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N_iiZ8tiB5k:Jus96pRN2yU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N_iiZ8tiB5k:Jus96pRN2yU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/N_iiZ8tiB5k" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4810250037093269501" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4810250037093269501" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/N_iiZ8tiB5k/farewell-python-34.html" title="Farewell, Python 3.4" /><author><name>Larry Hastings</name><uri>http://www.blogger.com/profile/13232068831778121461</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/05/farewell-python-34.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8131686730619075207</id><published>2019-03-26T05:18:00.006-04:00</published><updated>2019-03-26T05:19:36.729-04:00</updated><title type="text">Python 3.8.0a3 is now available for testing</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Go get it here:&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-380a3/"&gt;https://www.python.org/downloads/release/python-380a3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most visible change so far is probably the implementation of &lt;a href="https://www.python.org/dev/peps/pep-0572/" target="_blank"&gt;PEP 572&lt;/a&gt;: Assignment Expressions.&amp;nbsp; For a detailed list of changes, see:&lt;br /&gt;&lt;a href="https://docs.python.org/3.8/whatsnew/changelog.html"&gt;https://docs.python.org/3.8/whatsnew/changelog.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Python 3.8.0a3&lt;/b&gt; is the third of four planned alpha releases of &lt;b&gt;Python 3.8&lt;/b&gt;, the next feature release of Python.&amp;nbsp; During the alpha phase, &lt;b&gt;Python 3.8&lt;/b&gt;
 remains under heavy development: additional features will be added and 
existing features may be modified or deleted.&amp;nbsp; Please keep in mind that 
this is a preview release and its use is not recommended for production 
environments.&amp;nbsp; The last alpha release, &lt;b&gt;Python 3.8.0a4&lt;/b&gt;, &lt;a href="https://www.python.org/dev/peps/pep-0569/" target="_blank"&gt;is planned for&lt;/a&gt; 2019-04-29.&lt;br /&gt;&lt;br /&gt;Thanks
 to all of the many volunteers who help make Python development and 
these releases possible!&amp;nbsp; Please consider supporting our efforts by 
volunteering yourself or through organization contributions to the &lt;a href="https://www.python.org/psf/" target="_blank"&gt;Python Software Foundation&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uz22TzpffFw:TimlBF_gL90:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uz22TzpffFw:TimlBF_gL90:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uz22TzpffFw:TimlBF_gL90:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uz22TzpffFw:TimlBF_gL90:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uz22TzpffFw:TimlBF_gL90:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uz22TzpffFw:TimlBF_gL90:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=uz22TzpffFw:TimlBF_gL90:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=uz22TzpffFw:TimlBF_gL90:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/uz22TzpffFw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8131686730619075207" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8131686730619075207" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/uz22TzpffFw/go-get-it-here-httpswww.html" title="Python 3.8.0a3 is now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/go-get-it-here-httpswww.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6642206851691017099</id><published>2019-03-25T19:51:00.000-04:00</published><updated>2019-03-25T19:51:18.445-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.3 is now available</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-373/" target="_blank"&gt;3.7.3&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is&amp;nbsp;now available. 3.7.3 is the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python. &amp;nbsp;You can find the release files, a link to the changelog, and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-373/" target="_blank"&gt;https://www.python.org/downloads/release/python-373/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;See the&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/3.7/whatsnew/3.7.html" style="font-family: inherit;" target="_blank"&gt;What’s New In Python 3.7&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;document for more information about the many new features and optimizations included in the 3.7 series. &amp;nbsp;Detailed information about the changes made in 3.7.3 can be found in its&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-3-final" style="font-family: inherit;" target="_blank"&gt;change log&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to the&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/psf/" style="font-family: inherit;" target="_blank"&gt;Python Software Foundation&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Joo0vg55HKo:n3Ka1DfdCPw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Joo0vg55HKo:n3Ka1DfdCPw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Joo0vg55HKo:n3Ka1DfdCPw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Joo0vg55HKo:n3Ka1DfdCPw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Joo0vg55HKo:n3Ka1DfdCPw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Joo0vg55HKo:n3Ka1DfdCPw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Joo0vg55HKo:n3Ka1DfdCPw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Joo0vg55HKo:n3Ka1DfdCPw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/Joo0vg55HKo" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6642206851691017099" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6642206851691017099" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Joo0vg55HKo/python-373-is-now-available.html" title="Python 3.7.3 is now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-373-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8705330000767419972</id><published>2019-03-18T16:36:00.001-04:00</published><updated>2019-03-18T16:37:16.299-04:00</updated><title type="text">Python 3.4.10 is now available</title><content type="html">Python 3.4.10 is now available.&amp;nbsp; &lt;a href="https://www.python.org/downloads/release/python-3410/"&gt;You can download it here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Python 3.4.10 is the final release in the Python 3.4 series.&amp;nbsp; As of this release, the 3.4 branch has been retired, no further changes to 3.4 will be accepted, and no new releases will be made.&amp;nbsp; This is standard Python policy; Python releases get five years of support and are then retired.&lt;br /&gt;
&lt;br /&gt;
If you're still using Python 3.4, you should consider upgrading to the&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-372/"&gt;current version--3.7.2 as of this writing.&lt;/a&gt;&amp;nbsp; Newer versions of Python have many new features, performance improvements, and bug fixes, which should all serve to enhance your Python programming experience.&lt;br /&gt;
&lt;br /&gt;
We in the Python core development community thank you for your interest in 3.4, and we wish you all the best!&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N5tvkDIQ47g:mQcLvtvO0ZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N5tvkDIQ47g:mQcLvtvO0ZA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N5tvkDIQ47g:mQcLvtvO0ZA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N5tvkDIQ47g:mQcLvtvO0ZA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N5tvkDIQ47g:mQcLvtvO0ZA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N5tvkDIQ47g:mQcLvtvO0ZA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=N5tvkDIQ47g:mQcLvtvO0ZA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=N5tvkDIQ47g:mQcLvtvO0ZA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/N5tvkDIQ47g" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8705330000767419972" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8705330000767419972" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/N5tvkDIQ47g/python-3410-is-now-available.html" title="Python 3.4.10 is now available" /><author><name>Larry Hastings</name><uri>http://www.blogger.com/profile/13232068831778121461</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-3410-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-432121313406293038</id><published>2019-03-18T16:35:00.000-04:00</published><updated>2019-03-18T16:36:45.271-04:00</updated><title type="text">Python 3.5.7 is now available</title><content type="html">&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: x-small;"&gt;&lt;span style="background-color: white; color: #111111; line-height: 17.29px;"&gt;Python 3.5.7 is now available.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.python.org/downloads/release/python-357/"&gt;You can&amp;nbsp;download Python 3.5.7 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=n0mOibtx6_A:Xu1ZHVempyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=n0mOibtx6_A:Xu1ZHVempyk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=n0mOibtx6_A:Xu1ZHVempyk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=n0mOibtx6_A:Xu1ZHVempyk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=n0mOibtx6_A:Xu1ZHVempyk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=n0mOibtx6_A:Xu1ZHVempyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=n0mOibtx6_A:Xu1ZHVempyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=n0mOibtx6_A:Xu1ZHVempyk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/n0mOibtx6_A" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/432121313406293038" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/432121313406293038" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/n0mOibtx6_A/python-3.html" title="Python 3.5.7 is now available" /><author><name>Larry Hastings</name><uri>http://www.blogger.com/profile/13232068831778121461</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-3.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3193395483326394269</id><published>2019-03-12T19:23:00.001-04:00</published><updated>2019-03-12T19:23:43.507-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.3rc1 is now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-373rc1/" target="_blank"&gt;3.7.3rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is&amp;nbsp;now available for testing. 3.7.3rc1 is the&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python.&amp;nbsp;Assuming no critical problems are found prior to&amp;nbsp;&lt;b&gt;2019-03-25&lt;/b&gt;, no code changes are planned between now and the final release.&amp;nbsp;This release candidate is intended to give you the opportunity to test the new security and bug fixes in 3.7.3. We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. Please keep in mind that this is a preview release and, thus, its use is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find the release files, a link to the changelog, and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-373rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-373rc1/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Ju4P3T2O9_U:xC-DmUNzAbY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Ju4P3T2O9_U:xC-DmUNzAbY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Ju4P3T2O9_U:xC-DmUNzAbY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Ju4P3T2O9_U:xC-DmUNzAbY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Ju4P3T2O9_U:xC-DmUNzAbY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Ju4P3T2O9_U:xC-DmUNzAbY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Ju4P3T2O9_U:xC-DmUNzAbY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Ju4P3T2O9_U:xC-DmUNzAbY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/Ju4P3T2O9_U" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3193395483326394269" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3193395483326394269" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Ju4P3T2O9_U/python-373rc1-is-now-available-for.html" title="Python 3.7.3rc1 is now available for testing" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-373rc1-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7735036182302230790</id><published>2019-03-04T04:27:00.002-05:00</published><updated>2019-03-04T04:27:25.655-05:00</updated><title type="text">Python 3.5.7rc1 and Python 3.4.10rc1 are now available</title><content type="html">&lt;span style="background-color: white; color: #111111; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13px; line-height: 17.29px;"&gt;Python 3.5.7rc1 and Python 3.4.10rc1 are now available.&lt;/span&gt;&lt;br /&gt;
&lt;span style="background-color: white; color: #111111; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13px; line-height: 17.29px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #111111; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13px; line-height: 17.29px;"&gt;&lt;a href="https://www.python.org/downloads/release/python-357rc1/"&gt;You can&amp;nbsp;download Python 3.5.7rc1 here,&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-3410rc1/"&gt;you can&amp;nbsp;download Python 3.4.10rc1 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Mu9J5e4TQCg:2scsNVd6q1o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Mu9J5e4TQCg:2scsNVd6q1o:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Mu9J5e4TQCg:2scsNVd6q1o:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Mu9J5e4TQCg:2scsNVd6q1o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Mu9J5e4TQCg:2scsNVd6q1o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Mu9J5e4TQCg:2scsNVd6q1o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Mu9J5e4TQCg:2scsNVd6q1o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Mu9J5e4TQCg:2scsNVd6q1o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/Mu9J5e4TQCg" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7735036182302230790" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7735036182302230790" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Mu9J5e4TQCg/python-357rc1-and-python-3410rc1-are.html" title="Python 3.5.7rc1 and Python 3.4.10rc1 are now available" /><author><name>Larry Hastings</name><uri>http://www.blogger.com/profile/13232068831778121461</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-357rc1-and-python-3410rc1-are.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1121943437819847961</id><published>2019-03-03T22:24:00.002-05:00</published><updated>2019-03-04T10:15:37.019-05:00</updated><title type="text">Python 2.7.16 released</title><content type="html">A bug fix release in the 2.7 series, 2.7.16, is now &lt;a href="https://www.python.org/downloads/release/python-2716/"&gt;available for download&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Uqm3p_KrtF8:b5ktFMVlfPI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Uqm3p_KrtF8:b5ktFMVlfPI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Uqm3p_KrtF8:b5ktFMVlfPI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Uqm3p_KrtF8:b5ktFMVlfPI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Uqm3p_KrtF8:b5ktFMVlfPI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Uqm3p_KrtF8:b5ktFMVlfPI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Uqm3p_KrtF8:b5ktFMVlfPI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Uqm3p_KrtF8:b5ktFMVlfPI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/Uqm3p_KrtF8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1121943437819847961" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1121943437819847961" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Uqm3p_KrtF8/python-2716-released.html" title="Python 2.7.16 released" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/03/python-2716-released.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4422392580548466814</id><published>2019-02-25T15:14:00.000-05:00</published><updated>2019-03-26T05:19:00.988-04:00</updated><title type="text">Python 3.8.0a2 is now available for testing</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;"&gt;Go get it here:&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-380a2/"&gt;https://www.python.org/downloads/release/python-380a2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most visible change so far is probably the implementation of &lt;a href="https://www.python.org/dev/peps/pep-0572/" target="_blank"&gt;PEP 572&lt;/a&gt;: Assignment Expressions. For a detailed list of changes, see:&lt;br /&gt;&lt;a href="https://docs.python.org/3.8/whatsnew/changelog.html"&gt;https://docs.python.org/3.8/whatsnew/changelog.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Python 3.8.0a2&lt;/b&gt; is the second of four planned alpha releases of &lt;b&gt;Python 3.8&lt;/b&gt;, the next feature release of Python.&amp;nbsp; During the alpha phase, &lt;b&gt;Python 3.8&lt;/b&gt;
 remains under heavy development: additional features will be added and 
existing features may be modified or deleted.&amp;nbsp; Please keep in mind that 
this is a preview release and its use is not recommended for production 
environments.&amp;nbsp; The next preview release, &lt;b&gt;Python 3.8.0a3&lt;/b&gt;, &lt;a href="https://www.python.org/dev/peps/pep-0569/" target="_blank"&gt;is planned for&lt;/a&gt; 2019-03-25.&lt;br /&gt;&lt;br /&gt;Thanks
 to all of the many volunteers who help make Python development and 
these releases possible!&amp;nbsp; Please consider supporting our efforts by 
volunteering yourself or through organization contributions to the &lt;a href="https://www.python.org/psf/" target="_blank"&gt;Python Software Foundation&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=c5jWx0k6KrQ:33uYwwvuoV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=c5jWx0k6KrQ:33uYwwvuoV8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=c5jWx0k6KrQ:33uYwwvuoV8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=c5jWx0k6KrQ:33uYwwvuoV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=c5jWx0k6KrQ:33uYwwvuoV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=c5jWx0k6KrQ:33uYwwvuoV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=c5jWx0k6KrQ:33uYwwvuoV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=c5jWx0k6KrQ:33uYwwvuoV8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/c5jWx0k6KrQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4422392580548466814" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4422392580548466814" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/c5jWx0k6KrQ/python-380a2-is-now-available-for.html" title="Python 3.8.0a2 is now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/02/python-380a2-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3640384200074896894</id><published>2019-02-16T19:56:00.001-05:00</published><updated>2019-02-16T19:56:13.563-05:00</updated><title type="text">Python 2.7.16 release candidate 1 available</title><content type="html">A release candidate for the upcoming 2.7.16 bug fix release is now &lt;a href="https://www.python.org/downloads/release/python-2716rc1/"&gt;available for download&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S6j78Cu8CE0:psTj3vnxza8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S6j78Cu8CE0:psTj3vnxza8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S6j78Cu8CE0:psTj3vnxza8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S6j78Cu8CE0:psTj3vnxza8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S6j78Cu8CE0:psTj3vnxza8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S6j78Cu8CE0:psTj3vnxza8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=S6j78Cu8CE0:psTj3vnxza8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=S6j78Cu8CE0:psTj3vnxza8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/S6j78Cu8CE0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3640384200074896894" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3640384200074896894" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/S6j78Cu8CE0/python-2716-release-candidate-1.html" title="Python 2.7.16 release candidate 1 available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/02/python-2716-release-candidate-1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1012762033788578159</id><published>2019-02-04T07:53:00.003-05:00</published><updated>2019-02-04T07:53:26.386-05:00</updated><title type="text">Python 3.8.0a1 is now available for testing</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Go get it here:&lt;br /&gt;&lt;a href="https://www.python.org/downloads/release/python-380a1/"&gt;https://www.python.org/downloads/release/python-380a1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The most visible change so far is probably the implementation of &lt;a href="https://www.python.org/dev/peps/pep-0572/" target="_blank"&gt;PEP 572&lt;/a&gt;: Assignment Expressions. For a detailed list of changes, see:&lt;br /&gt;&lt;a href="https://docs.python.org/3.8/whatsnew/changelog.html"&gt;https://docs.python.org/3.8/whatsnew/changelog.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Python 3.8.0a1&lt;/b&gt; is the first of four planned alpha releases of &lt;b&gt;Python 3.8&lt;/b&gt;, the next feature release of Python.&amp;nbsp; During the alpha phase, &lt;b&gt;Python 3.8&lt;/b&gt; remains under heavy development: additional features will be added and existing features may be modified or deleted.&amp;nbsp; Please keep in mind that this is a preview release and its use is not recommended for production environments.&amp;nbsp; The next preview release, &lt;b&gt;Python 3.8.0a2&lt;/b&gt;, &lt;a href="https://www.python.org/dev/peps/pep-0569/" target="_blank"&gt;is planned for&lt;/a&gt; 2019-02-24.&lt;br /&gt;&lt;br /&gt;Thanks to all of the many volunteers who help make Python development and these releases possible!&amp;nbsp; Please consider supporting our efforts by volunteering yourself or through organization contributions to the &lt;a href="https://www.python.org/psf/" target="_blank"&gt;Python Software Foundation&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4zcUKvBaoUA:TUARTJn7m-s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4zcUKvBaoUA:TUARTJn7m-s:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4zcUKvBaoUA:TUARTJn7m-s:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4zcUKvBaoUA:TUARTJn7m-s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4zcUKvBaoUA:TUARTJn7m-s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4zcUKvBaoUA:TUARTJn7m-s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4zcUKvBaoUA:TUARTJn7m-s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4zcUKvBaoUA:TUARTJn7m-s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/4zcUKvBaoUA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1012762033788578159" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1012762033788578159" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/4zcUKvBaoUA/python-380a1-is-now-available-for.html" title="Python 3.8.0a1 is now available for testing" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/02/python-380a1-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7463171700548888831</id><published>2018-12-24T06:26:00.001-05:00</published><updated>2019-01-08T23:22:17.853-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.2 and 3.6.8 are now available</title><content type="html">&lt;span style="font-family: inherit;"&gt;Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-372/" target="_blank"&gt;3.7.2&lt;/a&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-368/" target="_blank"&gt;3.6.8&lt;/a&gt;&lt;/b&gt;&amp;nbsp;are now available. &amp;nbsp;&lt;b&gt;Python 3.7.2 &lt;/b&gt;is the next maintenance release of Python 3.7, the latest feature release of Python. &amp;nbsp;You can find Python 3.7.2 here:&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-indent: 0px;"&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-372/" target="_blank"&gt;https://www.python.org/downloads/release/python-372/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;See the&amp;nbsp;&lt;a href="https://docs.python.org/3.7/whatsnew/3.7.html" target="_blank"&gt;What’s New In Python 3.7&lt;/a&gt;&amp;nbsp;document for more information about the many new features and optimizations included in the 3.7 series. &amp;nbsp;Detailed information about the changes made in 3.7.2 can be found in its&amp;nbsp;&lt;a href="https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-2-final" target="_blank"&gt;change log&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;We are also happy to announce the availability of&amp;nbsp;&lt;/span&gt;&lt;b style="font-family: inherit;"&gt;Python 3.6.8&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-368/" target="_blank"&gt;https://www.python.org/downloads/release/python-368/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Python 3.6.8 is planned to be the last bugfix release of Python 3.6. Per our support policy, we plan to provide security fixes for Python 3.6 as needed through 2021, five years following its initial release.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to the&amp;nbsp;&lt;a href="https://www.python.org/psf/" target="_blank"&gt;Python Software Foundation&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: black; font-style: normal; font-weight: normal; letter-spacing: normal; text-decoration: none; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=o5ROzg9M8NY:7hMplf3zI-w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=o5ROzg9M8NY:7hMplf3zI-w:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=o5ROzg9M8NY:7hMplf3zI-w:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=o5ROzg9M8NY:7hMplf3zI-w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=o5ROzg9M8NY:7hMplf3zI-w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=o5ROzg9M8NY:7hMplf3zI-w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=o5ROzg9M8NY:7hMplf3zI-w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=o5ROzg9M8NY:7hMplf3zI-w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/o5ROzg9M8NY" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7463171700548888831" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7463171700548888831" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/o5ROzg9M8NY/python-372-and-368-are-now-available.html" title="Python 3.7.2 and 3.6.8 are now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2018/12/python-372-and-368-are-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-402029566818518403</id><published>2018-12-11T22:00:00.000-05:00</published><updated>2018-12-11T22:00:05.004-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.2rc1 and 3.6.8rc1 now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-372rc1/" target="_blank"&gt;3.7.2rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-368rc1/" target="_blank"&gt;3.6.8rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;are now available. 3.7.2rc1 is the&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python.&amp;nbsp;3.6.8rc1 is the&lt;b&gt;&amp;nbsp;release preview&lt;/b&gt;&amp;nbsp;of the next and last maintenance release of&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;, the previous feature release of Python. Assuming no critical problems are found prior to&amp;nbsp;&lt;b&gt;2018-12-20&lt;/b&gt;, no code changes are planned between these release candidates and the final releases.&amp;nbsp;These release candidates are intended to give you the opportunity to test the new security and bug fixes in 3.7.2 and 3.6.8. We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. Please keep in mind that these are preview releases and, thus, their use is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find these releases and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-372rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-372rc1/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-368rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-368rc1/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zUinRORskp0:_ARbULZMaDk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zUinRORskp0:_ARbULZMaDk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zUinRORskp0:_ARbULZMaDk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zUinRORskp0:_ARbULZMaDk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zUinRORskp0:_ARbULZMaDk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zUinRORskp0:_ARbULZMaDk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zUinRORskp0:_ARbULZMaDk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zUinRORskp0:_ARbULZMaDk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/zUinRORskp0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/402029566818518403" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/402029566818518403" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/zUinRORskp0/python-372rc1-and-368rc1-now-available.html" title="Python 3.7.2rc1 and 3.6.8rc1 now available for testing" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2018/12/python-372rc1-and-368rc1-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3295319219208719101</id><published>2018-10-20T14:00:00.000-04:00</published><updated>2018-10-20T14:19:07.423-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.1 and 3.6.7 are now available</title><content type="html">&lt;span style="font-family: inherit;"&gt;Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-371/" target="_blank"&gt;3.7.1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-367/" target="_blank"&gt;3.6.7&lt;/a&gt;&lt;/b&gt;&amp;nbsp;are now available.&amp;nbsp;Python 3.7.1 is the first maintenance release of the newest feature release of the Python language. You can find Python 3.7.1 here:&lt;/span&gt;&lt;br /&gt;
&lt;div style="-webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-371/" target="_blank"&gt;https://www.python.org/downloads/release/python-371/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;See the&amp;nbsp;&lt;a href="https://docs.python.org/3.7/whatsnew/3.7.html" target="_blank"&gt;What’s New In Python 3.7&lt;/a&gt;&amp;nbsp;document for more information about the many new features and optimizations included in the 3.7 series. &amp;nbsp;Detailed information about the changes made in 3.7.1 can be found in its&amp;nbsp;&lt;a href="https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final" target="_blank"&gt;change log&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;We are also happy to announce the availability of&amp;nbsp;&lt;/span&gt;&lt;b style="font-family: inherit;"&gt;Python 3.6.7&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;, the next maintenance release of Python 3.6:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-367/" target="_blank"&gt;https://www.python.org/downloads/release/python-367/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;span style="font-family: inherit;"&gt;Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to the&amp;nbsp;&lt;a href="https://www.python.org/psf/" target="_blank"&gt;Python Software Foundation&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=YzP__6BA7PI:BUtFdZp3hmE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=YzP__6BA7PI:BUtFdZp3hmE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=YzP__6BA7PI:BUtFdZp3hmE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=YzP__6BA7PI:BUtFdZp3hmE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=YzP__6BA7PI:BUtFdZp3hmE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=YzP__6BA7PI:BUtFdZp3hmE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=YzP__6BA7PI:BUtFdZp3hmE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=YzP__6BA7PI:BUtFdZp3hmE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/YzP__6BA7PI" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3295319219208719101" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3295319219208719101" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/YzP__6BA7PI/python-371-and-367-are-now-available.html" title="Python 3.7.1 and 3.6.7 are now available" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2018/10/python-371-and-367-are-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-3099862982439470474</id><published>2018-10-13T17:00:00.000-04:00</published><updated>2018-10-13T17:36:30.786-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.1rc2 and 3.6.7rc2 now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-371rc2/" target="_blank"&gt;3.7.1rc2&lt;/a&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-367rc2/" target="_blank"&gt;3.6.7rc2&lt;/a&gt;&lt;/b&gt;&amp;nbsp;are now available. 3.7.1rc2 is a&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the first maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python.&amp;nbsp;3.6.7rc2 is a&lt;b&gt;&amp;nbsp;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;, the previous feature release of Python. Assuming no further critical problems are found prior to&amp;nbsp;&lt;b&gt;2018-10-20&lt;/b&gt;, no code changes are planned between these release candidates and the final releases.&amp;nbsp;These release candidates are intended to give you the opportunity to test the new security and bug fixes in 3.7.1 and 3.6.7. We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. Please keep in mind that these are preview releases and, thus, their use is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find these releases and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-371rc2/" target="_blank"&gt;https://www.python.org/downloads/release/python-371rc2/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-367rc2/" target="_blank"&gt;https://www.python.org/downloads/release/python-367rc2/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zVpPtYYRZDE:vMjomgg_5oY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zVpPtYYRZDE:vMjomgg_5oY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zVpPtYYRZDE:vMjomgg_5oY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zVpPtYYRZDE:vMjomgg_5oY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zVpPtYYRZDE:vMjomgg_5oY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zVpPtYYRZDE:vMjomgg_5oY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=zVpPtYYRZDE:vMjomgg_5oY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=zVpPtYYRZDE:vMjomgg_5oY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/zVpPtYYRZDE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3099862982439470474" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/3099862982439470474" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/zVpPtYYRZDE/python-371rc2-and-367rc2-are-now.html" title="Python 3.7.1rc2 and 3.6.7rc2 now available for testing" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2018/10/python-371rc2-and-367rc2-are-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-7541872562232148929</id><published>2018-09-26T22:00:00.000-04:00</published><updated>2018-09-26T22:06:44.250-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.1rc1 and 3.6.7rc1 now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-371rc1/" target="_blank"&gt;3.7.1rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-367rc1/" target="_blank"&gt;3.6.7rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;are now available. 3.7.1rc1 is the&amp;nbsp;&lt;b&gt;release preview&lt;/b&gt;&amp;nbsp;of the first maintenance release of&amp;nbsp;&lt;b&gt;Python 3.7&lt;/b&gt;, the latest feature release of Python.&amp;nbsp;3.6.7rc1 is the&lt;b&gt;&amp;nbsp;release preview&lt;/b&gt;&amp;nbsp;of the next maintenance release of&amp;nbsp;&lt;b&gt;Python 3.6&lt;/b&gt;, the previous feature release of Python. Assuming no critical problems are found prior to&amp;nbsp;&lt;b&gt;2018-10-06&lt;/b&gt;, no code changes are planned between these release candidates and the final releases.&amp;nbsp;These release candidates are intended to give you the opportunity to test the new security and bug fixes in 3.7.1 and 3.6.7. We strongly encourage you to test your projects and report issues found to&amp;nbsp;&lt;a href="https://bugs.python.org/" target="_blank"&gt;bugs.python.org&lt;/a&gt;&amp;nbsp;as soon as possible. Please keep in mind that these are preview releases and, thus, their use is not recommended for production environments.&lt;br /&gt;
&lt;br /&gt;
You can find these releases and more information here:&lt;br /&gt;
&lt;div style="margin: 0px;"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-371rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-371rc1/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="https://www.python.org/downloads/release/python-367rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-367rc1/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4U66sA2wtWw:d9-ulySlcQs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4U66sA2wtWw:d9-ulySlcQs:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4U66sA2wtWw:d9-ulySlcQs:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4U66sA2wtWw:d9-ulySlcQs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4U66sA2wtWw:d9-ulySlcQs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4U66sA2wtWw:d9-ulySlcQs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=4U66sA2wtWw:d9-ulySlcQs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=4U66sA2wtWw:d9-ulySlcQs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PythonInsider/~4/4U66sA2wtWw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7541872562232148929" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/7541872562232148929" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/4U66sA2wtWw/python-371rc1-and-367rc1-now-available.html" title="Python 3.7.1rc1 and 3.6.7rc1 now available for testing" /><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2018/09/python-371rc1-and-367rc1-now-available.html</feedburner:origLink></entry></feed>
