-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pip 20.2 release (Q3 2020) #8511
Comments
As always, we need a release manager for this release, from @pypa/pip-committers. As has been the case for the past few releases (#7531 (comment)), I'd happy to be the release manager for this release as well. I'll be a bit more preemptive this time and self-assign myself as the RM for pip 20.2. Holler here if you're opposed to me being the RM. 😉 |
Mapping the path from status quo, to where we want to be for the release:
Other than that, looking at the new resolver work that's due for pip 20.2:
(I think that's all?) Right now, I think #6998 and the changelog entry are the only items that need to be done and haven't had someone take them up. @pypa/pip-team Any takers? |
@pradyunsg we could add #8369 which is the easiest of the |
Sounds good to me! |
I'm hoping #8601 (or something similar) can be included to make it easier to use the new resolver 🤞 |
Just did another pass with help from @brainwane. Looks like we should be on track for a release on Monday. :) In terms of TODOs before the release, there's:
|
@pradyunsg here's a draft release announcement for email/Discourse - what do you think? In particular, if you think the highlights are off, please speak up. On behalf of the PyPA, I am pleased to announce that we have just released pip 20.2, a new version of pip. You can install it by running The highlights for this release are:
The new resolver is off by default because it is not yet ready for everyday use. Please test it with the You can find more details (including deprecations and removals) in the changelog. As with all pip releases, a significant amount of the work was contributed by pip's user community. Huge thanks to all who have contributed, whether through code, documentation, issue reports and/or discussion. Your help keeps pip improving, and is hugely appreciated. Specific thanks go to Mozilla (through its Mozilla Open Source Support Awards) and to the Chan Zuckerberg Initiative DAF, an advised fund of Silicon Valley Community Foundation, for their funding that enabled substantial work on the new resolver. |
Do we want to also ask for feedback on |
I think so. Let's add a couple of sentences about it. :) |
@brainwane and I collaborated on the email here. I think we're good to go -- now for me to make the release... after I eat breakfast. :) |
Made the release!
|
And, because I'm thinking of automating this process everytime I go through it, I wrote a script and used that for making this release. # make-release.sh
tag=$1
# be on latest master
nox -s prepare-release -- $tag
git push origin HEAD
echo "File the PR and merge it."
read -n 1
git pull upstream master --ff-only
git push origin $tag --no-verify
git push upstream $tag --no-verify
rm -r build/ dist/ || true
nox -s build-release -- $tag
nox -s upload-release -- $tag
cd ../get-pip
git checkout master
git reset --hard HEAD
git pull upstream master
pip install -r requirements.txt
curl -X PURGE https://pypi.org/simple/pip/
invoke generate
git add .
git commit -m "Update to $tag"
git tag $tag # this should change to `git tag -s -m "$tag" $tag` in the future
git push origin master $tag
git push upstream master $tag |
@pypa/pip-committers There's no "embargo" on master -- it's open for merging PRs as usual. I'll cherry-pick bugfixes as needed. |
I just tweeted; also today I'll send a bunch of announcement emails and do other publicity. Edited later to add -- some other time-sensitive stuff came up, so more announcements will be tomorrow. |
Pradyun already announced on Discourse and distutils-sig. I've now announced:
I still need to do devpi-dev, python-dev, the psf-community & psf-volunteers lists, Carpentries-discuss, and the newsletters (Import Python, Python Weekly, and Pycoders weekly). I'll do those today. There are many other venues I'd also like to hit but I think they'll have to wait till next week because I have other commitments today & tomorrow. |
Looks like we have at least a few reasons to make a bugfix release:
I'd like to wait over the weekend to give some more time for bug reports / PRs / reviews to roll in. Let me know if there's anything else I've missed that should be included in a bugfix release. If everything works out, I'll make a bugfix release on Monday. :) |
I've now announced on/to:
|
#8687 appears to be out of scope for a hotfix version and would be more qualified for a minor release. |
@jessecooper as I noted in #8687 (comment), it's a substantial enough improvement that I don't think it should wait for 3 months until 20.3. |
The discussion over at #8687 reached a concensus/conclusion. We're ready to go for 20.2.2. I'll cut the release in a bit. :) |
pip 20.2.2 has been released (#8746 for the release PR). |
@pradyunsg I can understand not wanting to wait 3 months to get something out but regardless of how substantial the improvement I don't think it should delay the release of a hotfix for a regression as that has a larger impact to the overall Python community. Either way, thank you guys for getting this release out it is greatly appreciated. |
#8752 is a PR in line for a 20.2.3 release. I'll cut the release sometime tomorrow for it. Holler here if there's more stuff for the 20.2.3 bugfix. :) |
Something to consider for 20.2.3, but not urgent: #8778. |
No one hollered, and I missed my reminder again. Oops. |
With #8853, I reckon this release cycle has run long enough and we can wrap it up now! Onward to 20.3! |
@pradyunsg this is my own fault for doing things in the wrong order, but per https://discuss.python.org/t/an-update-on-pip-and-dependency-resolution/1898/11 would it be easy to make a 20.2.4 point release, mostly for the sake of updating the front page of pip.pypa.io? |
Can do! Let me know which PRs you'd want to include on top of 20.2.3 (likely all documentation-only?) and I'll cut the 20.2.4 release with those updates. :) |
In today's meeting @pradyunsg and I decided that
|
Per conversation with @pradyunsg just now -- things to include in 20.2.4: docs:
additional docs suggestions:
performance: |
#8990 is the 20.2.4 release PR. Some changes listed in the previous comment were already part of other 20.2 releases. The exact list for the 20.2.4 release is available in the PR. |
Alrighty! pip 20.2.4 has been out for 3 hours now, and seems to have been well received so far (i.e. no new bug reports). As mentioned, the changelog has the list of exact changed included in the bugfix, and so does #8990. :) Gonna wrap this up proper, and focus on getting to out 20.3 later this month! |
Another quarter! Another release!
There has definitely been enough work done to justify a release (we have had funded developer time!).
The text was updated successfully, but these errors were encountered: