-
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.3 release (Q4 2020) #8936
Comments
As always, need a release manager (RM) for this from @pypa/pip-committers. I've self-assigned myself as the RM for this release (#7531 (comment)) -- as usual, if anyone is opposed to this, let me know. :) |
Per our discussion in our meeting today, @pradyunsg believes we should be able to make this release in the second half of October, assuming we don't find a showstopper in a bug report before then. |
I just spoke with @pradyunsg about the timing of the 20.3 release. Conclusion: @pradyunsg and I are leaning towards modifying the plans for 20.3 to:
Reasons: In terms of features and showstoppers, we are set to be ready to release this week. However, a few things have come up, just now, at the end of the 20.2 beta period:
We planned an October release, in accordance with the usual release cadence, before the full scope of the pandemic and the US election situation emerged. But, as the release policy states,
@pypa/pip-committers heads-up in case you are inclined to agree or disagree. |
Looks like we should expect the prerelease in the next couple days (cc @pradyunsg). |
We're being blocked (in making the 20.3.beta1 release); it's held up by a Python 2.7-specific CI failure that Pradyun is unable to reproduce locally. So 20.3.beta1 may not be out till Saturday. |
Alrighty, that's resolved now (see #9019 for details, and a very-annoyed-at-CI-stuff Pradyun). I'll be making the release (20.3.beta1) in the next few hours! |
pip 20.3 beta1 is up on PyPI. get-pip.py has not been updated. Happy Halloween folks! :) |
Here's a rough plan for publicizing this release (separate from the script or checklist for actually making the release and uploading it to PyPI and updating
|
@pypa/pip-committers @pypa/pip-helpers @di Heads-up: we decided in today's meeting that we will probably be releasing 20.3 tomorrow or Friday. We'll of course know more tomorrow. |
Pradyun has been chasing down several issues that have proven nastier or more critical than they originally seemed, notably #9011. (See the milestone.) We may be able to cut the new release on Sunday or Monday. I would really hate for it to be delayed much longer than that, such as going into December, but if we release something with known regressions that will create hard-to-debug trouble for enough users, then that'll cause high support costs for us and lowered credibility for future releases. |
@brainwane - just wanted to say that although sometimes it might feel like you are speaking to the void with these updates, in reality they are extremely helpful for downstream planning and long may they continue! Keep up the great work (and to all the pip devs!) 👍 |
I 100% agree with @pelson. It's so nice that I can just go to the issue tracker, find an issue about the pending release, and just... learn exactly what the state of it is. I can't think of any other project that does that so reliably. 🙂 |
Sounds like it's fixed in the resolver upstream: #9011 (comment) 🎉 Have you considered having another beta/rc release before going final? |
ok, thanks. But it isn't necessary if the whole workflow is |
If you start with an empty environment, yes. |
pip 20.3 has been released!
|
@pradyunsg @uranusjr and the many others involved. Thank you! What a huge achievement! |
We're planning a 20.3.1 release for some followup bugfixes. I went most of the way through the release publicity checklist I made in #8936 (comment) . I screwed up -- I forgot to mention in our announcements and other materials that the old resolver is still the default when using pip with Python 2.x. I am going to:
|
There's a 20.3.2 release that I'd likely make this week (and likely a 20.3.3 release). @pypa/pip-committers Please don't merge non-bugfix stuff until 20.3.2 is out, since I'd like to be lazy and cut the release directly off of the default branch instead of the tag. :) |
Done!
@pypa/pip-committers consider the |
For anyone following along, pip 20.3.2 was yanked, and pip 20.3.3 will be released today, fixing the underlying issue that led to us yanking pip 20.3.2. See #9293 for relevant details. |
As an aside, I'm a little surprised that $ pip install -U pip
Requirement already satisfied: pip in /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages (20.3.1)
Collecting pip
Downloading pip-20.3.2-py2.py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 2.2 MB/s
WARNING: The candidate selected for download or install is a yanked version: 'pip' candidate (version 20.3.2 at https://files.pythonhosted.org/packages/3d/0c/01014c0442830eb38d6baef0932fdcb389279ce74295350ecb9fe09e048a/pip-20.3.2-py2.py3-none-any.whl#sha256=8d779b6a85770bc5f624b5c8d4d922ea2e3cd9ce6ee92aa260f12a9f072477bc (from https://pypi.org/simple/pip/) (requires-python:>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*))
Reason for being yanked: <none given>
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.3.1
Uninstalling pip-20.3.1:
Successfully uninstalled pip-20.3.1
Successfully installed pip-20.3.2 The docs say:
Is this a bug? |
Yup. That's a bug in the new resolver's handling in pip 20.3.1, that was fixed in 20.3.2. Sadly, pip 20.3.2 is borked in a different way. :) |
For anyone following eagerly -- #9302 is the PR for the 20.3.3 release. Once CI says "OK to go", I'll upload it. :) |
20.3.3 is out!
|
21.0 is imminent, so I'll cut the 20.3.4 sometime in the next few days. Note that (unless something really weird happens), 20.3.4 will be the last release of 20.3.* series, and the last Python 2-compatible release of pip. |
20.3.4 is out!
Calling that the end of 20.3's lifecycle. Expect a 21.0 today/tomorrow. :) |
Another quarter! Another release!
We're definitely not skipping this release, because we have a new resolver to roll out -- and lots of really nice other enhancements as well.
The text was updated successfully, but these errors were encountered: