<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div class="" id="magicdomid2">So we aren't quite at beta yet, but we'll be shouting about <a href="https://pypi.org">pypi.org</a> *really soon*. We have nearly all the Warehouse improvements we need for beta, and nearly all the infrastructure improvements we believe we'll need for the switchover.<br></div>
<div class="" id="magicdomid2"><br></div>
<div class="" id="magicdomid2"><br></div>
<div class="" id="magicdomid2">I'll tell you how you can help, then talk about the current state of things.<br></div>
<div class="" id="magicdomid2"><br></div>
<div id="magicdomid5445" class="ace-line"><div id="magicdomid5445" class="ace-line"><ul><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">The big blocker keeping us from beta: China & CAPTCHAs. <a href="https://github.com/pypa/warehouse/issues/3174">Help advise us.</a></span><br></li><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">Comment on <a href="https://github.com/pypa/warehouse/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22needs+discussion%22">a "needs discussion" issue</a>.</span><br></li><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">Help us with <a href="https://github.com/pypa/warehouse/issues/1297">large-scope JavaScript issues</a>, like our frontend testing approach.</span><br></li><li><span class="">Please <a href="http://whoisnicoleharris.com/2018/03/13/user-testing-warehouse.html">talk with Nicole about being a subject or interviewer for user tests</a>.</span><br></li><li><span class="">Tell me if you're planning to join us at <a href="https://wiki.python.org/psf/PackagingSprints">sprints at PyCon or EuroPython</a>.</span><br></li><li><span class="">Check out our open <a href="https://github.com/pypa/warehouse/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">good first Warehouse issues</a> (we usually have 10+ open) and <a href="https://warehouse.readthedocs.io/development/getting-started/">get started</a>.</span><br></li></ul></div>
</div>
<div class="" id="magicdomid2"><br></div>
<div class="" id="magicdomid2"><br></div>
<div class="" id="magicdomid2">If you follow <a href="https://status.python.org/">https://status.python.org/</a>  you saw we did some load testing last week and learned from it! We redirected some traffic, for a few periods, for `pip install`, from the old server to Warehouse, and learned from it. For instance, <a href="https://github.com/pypa/warehouse/issues/3280">people running Ubuntu 14.04 LTS (long term service release)</a> are usually using a pretty old version of pip, and <a href="https://github.com/pypa/warehouse/issues/3293">people on some versions of the Mac OS</a> have older versions of Python and old versions of security-related libraries that don't support the version of TLS that we want them to use. Ernest, Donald and Dustin did a bunch of work addressing this, including Donald putting out <a href="https://pypi.org/project/pip/9.0.2/">pip 9.0.2</a>.<br></div>
<div class="" id="magicdomid2"><br></div>
<div><br></div>
<div><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">(A thing to understand about Ernest's continuing work on PyPI and distribution infrastructure is that it's in a lot of places. It's  <a href="https://github.com/cabotage/cabotage-app">cabotage</a> & <a href="https://github.com/cabotage/test-app/commits?author=ewdurbin&since=2018-03-01T05:00:00Z&until=2018-03-21T04:00:00Z">a test cabotage app</a>, <a href="https://github.com/python/pypi-salt/commit/1a20cd53ffce0fd3d018d989199d30e11d35ad83">configuration with salt</a>, <a href="https://github.com/pypa/conveyor/commits?author=ewdurbin&since=2018-03-13T05:00:00Z&until=2018-03-21T04:00:00Z">conveyor</a>, <a href="https://github.com/pypa/pip/pull/5076">pip</a> & <a href="https://github.com/pypa/get-pip/commits?author=ewdurbin&since=2018-03-01T05:00:00Z&until=2018-03-21T04:00:00Z">get-pip</a>, and <a href="https://github.com/kubernetes/kubectl/issues/335">he filed a bug in Kubernetes</a> which I personally find particularly impressive. And it's in user-facing communication in IRC and GitHub comments and on our statuspage and Twitter,</span> plus a lot of internal discussion with infrastructure colleagues. I have a harder time gathering links for Ernest's work for these emails than for my other teammates; regrets.)<br></div>
<div><br></div>
<div class="" id="magicdomid2"><br></div>
<div class="" id="magicdomid10">As usual, a summary of the past week's work is in <a href="https://wiki.python.org/psf/PackagingWG/2018-03-19-Warehouse">our meeting notes</a>. We have n<span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">ew features like <a href="https://github.com/pypa/warehouse/issues/2649">letting PyPI administrators add new trove classifiers easily</a>, infrastructure improvements like <a href="https://github.com/pypa/warehouse/pull/3289">this complexity reduction</a>,  ton of polish and bug fixing around layout, description content types (Markdown!), <a href="https://github.com/pypa/warehouse/pull/3190">a FAQ restructuring</a>, <a href="https://github.com/pypa/warehouse/pull/3047">a more useful collaboration page</a>, etc. And we reviewed and merged a lot of volunteers' pull requests!</span><br></div>
<div class="" id="magicdomid10"><br></div>
<div class="" id="magicdomid10"><br></div>
<div class="" id="magicdomid10"><span class="">Thanks to our prolific volunteers:</span><br></div>
<div class="ace-line" id="magicdomid5418"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> pgadige <a href="https://github.com/pypa/warehouse/pull/3314">making sure an error message reflects whether you're on PyPI or Test PyPI</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5419"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> waseem18 <a href="https://github.com/pypa/warehouse/pull/3220">providing an error message for the password reset</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5420"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> cryvate <a href="https://github.com/pypa/warehouse/pull/3230">fixing form requirements for password reset</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5421"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> waseem18 <a href="https://github.com/pypa/warehouse/pull/3254">fixing disabled button CSS</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5422"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> yeraydiazdiaz <a href="https://github.com/pypa/warehouse/pull/3251">fixing modal window behavior</a>, then <a href="https://github.com/pypa/warehouse/pull/3291">refixing</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5423"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> berkerpeksag <a href="https://github.com/pypa/warehouse/pull/3255">adding a "public profile" link to the user dropdown</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5424"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> Mariatta <a href="https://github.com/pypa/warehouse/pull/3155">sending notification email when a project collaborator's added</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5425"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> berkerpeksag <a href="https://github.com/pypa/warehouse/pull/3257">hiding the "view project" button for no-release-yet projects in maintainers' project lists</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5426"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> alexwlchan <a href="https://github.com/pypa/warehouse/pull/3261">renaming a CSS class for consistency</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5427"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> jMuzsik <a href="https://github.com/pypa/warehouse/pull/3313">improving documentation of owners' and maintainers' privileges</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5428"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> yeraydiazdiaz <a href="https://github.com/pypa/warehouse/pull/3219">adding JavaScript validation to show the user if "new password" and "confirm new password" don't match</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5429"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> alexwlchan <a href="https://github.com/pypa/warehouse/pull/3262">documenting all the modifiers in our SASS directory</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5430"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> alanbato and yeraydiazdiaz <a href="https://github.com/pypa/warehouse/pull/3310">adding a check to stop someone from uploading a file whose blake2 hash matches an already-uploaded file</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5431"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> cryvate <a href="https://github.com/pypa/warehouse/pull/2574">improving sorting of package versions in our /simple/ API</a></span><br></li></ul></div>
<div class="ace-line" id="magicdomid5432"><ul class="list-bullet3"><li><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"> jMuzsik <a href="https://github.com/pypa/warehouse/pull/3304">improving how PyPI links look on Twitter, adding an image to our Twitter cards</a></span><br></li></ul></div>
<ul><li>9999years updating <a href="https://github.com/pypa/python-packaging-user-guide/pull/457">the Python Packaging User Guide</a> and <a href="https://github.com/pypa/sampleproject/pull/66">sample project</a> for Markdown/PEP 566<br></li></ul><div><br></div>
<div>And thanks to our many bug reporters, especially those who helped us learn from our load tests.<br></div>
<div><br></div>
<div>Also, check out discussion on <a href="https://github.com/pypa/warehouse/issues/994">API key support/macaroons</a>,  <span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta"><a href="https://github.com/pypa/packaging-problems/issues/126">supporting GitHub-flavored Markdown as Description-Content-Type</a>,  and <a href="https://github.com/pypa/warehouse/issues/991#issuecomment-374665356">project rating/ranking/stars</a>.</span><br></div>
<div><br></div>
<div><span class="author-a-chjvz78zrz73zz75z0z89zz85zz77zwz83zta">And finally, we are ever closer to accepting PEP 541 (and <a href="https://github.com/pypa/warehouse/issues/1506#issuecomment-374626455">planning followup tasks</a>)  and are <a href="https://github.com/pypa/warehouse/issues/3299">testing our PEP 566 compliance</a>. And <a href="https://github.com/pypa/packaging-problems/issues/128">I may start a PEP for a Python package index upload API specification</a>.</span><br></div>
<div><br></div>
<div>More next week, as usual.<br></div>
<div class="" id="magicdomid32"><br></div>
<div class="" id="magicdomid33"><span class="i"><i>Thanks to Mozilla for their <a href="https://blog.mozilla.org/blog/2018/01/23/moss-q4-supporting-python-ecosystem/">support</a> for the <a href="https://pyfound.blogspot.com/2017/11/the-psf-awarded-moss-grant-pypi.html">PyPI & Warehouse work</a>!</i></span><span class=""></span><br></div>
<div class="" id="magicdomid38"><br></div>
<div class="" id="magicdomid39">--<br></div>
<div>Sumana Harihareswara<br></div>
<div>Warehouse project manager<br></div>
<div>Changeset Consulting<br></div>
<div>sh@changeset.nyc<br></div>
</body>
</html>