-
Notifications
You must be signed in to change notification settings - Fork 250
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
Release 22.0 #569
Comments
I'm good with doing a release. Did you want to be fancy and trying using sigstore to sign it? |
I'm down to be fancy. :) |
The PyPA Discord has links to how urllib3 did it, so hopefully it's just something we can tie into the Nox release command and have it not be a big deal. Might actually simplify things if we choose to rely on it over GPG. |
Posting links publicly, on a no-account-needed to view site, in case folks are interested: |
FWIW, I was digging more into the metadata stuff, and I realized that the current (unreleased) metadata class is unable to represent otherwise valid metadata. I'm working on a draft fix for it (among other things), but just wanted to raise the issue here. |
What specifically can it not represent? Is it the |
Any update on this? |
Can I help in any way? |
@dstufft any clarifications you can give us? |
@brettcannon @dstufft What do we want to do here? Should we revert the metadata module, cut a release and then unrevert it? Mark the metadata module as "experimental" and note that it might undergo unannounced API changes? Hold off on the release until we resolve the unstated issue? |
Outside of the potential metadata issue, we're basically good to go for a release. |
If no one says anything by next week, I'm leaning toward this. :) |
If I can't get an answer from @dstufft then we can cut it out to make the release. |
From @dstufft privately:
I suggested just making the appropriate fields to strings. Donald also said:
|
More from Donald:
|
I'm not sure if the lazy vs. eager is worth the added work. At that point you could parse the individual parts via the appropriate functions in |
I have created #596 to convert |
FWIW, #574 is likely the PR containing Donald's work. |
FYI I thought about this some more and I think we could do something like
For the first one we would either need to change Not sure if you have an opinion/feeling on this, @pradyunsg ? I see pros and cons with any of the approaches. I think it comes down to whether we want one class or two, and then after that if we want to make the distinction clear by having the raw data in a sixth format (else the APIs would be very similar, which is good/bad). |
I still need to think about this -- I don't feel like I've kept up with the entire discussion on So... to unblock the release, I say we remove |
SGTM! |
I'll try to find time in the coming week for that, but anyone is welcome to beat me to it! |
Hi. Is there any update on the new release? |
I personally don't and the fact @pradyunsg didn't get to it suggest he doesn't either. 😉 |
No updates. I've gotten back from vacation just now and this is pretty high up my list of OSS things to do. |
So is 22.0 then intended to be the update when packaging releases with flit as buildsystem? |
Yes as that's already the case in the |
Looking forward to a release for both flit and the lack of pyparsing... |
@brettcannon I'll take this and cut a release over the weekend. I imagine this being a major version bump isn't gonna be a big pain but, hopefully, no pitchforks are raised once this is released. :) |
@pradyunsg thanks for working on it. Can you please give any update since many folks are waiting for it 😊 |
We have a regression in the requirement parsing rewrite (#618), which either needs reverting or fixing. |
Reverting means pulling back pyparsing, right? I don't understand why it was removed in the first place because it doesn't lead into bootstrap build cycles. |
It meant projects vendoring us had to also vendor pyparsing which was a burden on others. More details can be found in the issue where this was all originally discussed. |
For me personally -- better error messaging is also a motivator. Notably, we got fairly bad opaque messages out of the pyparsing-based parser (part of why pip hides the details of the None the less, this ended up taking my weekend over Lutra/installer/pip's build-system refactoring/PEP 658 on PyPI, so... #624 is a thing that's ready for review. :) |
@pradyunsg I would have TBH bought it simply based on Brett's explanation but sounds like indeed indeed using custom parser brings quite a lot of extra value. Keep on with the great going. :) |
With #624 merged, I've released 22.0 to PyPI. :) |
I've updated the Read the Docs configuration (https://readthedocs.org/projects/packaging/) to use |
Closing this out. Please feel welcome to file issues if you spot any regressions (like #629!). |
@pypa/packaging-committers Any concerns with me putting on the RM hat for making this release, and cutting it sometime in the next few weeks?
I think we can make this, once #484 merges.
/cc @sbidoul, to flag that I'd like this to be in time for pip 22.2. :)
The text was updated successfully, but these errors were encountered: