<?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>2020-01-04T03:54:10.480-05:00</updated><category term="releases" /><category term="pypi" /><category term="3" /><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>156</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-858878232966277728</id><published>2019-12-19T11:57:00.002-05:00</published><updated>2019-12-19T11:58:20.600-05:00</updated><title type="text">Python 3.8.1, 3.7.6, 3.6.10, and 3.9.0a2 are now available!</title><content type="html">&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;span class="" style="font-family: &amp;quot;courier new&amp;quot;;"&gt;&lt;span class="" style="font-size: 14px; font-style: normal;"&gt;from locale import seasons_greetings&lt;br class="" /&gt;seasons_greetings()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
On behalf of the entire Python development community, and the currently serving Python release team in particular, I'm pleased to announce the unprecedented combined release of no less than four versions of Python. Let's dig in!&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;b class=""&gt;Python 3.8.1&lt;/b&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Python 3.8.1 is the first maintenance release of Python 3.8. The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.1 here:&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/downloads/release/python-381/"&gt;https://www.python.org/downloads/release/python-381/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;
See the “&lt;a class="" href="https://docs.python.org/3.8/whatsnew/3.8.html"&gt;What’s New in Python 3.8&lt;/a&gt;” document for more information about features included in the 3.8 series. Detailed information about all changes made in 3.8.1 can be found in its&amp;nbsp;&lt;a class="" href="https://docs.python.org/release/3.8.1/whatsnew/changelog.html#changelog"&gt;change log&lt;/a&gt;.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with 3.8.2 planned for February 2020.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;b class=""&gt;Python 3.7.6&lt;/b&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Python 3.7.6, the next bugfix release of Python 3.7, is also available. You can find the release files, a link to the change log, and more information here:&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/downloads/release/python-376/"&gt;https://www.python.org/downloads/release/python-376/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;b class=""&gt;Python 3.9.0a2&lt;/b&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
An early developer preview of Python 3.9 is also ready:&lt;br /&gt;
&lt;a class="" href="https://www.python.org/downloads/release/python-390a2/"&gt;https://www.python.org/downloads/release/python-390a2/&lt;/a&gt;&lt;br /&gt;
&lt;br class="" /&gt;
Python 3.9 is still in development. This releasee, 3.9.0a2 is the second of six planned alpha releases. Alpha releases are&amp;nbsp;intended to make it easier to test the current state of new features and bug fixes and to test the release process.&amp;nbsp;During the alpha phase, features may be added up until the start of the beta phase (2020-05-18) and, if necessary,&amp;nbsp;may be modified or deleted up until the release candidate phase (2020-08-10). Please keep in mind that this is a&amp;nbsp;preview release and its use is&amp;nbsp;not&amp;nbsp;recommended for production environments.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;b class=""&gt;Python 3.6.10&lt;/b&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
And, one more thing: Python 3.6.10, the next security fix release of Python 3.6, is also available:&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/downloads/release/python-3610/"&gt;https://www.python.org/downloads/release/python-3610/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;b class=""&gt;We hope you enjoy all those!&lt;/b&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/psf/"&gt;https://www.python.org/psf/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br class="" /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Your friendly release team,&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Ned Deily&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Steve Dower&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Łukasz Langa&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=F67HAXZew8A:RgZ7LM2f1g0: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=F67HAXZew8A:RgZ7LM2f1g0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=F67HAXZew8A:RgZ7LM2f1g0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=F67HAXZew8A:RgZ7LM2f1g0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=F67HAXZew8A:RgZ7LM2f1g0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=F67HAXZew8A:RgZ7LM2f1g0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=F67HAXZew8A:RgZ7LM2f1g0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=F67HAXZew8A:RgZ7LM2f1g0: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/F67HAXZew8A" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/858878232966277728" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/858878232966277728" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/F67HAXZew8A/python-381-376-3610-and-390a2-are-now.html" title="Python 3.8.1, 3.7.6, 3.6.10, and 3.9.0a2 are now available!" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/12/python-381-376-3610-and-390a2-are-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4733222874148496718</id><published>2019-12-11T18:30:00.000-05:00</published><updated>2019-12-11T18:36:55.860-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.6rc1 and 3.6.10rc1 are now available for testing</title><content type="html">Python&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-376rc1/" target="_blank"&gt;3.7.6rc1&lt;/a&gt;&amp;nbsp;&lt;/b&gt;and&amp;nbsp;&lt;b&gt;&lt;a href="https://www.python.org/downloads/release/python-3610rc1/" target="_blank"&gt;3.6.10rc1&lt;/a&gt;&amp;nbsp;&lt;/b&gt;are&amp;nbsp;now available. 3.7.6rc1 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; &amp;nbsp;&lt;/b&gt;3.6.10rc1 is the&lt;b&gt;&amp;nbsp;release preview&lt;/b&gt;&amp;nbsp;of the next 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-12-18&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.6 and security fixes in 3.6.10. While we strive to not introduce any incompatibilities in new maintenance and security releases, we encourage you to test your projects and report issues found&amp;nbsp;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-376rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-376rc1/&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-3610rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-3610rc1/&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=u-RWoxRRaOQ:cQftkHYH4UM: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=u-RWoxRRaOQ:cQftkHYH4UM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=u-RWoxRRaOQ:cQftkHYH4UM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=u-RWoxRRaOQ:cQftkHYH4UM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=u-RWoxRRaOQ:cQftkHYH4UM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=u-RWoxRRaOQ:cQftkHYH4UM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=u-RWoxRRaOQ:cQftkHYH4UM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=u-RWoxRRaOQ:cQftkHYH4UM: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/u-RWoxRRaOQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4733222874148496718" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4733222874148496718" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/u-RWoxRRaOQ/python-376rc1-and-3610rc1-are-now.html" title="Python 3.7.6rc1 and 3.6.10rc1 are 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/12/python-376rc1-and-3610rc1-are-now.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5488961474121422256</id><published>2019-12-10T04:26:00.002-05:00</published><updated>2019-12-10T04:27:27.921-05:00</updated><title type="text">Python 3.8.1rc1 is now available for testing</title><content type="html">&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Python 3.8.1rc1 is the release candidate of the first maintenance release of Python 3.8.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
The Python 3.8 series is the newest feature release of the Python language, and it contains many new features and optimizations. You can find Python 3.8.1rc1 here:&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/downloads/release/python-381rc1/"&gt;https://www.python.org/downloads/release/python-381rc1/&lt;/a&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Assuming no critical problems are found prior to&amp;nbsp;&lt;b class=""&gt;2019-12-16&lt;/b&gt;, the scheduled release date for&amp;nbsp;&lt;b class=""&gt;3.8.1&lt;/b&gt;&lt;span class=""&gt;&amp;nbsp;as well as&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;Ned Deily's birthday&lt;/b&gt;&lt;/span&gt;, no code changes are planned between this release candidate and the final release.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
That being said, please keep in mind that this is a pre-release of 3.8.1 and as such its main purpose is testing.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
See the “&lt;a class="" href="https://docs.python.org/3.8/whatsnew/3.8.html" rel="nofollow noopener"&gt;What’s New in Python 3.8&lt;/a&gt;” document for more information about features included in the 3.8 series. Detailed information about all changes made in 3.8.0 can be found in its change log.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Maintenance releases for the 3.8 series will continue at regular bi-monthly intervals, with&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b class=""&gt;3.8.2&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;planned for February 2020.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;h3 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;
&lt;span style="font-size: small;"&gt;We hope you enjoy Python 3.8!&lt;/span&gt;&lt;/h3&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
Thanks to all of the many volunteers who help make Python Development and these releases possible! Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;
&lt;div class="" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; caret-color: rgb(0, 0, 0); color: black; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-decoration: none; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;"&gt;
&lt;a class="" href="https://www.python.org/psf/" rel="nofollow noopener"&gt;https://www.python.org/psf/&lt;/a&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=of_F9IzoM6Y:wBT78aEScCE: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=of_F9IzoM6Y:wBT78aEScCE:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=of_F9IzoM6Y:wBT78aEScCE:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=of_F9IzoM6Y:wBT78aEScCE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=of_F9IzoM6Y:wBT78aEScCE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=of_F9IzoM6Y:wBT78aEScCE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=of_F9IzoM6Y:wBT78aEScCE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=of_F9IzoM6Y:wBT78aEScCE: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/of_F9IzoM6Y" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5488961474121422256" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5488961474121422256" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/of_F9IzoM6Y/python-381rc1-is-now-available-for.html" title="Python 3.8.1rc1 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/12/python-381rc1-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6214320299544873932</id><published>2019-11-01T20:51:00.001-04:00</published><updated>2019-11-01T20:51:30.514-04:00</updated><title type="text">Python 3.5.9 is released</title><content type="html">&lt;span style="font-family: inherit;"&gt;There were no new changes 
in version 3.5.9; 3.5.9 was released only because of a CDN caching 
problem, which resulted in some users downloading a prerelease version 
of the 3.5.8 .xz source tarball. Apart from the version number, 3.5.9 is
 identical to the proper 3.5.8 release.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;&lt;a href="https://www.python.org/downloads/release/python-359/"&gt;You can download Python 3.5.9 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D5sAVdxYnzY:2etyA_v8uOA: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=D5sAVdxYnzY:2etyA_v8uOA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D5sAVdxYnzY:2etyA_v8uOA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D5sAVdxYnzY:2etyA_v8uOA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D5sAVdxYnzY:2etyA_v8uOA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D5sAVdxYnzY:2etyA_v8uOA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=D5sAVdxYnzY:2etyA_v8uOA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=D5sAVdxYnzY:2etyA_v8uOA: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/D5sAVdxYnzY" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6214320299544873932" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6214320299544873932" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/D5sAVdxYnzY/python-359-is-released.html" title="Python 3.5.9 is released" /><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/11/python-359-is-released.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2594301653731344995</id><published>2019-10-29T02:51:00.003-04:00</published><updated>2019-10-29T02:51:25.485-04:00</updated><title type="text">Python 3.5.8 is 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.8 is 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-358/"&gt;You can&amp;nbsp;download Python 3.5.8 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Pirbj3v2YiI:aA7I18d2VS0: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=Pirbj3v2YiI:aA7I18d2VS0:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Pirbj3v2YiI:aA7I18d2VS0:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Pirbj3v2YiI:aA7I18d2VS0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Pirbj3v2YiI:aA7I18d2VS0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Pirbj3v2YiI:aA7I18d2VS0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=Pirbj3v2YiI:aA7I18d2VS0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=Pirbj3v2YiI:aA7I18d2VS0: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/Pirbj3v2YiI" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2594301653731344995" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2594301653731344995" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/Pirbj3v2YiI/python-358-is-now-available.html" title="Python 3.5.8 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/10/python-358-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-4536692402286587266</id><published>2019-10-19T18:38:00.001-04:00</published><updated>2019-10-19T18:38:25.683-04:00</updated><title type="text">Python 2.7.17 released</title><content type="html">Python 2.7.17 is now &lt;a href="https://www.python.org/downloads/release/python-2717/"&gt;available for download&lt;/a&gt;. Note Python 2.7.17 is the penultimate release in the Python 2.7 series.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NSJOxfu3Kw0:2lEzSAqmOM8: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=NSJOxfu3Kw0:2lEzSAqmOM8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NSJOxfu3Kw0:2lEzSAqmOM8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NSJOxfu3Kw0:2lEzSAqmOM8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NSJOxfu3Kw0:2lEzSAqmOM8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NSJOxfu3Kw0:2lEzSAqmOM8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=NSJOxfu3Kw0:2lEzSAqmOM8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=NSJOxfu3Kw0:2lEzSAqmOM8: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/NSJOxfu3Kw0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4536692402286587266" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/4536692402286587266" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/NSJOxfu3Kw0/python-2717-released.html" title="Python 2.7.17 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/10/python-2717-released.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-2351494984112610016</id><published>2019-10-15T16:05:00.000-04:00</published><updated>2019-10-15T16:05:46.977-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.5 is now available</title><content type="html">&lt;div&gt;
Python &lt;a href="https://www.python.org/downloads/release/python-375/" target="_blank"&gt;3.7.5&lt;/a&gt; is now available, the next maintenance release of Python 3.7. &amp;nbsp;You can find the release files, a link to the changelog, and more information here:&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; &lt;a href="https://www.python.org/downloads/release/python-375/"&gt;https://www.python.org/downloads/release/python-375/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Note that the next feature release of Python 3, Python &lt;a href="https://www.python.org/downloads/release/python-380/" target="_blank"&gt;3.8.0&lt;/a&gt;, is also now available. &amp;nbsp;Python 3.8 contains many new features and optimizations. You should consider upgrading to it. We plan to continue regular &lt;b&gt;bugfix releases&lt;/b&gt; of Python 3.7.x through &lt;b&gt;mid-year 2020&lt;/b&gt; and provide &lt;b&gt;security fixes&lt;/b&gt; for it until &lt;b&gt;mid-year 2023&lt;/b&gt;. &amp;nbsp;More details are available in &lt;a href="https://www.python.org/dev/peps/pep-0537/" target="_blank"&gt;PEP 537&lt;/a&gt;, the Python 3.7 Release Schedule (https://www.python.org/dev/peps/pep-0537/).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Thanks to all of the many volunteers who help make Python Development and these releases possible! &amp;nbsp;Please consider supporting our efforts by volunteering yourself or through organization contributions to the Python Software Foundation.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=JAw1EKIElcE:y50c5oaG3Pw: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=JAw1EKIElcE:y50c5oaG3Pw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=JAw1EKIElcE:y50c5oaG3Pw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=JAw1EKIElcE:y50c5oaG3Pw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=JAw1EKIElcE:y50c5oaG3Pw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=JAw1EKIElcE:y50c5oaG3Pw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=JAw1EKIElcE:y50c5oaG3Pw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=JAw1EKIElcE:y50c5oaG3Pw: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/JAw1EKIElcE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2351494984112610016" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/2351494984112610016" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/JAw1EKIElcE/python-375-is-now-available.html" title="Python 3.7.5 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/10/python-375-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1479550296877792843</id><published>2019-10-14T16:45:00.002-04:00</published><updated>2019-10-14T16:45:59.631-04:00</updated><title type="text">Python 3.8.0 is now available</title><content type="html">&lt;div class="cooked"&gt;
On behalf of the Python development community and the Python 3.8 release team, I’m pleased to announce &lt;strong&gt;the availability of Python 3.8.0&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;

Python 3.8.0 is the newest feature release of the Python language, 
and it contains many new features and optimizations. You can find Python
 3.8.0 here:&lt;br /&gt;

&lt;a href="https://www.python.org/downloads/release/python-380/" rel="nofollow noopener"&gt;https://www.python.org/downloads/release/python-380/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Most third-party distributors of Python should be making 3.8.0 packages available soon.&lt;br /&gt;
&lt;br /&gt;

See the “&lt;a href="https://docs.python.org/3.8/whatsnew/3.8.html" rel="nofollow noopener"&gt;What’s New in Python 3.8&lt;span class="badge badge-notification clicks" title="10 clicks"&gt;&lt;/span&gt;&lt;/a&gt;”
 document for more information about features included in the 3.8 
series. Detailed information about all changes made in 3.8.0 can be 
found in its change log.&lt;br /&gt;

&lt;br /&gt;
Maintenance releases for the 3.8 series will follow at regular bi-monthly intervals starting in December of 2019.&lt;br /&gt;
&lt;br /&gt;

&lt;h3&gt;
We hope you enjoy Python 3.8!&lt;/h3&gt;
Thanks to all of the many volunteers who help make Python Development
 and these releases possible! Please consider supporting our efforts by 
volunteering yourself or through organization contributions to the 
Python Software Foundation:&lt;br /&gt;

&lt;a href="https://www.python.org/psf/" rel="nofollow noopener"&gt;https://www.python.org/psf/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="badge badge-notification clicks" title="1 click"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sn3iQBaTaSo:FyvsKS9HCMA: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=sn3iQBaTaSo:FyvsKS9HCMA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sn3iQBaTaSo:FyvsKS9HCMA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sn3iQBaTaSo:FyvsKS9HCMA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sn3iQBaTaSo:FyvsKS9HCMA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sn3iQBaTaSo:FyvsKS9HCMA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=sn3iQBaTaSo:FyvsKS9HCMA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=sn3iQBaTaSo:FyvsKS9HCMA: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/sn3iQBaTaSo" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1479550296877792843" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1479550296877792843" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/sn3iQBaTaSo/python-380-is-now-available.html" title="Python 3.8.0 is now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/10/python-380-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8758713439222730662</id><published>2019-10-12T08:07:00.003-04:00</published><updated>2019-10-12T08:07:29.292-04:00</updated><title type="text">Python 3.5.8rc2 is 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.8rc2 is 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-358rc2/"&gt;You can&amp;nbsp;download Python 3.5.8rc2 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xqZ5QYaC5Xo:x_NZyj9GvQA: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=xqZ5QYaC5Xo:x_NZyj9GvQA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xqZ5QYaC5Xo:x_NZyj9GvQA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xqZ5QYaC5Xo:x_NZyj9GvQA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xqZ5QYaC5Xo:x_NZyj9GvQA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xqZ5QYaC5Xo:x_NZyj9GvQA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=xqZ5QYaC5Xo:x_NZyj9GvQA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=xqZ5QYaC5Xo:x_NZyj9GvQA: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/xqZ5QYaC5Xo" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8758713439222730662" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8758713439222730662" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/xqZ5QYaC5Xo/python-358rc2-is-now-available.html" title="Python 3.5.8rc2 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/10/python-358rc2-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-1204087273367170871</id><published>2019-10-08T21:24:00.000-04:00</published><updated>2019-10-08T21:24:34.535-04:00</updated><title type="text">Python 2.7.17 release candidate 1 available</title><content type="html">A release candidate for the upcoming 2.7.17 bug fix release is now &lt;a href="https://www.python.org/downloads/release/python-2717rc1/"&gt;available for download&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=egy-iA-4XaA:6rxuShpymeI: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=egy-iA-4XaA:6rxuShpymeI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=egy-iA-4XaA:6rxuShpymeI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=egy-iA-4XaA:6rxuShpymeI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=egy-iA-4XaA:6rxuShpymeI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=egy-iA-4XaA:6rxuShpymeI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=egy-iA-4XaA:6rxuShpymeI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=egy-iA-4XaA:6rxuShpymeI: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/egy-iA-4XaA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1204087273367170871" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/1204087273367170871" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/egy-iA-4XaA/python-2717-release-candidate-1.html" title="Python 2.7.17 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/10/python-2717-release-candidate-1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-668057052509661339</id><published>2019-10-02T00:32:00.000-04:00</published><updated>2019-10-02T00:32:02.787-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="releases" /><title type="text">Python 3.7.5rc1 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-375rc1/" target="_blank"&gt;3.7.5rc1&lt;/a&gt;&lt;/b&gt;&amp;nbsp;is&amp;nbsp;now available for testing. 3.7.5rc1 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-10-14&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.5. 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-375rc1/" target="_blank"&gt;https://www.python.org/downloads/release/python-375rc1/&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=EhYhNMq--Vs:ewjdNOJxpp8: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=EhYhNMq--Vs:ewjdNOJxpp8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EhYhNMq--Vs:ewjdNOJxpp8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EhYhNMq--Vs:ewjdNOJxpp8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EhYhNMq--Vs:ewjdNOJxpp8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EhYhNMq--Vs:ewjdNOJxpp8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=EhYhNMq--Vs:ewjdNOJxpp8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=EhYhNMq--Vs:ewjdNOJxpp8: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/EhYhNMq--Vs" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/668057052509661339" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/668057052509661339" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/EhYhNMq--Vs/python-375rc1-is-now-available-for.html" title="Python 3.7.5rc1 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/10/python-375rc1-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-8156530974434514503</id><published>2019-10-01T15:14:00.000-04:00</published><updated>2019-10-01T15:14:18.309-04:00</updated><title type="text">Python 3.8.0rc1 is now available</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;Python 3.8.0 is &lt;b&gt;almost&lt;/b&gt; ready. After a rather tumultuous few days, we are very happy to announce the availability of the release candidate: &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a class="" href="https://www.python.org/downloads/release/python-380rc1/"&gt;https://www.python.org/downloads/release/python-380rc1/&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;
This release, &lt;strong&gt;3.8.0rc1&lt;/strong&gt;, is the final planned release preview.  Assuming no critical problems are found prior to &lt;strong&gt;2019-10-14&lt;/strong&gt;, the scheduled release date for 3.8.0, no code changes are planned between this release candidate and the final release.&lt;br /&gt;
&lt;br /&gt;

Please keep in mind that this is not the gold release yet and as such its use is &lt;strong&gt;not&lt;/strong&gt; recommended for production environments&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Major new features of the 3.8 series, compared to 3.7&lt;/h2&gt;
Some of the new major new features and changes in Python 3.8 are:&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0572/"&gt;PEP 572&lt;/a&gt;, Assignment expressions&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0570/"&gt;PEP 570&lt;/a&gt;, Positional-only arguments&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0587/"&gt;PEP 587&lt;/a&gt;, Python Initialization Configuration (improved embedding)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0590/"&gt;PEP 590&lt;/a&gt;, Vectorcall: a fast calling protocol for CPython&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0578"&gt;PEP 578&lt;/a&gt;, Runtime audit hooks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.python.org/dev/peps/pep-0574"&gt;PEP 574&lt;/a&gt;, Pickle protocol 5 with out-of-band data&lt;/li&gt;
&lt;li&gt;Typing-related: &lt;a href="https://www.python.org/dev/peps/pep-0591"&gt;PEP 591&lt;/a&gt; (Final qualifier), &lt;a href="https://www.python.org/dev/peps/pep-0586"&gt;PEP 586&lt;/a&gt; (Literal types), and &lt;a href="https://www.python.org/dev/peps/pep-0589"&gt;PEP 589&lt;/a&gt; (TypedDict)&lt;/li&gt;
&lt;li&gt;Parallel filesystem cache for compiled bytecode&lt;/li&gt;
&lt;li&gt;Debug builds share ABI as release builds&lt;/li&gt;
&lt;li&gt;f-strings support a handy &lt;code&gt;=&lt;/code&gt; specifier for debugging&lt;/li&gt;
&lt;li&gt;&lt;code&gt;continue&lt;/code&gt; is now legal in &lt;code&gt;finally:&lt;/code&gt; blocks&lt;/li&gt;
&lt;li&gt;on Windows, the default &lt;code&gt;asyncio&lt;/code&gt; event loop is now &lt;code&gt;ProactorEventLoop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;on macOS, the &lt;em&gt;spawn&lt;/em&gt; start method is now used by default in &lt;code&gt;multiprocessing&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;multiprocessing&lt;/code&gt; can now use shared memory segments to avoid pickling costs between processes&lt;/li&gt;
&lt;li&gt;&lt;code&gt;typed_ast&lt;/code&gt; is merged back to CPython&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LOAD_GLOBAL&lt;/code&gt; is now 40% faster&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pickle&lt;/code&gt; now uses Protocol 4 by default, improving performance&lt;/li&gt;
&lt;li&gt;&lt;small&gt;(Hey, &lt;strong&gt;fellow core developer,&lt;/strong&gt; if a feature you find important is missing from this list, &lt;a href="mailto:lukasz@python.org"&gt;let Łukasz know&lt;/a&gt;.)&lt;/small&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=PSARItuHVdY:0EFrZqUBft8: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=PSARItuHVdY:0EFrZqUBft8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=PSARItuHVdY:0EFrZqUBft8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=PSARItuHVdY:0EFrZqUBft8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=PSARItuHVdY:0EFrZqUBft8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=PSARItuHVdY:0EFrZqUBft8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=PSARItuHVdY:0EFrZqUBft8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=PSARItuHVdY:0EFrZqUBft8: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/PSARItuHVdY" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8156530974434514503" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/8156530974434514503" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/PSARItuHVdY/python-380rc1-is-now-available.html" title="Python 3.8.0rc1 is now available" /><author><name>Łukasz Langa</name><uri>http://www.blogger.com/profile/01161413896843370614</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//1.bp.blogspot.com/-AN39cA7YqOw/XPb99rNydqI/AAAAAAAAAOE/bHcqYztEdIw0Jp1hjupkrZC7qQQHoT8PACK4BGAYYCw/s220/llanga1600x1600.jpg" /></author><feedburner:origLink>https://pythoninsider.blogspot.com/2019/10/python-380rc1-is-now-available.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-9091365961508036638</id><published>2019-09-09T10:39:00.000-04:00</published><updated>2019-09-09T10:39:26.373-04:00</updated><title type="text">Python 3.5.8rc1 is 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.8rc1 is 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-358rc1/"&gt;You can&amp;nbsp;download Python 3.5.8rc1 here.&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=7O7tXSDHOdo:YHygn0tA8P4: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=7O7tXSDHOdo:YHygn0tA8P4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=7O7tXSDHOdo:YHygn0tA8P4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=7O7tXSDHOdo:YHygn0tA8P4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=7O7tXSDHOdo:YHygn0tA8P4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=7O7tXSDHOdo:YHygn0tA8P4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=7O7tXSDHOdo:YHygn0tA8P4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=7O7tXSDHOdo:YHygn0tA8P4: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/7O7tXSDHOdo" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/9091365961508036638" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/9091365961508036638" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/7O7tXSDHOdo/python-3.html" title="Python 3.5.8rc1 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/09/python-3.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6497717080144413957</id><published>2019-08-30T04:42:00.000-04:00</published><updated>2019-08-30T04:42:45.771-04:00</updated><title type="text">Python 3.8.0b4 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;It's time for the last beta release of Python 3.8. Go find it at: &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a class="" href="https://www.python.org/downloads/release/python-380b4/"&gt;https://www.python.org/downloads/release/python-380b4/&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 last 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.0c1, the first release candidate, currently scheduled for 2019-09-30.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;h3 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;/h3&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. Please note this is the last beta release, there is not much time left to identify and fix issues before the release of 3.8.0. If you were hesitating trying it out before, &lt;b&gt;now is the time&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;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.0c1, 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;/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.&amp;nbsp;&lt;/span&gt;&lt;br /&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;h3&gt;
Acknowledgments&lt;/h3&gt;
Many developers worked hard for the past four weeks to squash remaining bugs, some requiring non-obvious decisions. Many thanks to the most active, namely Raymond Hettinger, Steve Dower, Victor Stinner, Terry Jan Reedy, Serhiy Storchaka, Pablo Galindo Salgado, Tal Einat, Zackery Spytz, Ronald Oussoren, Neil Schemenauer, Inada Naoki, Christian Heimes, and Andrew Svetlov.&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;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;
3.8.0 would not reach the Last Beta without you. Thank you!&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FTBbItOCE6g:cbiz9veAZ-4: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=FTBbItOCE6g:cbiz9veAZ-4:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FTBbItOCE6g:cbiz9veAZ-4:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FTBbItOCE6g:cbiz9veAZ-4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FTBbItOCE6g:cbiz9veAZ-4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FTBbItOCE6g:cbiz9veAZ-4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=FTBbItOCE6g:cbiz9veAZ-4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=FTBbItOCE6g:cbiz9veAZ-4: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/FTBbItOCE6g" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6497717080144413957" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6497717080144413957" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/FTBbItOCE6g/python-380b4-is-now-available-for.html" title="Python 3.8.0b4 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/08/python-380b4-is-now-available-for.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-5315512824776409098</id><published>2019-08-15T17:45:00.000-04:00</published><updated>2019-08-15T17:45:03.297-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pypi" /><title type="text">Inspect PyPI event logs to audit your account's and project's security</title><content type="html">To help you check for security problems, &lt;a href="https://pypi.org/"&gt;PyPI&lt;/a&gt; is adding an advanced audit log of user actions beyond the current (existing) journal. This will, for instance, allow publishers to track all actions taken by third party services on their behalf.&lt;br /&gt;
&lt;br /&gt;
This beta feature is live now on &lt;a href="https://pypi.org/"&gt;PyPI&lt;/a&gt; and on &lt;a href="https://test.pypi.org/"&gt;Test PyPI&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Background:&lt;/b&gt;&lt;br /&gt;
We're &lt;a href="https://pyfound.blogspot.com/search/label/pypi"&gt;further&lt;/a&gt; increasing the security of the Python Package Index with another new beta feature: an audit log of sensitive actions that affect users and projects. 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;
&lt;b&gt;Details:&lt;/b&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: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-1-h4vASkKYI/XVXJmzorslI/AAAAAAAAADQ/pmeV5boAEacPzEXbE0D7Avv23JTS2qERACEwYBhgL/s1600/project-security-log-pypi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="1008" data-original-width="1600" height="201" src="https://1.bp.blogspot.com/-1-h4vASkKYI/XVXJmzorslI/AAAAAAAAADQ/pmeV5boAEacPzEXbE0D7Avv23JTS2qERACEwYBhgL/s320/project-security-log-pypi.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Project security history display, listing&lt;br /&gt;events (such as "file removed from release version 1.0.1")&lt;br /&gt;with user, date/time, and IP address for each event.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
We're adding a display so you can look at things that have happened in your user account or project, and check for signs someone's stolen your credentials.&lt;br /&gt;
&lt;br /&gt;
In your &lt;a href="https://pypi.org/manage/account/"&gt;account settings&lt;/a&gt;, you can view a log of sensitive actions from the last two weeks that are relevant to your user account, and if you are an &lt;a href="https://pypi.org/help/#collaborator-roles"&gt;Owner&lt;/a&gt; at least one project on PyPI, you can go to that project's Manage Project page to view a log of sensitive actions (performed by &lt;i&gt;any&lt;/i&gt; user) relevant to that project. (And PyPI site administrators are able to view the full audit log for all users and all projects.) &lt;br /&gt;
&lt;br /&gt;
Please &lt;a href="https://wiki.python.org/psf/WarehousePackageMaintainerTesting"&gt;help us test this&lt;/a&gt;, and report issues.&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: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-QmkrUmhl4Js/XVXJm1cIe3I/AAAAAAAAADI/UR1MJRRzOTgd0S-8NUUqvDX0mb97Vg3rwCEwYBhgL/s1600/user-security-log-pypi.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" data-original-height="669" data-original-width="1101" height="194" src="https://1.bp.blogspot.com/-QmkrUmhl4Js/XVXJm1cIe3I/AAAAAAAAADI/UR1MJRRzOTgd0S-8NUUqvDX0mb97Vg3rwCEwYBhgL/s320/user-security-log-pypi.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;User security history display, listing&lt;br /&gt;events (such as "API token added")&lt;br /&gt;with additional details (such as token scope), date/time,&lt;br /&gt;and IP address for each event.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;b&gt;In beta:&lt;/b&gt;&lt;br /&gt;
We're still refining this and may fail to log, or to properly display, events in the audit log. And the sensitive event logging and display starting on 16 August 2019, so you won't see sensitive events from before that date. (Read more technical details about implementation in &lt;a href="https://github.com/pypa/warehouse/issues/5863"&gt;the GitHub issue&lt;/a&gt;.)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Next:&lt;/b&gt;&lt;br /&gt;
We're continuing to refine &lt;a href="https://pypi.org/help/#beta-badge"&gt;all our beta features&lt;/a&gt;, while working on &lt;a href="https://github.com/pypa/warehouse/milestone/15"&gt;accessibility improvements&lt;/a&gt; and starting to work on &lt;a href="https://github.com/pypa/warehouse/milestone/14"&gt;localization&lt;/a&gt; on PyPI. Follow our progress reports in more detail &lt;a href="https://discuss.python.org/t/pypi-security-work-multifactor-auth-progress-help-needed/1042/"&gt;on Discourse&lt;/a&gt;.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mUJyrUk_9C8:RpSEJBVC40g: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=mUJyrUk_9C8:RpSEJBVC40g:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mUJyrUk_9C8:RpSEJBVC40g:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mUJyrUk_9C8:RpSEJBVC40g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mUJyrUk_9C8:RpSEJBVC40g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mUJyrUk_9C8:RpSEJBVC40g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=mUJyrUk_9C8:RpSEJBVC40g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=mUJyrUk_9C8:RpSEJBVC40g: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/mUJyrUk_9C8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5315512824776409098" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/5315512824776409098" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/mUJyrUk_9C8/inspect-pypi-event-logs-audit-security.html" title="Inspect PyPI event logs to audit your account's and project's security" /><author><name>Sumana Harihareswara</name><uri>http://www.blogger.com/profile/08002085909817689325</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-1-h4vASkKYI/XVXJmzorslI/AAAAAAAAADQ/pmeV5boAEacPzEXbE0D7Avv23JTS2qERACEwYBhgL/s72-c/project-security-log-pypi.png" height="72" width="72" /><feedburner:origLink>https://pythoninsider.blogspot.com/2019/08/inspect-pypi-event-logs-audit-security.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-3941553907430899163.post-6683056724800517803</id><published>2019-08-07T04:37:00.001-04:00</published><updated>2019-08-07T04:40:53.581-04:00</updated><title type="text">Python 3.8.0b3 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;It's time for a new Python preview: &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a class="" href="https://www.python.org/downloads/release/python-380b3/"&gt;https://www.python.org/downloads/release/python-380b3/&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 third of four planned beta release previews. Beta 
release previews are intended to give the wider community the 
opportunity to test new features and bug fixes and to prepare their 
projects to support the new feature release. The next pre-release of 
Python 3.8 will be 3.8.0b4, the last beta release, currently scheduled for 2019-08-26.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;h3 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;/h3&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;/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.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Last beta coming&lt;/h3&gt;
Beta 4 can only be released if all “Release blocker” and “Deferred blocker” issues on &lt;a href="http://bugs.python.org/" rel="nofollow noopener"&gt;bugs.python.org&lt;/a&gt; for 3.8.0 are resolved. The core team will prioritize fixing those for the next four weeks.&lt;br /&gt;
&amp;nbsp; &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;h3&gt;
Acknowledgements&lt;/h3&gt;
Thanks to our binary builders, Ned and Steve, who were very quick 
today to get the macOS and Windows installers ready. The Windows story 
in particular got pretty magical, it’s now really fully automatic 
end-to-end.&lt;br /&gt;
&lt;br /&gt;
Thanks to Victor for vastly improving the reliability of multiprocessing tests since Beta 2.&lt;br /&gt;
&lt;br /&gt;
Thanks to Pablo for keeping the buildbots green.&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0XCbz6INDL8:c5Y5lKr-qdM: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=0XCbz6INDL8:c5Y5lKr-qdM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0XCbz6INDL8:c5Y5lKr-qdM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0XCbz6INDL8:c5Y5lKr-qdM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0XCbz6INDL8:c5Y5lKr-qdM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0XCbz6INDL8:c5Y5lKr-qdM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/PythonInsider?i=0XCbz6INDL8:c5Y5lKr-qdM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/PythonInsider?a=0XCbz6INDL8:c5Y5lKr-qdM: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/0XCbz6INDL8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6683056724800517803" /><link rel="self" type="application/atom+xml" href="https://www.blogger.com/feeds/3941553907430899163/posts/default/6683056724800517803" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PythonInsider/~3/0XCbz6INDL8/python-380b3-is-now-available-for.html" title="Python 3.8.0b3 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/08/python-380b3-is-now-available-for.html</feedburner:origLink></entry><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></feed>
